@property --hover{syntax:"<number>";inherits:true;initial-value:0}html.is-handoff *,html.is-handoff :before,html.is-handoff :after{transition:none!important}html.handoff-fade .scene,html.handoff-fade .fallback-ring{animation:handoff-in .5s var(--ease-out) both}@keyframes handoff-in{0%{opacity:0}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.scene{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.fallback-ring,.no-webgl .scene{display:none}.no-webgl .fallback-ring{z-index:0;aspect-ratio:1;opacity:.9;background:radial-gradient(closest-side,#ffd9a014,#0000);width:min(46vh,60vw);display:block;position:fixed;top:18vh;right:12vw}.fallback-ring svg{width:100%;height:100%;fill:var(--corona)}.hud .nav__link,.hud .account-btn{text-shadow:0 0 3px var(--void), 0 0 8px var(--void)}.dial{right:calc(var(--edge) - 4px);z-index:20;width:30px;height:260px;position:fixed;top:50%;translate:0 -50%}.dial__arc{pointer-events:none;position:absolute;inset:0;overflow:visible}.dial__arc path{fill:none;stroke:var(--hairline)}.dial__item{right:calc(var(--x) * 1px);top:calc(50% + var(--y) * 1px);align-items:center;gap:var(--s-3);height:26px;margin-top:-13px;padding-left:8px;display:flex;position:absolute}.dial__label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--corona-64);white-space:nowrap;opacity:0;transition:opacity .35s, translate .5s var(--ease-out), color .3s;font-size:10.5px;translate:6px}.dial__tick{background:var(--corona-40);width:10px;height:1px;rotate:calc(var(--a) * 1deg);transition:width .4s var(--ease-out), background .3s}.dial__item:hover .dial__label,.dial__item:focus-visible .dial__label,.dial__item[aria-current=step] .dial__label{opacity:1;translate:0}.dial__item[aria-current=step] .dial__label{color:var(--corona)}.dial__item[aria-current=step] .dial__tick{background:var(--bead);width:18px}.dial__bead{background:var(--bead-hot);width:6px;height:6px;box-shadow:0 0 10px 2px var(--bead-glow);translate:calc(var(--bx,0) * -1px) calc(var(--by,0) * 1px);transition:translate .6s var(--ease-out);pointer-events:none;border-radius:50%;margin-top:-3px;position:absolute;top:50%;right:-3px}.hud-foot{left:var(--edge);bottom:calc(var(--s-5) - var(--s-3));z-index:20;align-items:center;gap:var(--s-5);pointer-events:none;display:flex;position:fixed}.hud-foot .langs{pointer-events:auto}.telemetry{gap:var(--s-5);padding-left:var(--s-5);border-left:1px solid var(--hairline);font-family:var(--f-mono);letter-spacing:.12em;color:var(--graphite);font-variant-numeric:tabular-nums;pointer-events:none;font-size:10.5px;display:flex}.telemetry b{color:var(--corona-64);font-weight:400}.scroll-cue{right:var(--edge);bottom:var(--s-5);z-index:20;align-items:center;gap:var(--s-4);color:var(--corona-64);transition:opacity .5s;display:flex;position:fixed}.scroll-cue__line{background:var(--hairline);width:1px;height:34px;position:relative;overflow:hidden}.scroll-cue__line:after{content:"";background:var(--bead);width:1px;height:12px;animation:cue 2.4s var(--ease-in-out) infinite;position:absolute;left:0}@keyframes cue{0%{translate:0 -14px}to{translate:0 36px}}html[data-chapter]:not([data-chapter="0"]) .scroll-cue{opacity:0}.loader{inset:auto 0 calc(var(--s-7) + 8px);z-index:35;justify-content:center;gap:var(--s-4);color:var(--graphite);pointer-events:none;transition:opacity .6s;display:flex;position:fixed}.loader__pct{color:var(--corona-80);font-variant-numeric:tabular-nums}.skip-intro{right:var(--edge);bottom:var(--s-5);z-index:36;padding:var(--s-3) 0;color:var(--corona-64);transition:opacity .4s;position:fixed}.skip-intro:hover{color:var(--corona)}html:not(.js) .loader,html:not(.js) .skip-intro,html:not(.js) .telemetry,html:not(.js) [data-menu-open]{display:none}html:not(.is-intro) .loader,html:not(.is-intro) .skip-intro{opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s}html.js.is-intro .hud,html.js.is-intro .dial,html.js.is-intro .hud-foot,html.js.is-intro .scroll-cue{opacity:0;translate:0 -6px}.hud,.dial,.hud-foot,.scroll-cue{transition:opacity 1.1s var(--ease-out), translate 1.1s var(--ease-out)}.runway{z-index:10;position:relative}.js .runway{height:calc(var(--chapters,7) * 100svh)}.svh-probe{pointer-events:none;visibility:hidden;width:1px;height:100svh;position:absolute;top:0;left:0}.js .stage{height:100svh;position:sticky;top:0;overflow:clip}.chapter{min-height:100svh;padding:calc(var(--hud-h) + var(--s-6)) var(--edge) var(--s-7);position:relative}.js .chapter{pointer-events:none;min-height:0;padding:0;position:absolute;inset:0}.js .chapter.is-shown [data-projection]{pointer-events:auto}.hero{flex-direction:column;justify-content:flex-end;display:flex}.js .hero{padding:0 var(--edge) clamp(55px, 10svh, 110px)}.hero__body{max-width:44rem}.hero__eyebrow{align-items:center;row-gap:var(--s-2);color:var(--bead);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.hero__brand:after{content:"";width:21px;height:1px;margin:0 var(--s-4);vertical-align:middle;opacity:.5;background:currentColor;display:inline-block}.hero__title{letter-spacing:-.028em;font-size:clamp(42px,5.8vw,96px);font-weight:300;line-height:.98}html:lang(zh-CN) .hero__title{letter-spacing:.01em;font-size:clamp(36px,4.9vw,80px);line-height:1.12}.hero__title span{display:block}.hero__lede{max-width:34em;margin-top:var(--s-5);color:var(--corona-64);text-wrap:pretty;font-size:clamp(15px,1.15vw,17.5px)}.hero__lede span{text-wrap:balance;display:block}html:lang(zh-CN) .hero__lede{max-width:36em}html:lang(zh-CN) .hero__lede span{word-break:keep-all}.hero__actions{gap:var(--s-4);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.projection{--lit:to left;--beam-at:100% 50%;--glint-angle:112deg;--glint-from:translateX(100%);--glint-to:translateX(-100%);--mx:50%;--my:50%;max-width:34rem;padding:var(--s-6);background: linear-gradient(var(--lit), #ffd9a029, #ffd9a00b 22%, #ffd9a000 46%),  radial-gradient(130% 110% at var(--beam-at), transparent 52%, #0000003d),  linear-gradient(160deg, #e2e6ff11, #e2e6ff05 46%, #e2e6ff0a), var(--grain), var(--glass);-webkit-backdrop-filter:blur(calc(var(--frost,1) * 26px)) saturate(1.7) brightness(1.15);backdrop-filter:blur(calc(var(--frost,1) * 26px)) saturate(1.7) brightness(1.15);transition:--hover .6s var(--ease-out);position:relative;box-shadow:inset 0 1px #ffffff17,0 40px 110px -36px #000c}.projection.is-pointer{--hover:1}.projection__body{z-index:1;position:relative}.projection__glint{z-index:2;background:radial-gradient(22rem circle at var(--mx) var(--my), rgb(255 250 240/calc(.14 * var(--hover))), transparent 64%);pointer-events:none;position:absolute;inset:0;overflow:hidden}.projection__glint:before{content:"";background:linear-gradient(var(--glint-angle), transparent 30%, #fff4e20f 42%, #fffaf033 50%, #fff4e20f 58%, transparent 70%);opacity:0;transform:var(--glint-from);position:absolute;inset:0}.js .chapter.is-shown .projection__glint:before{animation:glint 1.6s var(--ease-in-out) 1.05s}@keyframes glint{0%{opacity:1;transform:var(--glint-from)}to{opacity:1;transform:var(--glint-to)}}.js .chapter.is-shown .projection__glint,.js .chapter.is-shown .projection__edge,.js .chapter.is-shown .projection__scanline,.js .chapter.is-scanning .projection__body{will-change:transform}.js .projection{top:calc((100svh + var(--hud-h)) / 2);width:min(36rem,44vw);max-width:none;opacity:var(--glass-in,0);--frost:var(--glass-in,0);position:absolute;translate:0 -50%}.js [data-side=left] .projection{left:calc(var(--edge) + 1vw)}.js [data-side=right] .projection{right:calc(var(--edge) + 64px);--lit:to right;--beam-at:0% 50%;--glint-from:translateX(-100%);--glint-to:translateX(100%)}.js [data-side=center] .projection{width:min(40rem, calc(100vw - 2 * var(--edge)));text-align:center;--lit:to bottom;--beam-at:50% 0%;--glint-angle:172deg;--glint-from:translateY(-100%);--glint-to:translateY(100%);top:auto;bottom:clamp(34px,6svh,70px);left:50%;translate:-50%}.projection__frame i{z-index:3;border:0 solid #ffd9a0b3;width:13px;height:13px;position:absolute}.projection__frame i:first-child{border-width:1px 0 0 1px;top:-1px;left:-1px}.projection__frame i:nth-child(2){border-width:1px 1px 0 0;top:-1px;right:-1px}.projection__frame i:nth-child(3){border-width:0 1px 1px 0;bottom:-1px;right:-1px}.projection__frame i:nth-child(4){border-width:0 0 1px 1px;bottom:-1px;left:-1px}.js .projection__frame i{--k:calc((1 - min(1, var(--scan,0) * 3)) * 14px)}.js .projection__frame i:first-child{translate:calc(var(--k) * -1) calc(var(--k) * -1)}.js .projection__frame i:nth-child(2){translate:var(--k) calc(var(--k) * -1)}.js .projection__frame i:nth-child(3){translate:var(--k) var(--k)}.js .projection__frame i:nth-child(4){translate:calc(var(--k) * -1) var(--k)}.projection__edge{z-index:3;background:radial-gradient(15rem circle at var(--mx) var(--my), rgb(255 244 226/calc(.8 * var(--hover))), transparent 70%), linear-gradient(var(--lit), #ffd9a09e, #eceaf429 28%, #eceaf412 72%, #eceaf41f);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.js .scan{-webkit-mask-image:linear-gradient(var(--scan-to,to left), #000 calc(var(--scan,0) * 116% - 16%), transparent calc(var(--scan,0) * 116%));-webkit-mask-image:linear-gradient(var(--scan-to,to left), #000 calc(var(--scan,0) * 116% - 16%), transparent calc(var(--scan,0) * 116%));mask-image:linear-gradient(var(--scan-to,to left), #000 calc(var(--scan,0) * 116% - 16%), transparent calc(var(--scan,0) * 116%))}.js [data-side=right] .scan{--scan-to:to right}.js [data-side=center] .scan{--scan-to:to bottom}.projection__scanline{display:none}.js .projection__scanline{z-index:3;top:0;bottom:0;right:calc(var(--scan,0) * 100%);background:var(--bead-hot);width:1px;opacity:var(--scan-active,0);pointer-events:none;display:block;position:absolute;box-shadow:0 0 12px 2px #ffd9a0b3,0 0 40px 6px #ffd9a040}.js .projection__scanline:before{content:"";background:radial-gradient(closest-side,#ffd9a033,#0000);position:absolute;inset:0 -84px}.js [data-side=center] .projection__scanline:before{inset:-72px 0}.js [data-side=right] .projection__scanline{right:auto;left:calc(var(--scan,0) * 100%)}.js [data-side=center] .projection__scanline{top:calc(var(--scan,0) * 100%);width:auto;height:1px;bottom:auto;left:0;right:0}.projection__meta{align-items:center;gap:var(--s-3) var(--s-4);color:var(--graphite);flex-wrap:wrap;display:flex}[data-side=center] .projection__meta,[data-side=center] .projection__actions{justify-content:center}.projection__title{margin-top:var(--s-5);letter-spacing:-.025em;text-shadow:calc(var(--ca,0) * 3px) 0 #ff6f8699, calc(var(--ca,0) * -3px) 0 #9adfff99;font-size:clamp(40px,4.6vw,76px);font-weight:300;line-height:.96}html:lang(zh-CN) .projection__title{letter-spacing:.01em;line-height:1.1}.projection__title--long{font-size:clamp(34px,3.5vw,58px)}.projection__kicker{margin-top:var(--s-4);font-size:clamp(18px, 1.55vw, var(--t-3));color:var(--corona);text-wrap:balance;line-height:1.3}.projection__text{margin-top:var(--s-4);color:var(--corona-64);text-wrap:pretty;font-size:15.5px}[data-side=center] .projection__text{text-wrap:balance}.projection__actions{gap:var(--s-4);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.projection__foot{margin-top:var(--s-5);color:var(--graphite)}.holo{margin-top:var(--s-5);border:1px solid var(--hairline);font-family:var(--f-mono);color:var(--corona-64);text-align:left;background:linear-gradient(#04040785,#0404075c);font-size:11.5px;line-height:1.5;position:relative;box-shadow:inset 0 1px #ffffff09;container:holo/inline-size}.holo:after{content:"";pointer-events:none;background:repeating-linear-gradient(#eceaf406 0 1px,#0000 1px 3px);position:absolute;inset:0}.holo__tag{top:-8px;right:var(--s-4);padding:0 var(--s-2);letter-spacing:.16em;text-transform:uppercase;color:var(--bead);background:#0b0b10;font-size:9.5px;line-height:16px;position:absolute}.holo__bar{justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hairline);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);flex-wrap:wrap;font-size:10px;display:flex}.holo__foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--hairline);letter-spacing:.1em;color:var(--graphite);font-size:10px}.session{gap:4px var(--s-4);padding:var(--s-3) var(--s-4) 7px;grid-template-columns:11.5ch minmax(0,1fr) auto;align-items:baseline;display:grid}.session+.session{border-top:1px solid #eceaf40d}.session__agent{color:var(--corona)}.session__task{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session__state{letter-spacing:.12em;text-transform:uppercase;color:var(--bead);font-size:9.5px}.session[data-done] .session__state{color:var(--graphite)}.session__diff{color:var(--graphite);grid-column:1/3;font-size:10px}.session__diff ins{color:#a9e8c7;text-decoration:none}.session__diff del{color:var(--prominence);text-decoration:none}.session__bar{background:var(--hairline);align-self:center;width:64px;height:2px;position:relative;overflow:hidden}.session__bar i{width:calc(var(--p) * 100%);background:linear-gradient(90deg, #ffd9a026, var(--bead));position:absolute;inset:0 auto 0 0}.session:not([data-done]) .session__bar i{animation:work 3.2s var(--ease-in-out) infinite alternate}@keyframes work{0%{width:calc(var(--p) * 70%)}to{width:calc(min(1, var(--p) + .18) * 100%)}}.caret{vertical-align:-2px;background:var(--bead);width:7px;height:13px;margin-left:2px;animation:1.1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}@keyframes halo{50%{opacity:.4;scale:1.35}}@keyframes flow{to{stroke-dashoffset:-17px}}@keyframes load{to{translate:100%}}.holo__lock:before{content:"";vertical-align:1px;background:#a9e8c7;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block;box-shadow:0 0 6px #a9e8c7b3}.query{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);color:var(--corona);border-bottom:1px solid #eceaf40d;display:flex}.query__icon{fill:none;width:12px;height:12px;stroke:var(--bead);stroke-width:1.3px;stroke-linecap:round;flex:none}.hit{gap:var(--s-4);padding:6px var(--s-4);grid-template-columns:7ch minmax(0,1fr) auto;align-items:baseline;display:grid}.hit+.hit{border-top:1px solid #eceaf40d}.hit__kind{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);font-size:9.5px}.hit:last-child .hit__kind{color:var(--bead)}.hit__name{text-overflow:ellipsis;white-space:nowrap;color:var(--corona);overflow:hidden}.hit__from{white-space:nowrap;color:var(--graphite);font-size:10px}.js .hit{opacity:0}.js .chapter.is-shown .hit{animation:arrive .5s var(--ease-out) calc(.75s + var(--i) * .13s) forwards}@keyframes arrive{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.usage{gap:7px;display:grid}.usage__bar{gap:2px;height:3px;display:flex}.usage__bar i{flex:var(--w) 0 0;background:var(--bead);opacity:var(--o)}.usage__legend{gap:2px var(--s-4);flex-wrap:wrap;display:flex}.usage__legend b{color:var(--corona-80);font-weight:400}.aide{align-items:center;gap:7px;display:inline-flex}.aide b{color:var(--corona);font-weight:500}.aide__orb{background:radial-gradient(circle at 38% 34%, var(--bead-hot), var(--bead) 45%, #ffd9a01a 76%);border-radius:50%;width:9px;height:9px;animation:2.6s ease-in-out infinite halo;box-shadow:0 0 10px #ffd9a099}.task{gap:var(--s-4);padding:7px var(--s-4);grid-template-columns:5ch minmax(0,1fr) auto;align-items:center;display:grid}.task+.task{border-top:1px solid #eceaf40d}.task__time{color:var(--graphite);font-size:10.5px}.task__text{text-overflow:ellipsis;white-space:nowrap;color:var(--corona-80);overflow:hidden}.task[data-kind=done] .task__text{color:var(--corona-64)}.task__state{align-items:center;gap:var(--s-3);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);font-size:9.5px;display:inline-flex}.task[data-kind=working] .task__state{color:var(--bead)}.task[data-kind=working] .session__bar i{animation:work 3.2s var(--ease-in-out) infinite alternate}.task[data-kind=ask]{box-shadow:inset 2px 0 0 var(--bead);background:#ffd9a00d}.task[data-kind=ask] .task__text{color:var(--corona)}.task__ask{gap:6px;display:inline-flex}.chip{border:1px solid var(--hairline-strong);color:var(--corona-80);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:10px;line-height:18px}.chip--yes{border-color:var(--corona);background:var(--corona);color:var(--void)}.listing{gap:var(--s-4);padding:6px var(--s-4);color:var(--corona);animation:pick 10s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * 2s - 10s);grid-template-columns:9ch 13ch minmax(0,1fr) auto;align-items:baseline;display:grid}.listing+.listing{border-top:1px solid #eceaf40d}@keyframes pick{0%,16%{box-shadow:inset 2px 0 0 var(--bead);color:var(--bead-hot);background-color:#ffd9a00f}22%,to{color:var(--corona);background-color:#0000;box-shadow:inset 2px 0 #0000}}.listing__kind{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);font-size:9.5px}.listing__slug,.listing__desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listing__desc,.listing__n{color:var(--graphite);font-size:10px}.equip{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-top:1px solid var(--hairline);letter-spacing:.1em;color:var(--graphite);font-size:10px;display:flex}.equip__bar{background:var(--hairline);flex:1;height:2px;position:relative;overflow:hidden}.equip__bar:after{content:"";background:linear-gradient(90deg, transparent, var(--bead), transparent);animation:load 2s var(--ease-in-out) infinite;position:absolute;inset:0;translate:-100%}.graph{width:100%;height:auto;display:block}.graph__orbit{fill:none;stroke:var(--hairline);stroke-dasharray:14 3 2 3}.graph__edge{fill:none;stroke:#ffd9a080;stroke-width:1px;stroke-dasharray:1.5 7;animation:1.6s linear infinite flow}.graph__edge:nth-of-type(2n){animation-duration:2.3s;animation-direction:reverse}.graph__edge--relayed{stroke:#9adfff8c;stroke-dasharray:5 4;animation-duration:3.2s}.graph__hop{fill:var(--void);stroke:var(--ion)}.graph__node{fill:#0b0b10;stroke:var(--corona-40)}.graph__label{font-family:var(--f-mono);letter-spacing:.06em;fill:var(--corona-64);font-size:9.5px}.graph__ms{font-family:var(--f-mono);letter-spacing:.06em;fill:var(--graphite);font-size:8.5px}.graph__halo{fill:#ffd9a01a;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite halo}.graph__mark{fill:var(--corona)}.graph__node-cut{fill:var(--void)}.grant{gap:var(--s-4);padding:7px var(--s-4);grid-template-columns:12ch minmax(0,1fr) auto auto 6ch;align-items:baseline;display:grid}.grant+.grant{border-top:1px solid #eceaf40d}.grant__who{text-overflow:ellipsis;white-space:nowrap;color:var(--corona);overflow:hidden}.grant__scope{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grant__access{letter-spacing:.12em;text-transform:uppercase;color:var(--bead);font-size:9.5px}.grant__ttl{white-space:nowrap;color:var(--graphite);font-size:10px}.grant__revoke{letter-spacing:.12em;text-align:right;text-transform:uppercase;color:var(--prominence);font-size:9.5px}.grant[data-expired]>*{color:var(--graphite);-webkit-text-decoration:line-through #8b8a9999;text-decoration:line-through #8b8a9999}.grant[data-expired] .grant__ttl{text-decoration:none}.audit{align-items:center;gap:var(--s-3);display:flex}.seal{width:17px;height:17px;fill:var(--bead);filter:drop-shadow(0 0 5px #ffd9a080);flex:none}.seal__rim{fill:none;stroke:var(--bead);stroke-width:26px}.js .chapter.is-shown .seal{animation:.7s cubic-bezier(.3,1.5,.5,1) 1.05s both stamp}@keyframes stamp{0%{opacity:0;rotate:-40deg;scale:2.4}to{opacity:1;rotate:0deg;scale:1}}@container holo (width<=420px){.listing{grid-template-columns:9ch minmax(0,1fr) auto}.listing__desc{display:none}.grant{grid-template-columns:minmax(0,1fr) auto auto;row-gap:2px}.grant__scope{grid-area:2/1/auto/3}.grant__revoke{grid-area:2/3}}@container holo (width<=340px){.hit{grid-template-columns:7ch minmax(0,1fr)}.hit__from,.task__ask .chip+.chip,.task__state .session__bar,.listing__n{display:none}.listing{grid-template-columns:9ch minmax(0,1fr)}.session{grid-template-columns:minmax(0,1fr) auto}.session__task{grid-area:2/1/auto/-1}.session__diff{grid-area:3/1}.session__bar{grid-area:3/2}}.roadmap{margin-top:var(--s-5)}.roadmap__legend{justify-content:center;gap:var(--s-5);margin-bottom:var(--s-4);color:var(--graphite);font-size:10px;display:flex}.roadmap__key{align-items:center;gap:6px;display:inline-flex}.roadmap__key:before{content:"";border:1px solid var(--corona-40);border-radius:50%;width:6px;height:6px}.roadmap__key--live:before{background:var(--bead-hot);box-shadow:0 0 6px var(--bead-glow);border:0}.roadmap__track{grid-template-columns:repeat(var(--n,6), minmax(0, 1fr));display:grid;position:relative}.roadmap__track:before{content:"";top:4px;left:calc(50% / var(--n,6));right:calc(50% / var(--n,6));background:linear-gradient(90deg, var(--bead), #ffd9a04d calc(100% / (var(--n,6) - 1)), var(--hairline-strong) calc(100% / (var(--n,6) - 1) + 1px));height:1px;position:absolute}.roadmap__item{justify-items:center;gap:var(--s-3);padding-bottom:var(--s-2);display:grid}.roadmap__node{border:1px solid var(--corona-40);background:var(--void);width:9px;height:9px;transition:border-color .3s, scale .4s var(--ease-out);border-radius:50%;position:relative}.roadmap__item[data-status=live] .roadmap__node{background:var(--bead-hot);box-shadow:0 0 10px 2px var(--bead-glow);border:0}.roadmap__name{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--corona-64);font-size:10px;transition:color .3s}.roadmap__item[data-status=live] .roadmap__name{color:var(--corona)}.roadmap__item:hover .roadmap__name,.roadmap__item:focus-visible .roadmap__name{color:var(--bead-hot)}.roadmap__item:hover .roadmap__node{border-color:var(--bead);scale:1.3}.site-foot{margin-top:var(--s-5);color:var(--graphite)}.site-foot a{transition:color .3s}.site-foot a:hover{color:var(--corona)}.chapter:not(.is-shown) .holo *,.chapter:not(.is-shown) .holo :after,.chapter:not(.is-shown) .holo :before{animation-play-state:paused}@media (width<=1100px){.dial{display:none}.js [data-side=right] .projection{right:var(--edge)}.js .projection{width:min(32rem,50vw)}}@media (width<=760px){.js .hud-foot,.scroll-cue>span:first-child{display:none}.js .hero{padding-bottom:clamp(34px,6svh,55px)}.hero__actions{margin-top:var(--s-5)}.js .projection,.js [data-side] .projection{top:auto;left:var(--edge);right:var(--edge);bottom:var(--s-5);width:auto;max-width:none;padding:var(--s-5);text-align:left;--lit:to bottom;--beam-at:50% 0%;--glint-angle:172deg;--glint-from:translateY(-100%);--glint-to:translateY(100%);translate:none}.js [data-side] .projection__scanline:before{inset:-72px 0}.js [data-side] .scan{--scan-to:to bottom}.js [data-side] .projection__scanline{top:calc(var(--scan,0) * 100%);width:auto;height:1px;bottom:auto;left:0;right:0}[data-side] .projection__meta,[data-side] .projection__actions{justify-content:flex-start}.projection__title{margin-top:var(--s-4);font-size:clamp(34px,10vw,44px)}.projection__title--long{font-size:clamp(28px,7.6vw,36px)}.projection__kicker{font-size:17px}.projection__text{font-size:14.5px}.projection__actions{margin-top:var(--s-4)}}@media (width<=760px) and (height<=980px){.js .projection .holo{display:none}}@media (width<=760px){.projection__meta{gap:var(--s-2) var(--s-4);letter-spacing:.1em}.projection__meta .meta--wide{display:none}}@media (width>=761px) and (height<=820px),(width>=761px) and (width<=1100px) and (height<=980px){.js #codeg .holo{display:none}}@media (width>=761px) and (height<=740px){.js .projection .holo{display:none}}@media (height<=540px){.js .hero{padding-bottom:var(--s-5)}.hero__eyebrow{margin-bottom:var(--s-3)}.hero__title,html:lang(zh-CN) .hero__title{font-size:clamp(28px,9svh,44px)}.hero__lede{margin-top:var(--s-3);font-size:13.5px;line-height:1.5}.hero__actions,.projection__actions{margin-top:var(--s-4)}.projection,.js [data-side] .projection{padding:var(--s-4) var(--s-5)}.projection__title,.projection__title--long{margin-top:var(--s-3);font-size:clamp(26px,8svh,36px)}.projection__kicker{margin-top:var(--s-2);font-size:15px}.projection__text{margin-top:var(--s-3);font-size:13px;line-height:1.5}.site-foot{margin-top:var(--s-3)}.js [data-side=center] .projection{bottom:var(--s-4)}.js .hud-foot,.scroll-cue>span:first-child,.btn--extra{display:none}}@media (width<=560px) and (height<=420px){.js .projection__text{display:none}}@media (width<=560px){.roadmap{display:none}}@media (height<=680px){.js .roadmap{display:none}}@media (width<=420px){.btn--extra{display:none}}.capture .hud,.capture .dial,.capture .hud-foot,.capture .scroll-cue,.capture .hero__lede,.capture .hero__actions{display:none}.capture .hero__title{padding-bottom:.14em}@media (prefers-reduced-motion:reduce){.js .hit,.js .chapter.is-shown .hit,.js .chapter.is-shown .seal{opacity:1;animation:none!important}.js .chapter.is-shown .projection__glint:before{animation:none!important}.js .projection__frame i{translate:none}}
