:root{--ground:#f6f2ea;--ink:#171019;--glass:rgba(246,242,234,.91);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--ground);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button,.control,a.home{min-height:44px;border:var(--glass-edge,1px solid rgba(255,255,255,.5));border-radius:999px;background:var(--glass-fill,var(--glass));-webkit-backdrop-filter:var(--glass-blur,blur(14px) saturate(1.5));backdrop-filter:var(--glass-blur,blur(14px) saturate(1.5));box-shadow:var(--glass-lift,inset 0 1px 1px #ffffff80,0 6px 16px #0c081824);color:var(--ink);padding:.65rem 1rem;font:var(--type-control,700 .75rem/1 ui-monospace,"SF Mono",Menlo,monospace);cursor:pointer;transition:transform .15s,box-shadow .25s}button:hover{box-shadow:var(--glass-lift-hover,inset 0 1px 1px #ffffffb3,0 10px 26px #0c081838)}button:active{transform:scale(.97)}button[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:transparent}a{color:inherit}a.home{text-decoration:none;display:inline-flex;align-items:center}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}header{position:relative;padding:max(6.5rem,calc(var(--bar-h,0px) + 1.25rem)) 5vw 1rem;pointer-events:none}header p{max-width:33em;line-height:1.5;pointer-events:auto}h1{font-size:clamp(64px,12vw,180px);letter-spacing:-.075em;line-height:.88;margin:0 0 1rem;font-weight:800}h2{letter-spacing:-.045em;line-height:1.05}p{line-height:1.5}.eyebrow{font:12px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.toolbar{position:fixed;inset:16px 16px auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;z-index:30;pointer-events:none}.toolbar>*{pointer-events:auto}.toolbar .home{margin-right:auto}.world-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;touch-action:pan-y}.scene-page{isolation:isolate;min-height:100svh}.glass{background:var(--glass);border:1px solid color-mix(in srgb,currentColor 16%,transparent);box-shadow:0 20px 70px #17101915;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:18px}.panel{margin:1rem 5vw;padding:1.5rem;max-width:46rem}.note{font-size:.83rem;line-height:1.55}.status{margin:1rem 5vw;max-width:46rem}.status:empty{display:none}dialog{border:1px solid #ffffff99;background:var(--glass);color:var(--ink);border-radius:24px;padding:2rem;max-width:min(36rem,calc(100vw - 32px));max-height:85svh;box-shadow:0 30px 100px #0005;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}dialog::backdrop{background:#17101933}dialog h2{font-size:clamp(26px,4vw,46px)}dialog .close{float:right;margin:0 0 1rem 1rem}details summary{cursor:pointer;min-height:44px;display:list-item;padding:.7rem 0;font-weight:600}details>div{padding:0 0 1rem}.fallback{margin:1rem 5vw;max-width:42rem}.fallback a{font-weight:700}body.ready .fallback{display:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){header{padding-top:max(8rem,calc(var(--bar-h,0px) + 1rem))}.toolbar{gap:5px}.toolbar button,.toolbar a{font-size:.75rem;padding:.55rem .75rem}.panel{padding:1rem}h1{font-size:20vw}}@media(prefers-reduced-transparency:reduce){:root{--glass:var(--ground)}.glass,dialog,button,.control,a.home{backdrop-filter:none;-webkit-backdrop-filter:none}button,.control,a.home{background:var(--ground)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
