@import url(https://fonts.googleapis.com/css2?family=Balsamiq+Sans:ital,wght@1,400;1,700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap);@font-face{font-family:fontello;src:url(/build/fonts/fontello.2a88f91f.eot);src:url(/build/fonts/fontello.2a88f91f.eot#iefix) format("embedded-opentype"),url(/build/fonts/fontello.7e3d4c95.woff2) format("woff2"),url(/build/fonts/fontello.1e7b674b.woff) format("woff"),url(/build/fonts/fontello.98804888.ttf) format("truetype"),url(/build/images/fontello.f09a2897.svg#fontello) format("svg");font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-mail:before{content:"\e800"}.icon-location:before{content:"\e801"}.icon-plus:before{content:"\e802"}.icon-phone:before{content:"\e803"}.icon-linkedin:before{content:"\e804"}.icon-cancel:before{content:"\e80a"}.icon-language:before{content:"\f1ab"}.icon-id-card:before{content:"\f2c2"}.hu{background-image:url(/build/images/Hungary.5603a4db.png)}.en{background-image:url(/build/images/United-Kingdom.53b99d54.png)}.de{background-image:url(/build/images/Germany.81af5810.png)}.language-dropdown{position:relative;display:inline-block}.language-dropdown__trigger{display:flex;align-items:center;cursor:pointer;gap:8px;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.language-dropdown__trigger:hover{background-color:hsla(0,0%,100%,.1)}.language-dropdown__flag{width:20px;height:15px;background-size:contain;background-position:50%;background-repeat:no-repeat}.language-dropdown__code{font-size:.9rem;color:#d89345;font-weight:700}.language-dropdown__menu{position:absolute;right:0;top:calc(100% + 8px);background-color:rgba(18,18,70,.95);border:1px solid #d89345;border-radius:6px;min-width:100px;box-shadow:0 4px 12px rgba(0,0,0,.5);z-index:100;display:flex;flex-direction:column;padding:4px 0}.language-dropdown__menu.hide{display:none}.language-dropdown__item{display:flex;align-items:center;gap:8px;padding:8px 12px;transition:background-color .2s ease;color:#d89345}.language-dropdown__item:hover{background-color:hsla(0,0%,100%,.15);color:#fff}.language-dropdown__item-flag{width:20px;height:15px;background-size:contain;background-position:50%;background-repeat:no-repeat}.language-dropdown__item-code{font-size:.9rem;font-weight:700}::-webkit-scrollbar{width:0}.background{background-image:url(/build/images/cv_back.e1efd092.jpg);background-size:50%;position:fixed;z-index:0;top:0;left:0;width:100%;height:100%;opacity:.3}body{font-family:Balsamiq Sans,sans-serif;background-color:#121246;text-shadow:1px 1px 0 #000;text-align:justify}h1{font-size:4em}h1,h2{text-align:center;font-family:Black Ops One,cursive;color:#bd6c31}h2{font-size:2.5em}h3{text-align:center;font-size:2em;margin-bottom:.5em}h3,h4{font-family:Black Ops One,cursive;color:#d89345}h5{color:#71af51}h5,h6{display:inline-block;vertical-align:middle}h6{color:#b7ac0c}p{color:#bbb}a,a:hover{color:inherit;text-decoration:none}.space{display:inline-block;margin:0 1vw}.header-container{background-color:rgba(18,18,70,.5);position:sticky;top:0;z-index:100;color:#d89345;padding:1.5rem 0;transition:background-color .3s ease,padding .3s ease,box-shadow .3s ease}.header-container .navbar{display:flex;align-items:center;justify-content:center;position:relative}.header-container .navbar .header-hamburger{display:none;flex-direction:column;justify-content:center;gap:.25rem;width:2.75rem;height:2.75rem;padding:.45rem;border:1px solid hsla(0,0%,100%,.18);border-radius:.8rem;background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:3}.header-container .navbar .header-hamburger span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.header-container .navbar .header-hamburger.is-active span:first-child{transform:translateY(6px) rotate(45deg)}.header-container .navbar .header-hamburger.is-active span:nth-child(2){opacity:0}.header-container .navbar .header-hamburger.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header-container .navbar .nav-left,.header-container .navbar .nav-right{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center}.header-container .navbar .nav-left{left:2rem}.header-container .navbar .nav-right{right:2rem;display:flex;flex-direction:row;gap:.75rem}.header-container .navbar .navbar-brand{margin:0 2rem;z-index:2}.header-container .navbar .navbar-brand__image{height:12rem;width:auto;display:block;transition:height .3s ease}.header-container .navbar .nav-block-list{display:flex;flex-direction:row;gap:.75rem;margin:0;padding:0;list-style:none}.header-container .navbar .nav-block-item{min-width:12rem}.header-container .navbar .nav-block-item--mobile-only{display:none}.header-container .navbar .nav-block-link{display:block;width:100%;padding:.9rem 1.3rem;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);color:#fff;font-weight:700;text-align:center;transition:background-color .2s ease,transform .2s ease}.header-container .navbar .nav-block-link:focus,.header-container .navbar .nav-block-link:hover{background:hsla(0,0%,100%,.16);transform:translateY(-1px)}.header-container .navbar .nav-block-link--chess{background:rgba(76,175,115,.1);border-color:rgba(76,175,115,.22)}.header-container .navbar .nav-block-link--chess:focus,.header-container .navbar .nav-block-link--chess:hover{background:rgba(76,175,115,.2);border-color:rgba(76,175,115,.4);transform:translateY(-1px)}.header-container.sticky{background-color:rgba(18,18,70,.95);box-shadow:0 12px 30px rgba(0,0,0,.35);padding:.35rem 0}.header-container.sticky .navbar{min-height:0}.header-container.sticky .navbar .navbar-brand{margin:0 1rem}.header-container.sticky .navbar .navbar-brand__image{height:5rem}.header-container.sticky .navbar .nav-block-list{gap:.6rem}.header-container.sticky .navbar .nav-block-link{padding:.45rem .8rem;font-size:.95rem}.header-container.sticky .navbar .nav-left,.header-container.sticky .navbar .nav-right{top:50%}.header-container.sticky .nav-block-list{display:flex;flex-direction:row;gap:.75rem;margin:0;padding:0;list-style:none}.header-container.sticky .nav-block-item{min-width:12rem}.header-container.sticky .nav-block-link{display:block;width:100%;padding:.9rem 1.3rem;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);color:#fff;font-weight:700;text-align:center;transition:background-color .2s ease,transform .2s ease}.header-container.sticky .nav-block-link:focus,.header-container.sticky .nav-block-link:hover{background:hsla(0,0%,100%,.16);transform:translateY(-1px)}@media (max-width:1200px){.header-container{padding:1rem 0}.header-container .navbar{min-height:4.5rem}.header-container .navbar .header-hamburger{display:flex}.header-container .navbar .navbar-brand{margin:0;position:absolute;left:50%;transform:translateX(-50%);z-index:2}.header-container .navbar .navbar-brand__image{height:4.5rem}.header-container .navbar .nav-left,.header-container .navbar .nav-right{position:static;transform:none}.header-container .navbar .nav-left{display:none;position:absolute;top:calc(100% + .75rem);left:1rem;right:1rem;z-index:20;padding:.6rem;background:rgba(18,18,70,.98);border:1px solid hsla(0,0%,100%,.14);border-radius:1rem;box-shadow:0 12px 30px rgba(0,0,0,.25)}.header-container .navbar .nav-left.is-open{display:block}.header-container .navbar .nav-left .nav-block-list{flex-direction:column;gap:.6rem}.header-container .navbar .nav-left .nav-block-item{min-width:0;width:100%}.header-container .navbar .nav-left .nav-block-item--mobile-only{display:block}.header-container .navbar .nav-left .nav-block-link{text-align:left;padding:.8rem 1rem}.header-container .navbar .nav-right{position:absolute;right:1rem;top:50%;transform:translateY(-50%);margin-left:auto}.header-container .navbar .nav-right .nav-block-list{display:none}.header-container.sticky{padding:.5rem 0}.header-container.sticky .navbar{min-height:3.5rem}.header-container.sticky .navbar .navbar-brand__image{height:3rem}}.header-container .project-menu{display:flex;align-items:center;margin-left:1.5rem}.header-container .project-menu__link{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:#fff;font-weight:600;padding:.65rem 1rem;border-radius:999px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.header-container .project-menu__link:focus,.header-container .project-menu__link:hover{background-color:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.2)}.header-container .project-menu__dropdown,.header-container .project-menu__item,.header-container .project-menu__item-meta,.header-container .project-menu__item-status,.header-container .project-menu__item-status--planned,.header-container .project-menu__item-status--revoked,.header-container .project-menu__item-status--under_development,.header-container .project-menu__item-status--under_distributing,.header-container .project-menu__item-status--under_testing,.header-container .project-menu__item-title,.header-container .project-menu__item-top,.header-container .project-menu__item-type,.header-container .project-menu__item-version{display:none}.header-container .project-menu__item-title{font-family:Black Ops One,cursive;color:#d89345;font-size:1rem;line-height:1.3}.header-container .project-menu__item-status{font-size:.78rem;color:hsla(0,0%,100%,.72);font-weight:600;white-space:nowrap}.header-container .project-menu__item-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.82rem;color:hsla(0,0%,100%,.65)}.header-container .project-menu__item-type,.header-container .project-menu__item-version{display:inline-flex;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;padding:.25rem .65rem;color:hsla(0,0%,100%,.84);font-size:.78rem}.content-body{position:relative}.profile{padding:3vh 0}.profile .profile-name{align-self:center}.profile .profile-box{height:150px;width:150px;margin:0 auto;position:relative;box-sizing:border-box;perspective:1000px}.profile .profile-box .coin{width:100%;height:100%;position:absolute;transform-style:preserve-3d;animation:coin-spin 4s cubic-bezier(.645,.045,.355,1) infinite}.profile .profile-box .coin__edge{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#d89345,#f3c27a 25%,#bd6c31 50%,#f3c27a 75%,#d89345);transform:translateZ(calc(var(--i)*1px));box-shadow:inset 0 0 4px rgba(0,0,0,.4)}.profile .profile-box .coin__back,.profile .profile-box .coin__front{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50%;backface-visibility:hidden;background-size:cover;background-position:50%;border:5px solid #d89345;box-shadow:inset 0 0 12px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.3);overflow:hidden}.profile .profile-box .coin__back:after,.profile .profile-box .coin__front:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:linear-gradient(105deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.3) 45%,hsla(0,0%,100%,.6) 50%,hsla(0,0%,100%,.3) 55%,hsla(0,0%,100%,0) 70%);background-size:200% 100%;background-position:150% 0;pointer-events:none;mix-blend-mode:overlay}.profile .profile-box .coin__front{transform:translateZ(4.5px);animation:front-image-cycle 8s steps(1) infinite}.profile .profile-box .coin__front:after{animation:front-shine 4s cubic-bezier(.645,.045,.355,1) infinite}.profile .profile-box .coin__back{transform:rotateY(180deg) translateZ(4.5px);animation:back-image-cycle 8s steps(1) infinite}.profile .profile-box .coin__back:after{animation:back-shine 4s cubic-bezier(.645,.045,.355,1) infinite}.row{margin-bottom:2vh}.contact,.contact a{color:#939d43}.bio{line-height:2}.decor-border{border-left:5px solid #8b539c;border-radius:10px;padding-left:1vw}.decor-line{position:relative;z-index:1;line-height:10px;border:2px solid #8b539c;border-radius:100%;margin:3vh 0}.post-page-container{display:flex;flex-direction:column}.post-block{display:flex;justify-content:space-around;flex-wrap:wrap}.post-block .post-container{background-color:rgba(50,50,150,.5);padding:3%;border-radius:9%;margin:10px}.post-block .post-container .post-body{color:#bbb}@keyframes image_change{0%,32%{background-image:url(/build/images/image_1.b2d7add7.jpg)}33%,65%{background-image:url(/build/images/image_2.62b3aecc.jpg)}66%,99%{background-image:url(/build/images/image_3.849fb653.jpg)}}@keyframes coin-spin{0%{transform:rotateY(0deg)}20%{transform:rotateY(180deg)}50%{transform:rotateY(180deg)}70%{transform:rotateY(1turn)}to{transform:rotateY(1turn)}}@keyframes front-image-cycle{0%,25%{background-image:url(/build/images/image_1.b2d7add7.jpg)}26%,75%{background-image:url(/build/images/image_4.e3ecf90e.jpg)}76%,to{background-image:url(/build/images/image_1.b2d7add7.jpg)}}@keyframes back-image-cycle{0%,50%{background-image:url(/build/images/image_2.62b3aecc.jpg)}51%,to{background-image:url(/build/images/image_3.849fb653.jpg)}}@keyframes front-shine{0%,50%{background-position:150% 0}70%,90%{background-position:-50% 0}to{background-position:-50% 0}}@keyframes back-shine{0%{background-position:150% 0}20%,40%{background-position:-50% 0}50%,to{background-position:150% 0}}@keyframes fall{0%{top:-150px}25%{top:0}75%{top:0}to{top:150px}}.experience-item{margin-bottom:1.5rem}.experience-item__stack{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.experience-item__projects{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.experience-item__tag{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:rgba(100,100,200,.25);border:1px solid rgba(139,83,156,.5);color:#71af51;font-size:.78em;white-space:nowrap}.experience-item__project-link{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:rgba(139,83,156,.2);border:1px solid rgba(139,83,156,.6);color:#939d43;font-size:.8em;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.experience-item__project-link:hover{background:rgba(139,83,156,.4);border-color:#8b539c;color:#939d43}.experience-item__project-name{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:rgba(50,50,100,.2);border:1px solid rgba(100,100,150,.3);color:#bbb;font-size:.8em;white-space:nowrap;opacity:.75}.skill-group{margin-bottom:1.2rem}.skill-group__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.projects-page__title{margin-bottom:2rem;text-shadow:0 4px 10px rgba(0,0,0,.5)}.projects-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;padding:1rem 0}.projects-page__filters{margin-bottom:1.5rem;padding:1rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:16px}.projects-page__filters .project-filter-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.projects-page__filters label{display:flex;flex-direction:column;gap:.35rem;color:#bbb;font-size:.95rem;min-width:180px}.projects-page__filters label>select,.projects-page__filters label>span{display:block}.projects-page__filters .project-filter-button,.projects-page__filters .project-filter-clear{align-self:flex-end}.projects-page__filters .project-filter-button,.projects-page__filters .project-filter-clear,.projects-page__filters .project-filter-select{border-radius:999px;padding:.75rem 1.1rem;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.08);color:#fff;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease}.projects-page__filters .project-filter-select{min-width:180px;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='white' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:10px 6px}.projects-page__filters .project-filter-button{cursor:pointer;white-space:nowrap}.projects-page__filters .project-filter-button:focus,.projects-page__filters .project-filter-button:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.2)}.projects-page__filters .project-filter-clear{display:inline-flex;align-items:center;text-decoration:none;color:#d89345;background:transparent;border-color:hsla(0,0%,100%,.1)}.projects-page__filters .project-filter-clear:focus,.projects-page__filters .project-filter-clear:hover{color:#bd6c31;border-color:hsla(0,0%,100%,.2)}.project-card{background:rgba(50,50,150,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1/1;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}.project-card--with-image{background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative}.project-card--with-image:before{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(160deg,rgba(10,10,30,.72),rgba(10,10,30,.55));pointer-events:none;z-index:0}.project-card--with-image>*{position:relative;z-index:1}.project-card:hover{transform:translateY(-6px);border-color:rgba(216,147,69,.4);box-shadow:0 12px 40px 0 rgba(216,147,69,.15)}.project-card__link{color:inherit;text-decoration:none;display:block;margin-bottom:1rem}.project-card__title{font-family:Black Ops One,cursive;color:#d89345;font-size:1.8rem;margin:0;text-align:left;transition:color .2s ease;opacity:.8}.project-card__title:hover{color:#bd6c31}.project-card__summary{margin:1rem 0 1.2rem;color:hsla(0,0%,100%,.8);line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.project-card__info-value{color:#fff;font-weight:500}.project-card__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.project-card__chip{display:inline-block;padding:.2rem .55rem;border-radius:8px;font-size:.78rem;font-weight:500;letter-spacing:.01em}.project-card__chip--genre{background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.65);border:1px solid hsla(0,0%,100%,.12)}.project-card__chip--version{background:rgba(183,172,12,.1);color:rgba(220,210,80,.9);border:1px solid rgba(183,172,12,.25);font-variant-numeric:tabular-nums}.project-card__chip--year{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.1);font-variant-numeric:tabular-nums}.project-card__badge{display:inline-block;padding:.25rem .6rem;border-radius:8px;font-size:.8rem;font-weight:700;text-shadow:none}.project-card__badge--website{background-color:rgba(113,175,81,.2);color:#71af51;border:1px solid rgba(113,175,81,.4)}.project-card__badge--boardgame{background-color:rgba(139,83,156,.2);color:#b975cc;border:1px solid rgba(139,83,156,.4)}.project-card__badge--videogame{background-color:rgba(189,108,49,.2);color:#bd6c31;border:1px solid rgba(189,108,49,.4)}.project-card__badge--movie{background-color:rgba(68,134,199,.2);color:#d8e8ff;border:1px solid rgba(68,134,199,.4)}.project-card__badge--film{background-color:rgba(123,86,184,.22);color:#f3e5ff;border:1px solid rgba(123,86,184,.45)}.project-card__badge--animation{background-color:rgba(232,134,76,.2);color:#fff2df;border:1px solid rgba(232,134,76,.4)}.project-card__badge--music{background-color:rgba(147,157,67,.2);color:#939d43;border:1px solid rgba(147,157,67,.4)}.project-card__badge--other{background-color:hsla(0,0%,73.3%,.15);color:#bbb;border:1px solid hsla(0,0%,73.3%,.3)}.project-card__badge--book{background-color:rgba(99,160,210,.18);color:#c8e4ff;border:1px solid rgba(99,160,210,.35)}.project-card__badge--planned{background-color:hsla(0,0%,73.3%,.15);color:#fff;border:1px solid hsla(0,0%,73.3%,.3)}.project-card__badge--under_development{background-color:rgba(216,147,69,.25);color:#fff;border:1px solid rgba(216,147,69,.45)}.project-card__badge--under_testing{background-color:rgba(183,172,12,.25);color:#1a1a1a;border:1px solid rgba(183,172,12,.45)}.project-card__badge--under_distributing{background-color:rgba(113,175,81,.25);color:#1a1a1a;border:1px solid rgba(113,175,81,.45)}.project-card__badge--finished{background-color:rgba(81,184,204,.2);color:#e9f9ff;border:1px solid rgba(81,184,204,.45)}.project-card__badge--revoked{background-color:rgba(216,70,70,.25);color:#fff;border:1px solid rgba(216,70,70,.45)}.project-card__progress-container{margin-top:auto}.project-card__progress-label{display:flex;justify-content:space-between;font-size:.8rem;color:#bbb;margin-bottom:.3rem}.project-card__progress-track{width:100%;height:6px;background-color:hsla(0,0%,100%,.1);border-radius:4px;overflow:hidden}.project-card__progress-segment{height:100%;float:left;transition:background-color .3s ease}.project-card__progress-segment--planned{background-color:hsla(0,0%,100%,.18)}.project-card__progress-segment--in_progress{background-color:rgba(216,147,69,.7)}.project-card__progress-segment--done{background-color:rgba(113,175,81,.85)}.project-card__progress-fill{height:100%;background:linear-gradient(90deg,#d89345,#bd6c31);border-radius:4px;transition:width .5s ease-out}.project-detail{background:rgba(50,50,150,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px rgba(0,0,0,.4);margin-top:2rem}.project-detail__back{display:inline-flex;align-items:center;color:#d89345;text-decoration:none;font-size:1rem;margin-bottom:2rem;transition:color .2s,transform .2s}.project-detail__back:hover{color:#bd6c31;transform:translateX(-4px)}.project-detail__header{border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:1.5rem;margin-bottom:2rem}.project-detail__title{font-family:Black Ops One,cursive;color:#bd6c31;font-size:3rem;text-align:left;margin-bottom:.5rem}.project-detail__meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.project-detail__summary{margin:1.5rem 0;max-width:860px;color:hsla(0,0%,100%,.9);line-height:1.75}.project-detail__attributes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:2rem}.project-detail__attributes div{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:1rem;font-size:.95rem;color:hsla(0,0%,100%,.85)}.project-detail__version{color:#b7ac0c;background-color:rgba(183,172,12,.1);border:1px solid rgba(183,172,12,.3);border-radius:8px}.project-detail__version,.project-detail__year{font-size:.95rem;padding:.2rem .6rem;font-weight:700}.project-detail__year{color:hsla(0,0%,100%,.6);background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px}.project-detail__images{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.project-detail__image{border-radius:12px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 15px rgba(0,0,0,.3);transition:transform .3s ease}.project-detail__image:hover{transform:scale(1.03)}.project-detail__progress-section{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;padding:1.5rem;margin-bottom:3rem}.project-detail__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.project-detail__progress-title{font-family:Black Ops One,cursive;color:#d89345;font-size:1.2rem;margin:0}.project-detail__progress-percentage{color:#fff;font-weight:700}.project-detail__progress-track{width:100%;height:8px;background-color:hsla(0,0%,100%,.1);border-radius:6px;overflow:hidden}.project-detail__progress-segment{height:100%;float:left;transition:background-color .3s ease}.project-detail__progress-segment--planned{background-color:hsla(0,0%,100%,.18)}.project-detail__progress-segment--in_progress{background-color:rgba(216,147,69,.7)}.project-detail__progress-segment--done{background-color:rgba(113,175,81,.85)}.project-detail__progress-fill{height:100%;background:linear-gradient(90deg,#d89345,#bd6c31);border-radius:6px}.project-card__progress-segment--in_progress,.project-card__progress-segment--planned,.project-detail__progress-segment--in_progress,.project-detail__progress-segment--planned{background-color:#000}.project-card__progress-segment--group-under_development.project-card__progress-segment--done,.project-detail__progress-segment--group-under_development.project-detail__progress-segment--done{background-color:rgba(216,147,69,.85)}.project-card__progress-segment--group-under_testing.project-card__progress-segment--done,.project-detail__progress-segment--group-under_testing.project-detail__progress-segment--done{background-color:rgba(183,172,12,.85)}.project-card__progress-segment--group-under_distributing.project-card__progress-segment--done,.project-detail__progress-segment--group-under_distributing.project-detail__progress-segment--done{background-color:rgba(113,175,81,.9)}.project-card__progress-segment--group-planned.project-card__progress-segment--done,.project-detail__progress-segment--group-planned.project-detail__progress-segment--done{background-color:hsla(0,0%,78.4%,.85)}.project-card__progress-segment--group-finished.project-card__progress-segment--done,.project-detail__progress-segment--group-finished.project-detail__progress-segment--done{background-color:rgba(81,184,204,.85)}.milestone-timeline{position:relative;padding-left:2.5rem}.milestone-timeline:before{content:"";position:absolute;left:7.5px;top:5px;bottom:5px;width:3px;background:hsla(0,0%,100%,.1)}.milestone-timeline__title{font-family:Black Ops One,cursive;color:#d89345;font-size:2rem;margin-bottom:2rem;text-align:left}.milestone-timeline__item{position:relative;margin-bottom:2.5rem}.milestone-timeline__item:last-child{margin-bottom:0}.milestone-timeline__item--done .milestone-timeline__node{background-color:#71af51;border-color:rgba(113,175,81,.4);box-shadow:0 0 12px #71af51}.milestone-timeline__item--done .milestone-timeline__panel{border-color:rgba(113,175,81,.3);background:rgba(113,175,81,.05)}.milestone-timeline__node{position:absolute;left:-2.5rem;top:6px;width:18px;height:18px;border-radius:50%;background-color:#323296;border:3px solid rgba(50,50,150,.5);z-index:2;transition:background-color .3s,box-shadow .3s}.milestone-timeline__panel{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:1.5rem;transition:transform .2s,border-color .2s}.milestone-timeline__panel:hover{transform:translateX(4px);border-color:rgba(216,147,69,.3)}.milestone-timeline--in_progress .milestone-timeline__node{background-color:rgba(216,147,69,.9);border-color:rgba(216,147,69,.45)}.milestone-timeline--in_progress .milestone-timeline__panel{border-color:rgba(216,147,69,.35);background:rgba(216,147,69,.07)}.milestone-timeline--planned .milestone-timeline__node{background-color:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.18)}.milestone-timeline--planned .milestone-timeline__panel{border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02)}.milestone-timeline__heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.milestone-timeline__milestone-title{font-family:Black Ops One,cursive;color:#d89345;font-size:1.25rem;margin:0}.milestone-timeline__meta{font-size:.8rem;color:#bbb;opacity:.8;text-align:right}.milestone-timeline__body p{margin:0;line-height:1.6}.project-support{margin:1.5rem 0;display:inline-block}.strip-chess__header .project-support{margin:1.5rem auto;display:block;text-align:center}.project-support__button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);color:#fff;font-weight:600;text-decoration:none;font-size:.9rem;transition:background .2s ease,border-color .2s ease,transform .2s ease}.project-support__button:hover{background:hsla(0,0%,100%,.12);border-color:rgba(216,147,69,.5);transform:translateY(-2px);color:#fff}.chess-page{padding:2.5rem 0 4rem}.chess-page__error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;text-align:center;color:hsla(0,0%,100%,.6);font-size:1.1rem}.chess-page__error-icon{font-size:3rem}.chess-page__profile-header{display:flex;align-items:flex-start;gap:2.5rem;margin-bottom:3.5rem;padding:2rem 2.5rem;background:rgba(30,30,70,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.35)}@media (max-width:640px){.chess-page__profile-header{flex-direction:column;align-items:center;text-align:center}}.chess-page__avatar-wrap{position:relative;flex-shrink:0}.chess-page__avatar{width:120px;height:120px;border-radius:50%;border:3px solid #4caf73;box-shadow:0 0 24px rgba(76,175,115,.35);object-fit:cover;display:block}.chess-page__league-badge{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#d4a43c,rgb(181.0714285714,136.5,39.9285714286));color:#1a1a1a;font-size:.7rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.4)}.chess-page__profile-meta{display:flex;flex-direction:column;gap:.5rem}.chess-page__name{font-family:Black Ops One,cursive;color:#bd6c31;font-size:2.4rem;text-align:left;margin:0;text-shadow:0 4px 12px rgba(0,0,0,.5)}@media (max-width:640px){.chess-page__name{text-align:center;font-size:2rem}}.chess-page__handle{color:#4caf73;font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s ease}.chess-page__handle:hover{color:rgb(127.7589641434,199.7410358566,156.1155378486)}.chess-page__meta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.25rem}@media (max-width:640px){.chess-page__meta-row{justify-content:center}}.chess-page__meta-item{font-size:.9rem;color:hsla(0,0%,100%,.65)}.chess-page__cta{display:inline-block;margin-top:.75rem;padding:.55rem 1.25rem;background:rgba(76,175,115,.18);border:1px solid rgba(76,175,115,.4);border-radius:999px;color:#4caf73;font-weight:700;font-size:.9rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:fit-content}.chess-page__cta:hover{background:rgba(76,175,115,.28);border-color:rgba(76,175,115,.6);transform:translateY(-1px)}.chess-page__section-title{font-family:Black Ops One,cursive;color:#d89345;font-size:1.6rem;text-align:left;margin-bottom:1.25rem}.chess-page__section-title--variant{color:#9b6cc7}.chess-page__rating-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem}.chess-page__rating-grid--variants{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.chess-page__rating-card{background:rgba(30,30,70,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 6px 24px rgba(0,0,0,.3)}.chess-page__rating-card:hover{transform:translateY(-5px);border-color:rgba(76,175,115,.35);box-shadow:0 12px 36px rgba(76,175,115,.12)}.chess-page__rating-card--variant{border-color:rgba(155,108,199,.3)}.chess-page__rating-card--variant:hover{border-color:rgba(155,108,199,.55);box-shadow:0 12px 36px rgba(155,108,199,.12)}.chess-page__rating-card--tactics{border-color:rgba(212,164,60,.25)}.chess-page__rating-card--tactics:hover{border-color:rgba(212,164,60,.5);box-shadow:0 12px 36px rgba(212,164,60,.1)}.chess-page__rating-card--puzzle{border-color:rgba(204,79,79,.25)}.chess-page__rating-card--puzzle:hover{border-color:rgba(204,79,79,.5);box-shadow:0 12px 36px rgba(204,79,79,.1)}.chess-page__card-header{display:flex;align-items:center;gap:.6rem}.chess-page__mode-icon{font-size:1.4rem;line-height:1}.chess-page__mode-label{font-family:Black Ops One,cursive;color:#d89345;font-size:1.15rem;flex:1}.chess-page__variant-chip{font-size:.7rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;background:rgba(155,108,199,.18);border:1px solid rgba(155,108,199,.4);color:#9b6cc7}.chess-page__ratings-row{display:flex;align-items:center;gap:0}.chess-page__rating-block{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem}.chess-page__rating-divider{width:1px;height:44px;background:hsla(0,0%,100%,.1);margin:0 .5rem}.chess-page__rating-number{font-family:Black Ops One,cursive;font-size:2rem;color:#fff;line-height:1;text-decoration:none}.chess-page__rating-number--best{color:#d4a43c;transition:color .2s ease}.chess-page__rating-number--best:hover{color:rgb(223.0571428571,187.4,110.1428571429)}.chess-page__rating-number--low,.chess-page__rating-tag{color:hsla(0,0%,100%,.45)}.chess-page__rating-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.chess-page__wdl{display:flex;flex-direction:column;gap:.5rem}.chess-page__wdl-bar{display:flex;height:7px;border-radius:4px;overflow:hidden;background:hsla(0,0%,100%,.06)}.chess-page__wdl-segment{height:100%;transition:width .5s ease-out}.chess-page__wdl-segment--win{background:#4caf73}.chess-page__wdl-segment--draw{background:hsla(0,0%,100%,.22)}.chess-page__wdl-segment--loss{background:#cc4f4f}.chess-page__wdl-labels{display:flex;justify-content:space-between}.chess-page__wdl-label{font-size:.78rem;font-weight:600}.chess-page__wdl-label--win{color:#4caf73}.chess-page__wdl-label--draw{color:hsla(0,0%,100%,.5)}.chess-page__wdl-label--loss{color:#cc4f4f}.chess-page__tournaments-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:3.5rem}.chess-page__tournament-card{background:rgba(30,30,70,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 6px 24px rgba(0,0,0,.3)}.chess-page__tournament-card:hover{transform:translateY(-4px);border-color:hsla(0,0%,100%,.2);box-shadow:0 10px 30px rgba(0,0,0,.4)}.chess-page__tournament-card--active{border-color:rgba(212,164,60,.25);box-shadow:0 6px 24px rgba(212,164,60,.05)}.chess-page__tournament-card--active:hover{border-color:rgba(212,164,60,.45);box-shadow:0 10px 30px rgba(212,164,60,.12)}.chess-page__tournament-card--finished{border-color:rgba(76,175,115,.3);box-shadow:0 6px 24px rgba(76,175,115,.08)}.chess-page__tournament-card--finished:hover{border-color:rgba(76,175,115,.5);box-shadow:0 10px 30px rgba(76,175,115,.15)}.chess-page__tournament-card--eliminated{border-color:rgba(204,79,79,.25);box-shadow:0 6px 24px rgba(204,79,79,.05)}.chess-page__tournament-card--eliminated:hover{border-color:rgba(204,79,79,.45);box-shadow:0 10px 30px rgba(204,79,79,.12)}.chess-page__tournament-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.chess-page__tournament-name{font-family:Black Ops One,cursive;font-size:1.1rem;line-height:1.3;flex:1}.chess-page__tournament-name a{color:#fff;text-decoration:none;transition:color .2s ease}.chess-page__tournament-name a:hover{color:#4caf73}.chess-page__tournament-badge{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.chess-page__tournament-badge--active{background:rgba(212,164,60,.12);border:1px solid rgba(212,164,60,.35);color:#d4a43c}.chess-page__tournament-badge--finished{background:rgba(76,175,115,.15);border:1px solid rgba(76,175,115,.4);color:#4caf73}.chess-page__tournament-badge--eliminated{background:rgba(204,79,79,.12);border:1px solid rgba(204,79,79,.35);color:#cc4f4f}.chess-page__tournament-body{margin-top:auto}.chess-page__tournament-stat-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.chess-page__tournament-stat{font-size:.85rem;color:hsla(0,0%,100%,.6)}.chess-page__tournament-stat strong{color:hsla(0,0%,100%,.8);font-weight:600}.chess-page__tournament-stat--highlight,.chess-page__tournament-stat--highlight strong{color:#d4a43c}