@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Nothing+You+Could+Do&display=swap";.cover{border-top:2px solid #F1F0EA;border-bottom:1px solid #F1F0EA;padding:60px 0;position:relative;min-height:calc(100vh - 120px);display:flex;flex-direction:column;justify-content:center}@media (orientation: portrait){.cover{height:auto;min-height:initial}}@media (max-width: 960px){.cover{padding:30px 10px;height:initial}}.cover__container{display:flex;align-items:center;justify-content:center;width:100%}@media (max-width: 960px){.cover__container{flex-direction:column}}.cover__avatar{margin-right:50px;width:34%;display:flex;justify-content:center}@media (max-width: 1200px){.cover__avatar{width:65%}}@media (max-width: 960px){.cover__avatar{width:100%;margin-right:0;display:flex;flex-direction:column;align-items:center;margin-bottom:40px}}.cover__description{padding:0 20px 0 40px}@media (max-width: 960px){.cover__description{padding:0}}.cover__title{margin-bottom:20px}.cover:before{content:"";position:absolute;width:2px;height:100%;display:block;background-color:#f1f0ea;top:0;right:60%}@media (max-width: 1200px){.cover:before{right:50%}}@media (max-width: 960px){.cover:before{display:none}}.avatar{width:356px;height:432px;padding:20px;background:#E2E2E2;transform:rotate(-6.5deg)}@media (max-width: 640px){.avatar{width:178px;height:216px;padding:10px}}.avatar__wrapper{position:relative;display:block;width:316px;height:316px}.avatar__wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(ellipse,rgba(0,0,0,0),rgba(0,0,0,.4666666667)),linear-gradient(0deg,rgba(153,119,34,.3333333333),rgba(153,119,34,.3333333333));background-size:auto,auto,auto,cover;background-repeat:repeat;background-position:center;filter:blur(.05rem) saturate(.7) contrast(1.5) brightness(1.2)}@media (max-width: 640px){.avatar__wrapper{width:158px;height:158px}}.avatar__image{width:100%;height:100%;background-color:#111}.avatar__caption{margin-top:15px;color:#252525;font-family:Nothing You Could Do,cursive;font-size:1.5625rem;text-align:center}.stack__list{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #F1F0EA;border-right:2px solid #F1F0EA}@media (max-width: 800px){.stack__list{grid-template-columns:repeat(2,1fr)}}.stack__list:before,.stack__list:after{content:"";border-left:2px solid #F1F0EA;border-bottom:2px solid #F1F0EA}.stack__item{transition-property:all;transition-duration:.3s;transition-timing-function:ease-in;border-left:2px solid #F1F0EA;border-bottom:2px solid #F1F0EA;position:relative}.stack__item.active{background-color:#f1f0ea;color:#252525}.stack__item>.button{transition-property:transform;transition-duration:.3s;transition-timing-function:ease-in;position:relative}.stack__item>.button:before,.stack__item>.button:after{content:attr(data-text);position:absolute;top:0;left:0;padding:10px 0;width:100%;clip:rect(0px,0px,0px,0px);background-color:#f1f0ea;color:#252525}.stack__item>.button:before{left:-3px;top:-2px;text-shadow:2px 0 #F1F0EA;box-shadow:2px 0 #f1f0ea}.stack__item>.button:after{left:2px;bottom:-2px;text-shadow:-1px 0 #F1F0EA;box-shadow:-1px 0 #f1f0ea}.stack__item>.button:focus-visible{outline:none;background-color:#f1f0ea;color:#252525;transform:scale(1.1)}.stack__item>.button:focus-visible:before{animation:glitch-tab 1.5s infinite linear alternate-reverse}.stack__item>.button:focus-visible:after{animation:glitch-tab 2s infinite linear alternate}.projects__list{gap:25px;display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.projects__list{gap:15px;grid-template-columns:repeat(2,100px)}}.projects__item{transition-property:color;transition-duration:.3s;transition-timing-function:ease-in;cursor:pointer;max-width:140px;position:relative}@media (max-width: 960px){.projects__item{max-width:initial}}.projects__item:before{transition-property:width;transition-duration:.3s;transition-timing-function:ease-in;position:absolute;display:block;visibility:hidden;content:"";width:0;top:-10px;left:-10px;height:calc(100% + 20px);background-color:#f1f0ea;z-index:-1}.projects__item:focus-visible{outline:none;color:#252525}.projects__item:focus-visible:before{width:calc(100% + 20px);visibility:visible}.projects__item:focus-visible .project__img-wrapper{width:100%}.project{display:flex;flex-direction:column}.project__img-wrapper{transition-property:all;transition-duration:.3s;transition-timing-function:ease-in;position:relative;border:2px solid #F1F0EA;margin-bottom:15px;width:130px;height:130px;background-color:#111}.project__img-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(ellipse,rgba(0,0,0,0),rgba(0,0,0,.4666666667)),linear-gradient(0deg,rgba(153,119,34,.3333333333),rgba(153,119,34,.3333333333));background-size:auto,auto,auto,cover;background-repeat:repeat;background-position:center;filter:blur(.05rem) saturate(.7) contrast(1.5) brightness(1.2)}@media (max-width: 800px){.project__img-wrapper{margin-bottom:10px;width:100px;height:100px}}.project__img{width:100%;height:100%;object-fit:cover;object-position:top left}.project__name{font-weight:700;font-size:1.25rem;line-height:130%;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 800px){.project__name{font-size:.9375rem}}.project-description{margin-left:25px;gap:25px;width:40%;display:flex;flex-direction:column}@media (max-width: 960px){.project-description{margin-top:30px;gap:15px;margin-left:0;width:100%}}.project-description__links{margin-top:auto}.project-description__link{font-size:.9375rem;line-height:130%;color:inherit;text-transform:uppercase}@media ((hover: hover) and (pointer: fine)){.project-description__link{cursor:none}}.projects{margin-top:30px;display:flex}@media (max-width: 960px){.projects{flex-direction:column}}.stack__container{display:flex;flex-direction:column}.repo-card{border:2px solid #F1F0EA;width:100%;min-height:390px;display:flex}@media (max-width: 960px){.repo-card{min-height:320px;flex-direction:column}}.repo-card__cover{width:100%;height:100%;position:relative;overflow:hidden}.repo-card__img-wrapper{position:relative;width:100%;height:100%;min-width:200px}.repo-card__img-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(ellipse,rgba(0,0,0,0),rgba(0,0,0,.4666666667)),linear-gradient(0deg,rgba(153,119,34,.3333333333),rgba(153,119,34,.3333333333));background-size:auto,auto,auto,cover;background-repeat:repeat;background-position:center;filter:blur(.05rem) saturate(.7) contrast(1.5) brightness(1.2)}@media (max-width: 800px){.repo-card__img-wrapper{height:195px}}.repo-card__img{width:100%;height:100%;background-color:#111;object-fit:cover;object-position:top left}.repo-card__tags{gap:10px;position:absolute;display:flex;justify-content:center;transform:rotate(-90deg);transform-origin:top center;top:50%;right:calc(-50% - 15px)}@media (max-width: 1440px){.repo-card__tags{right:calc(-50% - 30px)}}@media (max-width: 1200px){.repo-card__tags{right:calc(-50% - 75px)}}@media (max-width: 960px){.repo-card__tags{transform:translateY(0);top:initial;bottom:15px;right:0;left:0}}@media (max-width: 480px){.repo-card__tags{justify-content:flex-start;right:initial;left:-15px}}.repo-card__description{gap:20px;width:100%;padding:15px;display:flex;flex-direction:column;justify-content:center}@media (max-width: 960px){.repo-card__description{gap:15px}}.repo-card__title{margin-bottom:15px;margin-top:auto}@media (max-width: 960px){.repo-card__title{margin:0}}.repo-card__date{margin-top:auto}.repo-card__link{font-size:.9375rem;line-height:130%;color:inherit;text-transform:uppercase}@media ((hover: hover) and (pointer: fine)){.repo-card__link{cursor:none}}.tag{border:1px solid #F1F0EA;padding:10px;background-color:#252525;flex-shrink:0;flex-grow:1}@media (max-width: 960px){.tag{padding:5px;text-align:center}}.repo__container{display:flex;flex-direction:column}.repo__list{gap:25px;height:fit-content;display:grid;grid-template-columns:repeat(2,1fr)}@media (max-width: 960px){.repo__list{display:flex;flex-direction:column}}.footer{padding:40px 0;border-top:1px solid #F1F0EA}@media (max-width: 800px){.footer{padding:30px 10px}}.footer__container{display:flex;justify-content:space-between}@media (max-width: 480px){.footer__container{gap:15px;flex-direction:column;align-items:center}}@media ((hover: hover) and (pointer: fine)){.footer__link{cursor:none}}.noise{height:calc(var(--vh, 1vh) * 100);pointer-events:none;position:fixed;left:0;top:0;right:0;bottom:0;z-index:100;opacity:.3;mix-blend-mode:difference}.noise:before{content:"";z-index:101;position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:url(/assets/noise-7fea5874.webp) repeat 0 0;animation:.5s noise infinite steps(20)}.loader{width:100%;height:calc(var(--vh, 1vh) * 100);display:flex;justify-content:center;align-items:center;position:relative;z-index:10}.loader__sunset{position:relative;width:150px;height:150px;background:linear-gradient(to bottom,rgb(232,189,59),rgb(232,121,39),rgb(219,76,70),rgb(175,55,54),rgb(79,49,91),rgb(61,28,73));border-radius:150px;z-index:11}.loader__sunset:before{content:"";background:#252525}.loader__mirage{position:absolute;bottom:0;z-index:12;width:100%;height:50%;border-radius:0 0 150px 150px;background:repeating-linear-gradient(to bottom,transparent,transparent 5px,#252525 10px,#252525 15px);background-size:100% 200%;background-position:50% 100%;animation:sunset 5s linear infinite}.loading-error{width:100%;height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-error__error{margin-bottom:20px;position:relative;color:#f1f0ea;font-size:3.125rem;letter-spacing:.5em;text-transform:uppercase;animation:glitch-main 1s infinite linear alternate-reverse}.loading-error__error:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;left:2px;text-shadow:-2px 0 #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-before 5s infinite linear alternate-reverse}.loading-error__error:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;left:-2px;text-shadow:-2px 0 #00fff9,2px 2px #ff00c1;animation:glitch-after 1s infinite linear alternate-reverse}.loading-error__message{color:#ff00c1}.cursor-wrapper{position:fixed;left:0;top:0;right:0;bottom:0;width:100%;height:100vh;z-index:102;display:flex;justify-content:center;align-items:center;pointer-events:none;transition:opacity .3s}.cursor{transition-property:transform;transition-duration:.04s;transition-timing-function:ease-in;display:none;overflow:hidden;padding:5px;justify-content:center;align-items:center;background-color:#252525;font-family:"3270",sans-serif;font-weight:500;color:#f1f0ea;font-size:1.25rem;text-align:center;text-transform:uppercase;will-change:transform;transform-style:preserve-3d;border:1px solid #F1F0EA}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button,input{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after{content:"";content:none}q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}@keyframes noise{0%{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}to{transform:translate(5%)}}@keyframes sunset{0%{background-position:50% 100%}to{background-position:50% 0%}}@keyframes glitch-before{0%{clip:rect(83px,9999px,16px,0);transform:skew(.92deg)}5%{clip:rect(88px,9999px,13px,0);transform:skew(.89deg)}10%{clip:rect(44px,9999px,65px,0);transform:skew(.62deg)}15%{clip:rect(81px,9999px,75px,0);transform:skew(.47deg)}20%{clip:rect(71px,9999px,57px,0);transform:skew(.16deg)}25%{clip:rect(73px,9999px,63px,0);transform:skew(.04deg)}30%{clip:rect(81px,9999px,90px,0);transform:skew(.13deg)}35%{clip:rect(96px,9999px,69px,0);transform:skew(.2deg)}40%{clip:rect(82px,9999px,10px,0);transform:skew(.45deg)}45%{clip:rect(2px,9999px,62px,0);transform:skew(.97deg)}50%{clip:rect(74px,9999px,80px,0);transform:skew(.71deg)}55%{clip:rect(3px,9999px,4px,0);transform:skew(.84deg)}60%{clip:rect(88px,9999px,83px,0);transform:skew(.66deg)}65%{clip:rect(37px,9999px,47px,0);transform:skew(.1deg)}70%{clip:rect(81px,9999px,64px,0);transform:skew(.28deg)}75%{clip:rect(61px,9999px,90px,0);transform:skew(.53deg)}80%{clip:rect(93px,9999px,6px,0);transform:skew(.6deg)}85%{clip:rect(17px,9999px,86px,0);transform:skew(.63deg)}90%{clip:rect(87px,9999px,77px,0);transform:skew(.68deg)}95%{clip:rect(60px,9999px,82px,0);transform:skew(.9deg)}to{clip:rect(40px,9999px,84px,0);transform:skew(.41deg)}}@keyframes glitch-after{0%{clip:rect(27px,9999px,15px,0);transform:skew(.92deg)}5%{clip:rect(54px,9999px,86px,0);transform:skew(.72deg)}10%{clip:rect(57px,9999px,93px,0);transform:skew(.21deg)}15%{clip:rect(94px,9999px,97px,0);transform:skew(.07deg)}20%{clip:rect(26px,9999px,19px,0);transform:skew(.23deg)}25%{clip:rect(59px,9999px,40px,0);transform:skew(.1deg)}30%{clip:rect(42px,9999px,71px,0);transform:skew(.94deg)}35%{clip:rect(95px,9999px,32px,0);transform:skew(.61deg)}40%{clip:rect(79px,9999px,49px,0);transform:skew(.72deg)}45%{clip:rect(29px,9999px,10px,0);transform:skew(.22deg)}50%{clip:rect(82px,9999px,88px,0);transform:skew(.78deg)}55%{clip:rect(24px,9999px,85px,0);transform:skew(.95deg)}60%{clip:rect(80px,9999px,6px,0);transform:skew(.65deg)}65%{clip:rect(13px,9999px,96px,0);transform:skew(.41deg)}70%{clip:rect(97px,9999px,10px,0);transform:skew(.49deg)}75%{clip:rect(56px,9999px,90px,0);transform:skew(.35deg)}80%{clip:rect(78px,9999px,5px,0);transform:skew(.95deg)}85%{clip:rect(27px,9999px,13px,0);transform:skew(.13deg)}90%{clip:rect(38px,9999px,13px,0);transform:skew(.56deg)}95%{clip:rect(22px,9999px,61px,0);transform:skew(.1deg)}to{clip:rect(49px,9999px,58px,0);transform:skew(.23deg)}}@keyframes glitch-main{0%{transform:skew(0)}10%{transform:skew(-3deg)}20%{transform:skew(4deg)}30%{transform:skew(4deg)}40%{transform:skew(0)}50%{transform:skew(-2deg)}60%{transform:skew(0)}70%{transform:skew(-3deg)}80%{transform:skew(3deg)}90%{transform:skew(-2deg)}to{transform:skew(-3deg)}}@keyframes glitch-tab{0%{clip:rect(-3px,600px,0px,0px)}5.88235%{clip:rect(0px,600px,0px,0px)}11.76471%{clip:rect(-3px,600px,0px,0px)}17.64706%{clip:rect(-3px,600px,0px,0px)}23.52941%{clip:rect(100px,600px,100px,0px)}29.41176%{clip:rect(0px,600px,600px,0px)}35.29412%{clip:rect(100px,600px,0px,0px)}41.17647%{clip:rect(0px,600px,600px,0px)}47.05882%{clip:rect(100px,600px,0px,0px)}52.94118%{clip:rect(-3px,600px,0px,0px)}58.82353%{clip:rect(100px,450px,100px,0px)}64.70588%{clip:rect(0px,450px,0px,0px)}70.58824%{clip:rect(100px,450px,100px,0px)}76.47059%{clip:rect(0px,450px,0px,0px)}82.35294%{clip:rect(0px,450px,0px,0px)}88.23529%{clip:rect(0px,450px,0px,0px)}94.11765%{clip:rect(0px,450px,0px,0px)}to{clip:rect(0px,450px,0px,0px)}}.slide-enter-active{transition:all .3s ease-out}.slide-leave-active{transition:all .5s cubic-bezier(1,.5,.8,1)}.slide-enter-from,.slide-leave-to{transform:translate(20px);opacity:0}.list-move,.list-enter-active,.list-leave-active{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translate(30px)}.list-leave-active{position:absolute}.fade-move,.fade-enter-active,.fade-leave-active{transition:opacity .5s ease-out}.fade-enter-from,.fade-leave-to{opacity:0}.fade-leave-active{position:absolute}@font-face{font-family:"3270";src:url(/assets/3270-c530e2fa.woff2) format("woff2"),url(/assets/3270-aa3a4762.woff) format("woff");font-weight:400;font-style:normal}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;font-family:Montserrat,sans-serif;color:#f1f0ea;font-weight:400;background-color:#252525;scroll-behavior:smooth}#app{width:100%;padding:20px}@media (max-width: 800px){#app{padding:10px}}.main{border:2px solid #F1F0EA;padding-top:60px}@media (max-width: 800px){.main{padding-top:30px}}.container{max-width:1200px;margin:0 auto}@media (max-width: 1920px){.container{max-width:1400px;padding:0 20px}}@media (max-width: 1440px){.container{max-width:1160px;padding:0 20px}}@media (max-width: 1200px){.container{max-width:920px;padding:0 20px}}@media (max-width: 960px){.container{max-width:760px;padding:0 20px}}@media (max-width: 800px){.container{width:100%;padding:0 20px}}@media (max-width: 640px){.container{width:100%;padding:0 20px}}@media (max-width: 480px){.container{width:100%;padding:0 10px}}.main-title{font-weight:700;font-size:3.75rem;line-height:100%}@media (max-width: 800px){.main-title{font-size:2.5rem}}.main-text{font-size:1.5625rem;line-height:150%}@media (max-width: 800px){.main-text{font-size:1.25rem}}.section{border-top:1px solid #F1F0EA;border-bottom:1px solid #F1F0EA;padding:60px 0}@media (max-width: 800px){.section{padding:30px 10px}}.section-title{margin-bottom:40px;font-family:"3270",sans-serif;font-weight:500;font-size:2.5rem;line-height:100%;text-transform:uppercase;display:flex;align-items:center}@media (max-width: 800px){.section-title{margin-bottom:25px}}.section-title:before{margin-right:20px;content:"["}.section-title:after{margin-left:20px;content:"]"}@media (max-width: 800px){.section-title{font-size:1.25rem}}.text{font-size:1.25rem;line-height:140%}@media (max-width: 800px){.text{font-size:.9375rem}}.date{font-size:.9375rem}.title{font-weight:700;font-size:1.875rem;line-height:130%}@media (max-width: 800px){.title{font-size:1.25rem}}.link{font-size:1.25rem;text-transform:uppercase;color:inherit}@media (max-width: 800px){.link{font-size:.9375rem}}.link-outline{transition-property:color;transition-duration:.3s;transition-timing-function:ease-in;outline:none;position:relative}.link-outline:before,.link-outline:after{transition-property:width;transition-duration:.3s;transition-timing-function:ease-in;content:"";position:absolute;display:block;width:0;height:calc(100% + 10px);background-color:#f1f0ea;z-index:-1;top:-5px;left:-5px}.link-outline:focus-visible{color:#252525}.link-outline:focus-visible:before,.link-outline:focus-visible:after{width:calc(100% + 10px)}.caption{font-size:.9375rem;text-transform:uppercase}.button{background-color:transparent;color:inherit;font-size:1.5625rem;line-height:100%;text-transform:uppercase;padding:15px;width:100%;text-align:center;cursor:pointer}@media (max-width: 800px){.button{font-size:.9375rem}}
