:root{--fg:#fbfaf7;--fg-dim:#fbfaf7b8;--glass:#ffffff24;--glass-hi:#ffffffeb;--line:#ffffff38;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Inter Tight", system-ui, sans-serif;--pad:clamp(16px, 3vw, 40px)}*{box-sizing:border-box;margin:0}html,body{height:100%;color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#0b2a44;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}body:before,body:after{content:"";pointer-events:none;z-index:1;position:fixed;left:0;right:0}body:before{background:linear-gradient(#00142859,#0000);height:160px;top:0}body:after{background:linear-gradient(#0000,#0012248c);height:55vh;bottom:0}.top,.hero,.bottom{z-index:2;pointer-events:none;position:fixed}.top *,.hero *,.bottom *{pointer-events:auto}.top{padding:var(--pad);justify-content:space-between;align-items:flex-start;display:flex;top:0;left:0;right:0}.brand{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.brand-mark{font-family:var(--serif);letter-spacing:.01em;font-size:24px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);font-size:10.5px}.hero{left:var(--pad);bottom:calc(var(--pad) + 92px);max-width:min(720px, calc(100vw - 2 * var(--pad)))}h1{font-family:var(--serif);letter-spacing:-.02em;text-shadow:0 2px 30px #00142840;margin:10px 0 12px -4px;font-size:clamp(64px,10vw,148px);font-weight:400;line-height:.92}.lede{color:var(--fg-dim);max-width:34ch;margin-bottom:22px;font-size:15px}.views{flex-wrap:wrap;gap:8px;display:flex}.chip{appearance:none;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);color:var(--fg);font:500 12.5px/1 var(--sans);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border-radius:999px;padding:9px 14px;transition:background .25s,color .25s,border-color .25s}.chip:hover{background:#ffffff42}.chip:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.chip.is-active,.chip[aria-pressed=true]{background:var(--glass-hi);border-color:var(--glass-hi);color:#0d2236}.bottom{padding:0 var(--pad) var(--pad);grid-template-columns:1fr auto;grid-template-areas:"hint controls""credits controls";align-items:end;gap:6px 24px;display:grid;bottom:0;left:0;right:0}.hint{color:var(--fg-dim);grid-area:hint;font-size:12px}.credits{color:#fbfaf780;grid-area:credits;font-size:10.5px}.credits a{color:inherit}.controls{grid-area:controls;align-items:center;gap:10px;display:flex}.segment{background:#0014282e;border-radius:999px;gap:4px;padding:3px;display:flex}.segment .chip{background:0 0;border-color:#0000}.segment .chip.is-active{background:var(--glass-hi);color:#0d2236}#backend{font-variant-numeric:tabular-nums}#loader{z-index:10;background:radial-gradient(at 50% 60%,#1d6e8f,#0b2a44 70%);place-content:center;justify-items:center;gap:22px;transition:opacity 1.2s,visibility 1.2s;display:grid;position:fixed;inset:0}#loader.is-done{opacity:0;visibility:hidden}.loader-title{font-family:var(--serif);font-size:clamp(48px,8vw,96px)}.loader-bar{background:var(--line);width:160px;height:1px;overflow:hidden}.loader-bar span{background:var(--fg);width:0;height:100%;transition:width .3s;display:block}.lil-gui.root{--background-color:#0a1e328c;--widget-color:#ffffff29;--hover-color:#ffffff3d;--focus-color:#ffffff4d;--number-color:#bfe9ff;--font-family:var(--sans);top:calc(var(--pad) + 44px);right:var(--pad);z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;position:fixed;overflow:hidden}@media (width<=720px){.brand .eyebrow{display:none}.hero{bottom:calc(var(--pad) + 118px)}.lede{margin-bottom:16px;font-size:14px}.views{scrollbar-width:none;margin-right:calc(-1 * var(--pad));padding-right:var(--pad);flex-wrap:nowrap;overflow-x:auto}.views::-webkit-scrollbar{display:none}.bottom{grid-template-columns:1fr;grid-template-areas:"controls""hint""credits"}.controls{justify-content:space-between}.lil-gui.root{left:var(--pad);right:var(--pad);width:auto}}@media (prefers-reduced-motion:reduce){#loader,.chip{transition:none}}
