:root{--bg:#070b16;--fg:#e9eef7;--fg2:#b3bccd;--mute:#7a8599;--blue:#4f8cff;--blue-2:#9cc4ff;--blue-soft:#4f8cff59;--paper:#f4f6fa;--ink:#0f1524;--ink-2:#4a5568;--line:#d6dceb;--font:"Geist",system-ui,-apple-system,sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--gutter:clamp(16px,6vw,96px);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}.mono{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:12px}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.num{font-variant-numeric:tabular-nums}.nav{top:env(safe-area-inset-top,0px);z-index:50;padding:18px var(--gutter);color:var(--fg);justify-content:space-between;align-items:center;gap:16px;transition:background .35s,color .35s;display:flex;position:fixed;left:0;right:0}.nav.light{backdrop-filter:blur(10px);color:var(--ink);background:#f4f6fae6}.brand{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;font-size:15px;font-weight:500;text-decoration:none}.nav ul{align-items:center;gap:26px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.nav ul a{opacity:.8;text-decoration:none}.nav ul a:hover{opacity:1}.nav .who{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:12px}.nav .fict{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.6;border:1px dashed;border-radius:3px;padding:3px 8px;font-size:10.5px}@media (width<=760px){.nav ul li.hide{display:none}}.card{backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:5;background:#090e1ceb;border:1px solid #9cc4ff59;width:min(380px,100%);padding:20px 22px;transition:opacity .3s,transform .3s;position:absolute;top:0;right:0;transform:translateY(8px)}.brain.focus .card{inset:auto auto 0 0}@media (width<=720px){.brain.focus .card{width:100%;left:0;right:0}}.card .x{color:var(--mute);cursor:pointer;background:0 0;border:0;padding:4px;font-size:18px;line-height:1;position:absolute;top:10px;right:12px}.card .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-2);font-size:11px}.card h3{font-family:var(--serif);color:#fff;margin-top:10px;padding-right:24px;font-size:26px;line-height:1.05}.card p{color:var(--fg2);margin-top:12px;font-size:14.5px}.card dl{border-top:1px solid #9cc4ff2e;grid-template-columns:88px 1fr;gap:8px 12px;margin:14px 0 0;padding-top:12px;font-size:13.5px;display:grid}.card dt{color:var(--mute)}.card dd{color:var(--fg);margin:0}.card .eff{color:#fff;margin-top:12px;font-size:14px;line-height:1.5}.card .eff b{color:var(--blue-2);font-weight:500}.card .lock{color:var(--mute);margin-top:12px;font-size:13px;line-height:1.5}.card .acts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.btn{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:#3f7bf0}.btn.line{color:#fff;background:0 0;border:1px solid #9cc4ff66}.btn.line:hover{background:#9cc4ff1a}.btn.small{padding:8px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.paper .btn.line{border-color:var(--ink);color:var(--ink)}.paper .btn.line:hover{background:#0f15240f}.ask{z-index:2;border-top:1px solid #9cc4ff2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;margin-top:14px;padding-top:14px;display:grid;position:relative}@media (width<=760px){.ask{grid-template-columns:1fr}}.ask .t{color:var(--fg2);font-size:14px;font-weight:300}.ask .t b{color:#fff;font-weight:500}.ask .ctx{color:var(--blue-2);align-items:center;gap:8px;margin-top:4px;font-size:13px;display:none}.ask .ctx.on{display:flex}.ask .ctx button{color:var(--mute);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px}.ask .bar{background:#090e1ccc;border:1px solid #9cc4ff59;border-radius:5px;align-items:center;gap:8px;width:min(560px,100%);padding:6px 6px 6px 16px;display:flex}.ask input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.ask input::placeholder{color:var(--mute)}.ask .mic{cursor:pointer;width:36px;height:36px;color:var(--fg2);background:0 0;border:1px solid #9cc4ff4d;border-radius:4px;flex:none;place-items:center;display:grid}.ask .mic svg{width:16px;height:16px}.ask .out{grid-column:1/-1;display:none}.ask .out.on{display:block}.prop{background:#090e1ce6;border:1px solid #9cc4ff59;max-width:640px;padding:14px 16px}.prop .say{color:#fff;font-size:15px}.prop ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.prop li{color:var(--fg2);gap:12px;font-size:13.5px;display:flex}.prop li b{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-2);flex:none;width:56px;padding-top:3px;font-size:10.5px;font-weight:500}.prop .acts{gap:8px;margin-top:12px;display:flex}.prop .think{color:var(--fg2);align-items:center;gap:10px;font-size:14px;display:flex}.prop .think i{border:2px solid var(--blue-2);border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ask .note{color:var(--mute);grid-column:1/-1;font-size:12.5px}.paper{background:var(--paper);color:var(--ink);color-scheme:light;min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 100px) var(--gutter) 80px;flex-direction:column;justify-content:center;display:flex}.sec{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);display:grid}.sec .k{color:var(--ink-2);margin-bottom:14px}.sec h2{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(34px,4.4vw,60px);line-height:1.02}.sec h2 em{color:var(--blue);font-style:italic}.sec .intro{max-width:40ch;color:var(--ink-2);margin-top:16px;font-size:17px;font-weight:300}@media (width<=820px){.sec{grid-template-columns:1fr;gap:24px}}.qs{border-top:1px solid var(--ink);gap:0;display:grid}.q{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;padding:22px 0;display:grid}.q .over{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:8px;font-size:11px}.q p{color:var(--ink);max-width:56ch;font-size:18px;line-height:1.4}.q .opts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.q .opts button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:4px;padding:9px 14px;font-size:14px}.q .opts button:hover{border-color:var(--blue);color:var(--blue)}.q .free{grid-column:1/-1;gap:6px;width:100%;max-width:520px;display:flex}.q .free input{border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:4px;flex:1;padding:9px 12px;font-size:14px}.q .free button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px;font-size:13.5px}.q.done p{color:var(--ink-2);font-size:16px}.q.done .ans{color:var(--ink);white-space:nowrap;font-size:15px}.q.done .ans b{color:var(--blue);font-weight:500}@media (width<=640px){.q{grid-template-columns:1fr}.q .opts{justify-content:flex-start}.q.done .ans{white-space:normal}}.empty{color:var(--ink-2);padding:24px 0;font-size:15px}.rit{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,4vw,60px);display:grid}@media (width<=820px){.rit{grid-template-columns:1fr}}.pfacts{gap:22px;display:grid}.pfacts>div{border-top:1px solid var(--ink);grid-template-columns:96px 1fr;align-items:baseline;gap:14px;padding-top:12px;display:grid}.pfacts b{font-family:var(--serif);color:var(--ink);font-size:44px;font-weight:400;line-height:1}.pfacts span{color:var(--ink);font-size:15px;display:block}.pfacts small{color:var(--ink-2);margin-top:3px;font-size:13px;display:block}.pfacts small.up{color:var(--blue)}.gridwrap{padding-bottom:4px;overflow-x:auto}.grid{--cell:15px;grid-template-columns:auto 1fr;gap:6px 10px;display:grid}.grid .days{grid-template-rows:repeat(7,var(--cell));font-family:var(--mono);color:var(--ink-2);font-size:10px;line-height:var(--cell);gap:4px;display:grid}.grid .cells{grid-auto-flow:column;grid-template-rows:repeat(7,var(--cell));grid-auto-columns:var(--cell);gap:4px;display:grid}.grid .cells i{width:var(--cell);height:var(--cell);background:#e6eaf3;border-radius:2px;display:block}.grid .cells i.l1{background:#c9dbff}.grid .cells i.l2{background:#9cc4ff}.grid .cells i.l3{background:#4f8cff}.grid .cells i.l4{background:#1f5fe0}.grid .cells i.today{outline:1.5px solid var(--ink);outline-offset:1px}.grid .cells i.future{border:1px dashed var(--line);background:0 0}.grid .months{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);grid-column:2;font-size:10px;display:flex}.gkey{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.gkey i{background:#e6eaf3;border-radius:2px;width:12px;height:12px;display:inline-block}.gkey i.l1{background:#c9dbff}.gkey i.l2{background:#9cc4ff}.gkey i.l3{background:#4f8cff}.gkey i.l4{background:#1f5fe0}.glabel{color:var(--ink);margin-bottom:4px;font-size:15px}.glabel small{color:var(--ink-2);margin-bottom:14px;font-size:13.5px;font-weight:300;display:block}.leads{border-top:1px solid var(--ink)}.lead{border-bottom:1px solid var(--line);padding:26px 0}.lead .hd{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.lead .rank{font-family:var(--serif);color:var(--line);font-size:56px;line-height:.9}.lead.r1 .rank{color:var(--ink)}.lead .name{font-family:var(--serif);color:var(--ink);font-size:clamp(26px,2.8vw,36px);line-height:1}.lead .meta{color:var(--ink-2);margin-top:6px;font-size:13.5px}.lead .now{color:var(--ink);max-width:58ch;margin-top:12px;font-size:17px;line-height:1.45}.lead .now b{color:var(--blue);font-weight:500}.act{border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink);border-radius:4px;align-items:center;gap:8px;padding:8px 13px;font-size:11px;display:inline-flex}.act.a1{background:var(--ink);color:#fff}.act.a3{border-color:var(--line);color:var(--ink-2)}.lead .row2{align-items:center;gap:18px;margin-top:16px;padding-left:84px;display:flex}.lead .more{cursor:pointer;color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13.5px;text-decoration:underline}.lead .more:hover{color:var(--ink)}.tl{flex:1;min-width:0;padding-top:14px}.line{height:18px;position:relative}.line:before{content:"";background:var(--line);height:1px;position:absolute;top:8px;left:0;right:14%}.line s{background:repeating-linear-gradient(90deg,var(--blue) 0 3px,transparent 3px 6px);height:1px;position:absolute;top:8px;left:86%;right:0}.line b{background:var(--ink);border-radius:50%;width:7px;height:7px;margin-left:-3px;position:absolute;top:5px}.line b.own{border:1.5px solid var(--blue);background:#fff;width:8px;height:8px;top:4px}.line b.t{background:var(--blue);width:11px;height:11px;margin-left:-5px;top:3px;box-shadow:0 0 0 4px #4f8cff33}.line .l0,.line .l1{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px;position:absolute;top:-14px}.line .l0{left:0}.line .l1{color:var(--blue);white-space:nowrap;left:86%;transform:translate(-50%)}.lead .body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:22px 0 0 84px;display:none}.lead.open .body{display:grid}@media (width<=820px){.lead .hd{grid-template-columns:44px 1fr}.lead .hd .act{grid-column:2}.lead .row2,.lead .body{padding-left:0}.lead .body{grid-template-columns:1fr}.lead .rank{font-size:40px}}.lead h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px;font-size:11px;font-weight:500}.sig{color:var(--ink-2);gap:6px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.sig li{grid-template-columns:60px 1fr;gap:10px;display:grid}.sig li i{font-style:normal;font-family:var(--mono);color:var(--ink-2);padding-top:3px;font-size:11px}.sig li.t{color:var(--ink);font-weight:500}.sig li.t i{color:var(--blue)}.sig li em{font-style:normal;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-left:6px;font-size:10px}.lead .why{color:var(--ink-2);font-size:15px;line-height:1.55}.lead .why p+p{margin-top:8px}.lead .why .win{color:var(--ink)}.lead .band{border-top:1px solid var(--line);color:var(--ink-2);margin-top:14px;padding-top:12px;font-size:13.5px}.lead .band b{color:var(--ink);font-weight:500}.lead .who{color:var(--ink-2);margin-top:14px;font-size:15px;line-height:1.6}.lead .who b{color:var(--ink);font-weight:500}.lead .who code{font-family:var(--mono);color:var(--ink);font-size:12.5px}.lead .acts{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.refuse{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:none}.refuse.on{display:flex}.refuse span{color:var(--ink-2);width:100%;font-size:13.5px}.refuse button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;padding:7px 12px;font-size:13.5px}.refuse button:hover{border-color:var(--blue);color:var(--blue)}.lead.done{opacity:.5}.lead.done.watch{opacity:.8}.lead .state{color:var(--blue);grid-column:1/-1;font-size:14px;font-weight:500;display:none}.lead.done .state{display:block}.lead.done .acts,.lead.done .refuse{display:none}.leadnote{color:var(--ink-2);max-width:66ch;margin-top:22px;font-size:14px}.lead .who h4{margin-top:14px}.lead .locked .lockline{color:var(--ink);font-size:15px;display:block}.lead .locked small{color:var(--ink-2);margin-top:4px;font-size:13px;display:block}.lead .contact{display:none}.lead.acc .contact{display:block}.lead.acc .locked{display:none}.crow{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:15px;display:flex}.crow code{font-family:var(--mono);color:var(--ink);font-size:13px}.crow .cp{border:1px solid var(--ink);cursor:pointer;color:var(--ink);white-space:nowrap;background:0 0;border-radius:4px;padding:5px 10px;font-size:12.5px}.crow .cp:hover{background:var(--ink);color:#fff}.crow .cp:disabled{border-color:var(--blue);color:var(--blue);background:0 0}.cnote{color:var(--ink-2);margin-top:8px;font-size:12.5px}.lead .after{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:28px;padding-top:18px;display:none}.lead.acc .after{display:grid}.lead.acc{opacity:1}.lead.acc .acts,.lead.acc .refuse{display:none}.lead .after .opts{flex-wrap:wrap;gap:8px;display:flex}.lead .after .opts button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:4px;padding:8px 13px;font-size:13.5px}.lead .after .opts button:hover{border-color:var(--blue);color:var(--blue)}.lead .after .opts button.on{background:var(--ink);border-color:var(--ink);color:#fff}.lead .after .knote,.lead .after .unote{color:var(--ink-2);min-height:1em;margin-top:8px;font-size:13px}.lead .after .more-like{grid-column:1/-1;justify-self:start}@media (width<=820px){.lead .after{grid-template-columns:1fr}}.afs{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);display:grid}@media (width<=820px){.afs{grid-template-columns:1fr}}.kv{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.kv li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.kv li span{color:var(--ink);font-size:16px}.kv li small{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.kv li b{font-family:var(--serif);color:var(--ink);white-space:nowrap;font-size:26px;font-weight:400}.kv li b em{font-style:normal;font-family:var(--mono);letter-spacing:.08em;color:var(--ink-2);margin-left:6px;font-size:11px}.kv .seg{gap:6px;display:flex}.kv .seg button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:4px;padding:6px 10px;font-size:13px}.kv .seg button.on{background:var(--ink);border-color:var(--ink);color:#fff}.kv li button.pause{border:1px solid var(--ink);cursor:pointer;color:var(--ink);background:0 0;border-radius:4px;padding:7px 12px;font-size:13px}.kv li button.pause.on{background:var(--ink);color:#fff}.bill{border-top:1px solid var(--ink)}.bill .row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 0;font-size:15px;display:grid}.bill .row small{color:var(--ink-2);font-size:13px;display:block}.bill .row b{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:13px;font-weight:400}.bill .tot{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;padding:14px 0;font-size:16px;display:grid}.bill .tot b{font-family:var(--serif);font-size:30px;font-weight:400}.bill .note{color:var(--ink-2);max-width:56ch;margin-top:12px;font-size:13.5px}.data{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);display:grid}@media (width<=760px){.data{grid-template-columns:1fr}}.src{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.src li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.src li span{color:var(--ink);font-size:16px}.src li small{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.src li b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:11px;font-weight:400}.src li b.on{color:var(--blue)}.src li button{border:1px solid var(--ink);cursor:pointer;color:var(--ink);background:0 0;border-radius:4px;padding:7px 12px;font-size:13px}.src li button:hover{background:var(--ink);color:#fff}.datanote{color:var(--ink-2);max-width:60ch;margin-top:16px;font-size:14px}.wiz{z-index:60;backdrop-filter:blur(6px);background:#070b16b3;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.wiz.on{display:flex}.wiz .box{background:var(--paper);width:min(520px,100%);color:var(--ink);color-scheme:light;border:1px solid var(--line);padding:28px 30px;position:relative}.wiz .x{color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1;position:absolute;top:12px;right:14px}.wiz .steps{gap:6px;margin-bottom:18px;display:flex}.wiz .steps i{background:var(--line);flex:1;height:2px}.wiz .steps i.on{background:var(--blue)}.wiz h3{font-family:var(--serif);font-size:30px;line-height:1.05}.wiz p{color:var(--ink-2);margin-top:10px;font-size:15px}.wiz .opts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.wiz .opts button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:4px;padding:9px 14px;font-size:14px}.wiz .opts button:hover,.wiz .opts button.on{border-color:var(--blue);color:var(--blue)}.wiz .acts{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.wiz .btn.line{border-color:var(--ink);color:var(--ink)}.wiz .perm{border-top:1px solid var(--line);color:var(--ink-2);margin-top:16px;padding:14px 0 0;font-size:14px}.wiz .perm b{color:var(--ink);margin-bottom:6px;font-weight:500;display:block}.wiz .perm ul{gap:3px;margin:0;padding-left:18px;display:grid}.wiz .ok{border-top:1px solid var(--line);color:var(--ink);margin-top:16px;padding:14px 0 0;font-size:15px}.wiz .wait{color:var(--ink-2);align-items:center;gap:10px;margin-top:16px;font-size:14px;display:flex}.wiz .wait i{border:2px solid var(--blue);border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);z-index:70;color:#fff;opacity:0;pointer-events:none;background:#090e1cf5;border:1px solid #9cc4ff66;border-radius:4px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:11px 16px;font-size:14px;transition:opacity .25s,transform .25s;display:flex;position:fixed;transform:translate(-50%,16px)}.toast.on{opacity:1;transform:translate(-50%)}.toast i{font-style:normal;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-2);white-space:nowrap;font-size:10px}footer{background:var(--bg);color:var(--mute);padding:26px var(--gutter) calc(30px + env(safe-area-inset-bottom,0px));font-family:var(--mono);letter-spacing:.1em;border-top:1px solid #9cc4ff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;display:flex}footer a{color:inherit;margin-left:20px;text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}.facts .dot,.map .fact.q .ring{animation:none}.card,.toast{transition:none}}.scene{height:460svh;position:relative}.stage{background:var(--bg);--sx:50%;--sy:50%;--glow:0;height:100svh;position:sticky;top:0;overflow:hidden}.stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stage .scrim{pointer-events:none;background:linear-gradient(90deg,#070b16e6 0%,#070b16a6 34%,#070b161a 62%,#070b1600 100%);transition:opacity .5s;position:absolute;inset:0}.stage .scrim.off{opacity:0}.stage .spot{pointer-events:none;background:radial-gradient(34% 40% at var(--sx) var(--sy),rgba(79,140,255,calc(.24*var(--glow))),transparent 70%);position:absolute;inset:0}.hero{left:var(--gutter);right:var(--gutter);max-width:640px;transition:opacity .35s;position:absolute;top:50%;transform:translateY(-50%)}.hero.off{pointer-events:none}.hero .eyebrow{color:var(--blue-2);margin-bottom:24px}.hero h1{font-family:var(--serif);letter-spacing:-.01em;color:#fff;text-shadow:0 2px 24px #070b16e6;max-width:12ch;font-size:clamp(44px,6.4vw,92px);line-height:.98}.hero h1 em{color:var(--blue-2);font-style:italic}.hero .lead{max-width:48ch;color:var(--fg2);text-shadow:0 1px 12px #070b16e6;margin-top:26px;font-size:clamp(17px,1.4vw,20px);font-weight:300}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:600px;margin-top:38px;display:grid}.facts div{border-top:1px solid #9cc4ff40;padding-top:12px}.facts b{font-family:var(--serif);color:#fff;font-size:34px;font-weight:400;line-height:1;display:block}.facts b span{font-size:inherit;color:inherit}.facts b small{font-family:var(--mono);letter-spacing:.08em;color:var(--blue-2);vertical-align:middle;margin-left:8px;font-size:11px}.facts div>span{color:var(--fg2);font-size:13.5px}.facts a{text-decoration:none}.facts .dot{background:var(--blue);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;animation:2s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.down{left:var(--gutter);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);align-items:center;gap:10px;font-size:11px;transition:opacity .4s;display:flex;position:absolute;bottom:26px}.down.off{opacity:0}.down i{background:linear-gradient(180deg,var(--blue-2),transparent);width:1px;height:26px;display:block}@media (width<=820px){.hero{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 70px);max-width:none;transform:none}.hero h1{font-size:clamp(38px,10vw,56px)}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.facts b{font-size:26px}.facts div>span{font-size:12px}.down{display:none}}.mhead{left:var(--gutter);right:var(--gutter);top:calc(env(safe-area-inset-top,0px) + 84px);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:20px;transition:opacity .35s;display:flex;position:absolute}.mhead.off{opacity:0}.mhead>*{pointer-events:auto}.mhead h2{font-family:var(--serif);color:#fff;text-shadow:0 2px 18px #070b16e6;font-size:clamp(30px,3.6vw,50px);line-height:1}.mhead h2 em{color:var(--blue-2);font-style:italic}.mhead .help{color:var(--fg2);text-shadow:0 1px 10px #070b16e6;max-width:44ch;margin-top:10px;font-size:14px;font-weight:300}.mhead .help b{color:#fff;font-weight:500}.back{color:#fff;cursor:pointer;white-space:nowrap;background:#070b1699;border:1px solid #9cc4ff59;border-radius:4px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;display:none}.stage.focus .back{display:inline-flex}.back:hover{background:#9cc4ff1f}@media (width<=820px){.mhead h2{font-size:30px}.mhead .help{display:none}}.card{top:auto;right:auto;left:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + 96px);width:min(380px,calc(100vw - 2*var(--gutter)));backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:5;background:#090e1ceb;border:1px solid #9cc4ff59;max-height:calc(100svh - 220px);padding:20px 22px;transition:opacity .3s,transform .3s;position:absolute;overflow:auto;transform:translateY(8px)}.card.on{opacity:1;pointer-events:auto;transform:none}@media (width<=820px){.card{left:var(--gutter);right:var(--gutter);width:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 90px)}}.ask{left:var(--gutter);right:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:4;background:linear-gradient(#070b1600,#070b16d9 30%);border-top:1px solid #9cc4ff2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;margin:0;padding-top:12px;transition:opacity .35s;display:grid;position:absolute}.ask.off{opacity:0;pointer-events:none}.ask .out{position:absolute;bottom:calc(100% + 10px);left:0}@media (width<=760px){.ask{grid-template-columns:1fr;gap:8px}.ask .t{display:none}.ask .bar{width:100%}}section.paper{min-height:0;padding-block:clamp(72px,10vw,140px)}.shut{z-index:4;color:#fff;cursor:pointer;white-space:nowrap;background:#070b16b3;border:1px solid #9cc4ff59;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:none;position:absolute;top:0;left:0}.shut.on{display:inline-flex}.shut:hover{background:#9cc4ff24}
