html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/google-sans-flex-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/google-sans-flex-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2")}:root{--ink:#0a0a0b;--paper:#edebe6;--white:#f4f3f0;--accent:#ff5a1f;--mono:"JetBrains Mono", ui-monospace, monospace;--sans:"Google Sans Flex", "PingFang SC", "Noto Sans SC", system-ui, sans-serif}*{box-sizing:border-box;font-variation-settings:"ROND" 100}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--white);font-family:var(--sans);font-variation-settings:"ROND" 100;-webkit-font-smoothing:antialiased;overscroll-behavior:none}::selection{background:var(--accent);color:var(--ink)}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{z-index:1;contain:strict;position:fixed;inset:0}.grain{z-index:2;pointer-events:none;opacity:.05;will-change:transform;contain:strict;background-image:url(/noise.png);animation:.6s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}17%{transform:translate(-3%,2%)}33%{transform:translate(2%,-4%)}50%{transform:translate(-1%,3%)}67%{transform:translate(4%,1%)}83%{transform:translate(-4%,-2%)}to{transform:translate(0)}}.hit{transform-origin:0 0;z-index:4;width:1920px;height:1080px;position:fixed;top:0;left:0}.hit__a{pointer-events:auto;cursor:pointer;border-radius:6px;height:90px;transition:background .3s;position:absolute}.hit__a:hover{box-shadow:inset 0 -2px 0 var(--accent);background:#ff5a1f1f}.hud{z-index:5;pointer-events:none;mix-blend-mode:difference;color:#fff;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:0;font-size:11px;transition:opacity 1.2s .4s;position:fixed;inset:0}.hud[data-ready=true]{opacity:1}.hud__tl,.hud__tr,.hud__bl,.hud__br{position:absolute}.hud__tl{top:28px;left:32px}.hud__tl span{opacity:.45}.hud__tr{pointer-events:auto;gap:10px;display:flex;top:20px;right:32px}.hud__bl{bottom:26px;left:32px}.hud__br{align-items:center;gap:14px;display:flex;bottom:28px;right:32px}.hud__tc{opacity:.55;margin-top:6px}.hud__chapter{font-weight:500;animation:.7s cubic-bezier(.16,1,.3,1) chapterIn}@keyframes chapterIn{0%{clip-path:inset(0 100% 0 0);filter:blur(4px);letter-spacing:.6em}to{clip-path:inset(0);filter:blur();letter-spacing:.2em}}.hud__bar{background:#ffffff40;width:160px;height:1px;overflow:hidden}.hud__bar>div{transform-origin:0;background:#fff;height:100%;transform:scaleX(0)}.hud__btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;transition:background .35s,color .35s,border-color .35s;display:inline-flex}.hud__btn:hover{color:#000;background:#fff}.tri{border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;border-left:7px solid;width:0;height:0}.eq{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.eq i{background:currentColor;width:2px;height:3px;transition:height .3s}.hud__btn.is-on .eq i{animation:.9s ease-in-out infinite eq}.hud__btn.is-on .eq i:nth-child(2){animation-delay:-.3s}.hud__btn.is-on .eq i:nth-child(3){animation-delay:-.6s}.hud__btn.is-on .eq i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{height:3px}50%{height:10px}}.hud__nav{pointer-events:auto;flex-direction:column;gap:4px;display:flex;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.hud__nav button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:#fff;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;padding:6px 0;display:flex}.hud__nav .lbl{opacity:0;white-space:nowrap;transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1);transform:translate(8px)}.hud__nav .tick{background:#ffffff73;width:14px;height:1px;transition:width .5s cubic-bezier(.16,1,.3,1),background .4s}.hud__nav:hover .lbl{opacity:.6;transform:none}.hud__nav button:hover .lbl,.hud__nav button.is-active .lbl{opacity:1;transform:none}.hud__nav button.is-active .tick{background:#fff;width:34px}.hint{z-index:5;pointer-events:none;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;flex-direction:column;align-items:center;gap:10px;font-size:10px;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}.hint--off{opacity:0;transform:translate(-50%,12px)}.hint__line{background:#fff3;width:1px;height:44px;position:relative;overflow:hidden}.hint__line:after{content:"";background:var(--accent);width:1px;height:40%;animation:1.8s cubic-bezier(.65,0,.35,1) infinite hint;position:absolute;top:-40%;left:0}@keyframes hint{to{top:100%}}.rewind{z-index:6;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#e9e4da;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0c0c0b99;border:1px solid #e9e4da4d;border-radius:999px;padding:11px 20px;font-size:11px;animation:.9s cubic-bezier(.16,1,.3,1) rise;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.rewind:hover{border-color:var(--accent);color:var(--accent)}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translate(-50%,16px)}}.portrait{z-index:6;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:999px;padding:8px 14px;font-size:10px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.loader{z-index:20;background:var(--ink);clip-path:inset(0);flex-direction:column;justify-content:center;align-items:center;transition:clip-path 1.25s cubic-bezier(.83,0,.17,1) .15s,visibility 0s 1.5s;display:flex;position:fixed;inset:0}.loader--out{clip-path:inset(0 0 100%);visibility:hidden}.loader__ring{flex-direction:column;align-items:center;gap:12px;display:flex}.loader__pct-text{font-family:var(--sans);color:#f4f3f08c;font-variant-numeric:tabular-nums;font-size:14px;line-height:20px}.loader__chrome-prompt{flex-direction:column;align-items:center;gap:14px;margin-top:10px;display:flex}.loader__chrome-text{font-family:var(--sans);letter-spacing:.02em;color:#f4f3f0c7;flex-wrap:wrap;justify-content:center;gap:.34em;margin:0;font-size:13px;font-weight:400;display:flex}.loader__chrome-word{opacity:0;filter:blur(6px);animation:.65s cubic-bezier(.16,1,.3,1) forwards chromeWordReveal;display:inline-block;transform:translateY(8px)}.loader__chrome-btn{opacity:0;font-family:var(--sans);letter-spacing:.04em;color:var(--ink);background:var(--white);cursor:pointer;border:1px solid #f4f3f0e6;border-radius:999px;padding:6px 18px;font-size:12px;font-weight:500;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,opacity .2s;animation:.65s cubic-bezier(.16,1,.3,1) .42s forwards chromeWordReveal;transform:translateY(8px)}.loader__chrome-btn:hover{background:#fff;transform:translateY(0)scale(1.04)}.loader__chrome-btn:active{transform:translateY(0)scale(.97)}@keyframes chromeWordReveal{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.size-4{width:1rem;height:1rem}.size-12{width:3rem;height:3rem}.shrink-0{flex-shrink:0}.origin-center{transform-origin:50%}.text-primary{color:var(--white)}.text-muted-foreground{color:#f4f3f08c}@keyframes spin{to{transform:rotate(360deg)}}.animate-\[spin_1s_cubic-bezier\(0\.4\,0\,0\.2\,1\)_infinite\]{animation:1s cubic-bezier(.4,0,.2,1) infinite spin}.toast-capsule{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-family:var(--sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:#dc2626eb;border:1px solid #fecaca59;border-radius:999px;align-items:center;gap:9px;padding:10px 18px;font-size:13px;font-weight:500;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);animation:.55s cubic-bezier(.16,1,.3,1) forwards toastIn;display:inline-flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #dc262661}.toast-capsule--out{opacity:0;pointer-events:none;transform:translate(-50%,14px)}.toast-capsule__dot{background:#fecaca;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #fecacae6}@keyframes toastIn{0%{opacity:0;filter:blur(4px);transform:translate(-50%,18px)scale(.95)}to{opacity:1;filter:blur();transform:translate(-50%)scale(1)}}.film{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050506eb;justify-content:center;align-items:center;animation:.6s cubic-bezier(.16,1,.3,1) filmIn;display:flex;position:fixed;inset:0}@keyframes filmIn{0%{opacity:0}}.film video{aspect-ratio:16/9;background:#000;width:min(92vw,156.444vh);animation:.8s cubic-bezier(.16,1,.3,1) filmScale;box-shadow:0 40px 120px #0009}@keyframes filmScale{0%{filter:blur(10px);transform:scale(.94)}}.film__close{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;padding:9px 16px;font-size:11px;position:absolute;top:22px;right:28px}@media (width<=700px){.hud__nav{display:none}.hud__btn{padding:7px 11px}.hud__tr{gap:6px}.hud__bar{width:70px}}
