:root{--night: #0C0A12;--ink: #F1E9DC;--muted: #A99FB2;--line: rgba(241, 233, 220, .14);--amber: #FFB347;--amber-dim: #B87A2E;--crt: #0B0703;--f-ui: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--f-crt: "VT323", "IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;background:var(--night);color:var(--ink);font-family:var(--f-ui);overflow-x:clip}a{color:inherit}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}h1,h2,p{margin:0}#app{display:flex;flex-direction:column;min-height:100vh}.stage{position:relative;height:100vh;min-height:520px;overflow:hidden;background:var(--night)}#gl{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.bar{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;pointer-events:none}@media(min-width:760px){.bar{padding:20px 28px}}.bar>*{pointer-events:auto}.name{display:flex;flex-direction:column;text-decoration:none;line-height:1.15}.name b{font-size:17px;letter-spacing:-.01em}.name span{font-size:13px;color:var(--muted)}.bar nav{display:flex;gap:2px 16px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--muted)}.bar nav a,.bar nav button{min-height:40px;display:inline-flex;align-items:center;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;color:inherit}.bar nav a:hover,.bar nav button:hover{color:var(--ink)}.bar nav button[aria-pressed=true]{color:var(--amber)}.bar{transition:opacity .3s}.is-focus .bar{opacity:0;pointer-events:none}.is-focus .bar>*{pointer-events:none}@media(max-width:520px){.bar nav{font-size:13px;gap:0 12px}.name span{display:none}}.hint{position:absolute;z-index:15;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:96px 16px 18px;pointer-events:none;transition:opacity .4s;background:linear-gradient(to top,rgba(12,10,18,.94),rgba(12,10,18,.86) 62%,transparent)}.hint>*{pointer-events:auto}.hint p{font-size:14px;color:var(--muted);text-align:center}.hint .lede{font-size:clamp(16px,2.2vw,19px);font-weight:600;color:var(--ink);max-width:30ch;line-height:1.35;text-wrap:balance;text-shadow:0 1px 12px rgba(12,10,18,.9)}.hint p b{color:var(--ink);font-weight:600}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:760px}@media(min-width:900px)and (min-aspect-ratio:5/4){.hint{gap:8px;padding:44px 24px 14px;background:linear-gradient(to top,rgba(12,10,18,.92),rgba(12,10,18,.7) 55%,transparent)}.hint .lede{max-width:none;font-size:17px}.chips{max-width:1100px}}.chips button{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#0c0a128c;backdrop-filter:blur(6px);font-size:13px;cursor:pointer;color:var(--ink)}.chips button span{color:var(--muted);margin-left:6px}.chips button:hover{border-color:var(--amber)}.is-focus .hint{opacity:0;pointer-events:none}.is-focus .hint>*{pointer-events:none}.list-link{font-size:13px;color:var(--muted)}.tip{position:absolute;z-index:16;left:0;top:0;pointer-events:none;display:flex;flex-direction:column;gap:1px;padding:8px 12px;border-radius:10px;background:#0c0a12d1;border:1px solid var(--line);backdrop-filter:blur(6px);white-space:nowrap}.tip strong{font-size:14px;font-weight:600}.tip span{font-family:var(--f-crt);font-size:18px;line-height:1;color:var(--amber)}.screen{position:absolute;z-index:18;overflow:hidden;border-radius:18px/22px;background:radial-gradient(120% 120% at 50% 45%,#1E1306,var(--crt) 75%);color:var(--amber);font-family:var(--f-crt);opacity:0;transition:opacity .35s;box-shadow:inset 0 0 60px #000000bf,0 0 40px #ffaa3c1f}.screen.on{opacity:1}.screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.14) 0 2px,transparent 2px 4px);border-radius:inherit}.screen-body{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;padding:1.1em 1.4em 1.3em;display:flex;flex-direction:column;gap:.55em;text-shadow:0 0 8px rgba(255,170,60,.55);scrollbar-color:var(--amber-dim) transparent}.scr-cmd{opacity:.6;font-size:1em}.scr-kind{font-size:1em;color:var(--amber-dim);text-transform:uppercase;letter-spacing:.06em}.scr-title{font-family:var(--f-crt);font-weight:400;font-size:3em;line-height:.9}.scr-q{font-family:var(--f-ui);font-weight:600;font-size:clamp(17px,.82em,22px);line-height:1.35;color:#ffd39a;text-shadow:none;max-width:38em;text-wrap:pretty}.scr-desc{font-family:var(--f-ui);font-weight:400;font-size:clamp(15px,.7em,18px);line-height:1.6;color:#f1ddbf;text-shadow:none;max-width:38em;text-wrap:pretty}.scr-stack{font-size:1em;opacity:.6}.scr-links{display:flex;flex-wrap:wrap;gap:.5em 1em;margin-top:.3em}.scr-link{font-size:1.25em;white-space:nowrap;max-width:100%;min-height:40px;display:inline-flex;align-items:center;padding:0 .5em;border:1px solid var(--amber-dim);text-decoration:none}.scr-link.primary{background:var(--amber);color:var(--crt);text-shadow:none;border-color:var(--amber)}.scr-link:hover{background:#ffb34726}.scr-link.primary:hover{background:#ffc873}.screen-body{padding-bottom:max(1.3em,76px)}.scr-object{margin-top:auto;padding-top:.6em;opacity:.45;font-size:.95em}.back{position:absolute;z-index:21;left:16px;bottom:16px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#0c0a12b3;backdrop-filter:blur(6px);cursor:pointer;font-weight:600;opacity:0;pointer-events:none;transition:opacity .3s}@media(min-width:760px){.back{left:28px;bottom:24px}}.is-focus .back{opacity:1;pointer-events:auto}.is-narrow .back{top:calc(10px + env(safe-area-inset-top,0px));bottom:auto;left:12px;min-height:42px}.is-narrow .screen-body{padding-bottom:1.3em;position:relative;inset:auto;max-height:inherit}.is-narrow .scr-object{margin-top:.4em}.is-narrow .scr-link{font-size:1.1em}html.scroll-lock,html.scroll-lock body{overflow:hidden}.back:hover{border-color:var(--amber)}.toast{position:absolute;z-index:30;left:50%;top:76px;transform:translate(-50%);max-width:calc(100% - 32px);padding:10px 16px;border-radius:999px;background:#0c0a12d9;border:1px solid var(--line);font-size:14px}.list{border-top:1px solid var(--line);padding:56px 16px 40px;background:var(--night)}@media(min-width:760px){.list{padding:72px 28px 48px}}.list-inner{max-width:1100px;margin:0 auto}.list .eyebrow{font-family:var(--f-crt);font-size:20px;color:var(--amber)}.list h2{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.03em;margin-top:4px}.list ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 32px}.list li{border-top:1px solid var(--line);padding:18px 0;display:flex;flex-direction:column;gap:6px;min-width:0}.list .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.list h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.list .obj{font-family:var(--f-crt);font-size:18px;color:var(--amber);white-space:nowrap}.list li p{color:var(--muted);line-height:1.5}.list li a{align-self:flex-start;min-height:40px;display:inline-flex;align-items:center;font-weight:600;text-underline-offset:4px}.foot{max-width:1100px;margin:48px auto 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.no-gl .stage{height:auto;min-height:0;padding:96px 16px 24px}.no-gl #gl,.no-gl .chips,.no-gl .tip,.no-gl .back{display:none}.no-gl .hint{position:static}@media(prefers-reduced-motion:reduce){.screen,.hint,.back{transition:none}}
