@font-face{font-family:NHG Display;src:url(/assets/NeueHaasGrotDisp-55Roman.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}::selection{color:#fff;background:#563b80}html,body{background:#fff;width:100%;height:100%;margin:0;padding:0;overflow:hidden}a{color:inherit;cursor:none;text-decoration:none}a:hover{color:inherit}button{cursor:none}.hoverFillDiff{color:#000;--s:0;--o:right center;--tr:.2s cubic-bezier(.4, 0, .1, 1);margin:-.12em -.22em;padding:.12em .22em;display:inline-block;position:relative}.hoverFillDiff:hover{--s:1;--o:left center;--tr:.28s cubic-bezier(.16, .84, .24, 1)}.hoverFillDiff-bg{mix-blend-mode:difference;transform:scaleX(var(--s));transform-origin:var(--o);transition:transform var(--tr);pointer-events:none;background:#fff;position:absolute;inset:0}.hoverFillInvert{color:#000;--s:0;--o:right center;--tr:.2s cubic-bezier(.4, 0, .1, 1);margin:-.12em -.22em;padding:.12em .22em;transition:color .16s linear;display:inline-block;position:relative}.hoverFillInvert:hover{--s:1;--o:left center;--tr:.28s cubic-bezier(.16, .84, .24, 1);color:#fff}.hoverFillInvert-bg{z-index:-1;transform:scaleX(var(--s));transform-origin:var(--o);transition:transform var(--tr);pointer-events:none;background:#000;position:absolute;inset:0}.railFillInvert{color:#000;--s:0;--o:right center;--tr:.2s cubic-bezier(.4, 0, .1, 1);width:fit-content;padding:.12em .22em;font-size:15px;line-height:1.2;transition:color .16s linear;position:relative}.railFillInvert:hover{--s:1;--o:left center;--tr:.28s cubic-bezier(.16, .84, .24, 1);color:#fff}.railFillInvert-bg{z-index:-1;transform:scaleX(var(--s));transform-origin:var(--o);transition:transform var(--tr);pointer-events:none;background:#000;position:absolute;inset:.12em 0}.hoverFade55:hover{opacity:.55}.worksTile{--sc:1}.worksTile:hover{--sc:1.035}@keyframes tilein{0%{transform:translateY(22px)}to{transform:translateY(0)}}@keyframes namebar{0%{clip-path:inset(0 0 0 100%)}42%,58%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes nameoff{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes nameon{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes barsweep{0%{clip-path:inset(0 100% 0 0)}42%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes typerev{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes caretmove{0%{left:0}to{left:100%}}@keyframes caretlife{0%{opacity:0}1%{opacity:1}86%{opacity:1}to{opacity:0}}@keyframes caretin{0%{opacity:0}1%{opacity:1}to{opacity:1}}@keyframes caretshrink{0%{width:2.4em}to{width:0}}@keyframes caretshrinkvar{0%{width:var(--bw)}to{width:0}}@keyframes caretshrinknarrow{0%{width:1.4em}to{width:0}}@keyframes caretcollapse{0%{transform:translate(-45%)scaleX(1)}to{transform:translate(-45%)scaleX(0)}}@keyframes navshrink{0%{width:1.6em}to{width:0}}@keyframes textout{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes gatejiggle{0%{transform:translate(0)}9%{transform:translate(11px)}20%{transform:translate(-10px)}33%{transform:translate(11px)}46%{transform:translate(-10px)}59%{transform:translate(10px)}72%{transform:translate(-7px)}86%{transform:translate(3px)}to{transform:translate(0)}}@keyframes cardjiggle{0%{translate:0}9%{translate:calc(-.5 * var(--u)) 0}20%{translate:calc(.46 * var(--u)) 0}33%{translate:calc(-.48 * var(--u)) 0}46%{translate:calc(.42 * var(--u)) 0}59%{translate:calc(-.4 * var(--u)) 0}72%{translate:calc(.26 * var(--u)) 0}86%{translate:calc(-.11 * var(--u)) 0}to{translate:0}}@keyframes ringpulse{0%{transform:scale(1)}42%{transform:scale(1.085)}to{transform:scale(1)}}@keyframes dotnudge{0%{transform:translate(0)}6%{transform:translate(-9px)}13%{transform:translate(-6.5px)}22%{transform:translate(0)}to{transform:translate(0)}}@keyframes barback{0%{left:100%}to{left:0}}@keyframes barclose{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes barlife{0%{opacity:0}2%{opacity:1}88%{opacity:1}to{opacity:0}}@keyframes keyturn{0%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(0)}6%{animation-timing-function:cubic-bezier(.25,.9,.3,1);transform:rotate(-6deg)}24%{animation-timing-function:linear;transform:rotate(88deg)}28%{animation-timing-function:linear;transform:rotate(83.6deg)}31%{animation-timing-function:linear;transform:rotate(88.6deg)}35%{animation-timing-function:linear;transform:rotate(84.4deg)}39%{animation-timing-function:linear;transform:rotate(88.3deg)}45%{animation-timing-function:linear;transform:rotate(86.4deg)}50%{animation-timing-function:linear;transform:rotate(88.5deg)}56%{animation-timing-function:linear;transform:rotate(86.9deg)}62%{animation-timing-function:linear;transform:rotate(88.2deg)}70%{animation-timing-function:linear;transform:rotate(87.4deg)}78%{animation-timing-function:cubic-bezier(.5,0,.6,1);transform:rotate(88deg)}92%{animation-timing-function:cubic-bezier(.3,.8,.3,1);transform:rotate(-4deg)}to{transform:rotate(0)}}
