@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-wdth-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-ext-wdth-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/fonts/martian-mono-latin-wdth-normal.woff2)format("woff2-variations")}:root{--steel:#e4e6e2;--plate:#f2f3f0;--ink:#111417;--graphite:#4a5157;--rule:#b7bbb5;--signal:#f9c14a;--magenta:#eb4067;--coral:#ed5c61;--night:#0e2a33;--night-2:#16404c;--on-night:#dce6e4;--on-night-dim:#8fa7a8;--f-display:"Archivo", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--f-body:"Archivo", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--f-mono:"Martian Mono", "PingFang SC", "Microsoft YaHei", ui-monospace, "SFMono-Regular", Menlo, monospace;--wrap:1240px;--gut:clamp(16px, 4vw, 40px);--step--1:.8125rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.5rem;--step-3:clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--step-4:clamp(2.25rem, 1.3rem + 3.6vw, 4rem);--step-5:clamp(2.6rem, 1.2rem + 5.6vw, 6.25rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--steel);color:var(--ink);font-family:var(--f-body);font-size:var(--step-0);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--signal)}::selection{background:var(--signal);color:var(--ink)}p{max-width:68ch;margin:0 0 1em}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.01em;margin:0;line-height:1.08}:root[data-lang=zh] :not(html)[lang=en],:root[data-lang=en] :not(html)[lang=zh-CN]{display:none!important}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gut);margin:0 auto}.skip{background:var(--signal);z-index:100;padding:8px 12px;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}.display{font-size:var(--step-5);font-variation-settings:"wdth" 125;letter-spacing:-.025em;font-weight:800;line-height:.98}:root[data-lang=zh] .display{letter-spacing:0;font-weight:900;line-height:1.12}.h2{font-size:var(--step-4);font-variation-settings:"wdth" 118;font-weight:800}:root[data-lang=zh] .h2{font-weight:900;line-height:1.18}.h3{font-size:var(--step-2);font-variation-settings:"wdth" 110;font-weight:700}.lede{font-size:var(--step-1);color:var(--graphite);max-width:60ch}.mono,.tag,.eyebrow,.kv dt,table.spec th{font-family:var(--f-mono);font-size:var(--step--1);letter-spacing:.02em;font-variation-settings:"wdth" 87.5}.eyebrow{text-transform:uppercase;color:var(--graphite);align-items:center;gap:.75em;margin-bottom:1.25rem;display:inline-flex}.eyebrow b{color:var(--ink);font-weight:600}.tag{text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;padding:.2em .6em;display:inline-block}.tag.on{background:var(--signal);border-color:var(--signal);color:var(--ink)}.site-head{z-index:50;-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--rule);background:#e4e6e2eb;position:sticky;top:0}.site-head .wrap{align-items:center;gap:24px;height:64px;display:flex}.brand{font-family:var(--f-display);font-variation-settings:"wdth" 125;letter-spacing:.04em;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.brand-mark{width:26px;height:26px}.nav{gap:4px;margin-left:auto;display:flex}.nav a{border-radius:2px;padding:8px 10px;font-size:.9rem;text-decoration:none}.nav a:hover{background:var(--plate)}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ink)}.head-tools{align-items:center;gap:8px;display:flex}.lang-btn{font:inherit;font-family:var(--f-mono);font-size:var(--step--1);border:1px solid var(--ink);cursor:pointer;color:var(--ink);background:0 0;border-radius:2px;padding:6px 10px}.lang-btn:hover{background:var(--ink);color:var(--steel)}.btn{cursor:pointer;font:inherit;border:1px solid var(--ink);background:var(--ink);color:var(--steel);border-radius:2px;align-items:center;gap:.6em;padding:.8em 1.2em;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn:hover{background:var(--signal);color:var(--ink);border-color:var(--ink);text-decoration:none}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--steel)}.btn.sm{padding:.5em .9em;font-size:.9rem}.btn .arr{font-family:var(--f-mono)}.menu-btn{display:none}@media (max-width:1080px){.nav{display:none}.menu-btn{margin-left:auto;display:inline-flex}.site-head .head-tools .btn:not(.menu-btn){display:none}.nav.open{background:var(--steel);border-bottom:1px solid var(--ink);padding:8px var(--gut) 16px;flex-direction:column;display:flex;position:absolute;top:64px;left:0;right:0}.nav.open a{border-bottom:1px solid var(--rule);padding:12px 4px}}.sec{border-top:1px solid var(--ink);padding:clamp(64px,9vw,128px) 0}.sec.flush{border-top:0}.sec.dark{background:var(--night);color:var(--on-night);border-top-color:var(--night)}.sec.dark .eyebrow,.sec.dark .lede{color:var(--on-night-dim)}.sec.dark .eyebrow b{color:var(--on-night)}.sec.plate{background:var(--plate)}.sec-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:32px 64px;margin-bottom:clamp(40px,6vw,72px);display:grid}.sec-head .lede{margin:0}@media (max-width:860px){.sec-head{grid-template-columns:1fr}}.page-hero{padding:clamp(56px,8vw,112px) 0 clamp(40px,6vw,72px)}.page-hero .display{max-width:16ch;margin-bottom:28px}:root[data-lang=zh] .page-hero .display{max-width:14em}.crumbs{font-family:var(--f-mono);font-size:var(--step--1);color:var(--graphite);margin-bottom:28px}.crumbs a{text-decoration:none}.hero{padding:clamp(48px,7vw,96px) 0 0}.hero-top{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:32px 56px;display:grid}.hero-top .display{margin-bottom:0}.hero-side .lede{margin-bottom:24px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:960px){.hero-top{grid-template-columns:1fr}}.band-wrap{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--plate);margin-top:clamp(40px,6vw,72px)}.band-meta{font-family:var(--f-mono);font-size:var(--step--1);color:var(--graphite);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:12px 0;display:flex}.band-meta b{color:var(--ink);font-weight:600}.band{background:var(--steel);height:clamp(260px,30vw,380px);position:relative;overflow:hidden}.band svg.band-svg{width:100%;height:100%;position:absolute;inset:0}.band .night{fill:var(--night)}.band .twilight{fill:var(--night-2)}.band .grid-line{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.band .grid-line.night-line{stroke:#dce6e424}.band .lon-label{font-family:var(--f-mono);fill:var(--graphite);font-size:10px}.band .sun-line{stroke:var(--signal);stroke-width:2px;vector-effect:non-scaling-stroke}.node{pointer-events:auto;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.node-stem{background:currentColor;flex:1;width:1px;min-height:24px}.node-dot{background:var(--steel);border:2px solid;width:13px;height:13px;transform:rotate(45deg)}.node.hq .node-dot{background:var(--signal)}.node-card{font-family:var(--f-mono);background:var(--steel);color:var(--ink);white-space:nowrap;text-align:left;border:1px solid;min-width:132px;padding:8px 10px;font-size:11px;line-height:1.45}.node-card strong{font-family:var(--f-body);font-size:13px;font-weight:700;display:block}.node-card .clock{letter-spacing:.02em;font-size:15px;font-weight:600}.node.is-night{color:var(--on-night)}.node.is-night .node-card{background:var(--night);color:var(--on-night)}.node.is-night .node-dot{background:var(--night)}.node.hq.is-night .node-dot{background:var(--signal)}.band-legend{font-family:var(--f-mono);font-size:var(--step--1);color:var(--graphite);flex-wrap:wrap;gap:8px 20px;padding:12px 0;display:flex}.sw{vertical-align:-1px;border:1px solid var(--ink);width:12px;height:12px;margin-right:6px;display:inline-block}.sw.day{background:var(--steel)}.sw.nt{background:var(--night)}.sw.sun{background:var(--signal)}@media (max-width:720px){.band{background:0 0;height:auto;overflow:visible}.band svg.band-svg{height:140px;position:relative}.band .nodes{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid;position:static}.node{transform:none;position:static!important}.node-stem,.node-dot{display:none}.node-card{white-space:normal;width:100%;min-width:0}}.grid{gap:0;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.cells{border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.cells>*{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:clamp(20px,2.4vw,32px)}.sec.dark .cells,.sec.dark .cells>*{border-color:#dce6e447}.line-card{flex-direction:column;gap:14px;min-height:100%;text-decoration:none;transition:background .15s;display:flex}a.line-card:hover{background:var(--plate);text-decoration:none}a.line-card:hover .go{background:var(--signal)}.line-card .code{font-family:var(--f-mono);font-size:var(--step--1);color:var(--graphite);justify-content:space-between;gap:12px;display:flex}.line-card h3{font-size:var(--step-2);font-variation-settings:"wdth" 112}.line-card p{color:var(--graphite);margin:0}.line-card ul{margin:0;padding:0;font-size:.95rem;list-style:none}.line-card li{border-top:1px solid var(--rule);padding:7px 0}.line-card .go{font-family:var(--f-mono);font-size:var(--step--1);border:1px solid var(--ink);align-self:flex-start;margin-top:auto;padding:6px 10px}.feature h3{font-size:var(--step-1);font-variation-settings:"wdth" 108;margin-bottom:10px}.feature p{color:var(--graphite);margin:0;font-size:.97rem}.sec.dark .feature p{color:var(--on-night-dim)}.feature .k{font-family:var(--f-mono);font-size:var(--step--1);color:var(--graphite);margin-bottom:18px;display:block}.sec.dark .feature .k{color:var(--on-night-dim)}.signal-panel{background:var(--signal);color:var(--ink);border:1px solid var(--ink);padding:clamp(28px,4vw,48px)}.signal-panel .h3{margin-bottom:12px}.table-scroll{border:1px solid var(--ink);background:var(--plate);overflow-x:auto}table.spec{border-collapse:collapse;width:100%;min-width:640px}table.spec th,table.spec td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 18px}table.spec thead th{text-transform:uppercase;color:var(--graphite);background:var(--steel);border-bottom:1px solid var(--ink);font-weight:500}table.spec tbody th{font-family:var(--f-body);letter-spacing:0;font-variation-settings:"wdth" 100;font-size:1rem;font-weight:700}table.spec tr:last-child>*{border-bottom:0}table.spec td.m{font-family:var(--f-mono);font-size:var(--step--1)}.kv{border-top:1px solid var(--ink);grid-template-columns:minmax(140px,1fr) 3fr;margin:0;display:grid}.kv dt,.kv dd{border-bottom:1px solid var(--rule);margin:0;padding:14px 0}.kv dt{color:var(--graphite);text-transform:uppercase;padding-right:20px}@media (max-width:620px){.kv{grid-template-columns:1fr}.kv dt{border-bottom:0;padding-bottom:0}}.roadmap{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.phase{padding:22px 22px 26px 0;position:relative}.phase+.phase{border-left:1px solid var(--rule);padding-left:22px}.phase:before{content:"";background:var(--steel);border:2px solid var(--ink);width:13px;height:13px;position:absolute;top:-8px;left:0;transform:rotate(45deg)}.phase+.phase:before{left:22px}.phase.now:before{background:var(--signal)}.phase .when{font-family:var(--f-mono);font-size:var(--step--1);color:var(--graphite);margin:10px 0 6px;display:block}.phase h3{font-size:var(--step-1);margin-bottom:12px}.phase ul{color:var(--graphite);margin:0;padding-left:1.1em;font-size:.95rem}.phase .tag{margin-top:14px}.sec.dark .phase:before{background:var(--night);border-color:var(--on-night)}.sec.dark .phase.now:before{background:var(--signal)}.sec.dark .roadmap{border-top-color:var(--on-night)}.sec.dark .phase+.phase{border-left-color:#dce6e433}.sec.dark .phase .when,.sec.dark .phase ul{color:var(--on-night-dim)}@media (max-width:860px){.roadmap{border-top:0;border-left:2px solid var(--ink);grid-template-columns:1fr}.phase,.phase+.phase{border-left:0;padding:0 0 28px 28px}.phase:before,.phase+.phase:before{top:4px;left:-8px}.sec.dark .roadmap{border-left-color:var(--on-night)}}.stack{gap:6px;display:grid}.stack-row{border:1px solid var(--ink);background:var(--plate);grid-template-columns:180px 1fr;display:grid}.stack-row>div{padding:16px 20px}.stack-row .lvl{border-right:1px solid var(--ink);font-family:var(--f-mono);font-size:var(--step--1);text-transform:uppercase;align-items:center;display:flex}.stack-row.top{background:var(--ink);color:var(--steel)}.stack-row.top .lvl{border-right-color:var(--steel)}.stack-row.base{background:var(--signal)}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{font-family:var(--f-mono);border:1px solid;border-radius:2px;padding:3px 8px;font-size:11px}@media (max-width:620px){.stack-row{grid-template-columns:1fr}.stack-row .lvl{border-bottom:1px solid;border-right:0}}.region{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 48px;padding:32px 0;display:grid}.region:first-child{border-top:1px solid var(--ink)}.region .coord{font-family:var(--f-mono);font-size:var(--step--1);color:var(--graphite);margin-top:8px}.region h3{font-size:var(--step-3);font-variation-settings:"wdth" 118}.facility{border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:12px 0;display:grid}.facility:first-child{border-top:0;padding-top:0}.facility span:first-child{font-weight:600}@media (max-width:760px){.region{grid-template-columns:1fr}}.form{gap:18px;display:grid}.field{gap:6px;display:grid}.field label{font-family:var(--f-mono);font-size:var(--step--1);text-transform:uppercase;color:var(--graphite)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--plate);border:1px solid var(--ink);border-radius:2px;width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--signal);outline-offset:0}.check{color:var(--graphite);align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.check input{accent-color:var(--ink);margin-top:4px}.form-note{color:var(--graphite);font-size:.88rem}.form-status{font-family:var(--f-mono);font-size:var(--step--1);min-height:1.4em}.notice{border:1px solid var(--ink);border-left:8px solid var(--signal);background:var(--plate);padding:16px 20px;font-size:.95rem}.notice p:last-child{margin:0}.cta{background:var(--ink);color:var(--steel);padding:clamp(56px,8vw,104px) 0}.cta .wrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px;display:grid}.cta .h2{color:var(--steel)}.cta p{color:#aeb4b0}.cta .btn{background:var(--signal);color:var(--ink);border-color:var(--signal)}.cta .btn:hover{background:var(--steel);border-color:var(--steel)}.cta .btn.ghost{color:var(--steel);border-color:var(--steel);background:0 0}.cta .btn.ghost:hover{background:var(--steel);color:var(--ink)}@media (max-width:860px){.cta .wrap{grid-template-columns:1fr}}.site-foot{background:var(--night);color:var(--on-night);padding:64px 0 28px;font-size:.92rem}.foot-grid{grid-template-columns:2fr repeat(4,1fr);gap:32px;display:grid}.foot-grid h4{font-family:var(--f-mono);font-size:var(--step--1);text-transform:uppercase;color:var(--on-night-dim);letter-spacing:.04em;margin-bottom:14px;font-weight:500}.foot-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot-grid a{color:var(--on-night);text-decoration:none}.foot-grid a:hover{text-decoration:underline}.foot-brand p{color:var(--on-night-dim);max-width:34ch}.foot-legal{color:var(--on-night-dim);font-family:var(--f-mono);border-top:1px solid #dce6e433;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:20px;font-size:11px;display:flex}.site-foot .brand{color:var(--on-night);margin-bottom:16px}@media (max-width:960px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:16px}.mt-2{margin-top:32px}.mt-3{margin-top:56px}.dim{color:var(--graphite)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{border-top:1px solid var(--rule);padding:12px 0}.list-plain li:last-child{border-bottom:1px solid var(--rule)}.news-item{border-top:1px solid var(--rule);grid-template-columns:160px 1fr;gap:24px;padding:24px 0;display:grid}.news-item time{font-family:var(--f-mono);font-size:var(--step--1);color:var(--graphite)}@media (max-width:620px){.news-item{grid-template-columns:1fr;gap:6px}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*{transition:none!important;animation:none!important}}.band .nodes{position:absolute;inset:0}.band .node{height:var(--h,70%);bottom:22px}.brand-logo{width:auto;height:32px}.nav-contact{display:none}@media (max-width:1080px){.nav.open .nav-contact{display:block}}.flow{border:1px solid #dce6e447;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.flow>div{padding:24px 20px 28px;position:relative}.flow>div+div{border-left:1px solid #dce6e447}.flow>div+div:before{content:"→";background:var(--night);font-family:var(--f-mono);color:var(--signal);padding:2px 0;line-height:1;position:absolute;top:22px;left:-9px}.flow .k{font-family:var(--f-mono);font-size:var(--step--1);color:var(--signal);margin-bottom:14px;display:block}.flow h3{font-size:var(--step-1);color:var(--on-night);margin-bottom:8px}.flow p{color:var(--on-night-dim);margin:0;font-size:.93rem}.flow .loop{font-family:var(--f-mono);font-size:var(--step--1);color:var(--on-night-dim);border-top:1px solid #dce6e447;grid-column:1/-1;padding:14px 20px;border-left:0!important}.flow .loop:before{display:none}@media (max-width:960px){.flow{grid-template-columns:1fr}.flow>div+div{border-top:1px solid #dce6e447;border-left:0}.flow>div+div:before{content:"↓";padding:0 4px;top:-9px;left:20px}}:root[data-lang=zh] .h2{line-break:strict;font-size:clamp(1.9rem,1.1rem + 2.4vw,3.1rem)}.ln{display:inline-block}@media (max-width:720px){.band .nodes{padding:12px var(--gut) 0;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:static}.band .node{height:auto;position:static;transform:none}}.node.is-night .dim{color:var(--on-night-dim)}html.lenis,html.lenis body{height:auto}.grain{z-index:200;pointer-events:none;opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.site-head{transition:background .35s,color .35s,border-color .35s,transform .4s cubic-bezier(.2,.7,.2,1)}.site-head.on-dark{color:var(--on-night);background:#0e2a338c;border-bottom-color:#dce6e429}.site-head.on-dark .lang-btn{color:var(--on-night);border-color:var(--on-night)}.site-head.on-dark .lang-btn:hover{background:var(--on-night);color:var(--night)}.site-head.on-dark .nav a:hover{background:#dce6e414}.site-head.on-dark .nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--signal)}.site-head.on-dark .btn:not(.ghost){background:var(--signal);color:var(--ink);border-color:var(--signal)}.site-head.on-dark .btn.ghost{color:var(--on-night);border-color:var(--on-night)}.site-head.is-hidden{transform:translateY(-100%)}.hero-g{background:radial-gradient(120% 90% at 70% 40%, #12404b 0%, var(--night) 55%, #08191f 100%);height:260vh;color:var(--on-night);margin-top:-65px;position:relative}.hero-g__stick{height:100svh;position:sticky;top:0;overflow:hidden}.globe-canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.globe-canvas:active{cursor:grabbing}.globe-labels{pointer-events:none;position:absolute;inset:0}.hero-g__copy{transform:translateY(calc(-50% - var(--morph,0) * 40vh));opacity:calc(1 - var(--morph,0) * 2.2);position:absolute;top:50%;left:0;right:0}.hero-g__copy .display{color:#f4f6f3;max-width:9.5em}:root[data-lang=en] .hero-g__copy .display{max-width:7.2em}.hero-g__copy .lede{color:var(--on-night-dim);max-width:34ch;margin-top:28px}.hero-g__copy .eyebrow{color:var(--on-night-dim)}.hero-g__copy .eyebrow b{color:var(--signal)}.hero-g__copy .btn.ghost{color:var(--on-night);border-color:var(--on-night)}.hero-g__copy .btn.ghost:hover{background:var(--on-night);color:var(--night)}.hero-g__copy .btn:not(.ghost){background:var(--signal);color:var(--ink);border-color:var(--signal)}.hero-g__copy .btn:not(.ghost):hover{background:#fff;border-color:#fff}.hero-g__band{opacity:calc((var(--morph,0) - .7) * 3.4);transform:translateY(calc((1 - var(--morph,0)) * 30px));pointer-events:none;position:absolute;top:96px;left:0;right:0}.hero-g__band h2{font-size:var(--step-3);color:#f4f6f3;font-variation-settings:"wdth" 118}.hero-g__band p{color:var(--on-night-dim);margin:8px 0 0}.hero-g__foot{font-family:var(--f-mono);font-size:var(--step--1);color:var(--on-night-dim);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex;position:absolute;bottom:22px;left:0;right:0}.hero-g__foot b{color:var(--on-night);font-weight:600}.scroll-hint{opacity:calc(1 - var(--morph,0) * 3);align-items:center;gap:10px;display:inline-flex}.scroll-hint i{background:linear-gradient(var(--signal), transparent);transform-origin:top;width:1px;height:28px;animation:1.8s ease-in-out infinite hint}@keyframes hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.no-webgl .globe-canvas{display:none}.g-node{will-change:transform;transition:opacity .3s;position:absolute;top:0;left:0}.g-node.is-back{opacity:0}.g-dot{border:2px solid var(--on-night);background:var(--night);width:12px;height:12px;position:absolute;top:-6px;left:-6px;transform:rotate(45deg)}.g-node.hq .g-dot{background:var(--signal);border-color:var(--signal);animation:2.4s ease-out infinite beacon;box-shadow:0 0 0 6px #f9c14a2e,0 0 24px #f9c14a99}@keyframes beacon{0%{box-shadow:0 0 #f9c14a80,0 0 24px #f9c14a99}to{box-shadow:0 0 0 18px #f9c14a00,0 0 24px #f9c14a99}}.g-card{font-family:var(--f-mono);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--on-night);background:#08191fb8;border:1px solid #dce6e447;padding:7px 10px;font-size:11px;line-height:1.45;position:absolute;top:-10px;left:14px}.g-card strong{font-family:var(--f-body);font-size:12.5px;display:block}.g-card .g-sub{color:var(--on-night-dim);display:block}.g-card .g-clock{color:var(--signal);font-size:13px;font-weight:600;display:block}.g-node.hq .g-card{border-color:var(--signal)}@media (max-width:760px){.g-card{font-size:10px}.g-card .g-sub{display:none}.hero-g__copy{top:34%}}.marquee{background:var(--signal);color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);white-space:nowrap;z-index:2;position:relative;overflow:hidden}.marquee__track{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;gap:0;padding:14px 0;font-size:.95rem;animation:38s linear infinite marq;display:inline-flex}@keyframes marq{to{transform:translate(-50%)}}.scards{gap:0;display:grid}.scard{top:calc(84px + var(--i) * 18px);background:var(--plate);border:1px solid var(--ink);transform-origin:50% 0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:min(76vh,620px);margin-bottom:40px;display:grid;position:sticky;box-shadow:0 -18px 40px -24px #11141759}.scard:nth-child(2n){background:#ebede9}.scard-text{border-right:1px solid var(--ink);flex-direction:column;gap:16px;padding:clamp(24px,3.4vw,48px);display:flex}.scard-text .code{font-family:var(--f-mono);font-size:var(--step--1);color:var(--graphite);justify-content:space-between;display:flex}.scard-text h3{font-size:var(--step-3);font-variation-settings:"wdth" 118}.scard-text p{color:var(--graphite);margin:0}.scard-text ul{margin:0;padding:0;list-style:none}.scard-text li{border-top:1px solid var(--rule);justify-content:space-between;padding:9px 0;display:flex}.scard-text li:after{content:"↗";font-family:var(--f-mono);color:var(--graphite)}.scard-text .btn{align-self:flex-start;margin-top:auto}.scard-viz{background:var(--night);position:relative;overflow:hidden}.scard-viz canvas{width:100%;height:100%;position:absolute;inset:0}.scard-viz .viz-label{font-family:var(--f-mono);color:var(--on-night-dim);text-transform:uppercase;letter-spacing:.06em;z-index:1;font-size:11px;position:absolute;top:14px;left:16px}.scard-viz .viz-label b{color:var(--signal);font-weight:600}@media (max-width:860px){.scard{min-height:0;top:calc(72px + var(--i) * 10px);grid-template-columns:1fr}.scard-text{border-right:0;border-bottom:1px solid var(--ink)}.scard-viz{height:240px}}.loop-wrap{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.ring{aspect-ratio:1;width:100%;max-width:560px;margin:0 auto;position:relative}.ring svg{width:100%;height:100%;overflow:visible}.ring .track{fill:none;stroke:#dce6e429;stroke-width:1px}.ring .draw{fill:none;stroke:var(--signal);stroke-width:2px}.ring .tick{stroke:#dce6e44d}.ring .st{fill:var(--night);stroke:var(--on-night);stroke-width:2px}.ring .st-n{font-family:var(--f-mono);fill:var(--on-night);font-size:13px}.ring .pulse{transform-origin:280px 280px;animation:7s linear infinite spin}.ring .pulse circle{fill:var(--signal);filter:drop-shadow(0 0 8px #f9c14ae6)}.ring .core{font-family:var(--f-mono);fill:var(--on-night-dim);text-anchor:middle;letter-spacing:.08em;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.loop-list{counter-reset:st;margin:0;padding:0;list-style:none}.loop-list li{border-top:1px solid #dce6e42e;grid-template-columns:44px 1fr;gap:6px 14px;padding:18px 0;display:grid}.loop-list li:before{counter-increment:st;content:"0" counter(st);font-family:var(--f-mono);color:var(--signal);font-size:var(--step--1);grid-row:span 2;padding-top:4px}.loop-list h3{font-size:var(--step-1);color:var(--on-night)}.loop-list p{color:var(--on-night-dim);margin:0;font-size:.95rem}@media (max-width:960px){.loop-wrap{grid-template-columns:1fr}.ring{max-width:380px}}.page-hero{position:relative;overflow:hidden}.page-hero>.wrap{z-index:1;position:relative}.dotfield{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.foot-giant{color:var(--on-night);opacity:1;margin-top:56px;overflow:hidden}.foot-giant svg{width:100%;height:auto;display:block}.foot-giant .brand-logo{width:100%;height:auto}.split-char{will-change:transform, opacity;display:inline-block}.btn{will-change:transform}@media (prefers-reduced-motion:reduce){.grain,.marquee__track,.ring .pulse,.scroll-hint i,.g-node.hq .g-dot{animation:none!important}.hero-g{height:auto}.hero-g__stick{position:relative}}.hero-g--flat{height:auto;margin-top:0}.hero-g--flat .hero-g__stick{height:min(64vw,720px);min-height:340px;position:relative}.hero-g--flat .globe-canvas{cursor:default}.split-word{white-space:nowrap;display:inline-block}.display,.h2{perspective:600px}.hero-g__copy .display{font-size:clamp(2.6rem,1rem + 5.2vw,5.8rem)}:root[data-lang=zh] .hero-g__copy .display{font-size:clamp(2.5rem,1rem + 4.4vw,5rem)}.split-line{white-space:nowrap;display:inline-block}.scard{overflow:hidden}.scard-shade{background:var(--ink);opacity:0;pointer-events:none;z-index:3;position:absolute;inset:0}.g-node.l .g-card{left:auto;right:14px}.marquee__track .mi{align-items:center;gap:22px;padding:0 22px;display:inline-flex}.marquee__track .mi:after{content:"";background:var(--ink);width:8px;height:8px;transform:rotate(45deg)}.marquee__track span:not(.mi){padding:0;display:inline}.marquee__track span:not(.mi):after{content:none}@media (max-width:760px){.g-node.l .g-card{left:14px;right:auto}.g-node:not(.hq) .g-card{display:none}.hero-g__copy{transform:translateY(calc(var(--morph,0) * -40vh));top:12%}.brand-logo{height:28px}}.site-foot .brand-logo{height:36px}.foot-giant .brand-logo{height:auto}.marquee__track .mi:after{background:var(--magenta)}.scard-viz .viz-label b{color:var(--magenta)}.phase.now:before,.sec.dark .phase.now:before{background:var(--magenta);border-color:var(--magenta)}.eyebrow b:before{content:"";background:var(--magenta);width:8px;height:8px;margin-right:8px;display:inline-block;transform:rotate(45deg)translateY(-1px)}.intro{display:none}.has-intro .intro{z-index:300;background-color:var(--signal);color:#111;background-image:linear-gradient(#11111117 1px,#0000 1px),linear-gradient(90deg,#11111117 1px,#0000 1px);background-size:34px 34px;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}.has-intro body{overflow:hidden}.intro__logo{width:min(72vw,620px)}.intro-svg{width:100%;height:auto;display:block;overflow:visible}.intro__meta{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#1119;gap:28px;font-size:12px;display:flex}.sec-head{grid-template-columns:minmax(0,7.5fr) minmax(0,4.5fr);gap:24px 56px}:root[data-lang=en] .h2{font-variation-settings:"wdth" 112;font-size:clamp(2rem,1.1rem + 2.6vw,3.6rem);line-height:1.04}:root[data-lang=en] .page-hero .display{max-width:18ch}:root[data-lang=en] .display{font-size:clamp(2.4rem,1.2rem + 4.4vw,5.4rem)}.split>div>.h2,.split>.h2{max-width:16ch}@media (max-width:860px){.sec-head{grid-template-columns:1fr}}.article{max-width:72ch}.article p{margin-bottom:1.1em}a.lang-btn{align-items:center;text-decoration:none;display:inline-flex}.faq{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{cursor:pointer;font-size:var(--step-1);font-variation-settings:"wdth" 108;padding:22px 48px 22px 0;font-weight:600;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--f-mono);color:var(--magenta);font-size:1.4rem;transition:transform .25s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq-item[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq-item summary:hover{color:var(--graphite)}.faq-item p{color:var(--graphite);max-width:72ch;margin:0 0 24px}.article{max-width:72ch;font-size:1.06rem}.article h2{font-size:var(--step-2);font-variation-settings:"wdth" 110;margin:40px 0 14px}.article p{max-width:none;margin:0 0 1.1em}.article ul,.article ol{margin:0 0 1.2em;padding-left:1.3em}.article li{margin-bottom:6px}.article strong{font-weight:700}
