body,html{width:100%;height:100%;margin:0}html{-webkit-text-size-adjust:100%;font-variant-ligatures:none;-webkit-font-variant-ligatures:none;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;text-shadow:0 0 1px #00000003;color:#071633;font-size:100%;overflow:hidden}body{box-sizing:border-box;letter-spacing:.04em;padding:15px;font-family:Inconsolata,Ubuntu Mono,Trebuchet MS,Tahoma,monospace;font-size:1.25rem;line-height:1.2;position:relative;overflow:hidden}@media (height>=600px){body{padding:3vh;font-size:3.7vh}}@media (height>=1440px){body{font-size:3.3vh}}@media (orientation:landscape) and (width>=920px){body{letter-spacing:.1em;padding:5.55vh;font-size:3.4vh}}main{box-sizing:border-box;background-color:#efefef;flex-flow:column;height:100%;padding:15px 20px 30px;display:flex;overflow:auto}@media (orientation:landscape) and (width>=920px){main{padding-left:90px}}footer,header{letter-spacing:.1em;text-transform:uppercase;flex-flow:row-reverse;justify-content:space-between;font-size:.5rem;line-height:2.25em;display:flex;position:relative}@media (height>=600px){footer,header{font-size:1.5vh}}header{z-index:2;position:absolute;inset:-1lh 0 0}details{display:inline-block}summary{list-style:none;display:inline-block}summary::-webkit-details-marker{display:none}summary::marker{display:none}h1,h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.625rem;font-weight:400}@media (height>=600px){h1,h2{font-size:5vh}}@media (orientation:landscape) and (width>=920px){h1,h2{font-size:6vh}}a{text-decoration:none}main a{color:#071633;text-transform:uppercase}main a:active,main a:hover{color:#0000;-webkit-text-fill-color:transparent;background-color:#053db3;background-image:linear-gradient(140deg,#ff5f49 35%,#053db3 80%);background-clip:text}main a:active .icon,main a:hover .icon{fill:url(#grad);stroke:url(#grad)}label{text-transform:uppercase;margin-bottom:-1.2em}@media (orientation:landscape) and (width>=1920px){label small{font-size:1rem}}input,textarea{width:100%;font:inherit;color:inherit;caret-color:#ff5f49;background:0 0;border:0 solid;border-bottom-width:2px;margin-bottom:25px;padding:0;transition:background .15s ease-in-out;position:relative}@media (orientation:landscape) and (width>=920px){input,textarea{border-bottom-width:3px}}@media (orientation:landscape) and (width>=1920px){input,textarea{border-bottom-width:5px;margin-bottom:45px}}input:focus,textarea:focus{border-image:linear-gradient(90deg,#ff5f49 25%,#053db3 75%) 1;outline:none}:is(input:not(:placeholder-shown),textarea:not(:placeholder-shown),:is(input:autofill,textarea:autofill)),input:not(:placeholder-shown),textarea:not(:placeholder-shown),:is(input:autofill,textarea:autofill){background:#fff}@media (orientation:landscape) and (width>=1920px){label,input,textarea{font-size:1.875rem}}textarea{resize:none}small{letter-spacing:.04em;font-size:.5em}@media (orientation:landscape) and (width>=920px){small{letter-spacing:.1em}}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline-offset:3px;outline:2px solid #ff5f49}.btn{-webkit-appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:0;padding:.5em}.btn.fill{color:#fff;-webkit-text-fill-color:initial;background-color:#071633}.btn.fill.active,.btn.fill:active,.btn.fill:hover,body.t-dark .btn.fill[data-theme=dark],body.t-light .btn.fill[data-theme=light],body:not(.t-dark):not(.t-light) .btn.fill[data-theme=auto]{background-image:linear-gradient(140deg,#ff5f49 25%,#053db3 90%)}.btn.outline{padding:0}.btn.outline.active,.btn.outline:active,.btn.outline:hover,body.t-dark .btn.outline[data-theme=dark],body.t-light .btn.outline[data-theme=light],body:not(.t-dark):not(.t-light) .btn.outline[data-theme=auto]{color:#0000;-webkit-text-fill-color:transparent;background-color:#053db3;background-image:linear-gradient(140deg,#ff5f49 35%,#053db3 80%);background-clip:text}.btn.outline.active .icon,.btn.outline:active .icon,.btn.outline:hover .icon,body.t-dark .btn.outline[data-theme=dark] .icon,body.t-light .btn.outline[data-theme=light] .icon,body:not(.t-dark):not(.t-light) .btn.outline[data-theme=auto] .icon{fill:url(#grad);stroke:url(#grad)}.btn.text{color:inherit;background:0 0;padding:0 .5em;display:inline-block}.btn.text.active,.btn.text:active,.btn.text:hover,body.t-dark .btn.text[data-theme=dark],body.t-light .btn.text[data-theme=light],body:not(.t-dark):not(.t-light) .btn.text[data-theme=auto]{background:0 0;text-decoration:underline}.btn--big{font-size:1.875rem}@media (orientation:landscape) and (width>=920px){.btn--big .icon{font-size:2.5rem}}.btn:disabled{opacity:.4;filter:saturate(.2);pointer-events:none;animation:3s ease-in-out infinite loadingPulse}body:not(.x) .btn.fill.btn--work{color:#fff;-webkit-text-fill-color:#fff;text-align:center;background-color:#053db3;background-image:linear-gradient(140deg,#ff5f49 25%,#053db3 90%);background-position:0 0;background-size:160% 160%;-webkit-background-clip:border-box;background-clip:border-box;text-decoration:none;transition:background-position .4s}body:not(.x) .btn.fill.btn--work:active,body:not(.x) .btn.fill.btn--work:hover,body:not(.x) .btn.fill.btn--work:focus-visible{color:#fff;-webkit-text-fill-color:#fff;background-color:#053db3;background-position:100% 100%;-webkit-background-clip:border-box;background-clip:border-box}@media (prefers-reduced-motion:no-preference){.nav-work:after{content:"";background:#ff5f49;width:.6em;height:.6em;margin-left:.6em;animation:2s ease-out infinite ping;display:inline-block}}@keyframes ping{0%{box-shadow:0 0 #ff5f49b3}to{box-shadow:0 0 0 .9em #ff5f4900}}.svg-sprite{position:absolute;top:-100%;left:-100%}.icon{vertical-align:middle;fill:currentColor;stroke:currentColor;width:1em;height:1em;display:inline-block}.content{flex-flow:column;flex-grow:1;display:flex;position:relative}@media (orientation:landscape) and (width>=920px){.content{z-index:1;flex-flow:row-reverse;display:flex}}.mobile-nav-wrapper{z-index:2;flex-flow:column;display:flex;position:absolute;right:-5px}.logo-wrapper{flex-flow:column;flex-grow:1;height:72px;max-height:20vh;margin:auto 0;display:flex;position:relative;overflow:hidden}@media (orientation:landscape) and (width>=920px){.logo-wrapper{width:60%;height:45vh;max-height:none;margin-top:calc(24.5vh - 30px);padding:15px 0}}@media (orientation:landscape) and (width>=920px) and (height>=480px){.logo-wrapper{max-height:none;margin-top:calc(14.5vh - 15px);padding:10vh 0}}@media (orientation:landscape) and (width>=920px){.contact-col{flex-flow:column;flex-grow:1;justify-content:space-evenly;display:flex}}.contact-col__cta{max-width:20ch;margin-top:-.2em;margin-left:20px;display:none}@media (width>=480px){.contact-col__cta{display:block}}.icon-logomark{stroke:none;width:100%;display:block}.icon-logomark--img{flex-grow:1;height:100%}.icon-logomark path,.icon-logomark use{visibility:hidden}@media (prefers-reduced-motion:reduce){.icon-logomark path,.icon-logomark use{visibility:visible}}.icon-logotype{box-sizing:border-box;color:#fff;border-radius:50%;width:1em;height:1em;font-size:112.5vw;line-height:.2;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (orientation:landscape){.icon-logotype{font-size:112.5vh}}.icon-logotype .icon{opacity:0;stroke:none;width:100%;height:100%;animation-name:rippleLogo,fadeIn;animation-duration:.8s,.4s;animation-timing-function:cubic-bezier(.65,.43,.67,1.53);animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:.6s,.6s;animation-fill-mode:forwards,forwards;animation-timeline:auto,auto}.icon-logotype__circle{transform-origin:bottom;animation:2.5s ease-out .6s forwards rippleLogoInner}@media (prefers-reduced-motion:reduce){.icon-logotype__circle{animation:none}}.title-box{max-width:12rem}@media (height>=600px){.title-box{max-width:36vh}}@media (orientation:landscape) and (width>=920px){.title-box{max-width:45vh}}.grecaptcha-wrapper{display:none}.grecaptcha-wrapper+div{bottom:0!important;overflow:auto!important}.grecaptcha-wrapper+div>div:first-child{position:absolute!important}@media (prefers-color-scheme:dark){body:not(.t-light) main{color:#fff;background-color:#030b19;background-image:linear-gradient(168deg,#0000 80%,#021c87 85% 88%,#02bfb5 96%);background-position:96% 0;background-size:130% 130%;animation:8s cubic-bezier(.65,.43,.78,1.22) forwards bgPosFadeIn,14s linear 8s infinite bgGradPulse}}@media (prefers-color-scheme:dark) and (prefers-reduced-motion:reduced){body:not(.t-light) main{background-position:100% 100%}}@media (prefers-color-scheme:dark) and (width>=920px){body:not(.t-light) main{background-image:linear-gradient(168deg,#0000 70%,#021c87 75% 78%,#02bfb5 96%)}}@media (prefers-color-scheme:dark){body:not(.t-light) a{color:#fff}body:not(.t-light) input:not(:placeholder-shown),body:not(.t-light) textarea:not(:placeholder-shown){background:#030b19}body:not(.t-light) .icon-logotype{display:none}body:not(.t-light) .btn.fill{color:#071633;background:#fff;transition-property:color,background-color}body:not(.t-light) .btn.fill.active,body:not(.t-light) .btn.fill:active,body:not(.t-light) .btn.fill:hover{color:#fff;background:#063eb4}body:not(.t-light) .btn.fill.active .icon,body:not(.t-light) .btn.fill:active .icon,body:not(.t-light) .btn.fill:hover .icon{fill:currentColor;stroke:currentColor}body:not(.t-light) .btn.outline{color:inherit;background:0 0;transition:color .2s ease-in-out}body:not(.t-light) .btn.outline.active,body:not(.t-light) .btn.outline:active,body:not(.t-light) .btn.outline:hover{color:#0000;-webkit-text-fill-color:transparent;background-color:#053db3;background-image:linear-gradient(140deg,#ff5f49 35%,#053db3 80%);background-clip:text}}body.t-dark main{color:#fff;background-color:#030b19;background-image:linear-gradient(168deg,#0000 80%,#021c87 85% 88%,#02bfb5 96%);background-position:96% 0;background-size:130% 130%;animation:8s cubic-bezier(.35,1.13,.78,1.22) forwards bgPosFadeIn,14s linear 8s infinite bgGradPulse}@media (prefers-reduced-motion:reduced){body.t-dark main{background-position:100% 100%}}@media (width>=920px){body.t-dark main{background-image:linear-gradient(168deg,#0000 70%,#021c87 75% 78%,#02bfb5 96%)}}body.t-dark a{color:#fff}body.t-dark input:not(:placeholder-shown),body.t-dark textarea:not(:placeholder-shown){background:#030b19}body.t-dark .icon-logotype{display:none}body.t-dark .btn.fill{color:#071633;background:#fff;transition-property:color,background-color}body.t-dark .btn.fill.active,body.t-dark .btn.fill:active,body.t-dark .btn.fill:hover{color:#fff;background:#063eb4}body.t-dark .btn.fill.active .icon,body.t-dark .btn.fill:active .icon,body.t-dark .btn.fill:hover .icon{fill:currentColor;stroke:currentColor}body.t-dark .btn.outline{color:inherit;background:0 0;transition:color .2s ease-in-out}body.t-dark .btn.outline.active,body.t-dark .btn.outline:active,body.t-dark .btn.outline:hover{color:#0000;-webkit-text-fill-color:transparent;background-color:#053db3;background-image:linear-gradient(140deg,#ff5f49 35%,#053db3 80%);background-clip:text}.relative{position:relative}.mt-1{margin-top:5px}.mt-3{margin-top:15px}.mb-2{margin-bottom:10px}.mb-3{margin-bottom:15px}.mb-4{margin-bottom:20px}.mb-5{margin-bottom:25px}.mb-7{margin-bottom:45px}.d-f{display:flex}.d-b{display:block}.d-ib{display:inline-block}.d-n{display:none}@media (width>=920px){.d-md-b{display:block}.d-md-n{display:none}}.tt-u{text-transform:uppercase}.w-100p{width:100%}.h-100p{height:100%}@media (width>=920px){.w-md-60p{width:60%}}.lh-1{line-height:1}.f-col{flex-flow:column}.f-grow{flex-grow:1}.jc-sb{justify-content:space-between}@media (width>=920px){.f-md-grow-0{flex-grow:0}}.t-c{text-align:center}.c-grad{color:#0000;-webkit-text-fill-color:transparent;background-color:#053db3;background-image:linear-gradient(140deg,#ff5f49 35%,#053db3 80%);background-clip:text}.us-none{-webkit-user-select:none;user-select:none}.us-text{-webkit-user-select:text;user-select:text}.ws-n{white-space:nowrap}.cur-d{cursor:default}.pe-n{pointer-events:none}.wrap-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topline{transform:translateY(20%)}.topline__item{vertical-align:top;position:relative;top:-.2em}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (orientation:landscape) and (width>=920px){.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}}.wrap-ellipsis{margin:-4px;padding:4px}.wrap-ellipsis a:focus-visible{outline-offset:1px}.fadeInUp{animation:.6s paused fadeInUp}.fadeInUp.in{animation-play-state:running}@media (prefers-reduced-motion:reduce){:not(symbol):not(circle):not(path){transition-duration:.001ms!important;animation-duration:.001ms!important}.fadeInUp{animation-play-state:running}}@keyframes canvasSteppedShake{0%{transform:translate(.5%)}10%{transform:translate(-.5%)}20%{transform:translate(1.5%,1%)}30%{transform:translate(-.25%)}40%{transform:translate(1.5%,.1%)}50%{transform:translate(.25%)}60%{transform:translate(.5%,-.4%)}70%{transform:translate(-1.5%,.5%)}80%{transform:translate(-.25%,-.25%)}90%{transform:translate(-.55%,.1%)}to{transform:translate(.25%,-.6%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translate(0,0)}}@keyframes rippleLogo{0%{transform:scale(.6)}40%{transform:scale(1.09)}to{transform:none}}@keyframes rippleLogoInner{0%{transform:scale(.4)}10%{transform:none}34%{transform:scale(.93)}45%{transform:none}56%{transform:scale(.98)}67%{transform:none}78%{transform:scale(.99)}to{opacity:1;transform:none}}@keyframes loadingPulse{30%{filter:saturate(.2)brightness(5)}85%{filter:saturate(.2)brightness(5)}}@keyframes bgPosFadeIn{to{background-position:96% 96%}}@keyframes bgGradPulse{45%{background-position:80% 80%}92%{background-position:100% 100%}}:root{--veil-bg:#efefef}@media (prefers-color-scheme:dark){body:not(.t-light){--veil-bg:#030b19}}body.t-dark{--veil-bg:#030b19}html.glitch-cover{background:var(--veil-bg)}html.glitch-cover body{visibility:hidden}.veil{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.veil__band{position:absolute;left:0;right:0}.veil__fringe,.veil__fill{position:absolute;inset:0}.veil__fringe--coral{background:#ff5f49}.veil__fringe--teal{background:#02bfb5}.veil__fill{background:var(--veil-bg)}.veil__fill--grad{background:linear-gradient(140deg,#ff5f49 20%,#063eb4 100%)}@keyframes glitchIn{0%{opacity:0;translate:-14px}25%{opacity:1;filter:drop-shadow(5px 0 #ff5f49)drop-shadow(-5px 0 #02bfb5);translate:12px}50%{clip-path:inset(0 0 55%);filter:none;translate:-6px}75%{clip-path:inset(0);filter:drop-shadow(3px 0 #02bfb5);translate:3px}to{opacity:1;clip-path:inset(0);filter:none;translate:0}}@media (prefers-reduced-motion:reduce){html.glitch-cover body{visibility:visible}}body.work-page{--muted:#4a566e;--line:#07163340;--win-bg:#fff;--win-line:#07163333;--focus:#053db3}@media (prefers-color-scheme:dark){body.work-page:not(.t-light){--muted:#a9b4cc;--line:#ffffff4d;--win-bg:#071633;--win-line:#ffffff4d;--focus:#ff5f49}}body.work-page.t-dark{--muted:#a9b4cc;--line:#ffffff4d;--win-bg:#071633;--win-line:#ffffff4d;--focus:#ff5f49}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;color:#fff;background:#071633;padding:.4em .8em;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:none}.work-nav{flex-grow:1;justify-content:space-between;align-items:center;margin-right:2em;display:flex}.btn--top{padding:0 1em}.work{flex-grow:1;width:100%;max-width:50rem;margin:0 auto;padding-top:15px;font-size:.62em}@media (orientation:landscape) and (width>=920px){.work{font-size:.8em}}.work__head{margin-bottom:20px;padding-right:3.2rem;font-size:1.6em}.work__lead{max-width:38ch;color:var(--muted);margin:0;font-size:.75em;line-height:1.5}.work__count{text-transform:uppercase;color:var(--muted);margin:0;font-size:.6em;display:none}.work__outro{margin-top:30px;display:flex}.projects{border-top:1px solid var(--line)}.project{border-bottom:1px solid var(--line)}.project summary{cursor:pointer;grid-template-columns:2em minmax(0,1fr) auto 1.4em;align-items:center;gap:.8em;padding:1.8em 0;display:grid}.project details{interpolate-size:allow-keywords;display:block}.project details::details-content{block-size:0;transition:block-size .4s cubic-bezier(.2, .8, .2, 1), content-visibility .4s allow-discrete;overflow:clip}.project details[open]::details-content{block-size:auto}.project__n,.project__year{color:var(--muted);font-size:.7em}.project__name{letter-spacing:.1em;overflow-wrap:anywhere;font-size:1.2em;line-height:1.2}.project__chev{align-self:center;width:.8em;height:.8em;transition:transform .35s;position:relative}.project__chev:before,.project__chev:after{content:"";background:currentColor;position:absolute}.project__chev:before{height:2px;top:calc(50% - 1px);left:0;right:0}.project__chev:after{width:2px;top:0;bottom:0;left:calc(50% - 1px)}details[open] .project__chev{transform:rotate(45deg)}details[open] .project__name{color:#0000;-webkit-text-fill-color:transparent;background-color:#053db3;background-image:linear-gradient(140deg,#ff5f49 35%,#053db3 80%);background-clip:text}.project__body{gap:1.2em;padding-bottom:1.2em;display:grid}.project__url{overflow-wrap:anywhere;flex-wrap:wrap;gap:.2em 1.2em;margin:0;display:flex}.project__stack{text-transform:uppercase;flex-wrap:wrap;gap:.2em 1em;font-size:.85em;display:flex}.project__stack li:before{content:"#";color:#ff5f49;margin-right:.15em}.project__desc,.project__note{text-transform:none;margin:0;line-height:1.55}.project__desc{max-width:56ch;color:var(--muted)}.project__note{border-left:3px solid #ff5f49;max-width:56ch;padding-left:.7em}.project__cta{text-align:center;justify-self:start;width:100%;margin:1em 0;font-size:1.2em}@media screen and (width>=600px){.project__cta{font-size:1.4em}}.window{background:var(--win-bg);outline:1px solid var(--win-line);margin:0}.window__chrome{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;padding:8px 10px;font-size:.7em;display:flex}.window__chrome i{background:#ff5f49;flex:none;width:7px;height:7px}.window__chrome i:nth-child(2){background:#02bfb5}.window__chrome i:nth-child(3){background:#053db3}.window__chrome span{text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.window__fallback{aspect-ratio:16/10;text-align:center;text-transform:uppercase;color:#fff;background:linear-gradient(140deg,#ff5f49 25%,#053db3 95%);place-items:center;padding:1em;display:grid}.window img,.win img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.work-page :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.work-page .btn.fill:focus-visible{outline-offset:2px}@media (orientation:portrait),(width<=919px){.work-page dialog{position:fixed;inset:50px 35px 20px}}.content.is-deck{justify-content:space-between;align-items:center;min-height:0}.content.is-deck .work{flex-flow:column;flex:0 0 35%;justify-content:flex-start;gap:15px;width:auto;min-width:0;max-width:none;margin:auto 0;padding-top:0;padding-bottom:1vh;font-size:1em;display:flex}.content.is-deck .work__head{margin:0;padding-right:0;font-size:1em}.content.is-deck .work__count{margin-top:15px;display:block}.content.is-deck .work__lead,.content.is-deck .work__outro{display:none}.content.is-deck .projects,.content.is-deck .project{border:0}.content.is-deck .project:not(.is-active){display:none}.content.is-deck .project.is-active{animation:.5s cubic-bezier(.2,.8,.2,1) fadeInUp}.content.is-deck .project summary{cursor:default;pointer-events:none;justify-content:space-between;align-items:baseline;padding:0 0 .6em;display:flex}.content.is-deck .project__n,.content.is-deck .project__chev{display:none}.content.is-deck .project__name{color:#0000;-webkit-text-fill-color:transparent;background-color:#053db3;background-image:linear-gradient(140deg,#ff5f49 35%,#053db3 80%);background-clip:text;font-size:1.1em}.content.is-deck .project__body{gap:1em;padding-bottom:0;font-size:max(.6em,.9rem)}.content.is-deck .project__desc,.content.is-deck .project__note{max-width:none}.content.is-deck .project .window{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.content.is-deck .project details::details-content{transition:none}.deck{aspect-ratio:16/12.6;--spread:1;flex:0 0 56%;align-self:center;position:relative}.deck:hover{--spread:1.55}.deck .win{--pc:min(var(--p), 4);width:66%;font:inherit;text-align:left;color:inherit;background:var(--win-bg);outline:1px solid var(--win-line);cursor:pointer;transform:translate(calc(var(--pc) * 6.5% * var(--spread)), calc(var(--pc) * -8% * var(--spread))) scale(calc(1 - var(--pc) * .04));z-index:calc(10 - var(--pc));filter:brightness(calc(1 - var(--pc) * .07));border:0;margin:0;padding:0;transition:transform .7s cubic-bezier(.2,.9,.25,1.1),filter .4s,opacity .4s;position:absolute;top:24%;left:0}.deck .win[data-far]{opacity:0;pointer-events:none}.deck-nav{align-items:center;gap:1.2em;margin-bottom:1em;font-size:.6em;display:flex}.deck-nav__dots{flex:1;gap:6px;display:flex}.deck-nav__dot{cursor:pointer;background:0 0;border:0;flex:1;max-width:46px;height:24px;margin:0;padding:0;position:relative}.deck-nav__dot:after{content:"";background:var(--line);height:3px;transition:background .3s;position:absolute;top:11px;left:0;right:0}.deck-nav__dot[aria-current=true]:after{background:linear-gradient(90deg,#ff5f49,#053db3)}html.glitch-in .work__head>*,html.glitch-in .deck .win,html.glitch-in .project{animation:.8s step-end backwards glitchIn}html.glitch-in .content:not(.is-deck) .project{animation-delay:50ms}@media (prefers-reduced-motion:reduce){html.glitch-in .work__head>*,html.glitch-in .deck .win,html.glitch-in .project{animation:none}}
/*# sourceMappingURL=portfolio.780d5033.css.map */
