@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-700-normal-CaoNriVp.woff2)format("woff2"),url(/assets/unbounded-latin-700-normal-CZtriu5h.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/unbounded-latin-800-normal-CN2Hxyoo.woff2)format("woff2"),url(/assets/unbounded-latin-800-normal-Cjred_zf.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff")}:root{--void:#040308;--bone:#ece6f5;--mist:#8a84a0;--violet:#8a3cff;--magenta:#ff2fd2;--crimson:#ff1e46;--acid:#b7ff1f;--display:"Unbounded", system-ui, sans-serif;--mono:"Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--pad:clamp(16px, 2.6vw, 34px);--nav-indent:14px;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--void);color:var(--bone);scrollbar-width:none;-webkit-text-size-adjust:100%}html::-webkit-scrollbar{display:none}body{font-family:var(--mono);overscroll-behavior:none;-webkit-font-smoothing:antialiased;margin:0;font-size:12px;line-height:1.4}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:hidden}#world{touch-action:pan-y;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#scroll-space{pointer-events:none;width:1px}.hud{top:var(--pad);left:var(--pad);z-index:10;opacity:0;transition:opacity 1.2s var(--ease), transform 1.2s var(--ease);flex-direction:column;gap:clamp(18px,3.2vh,34px);display:flex;position:fixed;transform:translateY(-6px)}body.is-ready .hud,body.is-ready .rail,body.is-ready .hint{opacity:1;transform:none}.brand{width:max-content;margin-left:var(--nav-indent);color:var(--bone);text-decoration:none;display:block}.brand:focus-visible{outline:1px solid var(--violet);outline-offset:6px}.brand__mark{width:44px;height:54px;transition:filter .3s, transform .4s var(--ease);display:block}.brand:hover .brand__mark{transform:translateY(-2px)}.brand__mark svg{width:100%;height:100%;display:block}.brand:hover .brand__mark{filter:drop-shadow(0 0 10px var(--violet))}.toggle{all:unset;cursor:pointer;width:max-content;margin-left:var(--nav-indent);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);align-items:baseline;gap:6px;font-size:11px;display:flex}.toggle__label{opacity:.7;margin-right:6px}.toggle i{opacity:.4;font-style:normal}.toggle__opt{opacity:.45;transition:opacity .3s,color .3s,text-shadow .3s}.toggle[aria-pressed=false] [data-off],.toggle[aria-pressed=true] [data-on]{opacity:1;color:var(--bone)}.toggle[aria-pressed=true] [data-on]{color:var(--acid);text-shadow:0 0 10px var(--acid)}.toggle:hover .toggle__opt{opacity:.8}.toggle:focus-visible{outline:1px solid var(--violet);outline-offset:4px}.toggle.is-nudge [data-on]{animation:nudge 1s var(--ease) 3}@keyframes nudge{50%{opacity:1;color:var(--acid);text-shadow:0 0 12px var(--acid)}}.nav ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav button{all:unset;cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);text-shadow:0 0 6px #040308e6;opacity:.62;transition:color .3s, opacity .3s, transform .4s var(--ease);align-items:baseline;gap:10px;padding:4px 6px 4px 0;font-size:12px;display:flex}.nav button i{opacity:.7;width:16px;font-size:9px;font-style:normal}.nav button:before{content:"";background:var(--c,var(--acid));width:6px;height:6px;box-shadow:0 0 10px var(--c,var(--acid));transition:transform .4s var(--ease);align-self:center;margin-right:-2px;transform:scale(0)}.nav button:hover,.nav button:focus-visible{opacity:1;color:var(--bone);transform:translate(3px)}.nav button:focus-visible{outline:1px solid var(--violet);outline-offset:2px}.nav button[aria-current=true]{opacity:1;color:var(--bone)}.nav button[aria-current=true]:before{transform:scale(1)}.rail{right:var(--pad);z-index:10;opacity:0;width:14px;height:min(46vh,380px);transition:opacity 1.2s var(--ease) .2s;margin-top:calc(min(46vh,380px)/-2);position:fixed;top:50%}.rail__track{background:#ece6f529;width:1px;position:absolute;top:0;bottom:0;right:3px}.rail__fill{background:var(--bone);transform-origin:top;box-shadow:0 0 8px var(--violet);position:absolute;inset:0;transform:scaleY(0)}.rail__ticks i{background:var(--void);border:1px solid #ece6f566;width:7px;height:7px;margin-top:-3.5px;transition:background .3s,border-color .3s,box-shadow .3s;position:absolute;right:0}.rail__ticks i.is-passed{background:var(--c,var(--bone));border-color:var(--c,var(--bone));box-shadow:0 0 8px var(--c,var(--bone))}.rail__read{letter-spacing:.14em;color:var(--mist);white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:10px;display:flex;position:absolute;top:0;right:22px;transform:translateY(-50%)}.rail__no{color:var(--bone);font-family:var(--display);letter-spacing:0;font-size:15px;font-weight:800}.hint{left:50%;bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));z-index:10;letter-spacing:.34em;text-transform:uppercase;color:var(--bone);opacity:0;pointer-events:none;transition:opacity .8s var(--ease);flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:fixed;transform:translate(-50%)}body.is-ready .hint{transform:translate(-50%)}body.is-scrolled .hint{opacity:0!important}.hint i{background:var(--acid);width:8px;height:8px;box-shadow:0 0 12px var(--acid);animation:hop 1.1s var(--ease) infinite}@keyframes hop{0%,to{transform:translateY(0)scale(1.15,.8)}45%{transform:translateY(-12px)scale(.9,1.15)}}.notice{left:50%;bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));z-index:11;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--bone);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), transform .4s var(--ease), visibility 0s .4s;background:#040308d6;border:1px solid #ece6f529;align-items:center;gap:12px;padding:8px 12px;font-size:10px;display:flex;position:fixed;transform:translate(-50%,10px)}.notice.is-on{opacity:1;visibility:visible;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translate(-50%)}.notice b{width:16px;height:16px;color:var(--void);background:var(--crimson);place-items:center;font-weight:700;display:grid}.notice button{all:unset;cursor:pointer;color:var(--acid);border-bottom:1px solid}.notice button:focus-visible{outline:1px solid var(--violet);outline-offset:4px}.loader{z-index:50;background:var(--void);transition:opacity .9s var(--ease), visibility .9s;place-content:center;justify-items:center;gap:22px;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader__grid{grid-template-columns:repeat(5,12px);gap:4px;display:grid}.loader__grid i{width:12px;height:12px;transition:background .25s, box-shadow .25s, transform .35s var(--ease);background:#ece6f514;transform:translateY(-8px)scale(.6)}.loader__grid i.is-on{background:var(--c,var(--bone));box-shadow:0 0 12px var(--c,var(--violet));transform:none}.loader__label{letter-spacing:.34em;text-transform:uppercase;color:var(--mist);font-size:10px}.fallback{z-index:60;max-width:560px;min-height:100vh;padding:12vh var(--pad);background:var(--void);margin:0 auto;position:relative}.fallback[hidden]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;display:block;position:absolute;overflow:hidden}.fallback h1{font-family:var(--display);margin:0 0 16px;font-size:44px;font-weight:800}.fallback p{color:var(--mist);font-size:14px}.fallback ul{gap:10px;margin:32px 0 0;padding:0;list-style:none;display:grid}.fallback a{color:var(--bone);border:1px solid #ece6f52e;border-left:3px solid var(--c,var(--violet));padding:14px 16px;font-size:14px;text-decoration:none;display:block}.fallback a:hover,.fallback a:focus-visible{background:#8a3cff24;outline:none}.fallback a small{color:var(--mist);margin-top:4px;display:block}body.no-webgl #world,body.no-webgl #scroll-space,body.no-webgl .hud,body.no-webgl .rail,body.no-webgl .hint,body.no-webgl .loader{display:none}.debug{left:var(--pad);bottom:var(--pad);z-index:20;letter-spacing:.08em;color:var(--acid);white-space:pre;pointer-events:none;font-size:10px;position:fixed}@media (max-width:640px){.hud{gap:14px}.brand__mark{width:34px;height:42px}.nav ol{flex-flow:wrap;gap:0 2px;max-width:62vw}.nav button{gap:6px;padding:6px 7px 6px 0;font-size:11px}.nav button i{width:auto;font-size:10px}.nav button span{display:none}.nav button[aria-current=true] span{display:inline}.rail{height:34vh;margin-top:-17vh}}@media (prefers-reduced-motion:reduce){.hint i{animation:none}}@media (pointer:fine){html.has-cursor,html.has-cursor *{cursor:none!important}}.cursor{z-index:100;pointer-events:none;opacity:0;will-change:transform;width:12px;height:12px;margin:-6px 0 0 -6px;transition:opacity .25s;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor i{border:2px solid var(--bone);background:#8a3cff59;transition:border-color .2s,background .2s,box-shadow .2s;position:absolute;inset:0;box-shadow:0 0 10px #8a3cffcc}.cursor.is-hot i{border-color:var(--acid);background:#b7ff1f2e;box-shadow:0 0 14px #b7ff1fcc}.skip{left:50%;top:var(--pad);z-index:60;transition:transform .3s var(--ease);background:#040308eb;border:1px solid #ece6f533;padding:14px 18px;position:fixed;transform:translate(-50%,-200%)}.skip:focus-within{transform:translate(-50%)}.skip p{letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin:0 0 8px;font-size:10px}.skip ul{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.skip a{color:var(--bone);letter-spacing:.1em;text-transform:uppercase;font-size:12px;text-decoration:none}.skip a:focus-visible{outline:1px solid var(--acid);outline-offset:3px}
