:root{--black:#08090b;--surface:#111317;--surface-2:#171a1f;--line:#262a31;--line-strong:#3a3f48;--text:#e8eaee;--text-dim:#aab0bb;--text-mute:#737a86;--blue:#4f8cff;--blue-soft:#9dbcff;--blue-deep:#1c3a80;--neon:#ff2e3e;--sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:var(--black)}body{font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,dl,dd{margin:0;padding:0}ul{list-style:none}img{max-width:100%}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.wrap{max-width:1180px;margin:0 auto;padding-inline:24px}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:12px}em.b{color:var(--blue);font-style:normal}.bar{top:env(safe-area-inset-top,0px);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#08090bd1;position:sticky}.bar-in{justify-content:space-between;align-items:center;gap:16px;height:56px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.brand i{background:var(--blue);width:22px;height:22px;color:var(--black);font:600 12px var(--mono);place-items:center;font-style:normal;display:grid}.bar nav{flex-wrap:wrap;gap:22px;display:flex}.bar nav a{font-family:var(--mono);color:var(--text-dim);letter-spacing:.04em;font-size:12px}.bar nav a:hover,.bar nav a[aria-current=page]{color:var(--blue-soft)}.chip{font-family:var(--mono);color:var(--blue-soft);border:1px solid var(--blue-deep);white-space:nowrap;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.chip:before{content:"";background:var(--blue);width:6px;height:6px;box-shadow:0 0 8px var(--blue);border-radius:50%}.chip:hover{border-color:var(--blue)}@media (width<=820px){.bar nav{display:none}}.hero{isolation:isolate;padding-block:64px 72px;position:relative}.hero:before{content:"";z-index:-2;background:radial-gradient(ellipse 46% 52% at var(--mx,22%) var(--my,30%), #4f8cff2b, transparent 66%);position:absolute;inset:0}html.calm .hero:before{background:radial-gradient(55% 60% at 22% 30%,#4f8cff29,#0000 65%)}.hero:after{content:"";z-index:-1;background-image:radial-gradient(#aab0bb29 1px,#0000 1.2px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 95%);mask-image:linear-gradient(#000 30%,#0000 95%)}.meta-row{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:44px;display:flex}.hero h1{letter-spacing:-.045em;font-size:clamp(3.2rem,9.4vw,7rem);font-weight:540;line-height:.93}.scribble{display:inline-block;position:relative}.scribble svg{width:100%;height:.2em;position:absolute;bottom:-.14em;left:0;overflow:visible}.scribble path{stroke:var(--blue);stroke-width:5px;fill:none;stroke-linecap:round}.hero-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:56px;margin-top:64px;display:grid}.hero-copy{max-width:560px;padding-left:min(9vw,110px)}.lede{letter-spacing:-.015em;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:420;line-height:1.32}.prev{color:var(--text-dim);margin-top:22px;font-size:15px}.prev .label{margin-right:8px}.belief{color:var(--text-dim);max-width:52ch;margin-top:36px;font-size:17px}.cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.btn{font-family:var(--mono);border:1px solid var(--line-strong);color:var(--text);padding:12px 18px;font-size:13px;transition:border-color .15s,color .15s,background .15s}.btn:hover{border-color:var(--blue);color:var(--blue-soft)}.btn.solid{background:var(--blue);border-color:var(--blue);color:var(--black);font-weight:500}.btn.solid:hover{background:var(--blue-soft);border-color:var(--blue-soft);color:var(--black)}.toc{position:sticky;top:84px}.toc .label{margin-bottom:16px;display:block}.toc a{color:var(--text);gap:18px;padding:9px 0;font-size:15px;font-weight:500;display:flex}.toc a span{font-family:var(--mono);color:var(--text-mute);padding-top:3px;font-size:12px}.toc a:hover{color:var(--blue-soft)}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:36px;margin-top:44px}.hero-copy{padding-left:0}.toc{position:static}}canvas.pen{z-index:60;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.fig-head{justify-content:flex-end;margin-top:72px;display:flex}.ctl{text-align:right;justify-items:end;gap:14px;display:grid}.inks{align-items:center;gap:10px;display:flex}.ink{cursor:pointer;outline-offset:3px;width:20px;height:20px;box-shadow:0 0 0 1px var(--line-strong);border:2px solid #0000;border-radius:50%;padding:0}.ink[aria-pressed=true]{border-color:var(--black);box-shadow:0 0 0 2px var(--text)}.ctl .name{font-family:var(--mono);color:var(--text-dim);font-size:12px}.tg{flex-wrap:wrap;justify-content:flex-end;gap:22px;display:flex}.tgl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px}.tgl b{color:var(--text-mute);font-weight:500}.tgl[aria-pressed=true] b{color:var(--blue)}.tgl:hover{color:var(--text)}.fig{--neon:#ff2e3e;width:min(100vw - 48px,1560px);margin-top:8px;margin-left:50%;position:relative;transform:translate(-50%)}.fig svg{width:100%;height:auto;display:block;overflow:visible}.fig .out{fill:var(--black);stroke:var(--blue);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.fig .roof{fill:none;stroke:var(--blue);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fig .gr{fill:none;stroke:var(--text-mute);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.8}.fig .lo{fill:var(--black);stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.fig .ridge{fill:none;stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.7}.fig .fl{fill:url(#floors)}.fig .fd{fill:url(#diag)}.fig .hp{fill:var(--black);stroke:#f2a6c4;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.fig .hb{fill:var(--black);stroke:#f2a6c4;stroke-opacity:.65;stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.fig .hl{fill:none;stroke:#f2a6c4;stroke-width:.9px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.fig .hw{fill:none;stroke:#fff;stroke-width:.9px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.fig .hr{fill:none;stroke:#f2a6c4;stroke-width:1.2px;opacity:.35;stroke-linecap:round;vector-effect:non-scaling-stroke}.fig .wave,.fig .rip{fill:none;stroke:var(--text-mute);stroke-width:1px;vector-effect:non-scaling-stroke}.fig .refl{fill:none;stroke:var(--blue);stroke-width:1.2px;opacity:.4;vector-effect:non-scaling-stroke;stroke-linecap:round}.cities{height:16px;position:absolute;bottom:-28px;left:0;right:0}.city{font-family:var(--mono);letter-spacing:.16em;color:var(--text-mute);white-space:nowrap;font-size:11px;position:absolute;transform:translate(-50%)}.city:first-child{transform:none}.city:last-child{transform:translate(-100%)}.city .ab{display:none}.city b{color:var(--blue);font-weight:400}.fig-cap{font-family:var(--mono);color:var(--text-mute);font-size:12px;position:absolute;bottom:-56px;right:0}.now{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:28px;margin-top:108px;padding:26px 0;font-size:17px;display:flex;position:relative}.now .label{background:var(--black);padding-right:10px;position:absolute;top:-1.6em;left:0}.now .sep{color:var(--text-mute)}.now a{border-bottom:1px solid var(--line-strong)}.now a:hover{color:var(--blue-soft);border-color:var(--blue)}.caret{background:var(--blue);vertical-align:-.18em;width:.55em;height:1.05em;margin-left:6px;animation:1.1s step-end infinite blink;display:inline-block}html.calm .caret{animation:none}@keyframes blink{50%{opacity:0}}@media (width<=700px){.now{gap:10px 18px}.now .sep,.city .full{display:none}.city .ab{display:inline}.fig-cap{bottom:-80px;left:0;right:auto}.zh-gloss{bottom:-56px}.now{margin-top:124px}}.fig .pa{cursor:pointer;outline:none;transition:filter .3s}.fig .pa .out,.fig .pa .gr{transition:stroke .3s,opacity .3s}.fig .pa .hit{fill:#0000;pointer-events:all;stroke:none}.fig .pa:focus-visible .hit{stroke:var(--blue-soft);stroke-dasharray:3 3}.fig .pa.lit .out{stroke:var(--neon)}.fig .pa.lit .fl{fill:url(#floorsRed)}.fig .pa.lit .gr{stroke:var(--neon);opacity:.45}.fig .pa.lit{filter:drop-shadow(0 0 9px #ff2e3e80)}.fig .pa-r{transition:stroke .3s,opacity .3s}.fig.pa-on .pa-r{stroke:var(--neon);opacity:.8}.fig .zh{opacity:0;filter:drop-shadow(0 0 3px #ff2e3ef2)drop-shadow(0 0 10px #ff2e3e8c);transition:opacity .35s}.fig .zh text{fill:var(--neon);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Hiragino Sans GB,sans-serif;font-size:18px;font-weight:700}.fig .zh.on{opacity:1}html:not(.calm) .fig .zh.on{animation:.7s step-end neon}@keyframes neon{0%{opacity:0}10%{opacity:1}16%{opacity:.25}24%{opacity:1}30%{opacity:.5}38%{opacity:1}to{opacity:1}}.zh-gloss{white-space:nowrap;font-family:var(--mono);color:var(--text-mute);font-size:12px;transition:color .3s;position:absolute;bottom:-56px;left:0}.zh-gloss.lit{color:var(--neon);text-shadow:0 0 10px #ff2e3e8c}section.s{border-top:1px solid var(--line);padding-block:88px 24px}.s-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:22px;font-size:12px}h2{letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.2rem,5.6vw,4rem);font-weight:540;line-height:1}.s-intro{color:var(--text-dim);max-width:54ch;margin-top:28px;font-size:18px}.note{font-family:var(--mono);color:var(--text-mute);margin-top:14px;font-size:12px}.more{font-family:var(--mono);color:var(--text-dim);border-bottom:1px solid var(--line-strong);margin-top:28px;padding-bottom:3px;font-size:13px;display:inline-block}.more:hover{color:var(--blue-soft);border-color:var(--blue)}.pg{padding-block:72px 24px}.pg h1{letter-spacing:-.045em;max-width:16ch;font-size:clamp(2.6rem,7vw,5rem);font-weight:540;line-height:.95}.rows{border-top:1px solid var(--line-strong);margin-top:56px}.row{border-bottom:1px solid var(--line-strong);grid-template-columns:56px minmax(0,1fr) auto 32px;align-items:start;gap:20px;padding:26px 0;transition:background .15s;display:grid}.row:hover{background:#4f8cff0d}.row .n{font-family:var(--mono);color:var(--text-mute);padding-top:8px;font-size:12px}.row h3{letter-spacing:-.025em;font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:540;line-height:1.15}.row p{color:var(--text-dim);max-width:56ch;margin-top:8px;font-size:15.5px}.tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-soft);border:1px solid var(--blue);white-space:nowrap;margin-top:4px;padding:5px 9px;font-size:11px;transform:rotate(-1.5deg)}.row .go{color:var(--text-dim);text-align:right;font-size:22px}.row:hover .go{color:var(--blue)}.talk{grid-template-columns:150px minmax(0,1fr) auto}.talk .when{font-family:var(--mono);color:var(--text-mute);text-transform:uppercase;padding-top:8px;font-size:12px;line-height:1.5}@media (width<=700px){.row{grid-template-columns:34px minmax(0,1fr)}.row .tag,.row .go{display:none}.talk{grid-template-columns:1fr;gap:6px}.talk .tag{width:max-content;display:inline-block}}.stairs{margin-top:64px}.stairs svg{width:100%;height:auto;display:block;overflow:visible}.stairs .stp{fill:var(--black);stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.stairs .stp.cur{stroke:var(--blue);stroke-width:1.6px}.stairs .stp.fut{stroke-dasharray:5 5;opacity:.75}.stairs .fl{fill:url(#floors2)}.stairs text{font-family:var(--mono);letter-spacing:.1em;fill:var(--text-mute);font-size:12px}.stairs text.n{fill:var(--text-dim)}.stairs text.cur{fill:var(--blue-soft)}.stairs .ring{fill:none;stroke:var(--blue);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.stairs .ax{fill:none;stroke:var(--text-mute);stroke-width:1px;stroke-dasharray:3 6;vector-effect:non-scaling-stroke}.cap2{text-align:right;font-family:var(--mono);color:var(--text-mute);margin-top:10px;font-size:12px}.stages{border-top:1px solid var(--line-strong);margin-top:48px}.stage{border-bottom:1px solid var(--line-strong);grid-template-columns:56px minmax(0,1fr) 150px;gap:24px;padding:34px 0;display:grid;position:relative}.stage .n{font-family:var(--mono);color:var(--text-mute);padding-top:10px;font-size:12px}.stage h3{letter-spacing:-.03em;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:540;line-height:1.05}.stage .one{color:var(--text);max-width:50ch;margin-top:12px;font-size:18px;line-height:1.4}.stage dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px;max-width:760px;margin:22px 0 0;display:grid}.stage dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px;font-size:11px}.stage dd{color:var(--text-dim);font-size:15.5px;line-height:1.5}.stage dd.proof{color:var(--text)}.stage dt.proofl{color:var(--blue)}.stage .span-all{grid-column:1/-1}.stage .vis{justify-self:end;width:150px;height:105px}.vis rect{fill:var(--black);stroke-width:1.2px;vector-effect:non-scaling-stroke}.vis .b{stroke:var(--blue);fill:none;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.vis rect.b{fill:var(--black)}.vis .g{stroke:var(--text-mute);fill:none;stroke-width:1.1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.vis rect.g{fill:var(--black)}.vis .dash{stroke-dasharray:3 4}.stage.cur{background:linear-gradient(90deg,#4f8cff12,#0000 60%)}.stage .stamp2{font-family:var(--mono);letter-spacing:.14em;color:var(--blue-soft);border:1px solid var(--blue);background:var(--black);padding:5px 9px;font-size:11px;position:absolute;top:30px;right:0;transform:rotate(2deg)}.stage.cur .vis{margin-top:36px}@media (width<=760px){.stairs{display:none}.stage{grid-template-columns:34px minmax(0,1fr)}.stage .vis{display:none}.stage dl{grid-template-columns:1fr}.stage .stamp2{margin-top:12px;display:inline-block;position:static;transform:none}}.tl{margin-top:64px}.bar-tl{gap:3px;height:34px;display:flex}.bar-tl .seg{cursor:pointer;background:var(--surface-2);border:1px solid var(--line-strong);min-width:0;margin:0;padding:0;transition:background .2s,border-color .2s,box-shadow .2s,opacity .2s;display:block}.bar-tl .seg.hi{background:var(--blue-deep);border-color:var(--blue)}.bar-tl .seg.live{background:var(--blue);border-color:var(--blue);box-shadow:0 0 12px #4f8cff99}.bar-tl:has(.seg.on) .seg:not(.on){opacity:.45}.bar-tl .seg.on{background:var(--blue);border-color:var(--blue-soft);box-shadow:0 0 14px #4f8cffb3}.bar-tl .seg:focus-visible{outline:2px solid var(--blue-soft);outline-offset:2px}.ticks{font-family:var(--mono);color:var(--text-mute);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.cap{font-family:var(--mono);color:var(--text-mute);margin-top:8px;font-size:12px}.xp{border-top:1px solid var(--line-strong);margin-top:48px}.xp li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 150px;align-items:baseline;gap:20px;padding:22px 0;display:grid}.xp b{letter-spacing:-.02em;font-size:20px;font-weight:540}.xp span{color:var(--text-dim);font-size:15.5px}.xp time{font-family:var(--mono);color:var(--text-mute);text-align:right;font-size:12px}.xp li{transition:background .2s,box-shadow .2s}.xp li.cur b{color:var(--blue-soft)}.xp li.on{box-shadow:inset 2px 0 0 var(--blue);background:linear-gradient(90deg,#4f8cff1f,#4f8cff08)}.xp li.on b{color:var(--blue-soft)}.xp li.on span{color:var(--text)}.xp li.on time{color:var(--blue-soft)}@media (width<=700px){.xp li{grid-template-columns:1fr;gap:4px}.xp time{text-align:left}}.clist{max-width:760px;margin-top:44px}.crow{border-bottom:1px solid var(--line-strong);grid-template-columns:120px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:20px 0;display:grid}.crow:first-child{border-top:1px solid var(--line-strong)}.crow .v{letter-spacing:-.015em;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:500}.crow .go{color:var(--text-dim)}a.crow:hover .v{color:var(--blue-soft)}a.crow:hover .go{color:var(--blue)}.who{margin-top:14px}.site-footer{border-top:1px solid var(--line);margin-top:96px}.footer-in{font-family:var(--mono);color:var(--text-mute);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px 40px;font-size:12px;display:flex}.footer-in a:hover{color:var(--blue-soft)}
