@import url(https://fonts.googleapis.com/css2?family=Exo+2:wght@400;700&family=Poppins:wght@200;300;400;700&family=Source+Code+Pro:wght@200&display=swap);@import url(https://fonts.googleapis.com/css2?family=Audiowide&display=swap);*,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(255,255,255,0)!important;box-sizing:border-box;font-family:Poppins,sans-serif;height:100%;margin:0;padding:0;scroll-behavior:smooth;transition:.3s}html{background-color:#f0f0f0}html.dark{background-color:#111!important}html.reflect{background-color:#000!important}html:not(.App.hidden){-webkit-animation:loading .8s ease-in;animation:loading .8s ease-in}body{background-color:#f0f0f0}body.dark{background-color:#111!important}body.reflect{background-color:#000!important}code{font-family:Source Code Pro,monospace}.code{font-family:Source Code Pro,monospace!important}a{color:#25252a;text-decoration:none}p{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.bold{font-weight:700}.dark:not(.follow-circle):not(.reflect){background-color:#111!important;color:#f0f0f0}.dark a{color:#f0f0f0!important}.hidden{display:none}.highlight{color:#950014!important}.highlight-s{-webkit-text-stroke:1.5px #950014!important}@-webkit-keyframes loadingDark{0%{background-color:#080808!important}to{background-color:#950014!important}}@keyframes loadingDark{0%{background-color:#080808!important}to{background-color:#950014!important}}#App{background-color:#f0f0f0;height:100%;opacity:1;text-align:center}#App:not(.hidden){-webkit-animation:loading .8s ease-in;animation:loading .8s ease-in}#App .app-overlay{background-color:#f0f0f0;height:100%;left:0;opacity:1;position:fixed;top:0;width:100%;z-index:9998}#App.dark .app-overlay{background-color:#080808;transition:opacity .4s}#App .app-overlay.hide{-webkit-animation:overlayClose .4s;animation:overlayClose .4s}#App .app-overlay.op-z{opacity:0}#App .app-overlay.bck{z-index:-9999}p,span:hover{cursor:default}.dark{background-color:#111;color:#f0f0f0}#loaderBg.loader-bg{align-items:center;-webkit-animation:loading .3s ease-in;animation:loading .3s ease-in;background-color:#f0f0f0!important;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed!important;top:0;width:100%;z-index:9999}#loaderBg.loader-bg.dark{background-color:#111!important;background:linear-gradient(90deg,#111,#111 15%,#222 50%,#111 85%,#111)!important;position:relative}.no-v{opacity:0!important;-webkit-transform:translateY(40px);transform:translateY(40px)}.in-v{-webkit-animation:in-view 1s ease-in;animation:in-view 1s ease-in}@-webkit-keyframes closing{to{opacity:0}}@keyframes closing{to{opacity:0}}@-webkit-keyframes overlayClose{to{opacity:0}}@keyframes overlayClose{to{opacity:0}}@-webkit-keyframes in-view{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1!important;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes in-view{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1!important;-webkit-transform:translateY(0);transform:translateY(0)}}.jumbo{--stripes:repeating-linear-gradient(100deg,#f0f0f0,#f0f0f0 7%,transparent 10%,transparent 12%,#f0f0f0 16%);--stripesDark:repeating-linear-gradient(100deg,#111,#111 7%,transparent 10%,transparent 12%,#111 16%);--rainbow:repeating-linear-gradient(100deg,#60a5fa 10%,#79f9f5 15%,#60a5fa 20%,#4f23ff 25%,#60a5fa 30%);background-image:var(--stripes),var(--rainbow)!important;background-position:50% 50%,50% 50%;background-size:200%,100%;display:none;-webkit-filter:blur(10px);filter:blur(10px);height:100%;left:0;-webkit-mask-image:radial-gradient(ellipse at 100% 0,#000 40%,transparent 70%);mask-image:radial-gradient(ellipse at 100% 0,#000 40%,transparent 70%);opacity:.3;pointer-events:none;position:fixed;top:0;width:100%}.jumbo.loaded{display:block}.dark .jumbo{background-image:var(--stripesDark),var(--rainbow)!important;-webkit-filter:blur(10px) opacity(50%) saturate(200%)!important;filter:blur(10px) opacity(50%) saturate(200%)!important}:root{--sz:0.8rem;--on:#0df403;--of:#fff0;--gr:#666;--tr:all 0.5s ease 0s;--lg:var(--of);--gr1:#131313;--gr2:#272727;--gr3:#3e3d3d;--tx:#ffffffd1}.reflect-container{background-color:#000;display:flex;flex-direction:column;height:100vh;justify-content:space-between;overflow:hidden;overflow-y:auto;position:relative;width:100vw}.reflect-container .reflect-header{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000020;display:flex;gap:1rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:space-between;padding:.5rem 2rem .5rem 1rem;width:100%;z-index:1000}.reflect-container .reflect-header .text{align-items:center;color:#ffffffd1;color:var(--tx);display:flex;font-size:.8rem;font-weight:700;gap:.5rem}.reflect-container .reflect-header .left h1.text{font-size:1rem}.reflect-container .reflect-header .left h3.text{font-size:.6rem}.reflect-container .reflect-header .right{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.reflect-container .starting-indicator{-webkit-animation:spin .6s linear infinite;animation:spin .6s linear infinite;border:2px solid hsla(0,0%,96%,.2);border-radius:50%;border-top:2px solid var(--tx);height:1rem;width:1rem;z-index:10}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.reflect-container .toggle{align-items:center;cursor:pointer;display:flex;height:1.6rem;height:calc(var(--sz)*2);justify-content:center;position:relative;width:3.2rem;width:calc(var(--sz)*4)}.reflect-container .toggle *{cursor:pointer!important}.reflect-container input{display:none}.reflect-container label[for=btn]{background:linear-gradient(0deg,#131313,#272727);background:linear-gradient(0deg,var(--gr1),var(--gr2));box-shadow:0 0 .016rem .016rem rgba(0,0,0,.4),0 -4px .08rem .0016rem #0b0b10,0 0 .08rem .016rem hsla(0,0%,58%,.533),0 -4px .16rem .016rem rgba(28,28,28,.8);box-shadow:0 0 calc(var(--sz)/50) calc(var(--sz)/50) rgba(0,0,0,.4),0 -4px calc(var(--sz)/10) calc(var(--sz)/500) #0b0b10,0 0 calc(var(--sz)/10) calc(var(--sz)/50) hsla(0,0%,58%,.533),0 -4px calc(var(--sz)/5) calc(var(--sz)/50) rgba(28,28,28,.8);height:1.6rem;height:calc(var(--sz)*2);width:3.2rem;width:calc(var(--sz)*4)}.reflect-container .thumb,.reflect-container label[for=btn]{border-radius:.8rem;border-radius:var(--sz);position:absolute}.reflect-container .thumb{align-items:center;background:radial-gradient(circle at 48% 50%,hsla(0,0%,100%,0) .7619rem,#fff0 .80808rem),radial-gradient(circle at 40% 50%,hsla(0,0%,100%,0) .84211rem,#fff0 1.06667rem),linear-gradient(180deg,#3e3d3d,#272727);background:radial-gradient(circle at 48% 50%,hsla(0,0%,100%,0) calc(var(--sz)/1.05),var(--lg) calc(var(--sz)/.99)),radial-gradient(circle at 40% 50%,hsla(0,0%,100%,0) calc(var(--sz)/.95),var(--lg) calc(var(--sz)/.75)),linear-gradient(180deg,var(--gr3),var(--gr2));box-shadow:inset -.016rem .016rem .02667rem 0 hsla(0,0%,100%,.133),0 0 .08rem .016rem rgba(0,0,0,.8),0 .26667rem .26667rem 0 rgba(0,0,0,.867);box-shadow:calc(var(--sz)/-50) calc(var(--sz)/50) calc(var(--sz)/30) 0 hsla(0,0%,100%,.133) inset,0 0 calc(var(--sz)/10) calc(var(--sz)/50) rgba(0,0,0,.8),0 calc(var(--sz)/3) calc(var(--sz)/3) 0 rgba(0,0,0,.867);cursor:pointer;display:flex;height:1.5rem;height:calc(var(--sz)*2 - var(--sz)/8);justify-content:center;left:.05333rem;left:calc(var(--sz)/10 + var(--sz)/-30);overflow:hidden;top:.04rem;top:calc(var(--sz)/10 + var(--sz)/-20);width:1.5rem;width:calc(var(--sz)*2 - var(--sz)/8);z-index:1}.reflect-container #btn:checked+label .thumb{--lg:var(--on);left:calc(100% - 1.55246rem);left:calc(100% - var(--sz)*2 + var(--sz)/3 - var(--sz)/10 - var(--sz)/5.75);transition:all .5s ease 0s;transition:var(--tr)}.reflect-container .thumb:before{background:radial-gradient(circle at 45% 50%,hsla(0,0%,100%,0) .8rem,#fff0 .84211rem);background:radial-gradient(circle at 45% 50%,hsla(0,0%,100%,0) calc(var(--sz)/1),var(--lg) calc(var(--sz)/.95));content:"";-webkit-filter:blur(1px);filter:blur(1px);height:1.6rem;height:calc(var(--sz)/.5);position:absolute;width:1.6rem;width:calc(var(--sz)/.5)}.reflect-container .light{align-items:center;background:#121212;box-shadow:0 0 .016rem .016rem rgba(0,0,0,.533),0 -4px .08rem .0016rem #000,0 2px .08rem .0016rem hsla(0,0%,100%,.533),0 0 .04rem .032rem #000;box-shadow:0 0 calc(var(--sz)/50) calc(var(--sz)/50) rgba(0,0,0,.533),0 -4px calc(var(--sz)/10) calc(var(--sz)/500) #000,0 2px calc(var(--sz)/10) calc(var(--sz)/500) hsla(0,0%,100%,.533),0 0 calc(var(--sz)/20) calc(var(--sz)/25) #000;display:flex;height:.45714rem;height:calc(var(--sz)/1.75);justify-content:center;position:absolute;position:relative;right:-2.2rem;right:calc(var(--sz)*-2.75);width:.8rem;width:calc(var(--sz)*1);width:.45714rem;width:calc(var(--sz)/1.75);z-index:1}.reflect-container .light,.reflect-container .light:before{border-radius:.8rem;border-radius:var(--sz);transition:all .5s ease 0s;transition:var(--tr)}.reflect-container .light:before{background:radial-gradient(circle at 50% 32%,hsla(0,0%,100%,.333) 0 .04rem,#000 .26667rem .26667rem);background:radial-gradient(circle at 50% 32%,hsla(0,0%,100%,.333) 0 calc(var(--sz)/20),#000 calc(var(--sz)/3) calc(var(--sz)/3));box-shadow:0 0 .26667rem 0 rgba(0,62,245,.125),inset 0 0 .26667rem .04rem rgba(0,62,245,.125);box-shadow:0 0 calc(var(--sz)/3) 0 rgba(0,62,245,.125),0 0 calc(var(--sz)/3) calc(var(--sz)/20) rgba(0,62,245,.125) inset;content:"";height:calc(100% - .05333rem);height:calc(100% - var(--sz)/15);position:absolute;width:calc(100% - .05333rem);width:calc(100% - var(--sz)/15)}.reflect-container #btn:checked+label+.light:before{--lg:var(--on);background:radial-gradient(circle at 50% 32%,#fff 0 .04rem,#fff0 .26667rem .26667rem);background:radial-gradient(circle at 50% 32%,#fff 0 calc(var(--sz)/20),var(--lg) calc(var(--sz)/3) calc(var(--sz)/3));box-shadow:0 0 .32rem 0 #fff0,inset 0 0 .26667rem .04rem #fff0,inset 0 -.04rem .08rem .08rem rgba(0,0,0,.8);box-shadow:0 0 calc(var(--sz)/2.5) 0 var(--lg),0 0 calc(var(--sz)/3) calc(var(--sz)/20) var(--lg) inset,0 calc(var(--sz)/-20) calc(var(--sz)/10) calc(var(--sz)/10) rgba(0,0,0,.8) inset;transition:all .5s ease 0s;transition:var(--tr)}.reflect-container .reflect-content{background-color:#000;flex-grow:1;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:0}.reflect-container .reflect-content canvas{cursor:grab}.reflect-container .reflect-content canvas:active{cursor:grabbing}.reflect-container .reflect-footer{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000020;display:flex;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;padding:.5rem 2rem .5rem 1rem;width:100%;z-index:1000}.reflect-container .reflect-footer .top{text-align:center}.reflect-container .reflect-footer .bottom{align-items:center;display:flex;flex-wrap:wrap;gap:.1rem;justify-content:center;width:100%}.reflect-container .reflect-footer .text{align-items:center;color:#ffffffd1;color:var(--tx);display:flex;font-size:.6rem;font-weight:700}.reflect-container .reflect-footer .text a{align-items:center;color:#ffffffd1;color:var(--tx);display:flex;margin-left:.2rem;text-decoration:none;transition:color .3s ease}.reflect-container .reflect-footer .text a:hover{color:#fff}.reflect-container .reflect-footer .text.logos a{text-decoration:none;transition:color .3s ease}.reflect-container .reflect-footer .text.logos a:hover{color:#fff}.loader-container.dark{background:linear-gradient(90deg,#111113,#111113 15%,#1f1f25 50%,#111113 85%,#111113)}.loader-container.dark .left,.loader-container.dark .right,.loader-container.dark .top{background:#111;border:1.5px solid #2979e2}.loader-container.dark .loader{color:#4f23ff}.loader-container{align-items:center;background:linear-gradient(90deg,#ededef,#ededef 15%,#dcdde1 50%,#ededef 85%,#ededef);display:flex;height:100vh;justify-content:center;position:relative;width:100%}.loader-container.closing{-webkit-animation:loaderClose .3s ease-out;animation:loaderClose .3s ease-out}.loader-container.closing .loader{-webkit-animation:small .3s ease-out;animation:small .3s ease-out}.loader-container .loader{color:#4f23ff;font-size:60px;font-weight:700;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;opacity:.8;-webkit-user-select:none;user-select:none}.loader-container .loader span{-webkit-animation:pulse .4s ease-in-out infinite alternate;animation:pulse .4s ease-in-out infinite alternate;display:inline-block}.loader-container .loader span:nth-child(odd){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes pulse{to{opacity:.5;-webkit-transform:scale(.8);transform:scale(.8)}}@keyframes pulse{to{opacity:.5;-webkit-transform:scale(.8);transform:scale(.8)}}@-webkit-keyframes loaderClose{to{opacity:0}}@keyframes loaderClose{to{opacity:0}}@-webkit-keyframes small{to{-webkit-transform:scale(.1);transform:scale(.1)}}@keyframes small{to{-webkit-transform:scale(.1);transform:scale(.1)}}#header_container{align-items:center;-webkit-animation:loading .8s ease-in;animation:loading .8s ease-in;-webkit-backdrop-filter:initial!important;backdrop-filter:none!important;background-color:#f0f0f0!important;display:flex;height:64px;justify-content:space-between;left:0;padding:8px 20px;position:fixed;top:0;width:100%;z-index:999}#header_container.b{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}#header_container.hdr{background-color:initial!important}#header_container.hdr.b{background-color:#ededef88!important;background:linear-gradient(90deg,hsla(240,6%,93%,.533),hsla(240,6%,93%,.533) 15%,hsla(228,8%,87%,.533) 50%,hsla(240,6%,93%,.533) 85%,hsla(240,6%,93%,.533))}#header_container .header-logo{-webkit-text-stroke:1px #4f23ff!important;background-image:url(/static/media/logo_b.e97749f3460bb1d30917.png);background-position:50%;background-repeat:no-repeat;background-size:contain;color:transparent;font-size:30px;font-weight:700;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;height:24px;margin-bottom:6px;opacity:0;-webkit-user-select:none;user-select:none;width:24px}#header_container .header-logo.show{opacity:.8;transition:.5s ease-in}#header_container .header-right.shw{-webkit-animation:show .4s ease-in;animation:show .4s ease-in}#header_container .header-right .contact-opts{margin-top:2px;opacity:0;pointer-events:none;transition:.5s ease-in}#header_container .header-right .contact-opts a,#header_container .header-right .contact-opts a svg{color:#25252a!important}#header_container .header-right .contact-opts.show{opacity:1;pointer-events:all}#header_container .header-right.show svg{color:#25252a!important}#header_container .header-right.show .contact-opts{opacity:0;pointer-events:none}#header_container .header-right.show .contact-opts a,#header_container .header-right.show .contact-opts a svg{color:#25252a!important}#header_container .header-right.show .contact-opts.show{opacity:1;pointer-events:all}#header_container .header-right .divider,#header_container .header-right.show .divider{border-left:1px solid #25252a3f!important}#header_container .header-right .divider{opacity:0;transition:.5s ease-in}#header_container .header-right .divider.show{opacity:1}#header_container svg{color:#25252a}#header_container.dark{background-color:#080808!important}#header_container.dark.b{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}#header_container.dark .header-logo{background-image:url(/static/media/logo_w.a0b31c3261c013f34cff.png)}#header_container.dark.hdr{background-color:initial!important}#header_container.dark.hdr.b{background-color:rgba(17,17,19,.533)!important;background:linear-gradient(90deg,rgba(17,17,19,.533),rgba(17,17,19,.533) 15%,rgba(31,31,37,.533) 50%,rgba(17,17,19,.533) 85%,rgba(17,17,19,.533))}#header_container.dark button{color:#f0f0f0!important}#header_container.dark .header-right .contact-opts a,#header_container.dark .header-right .contact-opts a svg,#header_container.dark svg{color:#fff!important}#header_container.dark .header-right.show .contact-opts a,#header_container.dark .header-right.show .contact-opts a svg,#header_container.dark .header-right.show svg{color:#e6e6e6!important}#header_container.dark .divider,#header_container.dark .header-right.show .divider{border-left:1px solid #f0f0f03f!important}#header_container p{height:30px;padding:0 16px}#header_container .header-right{align-items:center;display:flex;justify-content:center}#header_container .header-right .contact-opts{align-items:center;display:flex;gap:16px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:space-between}#header_container .header-right .contact-opts a,#header_container .header-right .contact-opts a svg{color:#25252a}#header_container .header-right .contact-opts.out{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}#header_container .header-right .contact-opts.entered,#header_container .header-right .contact-opts.out{transition:opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:opacity .3s ease-in-out,transform .3s ease-in-out;transition:opacity .3s ease-in-out,transform .3s ease-in-out,-webkit-transform .3s ease-in-out}#header_container .header-right .contact-opts.entered{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}#header_container .header-right button{align-items:center;background:none;border:none;display:flex;height:30px;justify-content:center;width:80px}#header_container .header-right button.open{width:40px}#header_container .header-right button.open svg{-webkit-animation:rotate-in .3s ease-in;animation:rotate-in .3s ease-in}#header_container .header-right button.closed svg{-webkit-animation:rotate-out .2s ease-in;animation:rotate-out .2s ease-in}#header_container .header-right .divider{border-left:1px solid #f0f0f03f;height:28px;margin-left:12px;width:12px}#header_container .header-right .info{margin-bottom:4px;margin-left:16px}#header_container .header-right .info.mobile{margin-left:2px}#header_container .header-right .info:hover{cursor:pointer}#header_container .header-right .toggle{margin-bottom:4px}#header_container .header-right .toggle:hover{cursor:pointer}#header_container .header-right .toggle .invert{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@-webkit-keyframes rotate-in{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes rotate-in{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes rotate-out{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes rotate-out{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes show{0%{opacity:0}to{opacity:.8}}@keyframes show{0%{opacity:0}to{opacity:.8}}#about_container{align-items:center;-webkit-animation:loading .8s ease-in;animation:loading .8s ease-in;background-color:initial;background-position:0 100%;background-repeat:no-repeat;background-size:cover;color:#222;display:flex;flex-direction:column;height:100%;justify-content:center;left:50%;overflow:hidden;padding:20px 0;padding-top:70px!important;position:relative;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%}#about_container .content{height:100%;margin:20px 0 0;max-width:1100px}#about_container .content,#about_container .content .special{align-items:center;display:flex;filter:invert(100%);-webkit-filter:invert(100%);flex-direction:column;justify-content:center;width:100%}#about_container .content .special{background-color:initial!important;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-bottom:20px;z-index:1}#about_container .content .special p{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;line-height:18px;width:100%}#about_container .content .special p.big.first{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;place-items:center;position:relative}#about_container .content .special p.big.first span.letter{font-family:Poppins,sans-serif;font-weight:700;position:relative;width:78px!important}#about_container .content .special p.big.first span.letter.faded{color:transparent!important;opacity:.35}#about_container .content .special p.big.first span.letter.flip{-webkit-animation:flip 1.8s ease-in-out!important;animation:flip 1.8s ease-in-out!important}#about_container .content .special p.big.last{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;place-items:center;position:relative}#about_container .content .special p.big.last span.letter{font-family:Poppins,sans-serif;font-weight:700;position:relative;width:100px!important}#about_container .content .special p.big.last span.letter.faded{-webkit-animation:faded 1s ease-in;animation:faded 1s ease-in;color:transparent!important;opacity:.35}#about_container .content .special p.big.last span.letter.flip{-webkit-animation:flip 1.8s ease-in-out!important;animation:flip 1.8s ease-in-out!important}#about_container .content .special p.big.last span.letter .me-img{background-image:url(/static/media/me-img.6b180c3905a8fba7e127.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;height:50%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50%}#about_container .content .special p.big span.letter{word-wrap:break-word;-webkit-text-stroke:0 #222;color:transparent;font-size:120px;font-weight:700;line-height:100px;text-align:center!important;text-align:left;white-space:normal}#about_container .content .special p.big span.letter span{-webkit-text-stroke:0;color:#25252a;font-size:12px;font-weight:400;line-height:8px}#about_container .content .special p.big span.letter.highlight-s{-webkit-text-stroke:2px #4f23ff!important;color:transparent!important;font-family:Poppins,sans-serif;font-weight:700!important}#about_container .content .special p.big span.letter.highlight-s:before{background:linear-gradient(-45deg,rgba(143,0,0,.02),rgba(176,51,51,.02));border-radius:inherit;bottom:0;content:"";-webkit-filter:blur(20px);filter:blur(20px);left:0;opacity:var(.7);position:absolute;right:0;top:0;-webkit-transform:translate3d(0,20px,0) scale(.95);transform:translate3d(0,20px,0) scale(.95);transition:opacity .3s;z-index:-1}#about_container .content .special p.big span.letter.highlight-s:after{background:inherit;border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}#about_container .content .special p.big span.letter.blur-in{-webkit-animation:BlurAnimation 1s ease-in;animation:BlurAnimation 1s ease-in}#about_container .content .special p.big span.letter.blur-out{-webkit-filter:blur(72px);filter:blur(72px);opacity:0;transition:1s}#about_container .content .special p.small{color:#222;font-size:28px;letter-spacing:4px;padding:4px 0;text-align:center}#about_container .content .special p.small.name.bold{-webkit-text-stroke:0 #222!important;color:#222!important;font-family:Audiowide,sans-serif;font-weight:400!important;letter-spacing:2px;text-shadow:0 0 7px #1111150f,0 0 10px #1111150f,0 0 21px #1111150f,0 0 42px #4f23ff20,0 0 82px #4f23ff20,0 0 92px #4f23ff20,0 0 102px #4f23ff20,0 0 151px #4f23ff30}#about_container .content .special p.small.hello{font-size:18px;opacity:.8;text-transform:lowercase}#about_container .content .special p.small.hello.shw{-webkit-animation:slideDo .6s ease-in;animation:slideDo .6s ease-in}#about_container .content .special p.small.name.after{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px);transition:1s;transition-delay:1s}#about_container .content .special p.small.name.after.shw{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}#about_container .content .special p.big{background-color:initial!important;pointer-events:none;-webkit-user-select:none;user-select:none}#about_container .content .special p.bold{font-weight:700}#about_container .content .special .after-name{-webkit-text-stroke:0!important;color:#222!important;font-size:14px!important;font-weight:400}#about_container .content .divider{border-top:.5px solid #222;filter:invert(100%);-webkit-filter:invert(100%);height:8px;margin-bottom:2px;margin-top:10px;max-width:314px;width:90%;z-index:1}#about_container .content .hacker-cont{filter:invert(100%);-webkit-filter:invert(100%);height:300px;margin:12px 0 20px 36px;position:relative;width:300px}#about_container .content .hacker-cont .hacker{height:300px;transition:.3s;width:300px}#about_container .content .hacker-cont .hacker.shadow{content:url(/static/media/menobg_stencil_b.3fd362d8a6e4ea8526f8.png);left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#about_container .content .hacker-cont .hacker:not(.shadow){content:url(/static/media/menobg.a439bf5d3876a1e2ff5b.png);-webkit-filter:grayscale(0);filter:grayscale(0);left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:.3s;transition-delay:.3s}#about_container .content .hacker-cont .hacker:not(.shadow):hover{-webkit-filter:grayscale(0)!important;filter:grayscale(0)!important;left:50%!important;top:50%!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}#about_container .content .hacker-cont .hacker:not(.shadow).shw{-webkit-filter:grayscale(100%);filter:grayscale(100%);left:48%;top:52%;-webkit-transform:translate(-52%,-48%);transform:translate(-52%,-48%)}#about_container .content .text{align-items:center;display:flex;filter:invert(100%);-webkit-filter:invert(100%);flex-direction:column;gap:4px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;letter-spacing:1px;letter-spacing:4px;margin-bottom:40px;max-width:514px;text-transform:lowercase;width:90%;z-index:1}#about_container .content .text.shw{-webkit-animation:slideUe .6s ease-in;animation:slideUe .6s ease-in;min-height:72px}#about_container .content .text p{font-size:12px;font-weight:300;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;line-height:20px;min-height:40px}#about_container .content .text p:hover{cursor:default}#about_container .content .text p span.self-desc{font-weight:400;min-height:14px;opacity:.8}#about_container .content .text p span.bold{color:#222!important;padding:2px}#about_container .content .text p.more{color:#4f23ff;font-weight:700;height:-webkit-fit-content!important;height:-moz-fit-content!important;height:fit-content!important;letter-spacing:1px;margin:0 auto;min-height:0!important;min-height:auto!important;padding:4px 8px;text-shadow:0 2px 3px rgba(0,0,0,.3);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#about_container .content .text p.more svg{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;height:10px}#about_container .content .text p.more:hover{cursor:pointer}#about_container .content .text .contact-opts{align-items:center;display:flex;gap:16px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:space-between}#about_container .content .text .contact-opts a,#about_container .content .text .contact-opts a svg{color:#25252a}#about_container.dark{background-color:initial!important;color:#fff}#about_container.dark,#about_container.dark .content{filter:invert(0);-webkit-filter:invert(0)}#about_container.dark .special{filter:none;-webkit-filter:unset}#about_container.dark .special p.big span.letter{-webkit-text-stroke:0 #f0f0f0;color:transparent!important}#about_container.dark .special p.big span.letter span{color:#f0f0f0}#about_container.dark .special p.big span.letter.blur-in{-webkit-animation:BlurAnimation 1s ease-in;animation:BlurAnimation 1s ease-in}#about_container.dark .special p.big span.letter.blur-out{-webkit-filter:blur(72px);filter:blur(72px);opacity:0;transition:1s}#about_container.dark .special p.small{color:#f0f0f0}#about_container.dark .special p.small.name.bold{-webkit-text-stroke:0 #f0f0f0!important;color:#e6e6e6!important;text-shadow:0 0 7px #f0f0f021,0 0 10px #f0f0f021,0 0 21px #f0f0f021,0 0 42px #4f23ff40,0 0 82px #4f23ff40,0 0 92px #4f23ff40,0 0 102px #4f23ff40,0 0 151px #4f23ff40}#about_container.dark .special .after-name{color:#f0f0f0!important}#about_container.dark .divider{border-top:.5px solid #f0f0f0}#about_container.dark .divider,#about_container.dark .hacker-cont{filter:none;-webkit-filter:unset}#about_container.dark .hacker-cont .hacker.shadow{content:url(/static/media/menobg_stencil_w.d2f17e6d3ef1669249e7.png)}#about_container.dark .text{filter:none;-webkit-filter:unset}#about_container.dark .text p span.bold{color:#e6e6e6!important}#about_container.dark .text p span.self-desc{text-shadow:0 2px 3px rgba(0,0,0,.3)}#about_container.dark .text .contact-opts a,#about_container.dark .text .contact-opts a svg{color:#e6e6e6}#about_container.dark .scroll-ind{filter:invert(0);-webkit-filter:invert(0)}#about_container.dark .scroll-ind .int{border-color:#e6e6e6!important}#about_container.dark .scroll-ind .int svg{color:#e6e6e6!important}#about_container .scroll-ind{bottom:40px;filter:none;-webkit-filter:unset;height:60px;left:50%;opacity:.9;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:20px}#about_container .scroll-ind .int{align-items:flex-end;-webkit-animation:scroll-ind 4s ease-in-out infinite;animation:scroll-ind 4s ease-in-out infinite;border:1px solid #222;border-radius:12px;display:flex;height:23px;justify-content:center;width:100%}#about_container .scroll-ind .int svg{color:#222;height:20px}#about_container h1,#about_container p{font-weight:300}@-webkit-keyframes scroll-ind{0%{height:23px}25%{height:60px}50%{height:23px}to{height:23px}}@keyframes scroll-ind{0%{height:23px}25%{height:60px}50%{height:23px}to{height:23px}}@-webkit-keyframes scroll-ind-small{0%{height:23px}25%{height:40px}50%{height:23px}to{height:23px}}@keyframes scroll-ind-small{0%{height:23px}25%{height:40px}50%{height:23px}to{height:23px}}@-webkit-keyframes BlurAnimation{0%{-webkit-filter:blur(70px);filter:blur(70px);opacity:0}50%{-webkit-filter:blur(10px);filter:blur(10px);opacity:1}to{-webkit-filter:none;filter:none;opacity:1}}@keyframes BlurAnimation{0%{-webkit-filter:blur(70px);filter:blur(70px);opacity:0}50%{-webkit-filter:blur(10px);filter:blur(10px);opacity:1}to{-webkit-filter:none;filter:none;opacity:1}}@-webkit-keyframes BlurOutAnimation{0%{-webkit-filter:none;filter:none;opacity:1}50%{-webkit-filter:blur(10px);filter:blur(10px);opacity:1}to{-webkit-filter:blur(70px);filter:blur(70px);opacity:0}}@keyframes BlurOutAnimation{0%{-webkit-filter:none;filter:none;opacity:1}50%{-webkit-filter:blur(10px);filter:blur(10px);opacity:1}to{-webkit-filter:blur(70px);filter:blur(70px);opacity:0}}@-webkit-keyframes faded{0%{opacity:0}to{opacity:.35}}@keyframes faded{0%{opacity:0}to{opacity:.35}}@-webkit-keyframes flip{0%{-webkit-transform:rotateY(0);transform:rotateY(0)}to{-webkit-transform:rotateY(1turn);transform:rotateY(1turn)}}@keyframes flip{0%{-webkit-transform:rotateY(0);transform:rotateY(0)}to{-webkit-transform:rotateY(1turn);transform:rotateY(1turn)}}@-webkit-keyframes slideDo{0%{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDo{0%{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideUe{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUe{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:500px){#about_container .content .hacker-cont,#about_container .content .hacker-cont .hacker{height:200px;width:200px}}@media (max-width:440px){#about_container{padding:25px}#about_container .content .special p.small.hello{font-size:18px!important;text-transform:lowercase}#about_container .content .special p.small.name.after{font-size:22px!important}#about_container .content .special p.big.first span.letter,#about_container .content .special p.big.last span.letter{font-size:98px!important;height:80px!important;width:68px!important}#about_container .content .special p.big.last{margin-bottom:16px}#about_container .content .special p.big.last .me-img{left:56%!important;top:60%!important}#about_container .content .special .after-name{font-size:12px!important}}@media (pointer:coarse) and (max-width:440px){#about_container{padding:25px}#about_container .content .special p.small.hello{font-size:16px!important}#about_container .content .special p.small.name.after{font-size:24px!important}#about_container .content .special p.small.name.bold{text-shadow:none!important}#about_container .content .special p.big.first span.letter,#about_container .content .special p.big.last span.letter{font-size:98px!important;height:80px!important;width:80px!important}#about_container .content .special p.big.last{margin-bottom:16px}#about_container .content .special p.big.last .me-img{left:50%!important;top:60%!important}#about_container .content .special .after-name{font-size:12px!important}#about_container .content .hacker-cont .hacker:not(.shadow).shw:hover{left:48%!important;top:52%!important;-webkit-transform:translate(-52%,-48%)!important;transform:translate(-52%,-48%)!important}#about_container.dark .content .special .small.name.bold{text-shadow:none!important}}@media (pointer:coarse) and (max-width:380px){#about_container .content .special .after-name{font-size:10px!important}}@media (min-width:800px){#about_container .content .special .hello{margin-bottom:8px}#about_container .content .special p.small.name.after{font-size:36px!important}}@media (min-height:1000px) and (min-width:600px){#about_container .content{justify-content:center;margin-bottom:80px}#about_container .content .special .big{font-size:180px!important;line-height:148px!important}#about_container .content .divider{width:465px}}@media (max-height:940px){#about_container .content .text p{font-size:10px}}@media (max-height:767px){#about_container{padding-top:50px}#about_container .content{margin-top:0}#about_container .content .text p{font-size:10px}}@media (max-height:740px){#about_container{padding-top:50px}#about_container .content{margin-top:0}#about_container .content .text p{font-size:10px}}@media (max-height:730px){#about_container .scroll-ind{height:40px}#about_container .scroll-ind .int{-webkit-animation:scroll-ind-small 4s ease-in-out infinite!important;animation:scroll-ind-small 4s ease-in-out infinite!important}}@media (max-height:700px){#about_container .scroll-ind{display:none}}@media (any-hover:none){span.letter.blur-in,span.letter.blur-out{-webkit-animation:none!important;animation:none!important}span.letter.blur-out{-webkit-filter:none!important;filter:none!important;opacity:1!important;transition:none!important}}@-webkit-keyframes typing{00.0%,to{content:""}00.5%,99.5%{content:"A"}01.5%,19.5%{content:"A f"}02.0%,19.0%{content:"A fr"}02.5%,18.5%{content:"A fro"}03.0%,18.0%{content:"A fron"}03.5%,17.5%{content:"A front"}04.0%,17.0%{content:"A front-"}04.5%,16.5%{content:"A front-e"}05.0%,16.0%{content:"A front-en"}05.5%,15.5%{content:"A front-end"}20.5%,37.5%{content:"A b"}21.0%,37.0%{content:"A ba"}21.5%,36.5%{content:"A bac"}22.0%,36.0%{content:"A back"}22.5%,35.5%{content:"A back-"}23.0%,35.0%{content:"A back-e"}23.5%,34.5%{content:"A back-en"}24.0%,34.0%{content:"A back-end"}38.5%,98.5%{content:"A f"}39.0%,98%{content:"A fu"}39.5%,97.5%{content:"A ful"}40.0%,97%{content:"A full"}40.5%,96.5%{content:"A full-"}41.0%,96%{content:"A full-s"}41.5%,95.5%{content:"A full-st"}42.0%,95%{content:"A full-sta"}42.5%,94.5%{content:"A full-stac"}43.0%,94%{content:"A full-stack"}44.0%,93%{content:"A full-stack s"}44.5%,92.5%{content:"A full-stack so"}45.0%,92%{content:"A full-stack sof"}45.5%,91.5%{content:"A full-stack soft"}46.0%,91%{content:"A full-stack softw"}46.5%,90.5%{content:"A full-stack softwa"}47.0%,90%{content:"A full-stack softwar"}47.5%,89.5%{content:"A full-stack software"}48.5%,88.5%{content:"A full-stack software d"}49.0%,88%{content:"A full-stack software de"}49.5%,87.5%{content:"A full-stack software dev"}50.0%,87%{content:"A full-stack software deve"}50.5%,86.5%{content:"A full-stack software devel"}51.0%,86%{content:"A full-stack software develo"}51.5%,85.5%{content:"A full-stack software develop"}52.0%,85%{content:"A full-stack software develope"}52.5%,84.5%{content:"A full-stack software developer"}53.5%,83.5%{content:"A full-stack software developer b"}54.0%,83%{content:"A full-stack software developer ba"}54.5%,82.5%{content:"A full-stack software developer bas"}55.0%,82%{content:"A full-stack software developer base"}55.5%,81.5%{content:"A full-stack software developer based"}56.5%,80.5%{content:"A full-stack software developer based i"}57.0%,80%{content:"A full-stack software developer based in"}58.0%,79%{content:"A full-stack software developer based in T"}58.5%,78.5%{content:"A full-stack software developer based in To"}59.0%,78%{content:"A full-stack software developer based in Tok"}59.5%,77.5%{content:"A full-stack software developer based in Toky"}60.0%,77.0%{content:"A full-stack software developer based in Tokyo"}61.0%,76.5%{content:"A full-stack software developer based in Tokyo."}}@keyframes typing{00.0%,to{content:""}00.5%,99.5%{content:"A"}01.5%,19.5%{content:"A f"}02.0%,19.0%{content:"A fr"}02.5%,18.5%{content:"A fro"}03.0%,18.0%{content:"A fron"}03.5%,17.5%{content:"A front"}04.0%,17.0%{content:"A front-"}04.5%,16.5%{content:"A front-e"}05.0%,16.0%{content:"A front-en"}05.5%,15.5%{content:"A front-end"}20.5%,37.5%{content:"A b"}21.0%,37.0%{content:"A ba"}21.5%,36.5%{content:"A bac"}22.0%,36.0%{content:"A back"}22.5%,35.5%{content:"A back-"}23.0%,35.0%{content:"A back-e"}23.5%,34.5%{content:"A back-en"}24.0%,34.0%{content:"A back-end"}38.5%,98.5%{content:"A f"}39.0%,98%{content:"A fu"}39.5%,97.5%{content:"A ful"}40.0%,97%{content:"A full"}40.5%,96.5%{content:"A full-"}41.0%,96%{content:"A full-s"}41.5%,95.5%{content:"A full-st"}42.0%,95%{content:"A full-sta"}42.5%,94.5%{content:"A full-stac"}43.0%,94%{content:"A full-stack"}44.0%,93%{content:"A full-stack s"}44.5%,92.5%{content:"A full-stack so"}45.0%,92%{content:"A full-stack sof"}45.5%,91.5%{content:"A full-stack soft"}46.0%,91%{content:"A full-stack softw"}46.5%,90.5%{content:"A full-stack softwa"}47.0%,90%{content:"A full-stack softwar"}47.5%,89.5%{content:"A full-stack software"}48.5%,88.5%{content:"A full-stack software d"}49.0%,88%{content:"A full-stack software de"}49.5%,87.5%{content:"A full-stack software dev"}50.0%,87%{content:"A full-stack software deve"}50.5%,86.5%{content:"A full-stack software devel"}51.0%,86%{content:"A full-stack software develo"}51.5%,85.5%{content:"A full-stack software develop"}52.0%,85%{content:"A full-stack software develope"}52.5%,84.5%{content:"A full-stack software developer"}53.5%,83.5%{content:"A full-stack software developer b"}54.0%,83%{content:"A full-stack software developer ba"}54.5%,82.5%{content:"A full-stack software developer bas"}55.0%,82%{content:"A full-stack software developer base"}55.5%,81.5%{content:"A full-stack software developer based"}56.5%,80.5%{content:"A full-stack software developer based i"}57.0%,80%{content:"A full-stack software developer based in"}58.0%,79%{content:"A full-stack software developer based in T"}58.5%,78.5%{content:"A full-stack software developer based in To"}59.0%,78%{content:"A full-stack software developer based in Tok"}59.5%,77.5%{content:"A full-stack software developer based in Toky"}60.0%,77.0%{content:"A full-stack software developer based in Tokyo"}61.0%,76.5%{content:"A full-stack software developer based in Tokyo."}}@-webkit-keyframes typingEs{00.0%,to{content:""}00.5%,99.5%{content:"U"}01.0%,99.0%{content:"Un"}01.5%,98.5%{content:"Un "}02.0%,98.0%{content:"Un d"}02.5%,97.5%{content:"Un de"}03.0%,97.0%{content:"Un des"}03.5%,96.5%{content:"Un desa"}04.0%,96.0%{content:"Un desar"}04.5%,95.5%{content:"Un desarr"}05.0%,95.0%{content:"Un desarro"}05.5%,94.5%{content:"Un desarrol"}06.0%,94.0%{content:"Un desarroll"}06.5%,93.5%{content:"Un desarrolla"}07.0%,93.0%{content:"Un desarrollad"}07.5%,92.5%{content:"Un desarrollado"}08.0%,92.0%{content:"Un desarrollador"}08.5%,24.0%,38.5%,91.5%{content:"Un desarrollador "}09.0%,23.5%{content:"Un desarrollador f"}09.5%,23.0%{content:"Un desarrollador fr"}10.0%,22.5%{content:"Un desarrollador fro"}10.5%,22.0%{content:"Un desarrollador fron"}11.0%,21.5%{content:"Un desarrollador front"}24.5%,38.0%{content:"Un desarrollador b"}25.0%,37.5%{content:"Un desarrollador ba"}25.5%,37.0%{content:"Un desarrollador bac"}26.0%,36.5%{content:"Un desarrollador back"}39.0%,91.0%{content:"Un desarrollador f"}40.0%,90.5%{content:"Un desarrollador fu"}40.5%,90.0%{content:"Un desarrollador ful"}41.0%,89.5%{content:"Un desarrollador full"}41.5%,89.0%{content:"Un desarrollador full-"}42.0%,88.5%{content:"Un desarrollador full-s"}42.5%,88.0%{content:"Un desarrollador full-st"}43.0%,87.5%{content:"Un desarrollador full-sta"}43.5%,87.0%{content:"Un desarrollador full-stac"}44.0%,86.5%{content:"Un desarrollador full-stack"}44.5%,86.0%{content:"Un desarrollador full-stack "}45.0%,85.5%{content:"Un desarrollador full-stack d"}45.5%,85.0%{content:"Un desarrollador full-stack de"}46.0%,84.5%{content:"Un desarrollador full-stack de "}46.5%,84.0%{content:"Un desarrollador full-stack de s"}47.0%,83.5%{content:"Un desarrollador full-stack de so"}47.5%,83.0%{content:"Un desarrollador full-stack de sof"}48.0%,82.5%{content:"Un desarrollador full-stack de soft"}48.5%,82.0%{content:"Un desarrollador full-stack de softw"}49.0%,81.5%{content:"Un desarrollador full-stack de softwa"}49.5%,81.0%{content:"Un desarrollador full-stack de softwar"}50.0%,80.5%{content:"Un desarrollador full-stack de software"}50.5%,80.0%{content:"Un desarrollador full-stack de software "}51.0%,79.5%{content:"Un desarrollador full-stack de software e"}51.5%,79.0%{content:"Un desarrollador full-stack de software en"}52.0%,78.5%{content:"Un desarrollador full-stack de software en "}52.5%,78.0%{content:"Un desarrollador full-stack de software en T"}53.0%,77.5%{content:"Un desarrollador full-stack de software en To"}53.5%,77.0%{content:"Un desarrollador full-stack de software en Tok"}54.0%,76.5%{content:"Un desarrollador full-stack de software en Toki"}54.5%,76.0%{content:"Un desarrollador full-stack de software en Tokio"}55.0%,75.5%{content:"Un desarrollador full-stack de software en Tokio."}}@keyframes typingEs{00.0%,to{content:""}00.5%,99.5%{content:"U"}01.0%,99.0%{content:"Un"}01.5%,98.5%{content:"Un "}02.0%,98.0%{content:"Un d"}02.5%,97.5%{content:"Un de"}03.0%,97.0%{content:"Un des"}03.5%,96.5%{content:"Un desa"}04.0%,96.0%{content:"Un desar"}04.5%,95.5%{content:"Un desarr"}05.0%,95.0%{content:"Un desarro"}05.5%,94.5%{content:"Un desarrol"}06.0%,94.0%{content:"Un desarroll"}06.5%,93.5%{content:"Un desarrolla"}07.0%,93.0%{content:"Un desarrollad"}07.5%,92.5%{content:"Un desarrollado"}08.0%,92.0%{content:"Un desarrollador"}08.5%,24.0%,38.5%,91.5%{content:"Un desarrollador "}09.0%,23.5%{content:"Un desarrollador f"}09.5%,23.0%{content:"Un desarrollador fr"}10.0%,22.5%{content:"Un desarrollador fro"}10.5%,22.0%{content:"Un desarrollador fron"}11.0%,21.5%{content:"Un desarrollador front"}24.5%,38.0%{content:"Un desarrollador b"}25.0%,37.5%{content:"Un desarrollador ba"}25.5%,37.0%{content:"Un desarrollador bac"}26.0%,36.5%{content:"Un desarrollador back"}39.0%,91.0%{content:"Un desarrollador f"}40.0%,90.5%{content:"Un desarrollador fu"}40.5%,90.0%{content:"Un desarrollador ful"}41.0%,89.5%{content:"Un desarrollador full"}41.5%,89.0%{content:"Un desarrollador full-"}42.0%,88.5%{content:"Un desarrollador full-s"}42.5%,88.0%{content:"Un desarrollador full-st"}43.0%,87.5%{content:"Un desarrollador full-sta"}43.5%,87.0%{content:"Un desarrollador full-stac"}44.0%,86.5%{content:"Un desarrollador full-stack"}44.5%,86.0%{content:"Un desarrollador full-stack "}45.0%,85.5%{content:"Un desarrollador full-stack d"}45.5%,85.0%{content:"Un desarrollador full-stack de"}46.0%,84.5%{content:"Un desarrollador full-stack de "}46.5%,84.0%{content:"Un desarrollador full-stack de s"}47.0%,83.5%{content:"Un desarrollador full-stack de so"}47.5%,83.0%{content:"Un desarrollador full-stack de sof"}48.0%,82.5%{content:"Un desarrollador full-stack de soft"}48.5%,82.0%{content:"Un desarrollador full-stack de softw"}49.0%,81.5%{content:"Un desarrollador full-stack de softwa"}49.5%,81.0%{content:"Un desarrollador full-stack de softwar"}50.0%,80.5%{content:"Un desarrollador full-stack de software"}50.5%,80.0%{content:"Un desarrollador full-stack de software "}51.0%,79.5%{content:"Un desarrollador full-stack de software e"}51.5%,79.0%{content:"Un desarrollador full-stack de software en"}52.0%,78.5%{content:"Un desarrollador full-stack de software en "}52.5%,78.0%{content:"Un desarrollador full-stack de software en T"}53.0%,77.5%{content:"Un desarrollador full-stack de software en To"}53.5%,77.0%{content:"Un desarrollador full-stack de software en Tok"}54.0%,76.5%{content:"Un desarrollador full-stack de software en Toki"}54.5%,76.0%{content:"Un desarrollador full-stack de software en Tokio"}55.0%,75.5%{content:"Un desarrollador full-stack de software en Tokio."}}@-webkit-keyframes typingPt{00.0%,to{content:""}00.5%,99.5%{content:"U"}01.0%,99.0%{content:"Um"}01.5%,98.5%{content:"Um "}02.0%,98.0%{content:"Um p"}02.5%,97.5%{content:"Um pr"}03.0%,97.0%{content:"Um pro"}03.5%,96.5%{content:"Um prog"}04.0%,96.0%{content:"Um progr"}04.5%,95.5%{content:"Um progra"}05.0%,95.0%{content:"Um program"}05.5%,94.5%{content:"Um programa"}06.0%,94.0%{content:"Um programad"}06.5%,93.5%{content:"Um programado"}07.0%,93.0%{content:"Um programador"}07.5%,92.5%{content:"Um programador "}08.0%,92.0%{content:"Um programador d"}08.5%,91.5%{content:"Um programador de"}09.0%,91.0%{content:"Um programador de s"}09.5%,90.5%{content:"Um programador de so"}10.0%,90.0%{content:"Um programador de sof"}10.5%,89.5%{content:"Um programador de soft"}11.0%,89.0%{content:"Um programador de softw"}11.5%,88.5%{content:"Um programador de softwa"}12.0%,88.0%{content:"Um programador de softwar"}12.5%,87.5%{content:"Um programador de software"}13.0%,29.0%,44.5%,87.0%{content:"Um programador de software "}13.5%,28.5%{content:"Um programador de software f"}14.0%,28.0%{content:"Um programador de software fr"}14.5%,27.5%{content:"Um programador de software fro"}15.0%,27.0%{content:"Um programador de software fron"}15.5%,26.5%{content:"Um programador de software front"}30.0%,44.0%{content:"Um programador de software b"}30.5%,43.5%{content:"Um programador de software ba"}31.0%,43.0%{content:"Um programador de software bac"}31.5%,42.5%{content:"Um programador de software back"}46.0%,86.5%{content:"Um programador de software f"}46.5%,86.0%{content:"Um programador de software fu"}47.0%,85.5%{content:"Um programador de software fu"}47.5%,85.0%{content:"Um programador de software ful"}48.0%,84.5%{content:"Um programador de software full"}48.5%,84.0%{content:"Um programador de software full-"}49.0%,83.5%{content:"Um programador de software full-s"}49.5%,83.0%{content:"Um programador de software full-st"}50.0%,82.5%{content:"Um programador de software full-sta"}50.5%,82.0%{content:"Um programador de software full-stac"}51.0%,81.5%{content:"Um programador de software full-stack"}51.5%,81.0%{content:"Um programador de software full-stack "}52.0%,80.5%{content:"Um programador de software full-stack e"}52.5%,80.0%{content:"Um programador de software full-stack em"}53.0%,79.5%{content:"Um programador de software full-stack em "}53.5%,79.0%{content:"Um programador de software full-stack em T"}54.0%,78.5%{content:"Um programador de software full-stack em Tó"}54.5%,78.0%{content:"Um programador de software full-stack em Tóq"}55.0%,77.5%{content:"Um programador de software full-stack em Tóqu"}55.5%,77.0%{content:"Um programador de software full-stack em Tóqui"}56.0%,76.5%{content:"Um programador de software full-stack em Tóquio"}56.5%,76.0%{content:"Um programador de software full-stack em Tóquio."}57.0%,75.5%{content:"Um programador de software full-stack em Tóquio."}}@keyframes typingPt{00.0%,to{content:""}00.5%,99.5%{content:"U"}01.0%,99.0%{content:"Um"}01.5%,98.5%{content:"Um "}02.0%,98.0%{content:"Um p"}02.5%,97.5%{content:"Um pr"}03.0%,97.0%{content:"Um pro"}03.5%,96.5%{content:"Um prog"}04.0%,96.0%{content:"Um progr"}04.5%,95.5%{content:"Um progra"}05.0%,95.0%{content:"Um program"}05.5%,94.5%{content:"Um programa"}06.0%,94.0%{content:"Um programad"}06.5%,93.5%{content:"Um programado"}07.0%,93.0%{content:"Um programador"}07.5%,92.5%{content:"Um programador "}08.0%,92.0%{content:"Um programador d"}08.5%,91.5%{content:"Um programador de"}09.0%,91.0%{content:"Um programador de s"}09.5%,90.5%{content:"Um programador de so"}10.0%,90.0%{content:"Um programador de sof"}10.5%,89.5%{content:"Um programador de soft"}11.0%,89.0%{content:"Um programador de softw"}11.5%,88.5%{content:"Um programador de softwa"}12.0%,88.0%{content:"Um programador de softwar"}12.5%,87.5%{content:"Um programador de software"}13.0%,29.0%,44.5%,87.0%{content:"Um programador de software "}13.5%,28.5%{content:"Um programador de software f"}14.0%,28.0%{content:"Um programador de software fr"}14.5%,27.5%{content:"Um programador de software fro"}15.0%,27.0%{content:"Um programador de software fron"}15.5%,26.5%{content:"Um programador de software front"}30.0%,44.0%{content:"Um programador de software b"}30.5%,43.5%{content:"Um programador de software ba"}31.0%,43.0%{content:"Um programador de software bac"}31.5%,42.5%{content:"Um programador de software back"}46.0%,86.5%{content:"Um programador de software f"}46.5%,86.0%{content:"Um programador de software fu"}47.0%,85.5%{content:"Um programador de software fu"}47.5%,85.0%{content:"Um programador de software ful"}48.0%,84.5%{content:"Um programador de software full"}48.5%,84.0%{content:"Um programador de software full-"}49.0%,83.5%{content:"Um programador de software full-s"}49.5%,83.0%{content:"Um programador de software full-st"}50.0%,82.5%{content:"Um programador de software full-sta"}50.5%,82.0%{content:"Um programador de software full-stac"}51.0%,81.5%{content:"Um programador de software full-stack"}51.5%,81.0%{content:"Um programador de software full-stack "}52.0%,80.5%{content:"Um programador de software full-stack e"}52.5%,80.0%{content:"Um programador de software full-stack em"}53.0%,79.5%{content:"Um programador de software full-stack em "}53.5%,79.0%{content:"Um programador de software full-stack em T"}54.0%,78.5%{content:"Um programador de software full-stack em Tó"}54.5%,78.0%{content:"Um programador de software full-stack em Tóq"}55.0%,77.5%{content:"Um programador de software full-stack em Tóqu"}55.5%,77.0%{content:"Um programador de software full-stack em Tóqui"}56.0%,76.5%{content:"Um programador de software full-stack em Tóquio"}56.5%,76.0%{content:"Um programador de software full-stack em Tóquio."}57.0%,75.5%{content:"Um programador de software full-stack em Tóquio."}}@-webkit-keyframes typingJa{00.0%,to{content:""}00.5%,99.5%{content:"東"}01.0%,99.0%{content:"東京"}01.5%,98.5%{content:"東京を"}02.0%,98.0%{content:"東京を拠"}02.5%,97.5%{content:"東京を拠点"}03.0%,97.0%{content:"東京を拠点と"}03.5%,96.5%{content:"東京を拠点とす"}04.0%,21.0%,37.0%,96.0%{content:"東京を拠点とする"}04.5%,20.5%{content:"東京を拠点とするフ"}05.0%,20.0%{content:"東京を拠点とするフロ"}05.5%,19.5%{content:"東京を拠点とするフロン"}06.0%,19.0%{content:"東京を拠点とするフロント"}06.5%,18.5%{content:"東京を拠点とするフロントエ"}07.0%,18.0%{content:"東京を拠点とするフロントエン"}07.5%,17.5%{content:"東京を拠点とするフロントエンド"}21.5%,36.5%{content:"東京を拠点とするバ"}22.0%,36.0%{content:"東京を拠点とするバッ"}22.5%,35.5%{content:"東京を拠点とするバック"}23.0%,35.0%{content:"東京を拠点とするバックエ"}23.5%,34.5%{content:"東京を拠点とするバックエン"}24.0%,34.0%{content:"東京を拠点とするバックエンド"}37.5%,95.5%{content:"東京を拠点とするフ"}38.0%,95.0%{content:"東京を拠点とするフル"}38.5%,94.5%{content:"東京を拠点とするフルス"}39.0%,94.0%{content:"東京を拠点とするフルスタ"}39.5%,93.5%{content:"東京を拠点とするフルスタッ"}40.0%,93.0%{content:"東京を拠点とするフルスタック"}40.5%,92.5%{content:"東京を拠点とするフルスタックソ"}41.0%,92.0%{content:"東京を拠点とするフルスタックソフ"}41.5%,91.5%{content:"東京を拠点とするフルスタックソフト"}42.0%,91.0%{content:"東京を拠点とするフルスタックソフトウ"}42.5%,90.5%{content:"東京を拠点とするフルスタックソフトウェ"}43.0%,90.0%{content:"東京を拠点とするフルスタックソフトウェア"}43.5%,89.5%{content:"東京を拠点とするフルスタックソフトウェア開"}44.0%,89.0%{content:"東京を拠点とするフルスタックソフトウェア開発"}44.5%,88.5%{content:"東京を拠点とするフルスタックソフトウェア開発者"}45.0%,88.0%{content:"東京を拠点とするフルスタックソフトウェア開発者で"}45.5%,87.5%{content:"東京を拠点とするフルスタックソフトウェア開発者です"}46.0%,87.0%{content:"東京を拠点とするフルスタックソフトウェア開発者です。"}}@keyframes typingJa{00.0%,to{content:""}00.5%,99.5%{content:"東"}01.0%,99.0%{content:"東京"}01.5%,98.5%{content:"東京を"}02.0%,98.0%{content:"東京を拠"}02.5%,97.5%{content:"東京を拠点"}03.0%,97.0%{content:"東京を拠点と"}03.5%,96.5%{content:"東京を拠点とす"}04.0%,21.0%,37.0%,96.0%{content:"東京を拠点とする"}04.5%,20.5%{content:"東京を拠点とするフ"}05.0%,20.0%{content:"東京を拠点とするフロ"}05.5%,19.5%{content:"東京を拠点とするフロン"}06.0%,19.0%{content:"東京を拠点とするフロント"}06.5%,18.5%{content:"東京を拠点とするフロントエ"}07.0%,18.0%{content:"東京を拠点とするフロントエン"}07.5%,17.5%{content:"東京を拠点とするフロントエンド"}21.5%,36.5%{content:"東京を拠点とするバ"}22.0%,36.0%{content:"東京を拠点とするバッ"}22.5%,35.5%{content:"東京を拠点とするバック"}23.0%,35.0%{content:"東京を拠点とするバックエ"}23.5%,34.5%{content:"東京を拠点とするバックエン"}24.0%,34.0%{content:"東京を拠点とするバックエンド"}37.5%,95.5%{content:"東京を拠点とするフ"}38.0%,95.0%{content:"東京を拠点とするフル"}38.5%,94.5%{content:"東京を拠点とするフルス"}39.0%,94.0%{content:"東京を拠点とするフルスタ"}39.5%,93.5%{content:"東京を拠点とするフルスタッ"}40.0%,93.0%{content:"東京を拠点とするフルスタック"}40.5%,92.5%{content:"東京を拠点とするフルスタックソ"}41.0%,92.0%{content:"東京を拠点とするフルスタックソフ"}41.5%,91.5%{content:"東京を拠点とするフルスタックソフト"}42.0%,91.0%{content:"東京を拠点とするフルスタックソフトウ"}42.5%,90.5%{content:"東京を拠点とするフルスタックソフトウェ"}43.0%,90.0%{content:"東京を拠点とするフルスタックソフトウェア"}43.5%,89.5%{content:"東京を拠点とするフルスタックソフトウェア開"}44.0%,89.0%{content:"東京を拠点とするフルスタックソフトウェア開発"}44.5%,88.5%{content:"東京を拠点とするフルスタックソフトウェア開発者"}45.0%,88.0%{content:"東京を拠点とするフルスタックソフトウェア開発者で"}45.5%,87.5%{content:"東京を拠点とするフルスタックソフトウェア開発者です"}46.0%,87.0%{content:"東京を拠点とするフルスタックソフトウェア開発者です。"}}@-webkit-keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.typewriter{--caret:currentcolor}.typewriter:before{-webkit-animation:typing 13.5s infinite;animation:typing 13.5s infinite;-webkit-animation-delay:1.5s;animation-delay:1.5s;content:""}.typewriter:after{-webkit-animation:blink .5s linear infinite;animation:blink .5s linear infinite;border-right:1ch solid var(--caret);content:""}.typewriter.es:before{-webkit-animation:typingEs 13.5s infinite;animation:typingEs 13.5s infinite;content:""}.typewriter.pt:before{-webkit-animation:typingPt 13.5s infinite;animation:typingPt 13.5s infinite;content:""}.typewriter.ja:before{-webkit-animation:typingJa 13.5s infinite;animation:typingJa 13.5s infinite;content:""}@media (prefers-reduced-motion){.typewriter:after{-webkit-animation:none;animation:none}@-webkit-keyframes sequencePopup{0%,to{content:"A full-stack software developer based in Tokyo."}}@keyframes sequencePopup{0%,to{content:"A full-stack software developer based in Tokyo."}}@-webkit-keyframes sequencePopupEs{0%,to{content:"Un desarrollador full-stack de software en Tokio."}}@keyframes sequencePopupEs{0%,to{content:"Un desarrollador full-stack de software en Tokio."}}@-webkit-keyframes sequencePopupPt{0%,to{content:"Um programador de software full-stack em Tóquio."}}@keyframes sequencePopupPt{0%,to{content:"Um programador de software full-stack em Tóquio."}}@-webkit-keyframes sequencePopupJa{0%,to{content:"東京を拠点とするフルスタックソフトウェア開発者です。"}}@keyframes sequencePopupJa{0%,to{content:"東京を拠点とするフルスタックソフトウェア開発者です。"}}.typewriter:before{-webkit-animation:sequencePopup 24s linear infinite;animation:sequencePopup 24s linear infinite;content:"A full-stack software developer based in Tokyo."}.typewriter.es:before{-webkit-animation:sequencePopupEs 24s linear infinite;animation:sequencePopupEs 24s linear infinite;content:"Un desarrollador full-stack de software en Tokio."}.typewriter.pt:before{-webkit-animation:sequencePopupPt 24s linear infinite;animation:sequencePopupPt 24s linear infinite;content:"Um programador de software full-stack em Tóquio."}.typewriter.ja:before{-webkit-animation:sequencePopupJa 24s linear infinite;animation:sequencePopupJa 24s linear infinite;content:"東京を拠点とするフルスタックソフトウェア開発者です。"}}.typewriter.loading:before{-webkit-animation:none!important;animation:none!important;content:""}#projects_container{-webkit-animation:loading .8s ease-in;animation:loading .8s ease-in;background-color:#ededef!important;background:linear-gradient(90deg,#ededef,#ededef 15%,#dcdde1 50%,#ededef 85%,#ededef);color:#25252a;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-height:100vh;padding-bottom:60px;position:relative;width:100%}#projects_container #work{opacity:0;scroll-margin-top:0}#projects_container #work.in-v{opacity:.8}#projects_container.dark{background-color:#111113!important;background:linear-gradient(90deg,#111113,#111113 15%,#1f1f25 50%,#111113 85%,#111113);color:#e6e6e6}#projects_container.dark h3{-webkit-text-stroke:0 #e6e6e6!important;color:#e6e6e6}#projects_container.dark h3 svg{color:#4f23ff!important}#projects_container.dark .mobile-instr{-webkit-text-stroke:unset;color:#e6e6e6}#projects_container.dark .mobile-instr.w{opacity:0}#projects_container.dark .mobile-instr.w.in-v{opacity:.8}#projects_container.dark .all-projects{color:#e6e6e6}#projects_container h3{-webkit-text-stroke:0 #333!important;align-items:center;color:#333;display:flex;flex-direction:column;font-family:Audiowide,sans-serif;font-size:30px;font-weight:400;gap:4px;justify-content:center;letter-spacing:3px;line-height:26px;padding:100px 16px 0;text-transform:uppercase}#projects_container h3 svg{color:#4f23ff!important;font-size:20px}#projects_container .mobile-instr{-webkit-text-stroke:unset;align-items:center;color:#555;display:flex;font-size:12px;font-weight:300;justify-content:center;letter-spacing:2px;padding-bottom:40px;padding-top:4px;text-transform:lowercase}#projects_container .projects{grid-gap:28px;display:grid;grid-template-columns:1fr 1fr;place-items:center;align-items:start;margin:0 auto;max-width:900px;width:95%;z-index:8}#projects_container .all-projects{color:#222;font-size:16px;font-weight:700;letter-spacing:2px;padding:60px 0;text-align:center;text-decoration:underline;text-decoration-color:#4f23ff;text-transform:cap;text-underline-offset:4px;transition:.2s;width:100%}#projects_container .all-projects:hover{letter-spacing:4px}@media (max-width:1100px){#projects_container .projects{grid-template-columns:1fr;max-width:600px}}@media (max-width:600px){#projects_container #work{scroll-margin-top:64px}#projects_container h3{font-size:20px!important;line-height:20px!important;padding-top:32px!important}#projects_container .mobile-instr{font-size:10px!important;padding-bottom:32px!important}#projects_container .skills-container .mobile-instr{padding-bottom:0!important}}@media (pointer:coarse){#projects_container h3{padding-bottom:0!important}#projects_container .mobile-instr{display:flex}}#card{align-items:center;-webkit-animation:loading .8s ease-in;animation:loading .8s ease-in;background-color:initial!important;border-radius:8px;display:flex;flex-direction:column;height:140px;justify-content:center;overflow:hidden;position:relative;width:100%}#card:has(.selected){height:600px;max-height:600px;min-height:600px}#card:has(.selected) .card-cover .name-container{opacity:0}#card:hover{cursor:pointer}#card.hidden{opacity:0}#card .card-cover{-webkit-filter:blur(0);filter:blur(0);gap:8px;justify-content:space-evenly;left:0;overflow:hidden;padding:0;position:absolute;top:0;transition:-webkit-filter .7s;transition:filter .7s;transition:filter .7s,-webkit-filter .7s}#card .card-cover,#card .card-cover .name-container{align-items:center;border-radius:8px;display:flex;height:100%;width:100%}#card .card-cover .name-container{-webkit-backdrop-filter:blur(0)!important;backdrop-filter:blur(0)!important;background-color:initial;flex-direction:column;justify-content:center}#card .card-cover .name-container p{-webkit-text-stroke:unset!important;color:#444;font-size:24px;font-weight:700;letter-spacing:0;text-transform:capitalize}#card .card-cover .name-container .stack{align-items:center;display:flex;gap:16px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;margin-top:6px}#card .card-cover .name-container .stack svg{color:#444;font-size:28px}#card .card-cover.on{background-color:#ededef;border:1px solid #dcdde1;-webkit-filter:blur(0);filter:blur(0)}#card .card-cover.on.in-v{-webkit-animation:card-in-view .8s ease-in!important;animation:card-in-view .8s ease-in!important}#card .card-cover.on.no-v{-webkit-animation:card-out-of-view .8s ease-in!important;animation:card-out-of-view .8s ease-in!important}#card .card-cover.off{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-filter:blur(20px);filter:blur(20px);height:100%}#card .project-pics{align-items:center;display:flex;flex-direction:row;height:70%;justify-content:center;opacity:0;pointer-events:none;-webkit-transform:translateY(100px);transform:translateY(100px);transition:.7s;width:100%;z-index:9}#card .project-pics .pic{height:190px;width:100px}#card .project-pics .pic.wide{border-radius:4px;height:160px;width:222px}#card .project-pics .pic.chat1{border-radius:4px;margin-right:8px}#card .open-card{align-items:center;-webkit-animation:bgMove 120s linear infinite;animation:bgMove 120s linear infinite;background-color:#f0f0f0;background-position:50%;background-repeat:no-repeat;background-size:200%;border-radius:8px;box-shadow:0 0 5px 0 rgba(0,0,0,.1),0 0 1px 0 rgba(0,0,0,.1);display:flex;-webkit-filter:blur(20px);filter:blur(20px);flex-direction:column;height:100%;justify-content:flex-start;min-height:600px;opacity:0;overflow:hidden;padding:12px;transition:.7s!important;width:100%;z-index:99}#card .open-card .grain{height:100%;left:0;pointer-events:none;position:fixed;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:300}#card .open-card .grain:before{-webkit-animation:noise 1s steps(2) infinite;animation:noise 1s steps(2) infinite;background-image:url(/static/media/grain_bg.437806a47b87f2deb0f2.png);content:"";height:calc(100% + 20rem);left:-10rem;opacity:.15;pointer-events:none;position:fixed;top:-10rem;width:calc(100% + 20rem);z-index:9999}#card .open-card .minimize{align-items:center;display:flex;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:flex-end;width:100%;z-index:9999}#card .open-card .minimize p:hover{cursor:pointer}#card .open-card a{opacity:0;pointer-events:none;-webkit-transform:translateY(40px);transform:translateY(40px);transition:.7s!important}#card .open-card.selected{-webkit-filter:blur(0);filter:blur(0);opacity:1}#card .open-card.selected.cta a{opacity:1;pointer-events:all;-webkit-transform:translateY(0);transform:translateY(0);z-index:99}#card .open-card.selected.cta a:hover{cursor:pointer}#card .open-card.selected.cta a svg{color:#e6e6e6}#card .open-card.selected.cta a.disabled{opacity:.5;pointer-events:none}#card .open-card.selected.cta a.disabled:hover{cursor:default}#card .open-card.selected.cta .project-pics{opacity:1;pointer-events:all;-webkit-transform:translateY(0);transform:translateY(0)}#card.dark .card-cover{background:#131315;border-color:#1f1f25}#card.dark .card-cover .name-container p{-webkit-text-stroke:unset!important;color:#e6e6e6;letter-spacing:0;text-transform:capitalize}#card.dark .card-cover .name-container .stack svg{color:#e6e6e6}#card.dark .open-card{background-color:#080808}#card.dark .open-card .content{color:#e6e6e6!important}#card.dark .project-title{-webkit-text-stroke:unset!important;color:#e6e6e6!important}#card.dark .project-info .cta,#card.dark .project-title{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}#card.dark .project-info .cta a{border-color:#e6e6e6!important;color:#e6e6e6!important}#card.dark .project-info .cta a svg{color:#e6e6e6!important}#card .project-title{-webkit-text-stroke:unset!important;color:#333!important;cursor:default;font-size:28px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:16px 0;text-align:center;width:100%}#card .content{color:#222;overflow-x:hidden}#card .content,#card .content .project-info{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}#card .content .project-info{height:100%;overflow:hidden}#card .content .project-info p{cursor:default}#card .content .project-info .more{align-items:center;display:flex;flex-direction:column;justify-content:center}#card .content .project-info .more:hover{cursor:default}#card:first-child .card-cover,#card:nth-child(3) .card-cover,#card:nth-child(5) .card-cover{flex-direction:row;justify-content:space-evenly}#card:first-child .content,#card:nth-child(3) .content,#card:nth-child(5) .content{flex-direction:row}#card:nth-child(2) .card-cover,#card:nth-child(4) .card-cover,#card:nth-child(6) .card-cover{flex-direction:row-reverse;justify-content:space-evenly}#card:nth-child(2) .content,#card:nth-child(4) .content,#card:nth-child(6) .content{flex-direction:row-reverse}#card .project-info{align-items:center;display:flex;flex-direction:column;justify-content:center;width:50%}#card .project-info p{padding:8px 8px 0}#card .project-info div{padding:8px}#card .project-info div .stack{align-items:center;display:flex;gap:16px;height:70px;justify-content:center;padding:20px 0}#card .project-info div .stack svg{font-size:28px}#card .project-info div .cta{align-items:center;display:flex;gap:0;height:-webkit-fit-content!important;height:-moz-fit-content!important;height:fit-content!important;justify-content:center;padding:8px;position:relative}#card .project-info div .cta a{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background-color:#ffffff09!important;border:1px solid #333;color:#333;font-size:14px;padding:12px 18px;text-transform:uppercase}#card .project-info div .cta a p.svg{align-items:center;display:flex;gap:4px;justify-content:center;padding:0}#card .project-info div .cta a p.svg:hover{cursor:pointer}#card .project-info div .cta a svg{color:#333!important;font-size:18px!important;padding-bottom:2px}#card .project-info div .cta a:first-child{border-radius:40px 0 0 40px!important;border-right:none!important}#card .project-info div .cta a:nth-child(2){border-left:none!important;border-radius:0 40px 40px 0!important}#card .project-info div .cta a:hover{background-color:#4f23ff!important;border-color:#4f23ff!important;color:#e6e6e6!important}#card .project-info div .cta a:hover svg{color:#e6e6e6!important}@-webkit-keyframes loading{0%{opacity:0}to{opacity:1}}@keyframes loading{0%{opacity:0}to{opacity:1}}@-webkit-keyframes bgMove{0%{background-position:0 0;background-size:200%}50%{background-position:100% 100%;background-size:250%}to{background-position:0 0;background-size:200%}}@keyframes bgMove{0%{background-position:0 0;background-size:200%}50%{background-position:100% 100%;background-size:250%}to{background-position:0 0;background-size:200%}}@-webkit-keyframes slideLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}0%{-webkit-transform:translateX(-100px);transform:translateX(-100px)}}@keyframes slideLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}0%{-webkit-transform:translateX(-100px);transform:translateX(-100px)}}@-webkit-keyframes slideRight{0%{-webkit-transform:translateX(-100px);transform:translateX(-100px)}0%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideRight{0%{-webkit-transform:translateX(-100px);transform:translateX(-100px)}0%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideLeft2{0%{-webkit-transform:translateX(100px);transform:translateX(100px)}0%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideLeft2{0%{-webkit-transform:translateX(100px);transform:translateX(100px)}0%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideRight2{0%{-webkit-transform:translateX(0);transform:translateX(0)}0%{-webkit-transform:translateX(100px);transform:translateX(100px)}}@keyframes slideRight2{0%{-webkit-transform:translateX(0);transform:translateX(0)}0%{-webkit-transform:translateX(100px);transform:translateX(100px)}}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-100px);transform:translateY(-100px)}}@keyframes slideUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-100px);transform:translateY(-100px)}}@-webkit-keyframes slideDown{0%{-webkit-transform:translateY(-100px);transform:translateY(-100px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDown{0%{-webkit-transform:translateY(-100px);transform:translateY(-100px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes noise{to{-webkit-transform:translate3d(-7rem,0,0);transform:translate3d(-7rem,0,0)}}@keyframes noise{0%{-webkit-transform:translate3d(0,9rem,0);transform:translate3d(0,9rem,0)}10%{-webkit-transform:translate3d(-1rem,-4rem,0);transform:translate3d(-1rem,-4rem,0)}20%{-webkit-transform:translate3d(-8rem,2rem,0);transform:translate3d(-8rem,2rem,0)}30%{-webkit-transform:translate3d(9rem,-9rem,0);transform:translate3d(9rem,-9rem,0)}40%{-webkit-transform:translate3d(-2rem,7rem,0);transform:translate3d(-2rem,7rem,0)}50%{-webkit-transform:translate3d(-9rem,-4rem,0);transform:translate3d(-9rem,-4rem,0)}60%{-webkit-transform:translate3d(2rem,6rem,0);transform:translate3d(2rem,6rem,0)}70%{-webkit-transform:translate3d(7rem,-8rem,0);transform:translate3d(7rem,-8rem,0)}80%{-webkit-transform:translate3d(-9rem,1rem,0);transform:translate3d(-9rem,1rem,0)}90%{-webkit-transform:translate3d(6rem,-5rem,0);transform:translate3d(6rem,-5rem,0)}to{-webkit-transform:translate3d(-7rem,0,0);transform:translate3d(-7rem,0,0)}}@-webkit-keyframes card-in-view{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes card-in-view{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes card-out-of-view{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:1;-webkit-transform:scale(.9);transform:scale(.9)}}@keyframes card-out-of-view{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:1;-webkit-transform:scale(.9);transform:scale(.9)}}@media (max-width:700px){#card{width:84%!important}#card .open-card{height:500px;max-height:500px;min-height:500px}#card:has(.selected){height:500px;max-height:500px;min-height:500px;width:100%!important}#card:has(.selected) .open-card{height:500px;max-height:500px;min-height:500px}#card .card-cover .name-container p{font-size:22px!important}#card .card-cover .name-container .stack svg{font-size:22px}}@media (max-width:600px){#card{height:120px}#card .open-card{height:450px;max-height:450px;min-height:450px}#card .open-card .project-title{font-size:22px;padding-top:0}#card .open-card .content{justify-content:flex-start;overflow:hidden}#card .open-card .content,#card .open-card .content .project-info{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}#card .open-card .content .project-info p{font-size:11px}#card .open-card .content .project-info .more{justify-content:flex-start}#card .open-card .content .project-info .more .stack{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:12px 0}#card .open-card .content .project-info .more .stack svg{font-size:20px}#card .project-pics{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}#card .project-pics .pic{height:140px;width:76px}#card .project-pics .pic.wide{height:132px;width:170px}#card:has(.selected){height:450px;max-height:450px;min-height:450px}#card:has(.selected) .open-card{height:450px;max-height:450px;min-height:450px}#card .card-cover{flex-direction:column!important}#card .card-cover .name-container p{font-size:16px!important;letter-spacing:1px!important}#card .card-cover .name-container p svg{font-size:20px!important}}@-webkit-keyframes scroll-left{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(-30%);transform:translateX(-30%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes scroll-left{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(-30%);transform:translateX(-30%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes scroll-right{0%{-webkit-transform:translateX(-30%);transform:translateX(-30%)}50%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-30%);transform:translateX(-30%)}}@keyframes scroll-right{0%{-webkit-transform:translateX(-30%);transform:translateX(-30%)}50%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-30%);transform:translateX(-30%)}}@-webkit-keyframes scroll-left-med{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes scroll-left-med{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes scroll-right-med{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}50%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes scroll-right-med{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}50%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes scroll-left-small{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(-200%);transform:translateX(-200%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes scroll-left-small{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(-200%);transform:translateX(-200%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes scroll-right-small{0%{-webkit-transform:translateX(-200%);transform:translateX(-200%)}50%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-200%);transform:translateX(-200%)}}@keyframes scroll-right-small{0%{-webkit-transform:translateX(-200%);transform:translateX(-200%)}50%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-200%);transform:translateX(-200%)}}#skills{scroll-margin-top:64px}.skills-container{background-color:initial!important;opacity:0;width:100%}.skills-container.in-v{opacity:.8}.skills-container h3.title{-webkit-text-stroke:0 #555!important;align-items:center;color:#e6e6e6;display:flex;font-family:Audiowide,sans-serif;gap:4px;justify-content:center;padding:40px 16px 0!important;text-align:center;width:100%}.skills-container .mobile-instr{-webkit-text-stroke:#555!important;align-items:center;color:#555;display:flex!important;height:-webkit-fit-content!important;height:-moz-fit-content!important;height:fit-content!important;justify-content:center;padding-bottom:16px!important}.skills-container .mobile-instr svg{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.skills-container .skills{background-color:initial!important;margin:0 auto;max-width:1300px;position:relative}.skills-container .skills .skill-types{align-items:center;display:flex;gap:12px;justify-content:center;padding:0 16px}.skills-container .skills .skill-types p{-webkit-text-stroke:0 #4f23ff!important;border:1px solid transparent;border-radius:8px;color:#333;color:#4f23ff;font-size:22px;font-weight:400;letter-spacing:3px;line-height:26px;min-width:230px;opacity:.8;padding:16px 12px;text-transform:capitalize;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.skills-container .skills .skill-types p.on{color:#4f23ff;font-size:30px;font-weight:700;opacity:1;text-shadow:0 0 7px #4f23ff39,0 0 10px #4f23ff39,0 0 21px #4f23ff39,0 0 42px #4f23ff80,0 0 82px #4f23ff80,0 0 92px #4f23ff80,0 0 102px #4f23ff80,0 0 151px #4f23ff80}.skills-container .skills .skill-types p:hover{cursor:pointer;opacity:1}.skills-container .skills .code-container>div{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.skills-container .skills .code-container{background-color:initial;height:0;left:50%;max-width:500px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%;z-index:9}.skills-container .skills .code-container:has(.on){height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.skills-container .skills .code-container .type{grid-row-gap:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ededef;border-radius:6px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;height:0!important;margin:0;opacity:0;padding:0;place-items:center;row-gap:8px;transition:.6s}.skills-container .skills .code-container .type .p{align-items:center;display:flex;flex-direction:column;justify-content:center}.skills-container .skills .code-container .type svg{color:#222}.skills-container .skills .code-container .type p{-webkit-text-stroke:0 #333!important;color:#333!important;font-size:14px;height:0!important;line-height:24px;min-width:50%;opacity:0;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.skills-container .skills .code-container .type.on{border:1px solid #dcdde1;margin:0 auto;padding:24px 16px}.skills-container .skills .code-container .type.on,.skills-container .skills .code-container .type.on p{height:-webkit-fit-content!important;height:-moz-fit-content!important;height:fit-content!important;opacity:1}.skills-container .skills .backend,.skills-container .skills .frontend,.skills-container .skills .other{padding:16px 0;position:relative}.skills-container .skills .backend .skillset,.skills-container .skills .frontend .skillset,.skills-container .skills .other .skillset{background-color:initial!important;background:#e6e6e6;height:40px;margin:auto;overflow:hidden;position:relative;width:100%}.skills-container .skills .backend .skillset:after,.skills-container .skills .backend .skillset:before,.skills-container .skills .frontend .skillset:after,.skills-container .skills .frontend .skillset:before,.skills-container .skills .other .skillset:after,.skills-container .skills .other .skillset:before{background:linear-gradient(90deg,rgba(34,34,34,0) 0,rgba(34,34,34,0));content:"";height:60px;position:absolute;width:200px;z-index:2}.skills-container .skills .backend .skillset:after,.skills-container .skills .frontend .skillset:after,.skills-container .skills .other .skillset:after{right:0;top:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.skills-container .skills .backend .skillset:before,.skills-container .skills .frontend .skillset:before,.skills-container .skills .other .skillset:before{left:0;top:0}.skills-container .skills .backend .skillset .skillset-track,.skills-container .skills .frontend .skillset .skillset-track,.skills-container .skills .other .skillset .skillset-track{align-items:center;display:flex;width:100%}.skills-container .skills .backend .skillset .skillset-track.front,.skills-container .skills .frontend .skillset .skillset-track.front,.skills-container .skills .other .skillset .skillset-track.front{-webkit-animation:scroll-left 30s linear infinite;animation:scroll-left 30s linear infinite}.skills-container .skills .backend .skillset .skillset-track.back,.skills-container .skills .frontend .skillset .skillset-track.back,.skills-container .skills .other .skillset .skillset-track.back{-webkit-animation:scroll-right 30s linear infinite;animation:scroll-right 30s linear infinite}.skills-container .skills .backend .skillset .skillset-track.other,.skills-container .skills .frontend .skillset .skillset-track.other,.skills-container .skills .other .skillset .skillset-track.other{-webkit-animation:scroll-left 30s linear infinite;animation:scroll-left 30s linear infinite}.skills-container .skills .backend .skillset .skill,.skills-container .skills .frontend .skillset .skill,.skills-container .skills .other .skillset .skill{height:40px;margin:0 40px;width:40px}.skills-container .skills .backend .skillset .skill svg,.skills-container .skills .frontend .skillset .skill svg,.skills-container .skills .other .skillset .skill svg{color:#555;height:40px;width:40px}.skills-container .skills .backend .skillset .skill p,.skills-container .skills .frontend .skillset .skill p,.skills-container .skills .other .skillset .skill p{color:#555;font-size:10px;font-weight:300;letter-spacing:1px;text-align:center;transition:.3s!important;width:100%}.skills-container.dark{background-color:initial!important;color:#222}.skills-container.dark .title{-webkit-text-stroke:0 #e6e6e6!important;color:#222}.skills-container.dark .skills{background-color:initial!important}.skills-container.dark .skills .type{background:#131315}.skills-container.dark .skills .type svg{color:#f0f0f0}.skills-container.dark .skills .type p{-webkit-text-stroke:0 #e6e6e6!important;color:#e6e6e6!important}.skills-container.dark .skills .type.on{border:1px solid #1f1f25}.skills-container.dark .skills .backend .skillset,.skills-container.dark .skills .frontend .skillset,.skills-container.dark .skills .other .skillset{background:#222}.skills-container.dark .skills .backend .skillset:after,.skills-container.dark .skills .backend .skillset:before,.skills-container.dark .skills .frontend .skillset:after,.skills-container.dark .skills .frontend .skillset:before,.skills-container.dark .skills .other .skillset:after,.skills-container.dark .skills .other .skillset:before{background:linear-gradient(90deg,rgba(34,34,34,0) 0,rgba(34,34,34,0))}.skills-container.dark .skills .backend .skillset .skill p,.skills-container.dark .skills .backend .skillset .skill svg,.skills-container.dark .skills .frontend .skillset .skill p,.skills-container.dark .skills .frontend .skillset .skill svg,.skills-container.dark .skills .other .skillset .skill p,.skills-container.dark .skills .other .skillset .skill svg{color:#e6e6e6}@media (max-width:900px){.skills-container .skills .skillset{height:32px!important}.skills-container .skills .skillset .skill{height:30px!important;margin:0 30px!important;width:30px!important}.skills-container .skills .skillset .skill svg{height:30px!important;width:30px!important}}@media (max-width:800px){.skills-container .skills .skill-types p{font-size:24px;min-width:200px}}@media (max-width:700px){.skills-container .skills .skill-types p{font-size:20px;min-width:160px}}@media (max-width:600px){.skills-container .skills .backend,.skills-container .skills .frontend,.skills-container .skills .other{padding:8px}.skills-container .skills .code-container .type.on{padding:16px}.skills-container .skills .skillset{height:24px}.skills-container .skills .skillset .skillset-track .skill svg{height:24px!important;width:24px!important}.skills-container .skills .skillset .skillset-track.front{-webkit-animation:scroll-left-med 30s linear infinite!important;animation:scroll-left-med 30s linear infinite!important}.skills-container .skills .skillset .skillset-track.back{-webkit-animation:scroll-right-med 30s linear infinite!important;animation:scroll-right-med 30s linear infinite!important}.skills-container .skills .skillset .skillset-track.other{-webkit-animation:scroll-left-med 30s linear infinite!important;animation:scroll-left-med 30s linear infinite!important}}@media (max-width:550px){.skills-container .skills .skill-types{gap:0;justify-content:center}.skills-container .skills .skill-types p{font-size:20px;letter-spacing:1px;min-width:148px}}@media (max-width:460px){.skills-container .skills .skillset .skillset-track.front{-webkit-animation:scroll-left-small 30s linear infinite!important;animation:scroll-left-small 30s linear infinite!important}.skills-container .skills .skillset .skillset-track.back{-webkit-animation:scroll-right-small 30s linear infinite!important;animation:scroll-right-small 30s linear infinite!important}.skills-container .skills .skillset .skillset-track.other{-webkit-animation:scroll-left-small 30s linear infinite!important;animation:scroll-left-small 30s linear infinite!important}.skills-container .skills .code-container .type p{font-size:12px}.skills-container .skills .skill-types{gap:0}.skills-container .skills .skill-types p{-webkit-text-stroke:1px #4f23ff!important;font-size:18px;letter-spacing:1px;min-width:0;min-width:auto}.skills-container .skills .skill-types p.on{font-size:18px}}@media (max-width:400px){.skills-container .skills .skill-types{gap:0}.skills-container .skills .skill-types p{-webkit-text-stroke:1px #4f23ff!important;font-size:15px;letter-spacing:1px;min-width:0;min-width:auto}.skills-container .skills .skill-types p.on{font-size:15px}}@media (max-width:380px){.skills-container .skills .skill-types{gap:0}.skills-container .skills .skill-types p{-webkit-text-stroke:1px #4f23ff!important;font-size:14px;letter-spacing:1px;min-width:0;min-width:auto}.skills-container .skills .skill-types p.on{font-size:14px}}@media (pointer:coarse){#skills.skills-container .mobile-instr{max-height:20px!important}#skills.skills-container .skill-types p.on{text-shadow:none!important}}.follow-circle{align-items:center;background-color:initial!important;border:1px solid rgba(34,34,34,.647)!important;border-radius:50%;display:flex;justify-content:center;pointer-events:none;position:fixed;transition:border .3s ease-in-out;z-index:9999}.follow-circle.scrolling{opacity:0}.follow-circle.light{border-color:hsla(0,0%,100%,.647)!important}.follow-circle.light .follow-circle-small{background-color:#fff!important}.follow-circle.light .follow-circle-small svg{color:#4f23ff}.follow-circle.light#loading{-webkit-animation:circleLoad .8s linear;animation:circleLoad .8s linear;border:#fff!important;border-right:3px solid #4f23ff!important}.follow-circle.light#loading .follow-circle-small svg{opacity:0}.follow-circle.light.contact,.follow-circle.light.external,.follow-circle.light.github,.follow-circle.light.project,.follow-circle.light.web{background-color:initial!important;transition:.2s}.follow-circle.light.contact .follow-circle-small,.follow-circle.light.external .follow-circle-small,.follow-circle.light.github .follow-circle-small,.follow-circle.light.project .follow-circle-small,.follow-circle.light.web .follow-circle-small{background-color:#fff!important}.follow-circle.light.contact .follow-circle-small svg,.follow-circle.light.external .follow-circle-small svg,.follow-circle.light.github .follow-circle-small svg,.follow-circle.light.project .follow-circle-small svg,.follow-circle.light.web .follow-circle-small svg{color:#4f23ff!important}.follow-circle.light.contact .follow-circle-small.clicked,.follow-circle.light.external .follow-circle-small.clicked,.follow-circle.light.github .follow-circle-small.clicked,.follow-circle.light.project .follow-circle-small.clicked,.follow-circle.light.web .follow-circle-small.clicked{-webkit-animation:none!important;animation:none!important}.follow-circle.light.button{border-color:#4f23ff!important;border-width:2px!important;transition:.2s}.follow-circle.light.button .follow-circle-small{display:none!important}.follow-circle.light.button .follow-circle-small.clicked,.follow-circle.light.button.clicked{-webkit-animation:none!important;animation:none!important}.follow-circle.clicked{-webkit-animation:pulseAnimation .5s ease-in-out;animation:pulseAnimation .5s ease-in-out}.follow-circle.clicked.button{-webkit-animation:none!important;animation:none!important}.follow-circle.clicked.button .follow-circle-small{display:none!important}.follow-circle.clicked.button .follow-circle-small.clicked{-webkit-animation:none!important;animation:none!important}.follow-circle.web.button{border-color:#4f23ff!important;border-radius:40px 0 0 40px!important}.follow-circle.github.button{border-color:#4f23ff!important;border-radius:0 40px 40px 0!important}.follow-circle:not(.contact) .follow-circle-small,.follow-circle:not(.external) .follow-circle-small,.follow-circle:not(.github) .follow-circle-small,.follow-circle:not(.project) .follow-circle-small,.follow-circle:not(.web) .follow-circle-small{height:12px;width:12px}.follow-circle:not(.project) svg{opacity:0}.follow-circle .follow-circle-small{align-items:center!important;background-color:rgba(34,34,34,.647);border-radius:50%;display:flex;justify-content:center!important;pointer-events:none;transition:.3s ease-in-out;z-index:99}.follow-circle .follow-circle-small.clicked{-webkit-animation:pulseAnimationSmall .8s ease-in-out;animation:pulseAnimationSmall .8s ease-in-out}.follow-circle.contact,.follow-circle.external,.follow-circle.project{transition:.2s}.follow-circle.contact .follow-circle-small,.follow-circle.external .follow-circle-small,.follow-circle.project .follow-circle-small{background-color:#fff!important;height:14px!important;-webkit-transform:scale(2);transform:scale(2);width:14px!important}.follow-circle.contact .follow-circle-small.clicked,.follow-circle.external .follow-circle-small.clicked,.follow-circle.project .follow-circle-small.clicked{-webkit-animation:none!important;animation:none!important}.follow-circle.contact .follow-circle-small svg,.follow-circle.external .follow-circle-small svg,.follow-circle.project .follow-circle-small svg{color:#4f23ff!important;opacity:1!important}.follow-circle.github .follow-circle-small,.follow-circle.web .follow-circle-small{background-color:#fff!important;padding:4px;-webkit-transform:scale(2);transform:scale(2)}.follow-circle.github .follow-circle-small.clicked,.follow-circle.web .follow-circle-small.clicked{-webkit-animation:none!important;animation:none!important}.follow-circle.github .follow-circle-small svg,.follow-circle.web .follow-circle-small svg{color:#4f23ff!important}.follow-circle.button{border-color:#4f23ff!important;border-width:2px!important;transition:.2s}.follow-circle.button .follow-circle-small{display:none}.follow-circle.black{border-color:rgba(34,34,34,.647)!important}.follow-circle.black .follow-circle-small{background-color:rgba(34,34,34,.647)!important}.follow-circle.black.contact,.follow-circle.black.external,.follow-circle.black.project{border-color:rgba(34,34,34,.647)!important}.follow-circle.black.contact .follow-circle-small,.follow-circle.black.external .follow-circle-small,.follow-circle.black.project .follow-circle-small{background-color:#4f23ff!important}.follow-circle.black.contact .follow-circle-small svg,.follow-circle.black.external .follow-circle-small svg,.follow-circle.black.project .follow-circle-small svg{color:#e6e6e6!important}.follow-circle.black.button{border-color:#4f23ff!important}.follow-circle.black#loading{-webkit-animation:circleLoad .8s linear;animation:circleLoad .8s linear;border:rgba(34,34,34,.647)!important;border-right:3px solid #4f23ff!important}.follow-circle.black#loading .follow-circle-small svg{opacity:0}.follow-circle.black#loading .follow-circle-small.clicked{-webkit-animation:none!important;animation:none!important}@-webkit-keyframes pulseAnimation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulseAnimation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes pulseAnimationSmall{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(5.2);transform:scale(5.2)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulseAnimationSmall{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(5.2);transform:scale(5.2)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes circleLoad{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes circleLoad{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#info_bg{align-items:center;background-color:#ffffff00;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:.3s;width:100vw;z-index:999}#info_bg.open{-webkit-animation:open .5s ease-in;animation:open .5s ease-in;display:flex;opacity:1}#info_bg.closing{-webkit-animation:close .3s ease-in;animation:close .3s ease-in}#info_bg.close{display:none;opacity:0}#info_bg #info_container{align-items:center;-webkit-animation:open .3s ease-in;animation:open .3s ease-in;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ededef85!important;border:none;border-radius:0;color:#25252a;display:flex;flex-direction:column;height:100%;justify-content:center;max-width:400px;padding:18px 32px 32px;position:absolute;right:0;top:0;transition:.3s;width:80%}#info_bg #info_container.mobile{height:100%;margin-bottom:0;max-width:100%;padding-bottom:94px;padding-top:18px;width:100%}#info_bg #info_container .toggles{align-items:center;display:flex;gap:20px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:flex-end;width:100%;z-index:99}#info_bg #info_container .toggles svg{color:#222}#info_bg #info_container .toggles svg:hover{cursor:pointer;-webkit-transform:rotate(180deg);transform:rotate(180deg)}#info_bg #info_container .toggles .toggle.dm svg:hover{-webkit-animation:none!important;animation:none!important;-webkit-transform:scale(1.2) rotate(180deg)!important;transform:scale(1.2) rotate(180deg)!important}#info_bg #info_container .toggles .toggle.dm .invert{-webkit-transform:rotate(180deg);transform:rotate(180deg)}#info_bg #info_container .toggles .toggle.lang svg:hover{-webkit-animation:none!important;animation:none!important;-webkit-transform:scale(1.2) rotate(1turn)!important;transform:scale(1.2) rotate(1turn)!important}#info_bg #info_container .nav{align-items:flex-start;flex-direction:column;flex-grow:1;gap:20px;width:100%}#info_bg #info_container .nav,#info_bg #info_container .nav a,#info_bg #info_container .nav p.contact{display:flex;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:flex-start}#info_bg #info_container .nav a,#info_bg #info_container .nav p.contact{align-items:center;color:#222!important;font-family:Audiowide,sans-serif;font-size:1.1rem;font-weight:400;gap:10px;letter-spacing:1px;text-transform:uppercase}#info_bg #info_container .nav a:hover,#info_bg #info_container .nav p.contact:hover{cursor:pointer;letter-spacing:2px}#info_bg #info_container .nav a svg,#info_bg #info_container .nav p.contact svg{font-size:22px}#info_bg #info_container .nav .ext{align-items:flex-start;display:flex;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;width:100%}#info_bg #info_container .nav .ext a{padding-bottom:20px}#info_bg #info_container .content{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:20px;justify-content:center;margin-top:24px;width:100%}#info_bg #info_container .content .languages-list{-webkit-animation:open .5s ease-in;animation:open .5s ease-in;background:#ededef;background:linear-gradient(117deg,#ededef,#ededef 57%,#fff 75%,#ededef);border:1px solid #cfd0d4;border-radius:4px;display:flex;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:0 auto;position:absolute;right:40px;top:80px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#info_bg #info_container .content .languages-list button{background-color:initial;border:none;border-radius:4px;color:#333;letter-spacing:1px;min-height:44px!important;padding:12px}#info_bg #info_container .content .languages-list button:hover{background-color:#4f23ff;color:#f0f0f0!important}#info_bg #info_container .content p{align-items:center;display:flex;font-size:12px;font-weight:300px;gap:2px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;letter-spacing:2px;text-transform:lowercase}#info_bg #info_container .content p a.underline{align-items:center;border-bottom:1px solid #4f23ff;display:flex;gap:1px;justify-content:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#info_bg #info_container .content .icons{align-items:center;display:flex;gap:12px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;width:100%}#info_bg #info_container .content .icons .divider{color:#222;padding-top:4px}#info_bg #info_container .content .icons svg{border-radius:50%;color:#222;font-size:24px;height:32px;width:32px}#info_bg #info_container .content .info-img{background-image:url(/static/media/logo_b.e97749f3460bb1d30917.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;height:32px;width:32px}#info_bg.dark{background-color:#00000000!important}#info_bg.dark #info_container{background-color:#11111370!important}#info_bg.dark #info_container .content .languages-list{background:#111113;background:linear-gradient(117deg,#111113,#111113 25%,#1f1f25 70%,#111113);border:1px solid #333}#info_bg.dark #info_container .content .languages-list button{color:#f0f0f0}#info_bg.dark #info_container .content p,#info_bg.dark #info_container .content p a{color:#ababab!important}#info_bg.dark #info_container .content p a.underline{border-bottom:1px solid #4f23ff}#info_bg.dark #info_container .content .icons .divider,#info_bg.dark #info_container .content .icons svg{color:#fff}#info_bg.dark #info_container .toggles svg{color:#e6e6e6}#info_bg.dark #info_container .toggles .toggle.dm svg:hover{-webkit-transform:scale(1.2)!important;transform:scale(1.2)!important}#info_bg.dark #info_container .nav a,#info_bg.dark #info_container .nav p{color:#e6e6e6!important}#info_bg.dark #info_container .info-img{background-image:url(/static/media/logo_w.a0b31c3261c013f34cff.png);border-color:#4f23ff}@media (max-width:440px){#info_bg #info_container{width:90%}}@-webkit-keyframes open{0%{opacity:0;-webkit-transform:translateX(800px);transform:translateX(800px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes open{0%{opacity:0;-webkit-transform:translateX(800px);transform:translateX(800px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes close{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(800px);transform:translateX(800px)}}@keyframes close{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(800px);transform:translateX(800px)}}#more{background-color:#ffffff00;height:100%;left:0;opacity:0;position:absolute;top:0;transition:.4s;width:100%}#more,#more .more-container{align-items:center;display:flex;justify-content:center}#more .more-container{background:#ededef;background:linear-gradient(117deg,#ededef,#ededef 57%,#fff 75%,#ededef);border:1px solid #dcdde1;border-radius:8px;box-sizing:border-box;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-width:90%;min-height:40%;padding:16px 36px 42px;position:relative;-webkit-transform:scale(.8);transform:scale(.8);width:700px}#more .more-container>div{-webkit-backdrop-filter:initial;backdrop-filter:none;background-color:initial;border:none;border-radius:8px;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}#more .more-container .more-title{align-items:center;color:#333;display:flex;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;padding:8px 0}#more .more-container .more-title svg{color:#4f23ff;font-size:22px}#more .more-container .more-content{align-items:center;display:flex;flex-direction:column;font-size:14px;font-weight:300;justify-content:center;line-height:28px;overflow-y:scroll;padding:12px 0;text-align:center;transition:.1s!important}#more .more-container .more-content span{display:block;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;letter-spacing:2px;width:100%}#more .more-container .more-content span.title{font-size:14px;font-weight:700;letter-spacing:2px}#more .more-container .close-more{color:#4f23ff;padding:8px 12px}#more .more-container .close-more:hover{cursor:pointer}#more.dark{background-color:#00000000!important}#more.dark .more-container{background:#111113;background:linear-gradient(117deg,#111113,#111113 25%,#1f1f25 70%,#111113);border:1px solid #1f1f25}#more.dark .more-container .more-title{color:#e6e6e6}#more.on{opacity:1}#more.on .more-container{-webkit-transform:scale(1);transform:scale(1)}@media (max-width:600px){#more .more-container{padding:16px 18px}}@media (max-width:450px){#more .more-container{max-width:98%}}@media (max-width:400px){#more .more-container{max-width:98%}#more .more-container .more-content,#more .more-container .more-content span.title{font-size:13px}}@media (max-height:680px){#more .more-container{max-height:65%;max-width:98%}#more .more-container .more-content{font-size:11px;line-height:22px}#more .more-container .more-content span.title{font-size:11px}}
/*# sourceMappingURL=main.9a808425.css.map*/