@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307.0i3h3th1vs4m7.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315.p.0zr6hhvz-h9nw.woff2)format("woff2");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}._2kH6uG_className{font-family:Geist,ui-sans-serif;font-style:normal}._2kH6uG_variable{--font-geist-sans:"Geist", ui-sans-serif}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21.30bdpjkrtcces.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e.p.1v5bejj26fx9h.woff2)format("woff2");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}.KjhXiG_className{font-family:Geist Mono,ui-monospace;font-style:normal}.KjhXiG_variable{--font-geist-mono:"Geist Mono", ui-monospace}
:root{--bg:#0a0a0a;--panel:#0d0d0d;--panel-solid:#111;--line:#232323;--line2:#363636;--fg:#ededed;--mut:#a3a3a3;--acc:#b9a2f5;--acc2:#5816eb;--live:#3ddc84;--integ:#f5b83d;--plan:#9c9c9c;--grid:#ffffff09;--dim:#8a8a8a;--rail1:#5816eb47;--rail2:#5816eb0d;--hatch:#ffffff06;--markbg:#0a0a0a;--markline:#232323;--logobg:transparent;--logopad:0px;--thumb:grayscale(1) brightness(.8);--hf:var(--sans);--hw:500;--ls1:-.05em;--ls2:-.035em;--dvs:normal;--h1b:var(--mut);--h1i:normal;--sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--r:0px;--rb:0px;--pad:40px}.top-in{max-width:1376px;padding:0 var(--pad);margin:0 auto}.brand,.foot-g>div:first-child img{background:var(--logobg);border-radius:8px}.brand{padding:var(--logopad)}.foot-g>div:first-child img{padding:var(--logopad);box-sizing:content-box}.sheet{border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:1376px;margin:0 auto;position:relative}.sheet:before{content:"";pointer-events:none;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px);background-size:8.33333% 100%;position:absolute;inset:0}.sheet>*{position:relative}.ruler{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--dim);grid-template-columns:repeat(12,1fr);font-size:10px;display:grid}.ruler span{padding:6px 8px}.tick{position:relative}.tick:before,.tick:after{content:"";pointer-events:none;z-index:1;width:11px;height:11px;position:absolute}.tick:before{border-left:1px solid var(--fg);border-top:1px solid var(--fg);top:-1px;left:-1px}.tick:after{border-right:1px solid var(--fg);border-bottom:1px solid var(--fg);bottom:-1px;right:-1px}.k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);text-wrap:pretty;font-size:13px}.k.addr{text-transform:none}.vb{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border:1px solid var(--line2);white-space:nowrap;padding:5px 9px;font-size:13px;display:inline-block}.vb.tok{background:var(--acc2);border-color:var(--acc2);color:#fff}.hero{border-bottom:1px solid var(--line);padding:136px var(--pad) 80px;align-content:center;min-height:min(100svh - 100px,880px);display:grid}.h1{margin-top:32px;font-size:clamp(44px,8.4vw,128px);line-height:.94}.h1 span{text-wrap:balance;display:block}.h1 span:last-child{color:var(--h1b);font-style:var(--h1i)}.hero-b{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px;margin-top:56px;display:grid}.lede{max-width:50ch;color:var(--mut);font-size:21px;line-height:1.6}.cta{flex-wrap:wrap;gap:14px;display:flex}.hero .cta{justify-content:flex-end}.beam{pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.beam:after{content:"";background:linear-gradient(90deg,transparent,var(--acc),transparent);width:25%;height:1px;animation:7s linear infinite beam;position:absolute;top:0;left:-25%}@keyframes beam{to{left:100%}}.lg-h{padding:20px var(--pad);border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;display:flex}.lg-c,.lg a{padding-left:var(--pad);padding-right:var(--pad);grid-template-columns:56px 112px minmax(0,3.4fr) minmax(0,1.9fr) minmax(0,3.3fr) 148px;align-items:center;gap:12px 24px;display:grid}.lg-c{border-bottom:1px solid var(--line);background:var(--bg);padding-top:14px;padding-bottom:14px}.lg-c span:last-child{text-align:right}.lg li{border-bottom:1px solid var(--line);background:var(--bg)}.lg a{padding-top:38px;padding-bottom:38px;transition:background .25s}.lg a:hover{background:var(--panel-solid)}.lg .no{font-family:var(--mono);color:var(--mut);font-size:14px}.lg .nm{align-items:center;gap:20px;min-width:0;display:flex}.lg .nm img,.lg .coin{object-fit:contain;border-radius:11px;flex:none;width:52px;height:52px}.lg .coin{background:var(--acc2);color:#fff;font-family:var(--mono);border-radius:50%;place-items:center;font-size:24px;display:grid}.lg b{font-size:clamp(28px,3vw,42px);line-height:1.05}.lg .nm .ar{opacity:0;margin-left:4px;transition:opacity .25s,transform .25s;transform:translate(-6px)}.lg a:hover .nm .ar{opacity:1;transform:none}.lg .kd{color:var(--mut);font-size:17px}.lg .ln{font-family:var(--mono);color:var(--mut);flex-direction:column;align-items:flex-start;gap:8px;font-size:14px;display:flex}.lg .ln em{color:var(--fg);font-style:normal}.lg .st{text-align:right;justify-self:end}.band{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.band div{padding:30px var(--pad);border-right:1px solid var(--line);align-content:start;gap:8px;display:grid}.band div:last-child{border-right:0}.band dd{font-family:var(--mono);overflow-wrap:anywhere;font-size:16px;line-height:1.5}.band dd a{text-underline-offset:3px;text-decoration:underline}.shd{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:216px;display:grid}.shd .no{padding:64px var(--pad);grid-column:1/3}.shd .tt{padding:56px var(--pad) 64px;border-left:1px solid var(--line);grid-column:3/11}.shd h2{text-wrap:balance;font-size:clamp(36px,5.3vw,78px);line-height:1}.shd p{color:var(--mut);max-width:54ch;margin-top:24px;font-size:20px;line-height:1.55}.shd .meta{padding:64px var(--pad);text-align:right;grid-column:11/13}.tile{background:var(--bg);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.tile .tx{padding:104px var(--pad);grid-column:1/6}.tile .vz{padding:104px var(--pad);border-left:1px solid var(--line);grid-column:6/13;align-content:start;display:grid}.tile .vz>*{position:sticky;top:112px}.tile.alt .tx{border-left:1px solid var(--line);order:2;grid-column:8/13}.tile.alt .vz{border-left:0;grid-column:1/8}.pn{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.pn img{object-fit:contain;border-radius:11px;width:48px;height:48px}.pn h3{font-size:clamp(36px,4.6vw,64px);line-height:1}.tagl{margin-top:30px;font-size:25px;line-height:1.28}.what{color:var(--mut);max-width:46ch;margin-top:14px;font-size:18px;line-height:1.65}.facts{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;display:grid}.facts div{border-right:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:24px 22px 22px;display:flex}.facts div:last-child{border-right:0}.facts dd{font-family:var(--mono);letter-spacing:-.04em;font-size:clamp(26px,3vw,42px);line-height:1}.facts dt{color:var(--mut);font-size:14px}.cm{margin:0 -.16em}.src{color:var(--mut);margin-top:14px;font-size:14px}.src a{text-underline-offset:3px;text-decoration:underline}.eco{border-top:1px dashed var(--line2);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:32px;padding-top:24px;font-size:17px;display:flex}.eco-k{display:none}.eco-p{color:var(--acc);font-size:14px}.go{border-bottom:1px solid var(--line2);align-items:center;gap:10px;margin-top:36px;padding-bottom:6px;font-size:17px;font-weight:500;display:inline-flex}.go:hover{border-color:var(--fg)}.fig{border-bottom:1px solid var(--line);padding:88px var(--pad) 72px;background:var(--bg);position:relative}.fig-h{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:56px;display:flex}.fig-h b{font-size:32px}.flow{grid-template-columns:minmax(0,5fr) minmax(0,2.6fr) minmax(0,1.3fr) minmax(0,3.1fr);align-items:stretch;display:grid}.lanes{gap:16px;display:grid}.lane{grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.nd{border:1px solid var(--line2);background:var(--panel);align-content:center;gap:6px;min-width:0;padding:30px 28px;display:grid}.nd b{letter-spacing:-.02em;font-size:24px;font-weight:500}.nd span{font-family:var(--mono);color:var(--mut);font-size:14px}.nd.hub{border-color:var(--fg)}.nd.hub b{letter-spacing:-.04em;font-size:clamp(28px,3.2vw,44px)}.nd .chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wire{text-align:center;font-family:var(--mono);color:var(--mut);grid-template-rows:1fr 1fr;justify-items:center;gap:16px;min-width:0;padding:0 10px;font-size:13px;display:grid;position:relative}.wire>span:first-child{align-self:end}.wire>.pill{align-self:start}.wire:before{content:"";border-top:1px solid var(--mut);position:absolute;top:50%;left:0;right:0}.wire.dash:before{border-top-style:dashed;border-color:var(--integ)}.wire:after{content:"";border-top:1px solid var(--mut);border-right:1px solid var(--mut);width:8px;height:8px;position:absolute;top:50%;right:2px;transform:translateY(-50%)rotate(45deg)}.rail-h{justify-content:flex-end;margin-top:64px;display:flex}.rail-h span{border:1px solid var(--line2);background:var(--panel);border-bottom:0;padding:10px 16px}.rail{border:1px solid var(--line2);background:linear-gradient(90deg,var(--rail1),var(--rail2));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rail>div{border-right:1px solid var(--line2);align-content:start;gap:12px;padding:40px 30px;display:grid}.rail>div:last-child{border-right:0}.rail b{letter-spacing:-.02em;font-size:24px;font-weight:500}.rail p{color:var(--mut);font-size:16px;line-height:1.6}.rail .is-planned{background:repeating-linear-gradient(135deg,transparent 0 7px,var(--hatch) 7px 8px)}.rail .pill{justify-self:start;margin-top:4px}.rail a.k{text-underline-offset:3px;text-decoration:underline}.fig figcaption{color:var(--mut);margin-top:24px;font-size:14px}.tk{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tk>div{padding:96px var(--pad);background:var(--bg)}.tk>div+div{border-left:1px solid var(--line)}.tk h3{margin-bottom:20px}.tk .go{margin-right:28px}.note{color:var(--mut);margin-top:24px;font-size:14px}.lr{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.lr>*{padding:44px var(--pad)}.lr .no{font-family:var(--mono);color:var(--mut);grid-column:1/2;font-size:14px}.lr .th{grid-column:2/4;padding:24px}.lr .th div{aspect-ratio:16/9;background:var(--panel);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);text-align:center;place-items:center;font-size:13px;display:grid;overflow:hidden}.lr .th img{object-fit:cover;width:100%;height:100%;filter:var(--thumb);transition:filter .4s}.lr .th img.contain{object-fit:contain;width:72px;height:72px}.lr .th .mk{font-family:var(--sans);letter-spacing:-.01em;text-transform:none;color:var(--fg);align-items:center;gap:12px;font-size:20px;font-weight:500;display:flex}.lr .th .mk img{object-fit:contain;border-radius:8px;width:36px;height:36px}.lr:hover .th img{filter:none}.lr .nm{grid-column:4/7}.lr .nm b{font-size:clamp(24px,2.6vw,36px);line-height:1.1;display:block}.lr .nm span{font-family:var(--mono);color:var(--mut);margin-top:8px;font-size:14px;display:block}.lr .wt{color:var(--mut);grid-column:7/10;font-size:17px;line-height:1.6}.lr .st{text-align:right;grid-column:10/13;grid-template-columns:minmax(0,1fr);justify-items:end;gap:12px;display:grid}.lr .st a{text-underline-offset:3px;align-items:center;gap:6px;font-size:15px;text-decoration:underline;display:inline-flex}.lr.hd{background:var(--panel)}.lr.hd>*{padding:14px var(--pad);font-size:13px}.ct{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);align-items:center;display:grid}.ct>*{padding:24px var(--pad)}.ct .p{letter-spacing:-.01em;align-items:center;gap:18px;font-size:21px;font-weight:500;display:flex}.ct .p img{background:#000;width:48px;height:48px}.ct .d{font-family:var(--mono);color:var(--mut);font-size:15px}.ct .n{font-family:var(--mono);text-align:right;font-size:21px}.ct.hd{background:var(--panel)}.ct.hd>*{padding:14px var(--pad);font-size:13px;font-weight:400}.qstats{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.qstats div{padding:64px var(--pad);border-right:1px solid var(--line);flex-direction:column-reverse;gap:10px;display:flex}.qstats div:last-child{border-right:0}.qstats dd{font-family:var(--mono);letter-spacing:-.045em;font-size:clamp(34px,4.6vw,64px);line-height:1}.qstats dt{color:var(--mut);font-size:16px}.qn{padding:16px var(--pad);border-bottom:1px solid var(--line);color:var(--mut);background:var(--bg);font-size:14px}.mh{padding:18px var(--pad);border-bottom:1px solid var(--line);background:var(--panel);border-top:1px solid var(--line);margin-top:96px}.mh+.mg+.mh{border-top:0;margin-top:0}.mg{background:var(--markbg);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mg li{border-right:1px solid var(--markline);border-bottom:1px solid var(--markline);aspect-ratio:2;place-items:center;min-height:0;padding:10px;display:grid;overflow:hidden}.mg li:nth-child(6n){border-right:0}.mg li img{object-fit:contain;opacity:.9;filter:grayscale();max-width:100%;min-height:0;max-height:100%;transition:filter .3s,opacity .3s}.mg li:hover img{filter:none;opacity:1}.mg.inv{grid-template-columns:repeat(8,minmax(0,1fr))}.mg.inv li{padding:18px}.mg.inv li:nth-child(6n){border-right:1px solid var(--markline)}.mg.inv li:nth-child(8n){border-right:0}.fin{border-top:1px solid var(--line);background:var(--bg);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:216px;display:grid}.fin .a{padding:128px var(--pad);grid-column:1/9}.fin .b{padding:128px var(--pad);border-left:1px solid var(--line);grid-column:9/13;align-items:flex-end;display:flex}.fin h2{text-wrap:balance;font-size:clamp(40px,6.6vw,96px);line-height:.96}.fin p{color:var(--mut);max-width:44ch;margin-top:28px;font-size:21px}.foot{background:var(--bg);margin-top:0}.foot-in{padding:0 var(--pad)}.h1,.shd h2,.fin h2{font-family:var(--hf);font-weight:var(--hw);letter-spacing:var(--ls1);font-variation-settings:var(--dvs)}.lg b,.pn h3,.fig-h b,.lr .nm b{font-family:var(--hf);font-weight:var(--hw);letter-spacing:var(--ls2);font-variation-settings:var(--dvs)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rv{animation:linear both rv;animation-timeline:view();animation-range:entry entry 60%}@keyframes rv{0%{opacity:.35;transform:translateY(32px)}to{opacity:1;transform:none}}}}@media (prefers-reduced-motion:no-preference){.hero>.k,.h1 span,.hero-b>*{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.h1 span:first-child{animation-delay:80ms}.h1 span:nth-child(2){animation-delay:.16s}.h1 span:nth-child(3){animation-delay:.24s}.hero-b>*{animation-delay:.38s}.hero-b>*+*{animation-delay:.46s}@keyframes rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}.lg li .vb{animation:6s ease-in-out infinite step}.lg li .no{animation:6s ease-in-out infinite step-no}.lg li:nth-child(2) :is(.vb,.no){animation-delay:1.5s}.lg li:nth-child(3) :is(.vb,.no){animation-delay:3s}.lg li:nth-child(4) :is(.vb,.no){animation-delay:4.5s}@keyframes step{0%,30%,to{box-shadow:0 0 #0000}6%,22%{box-shadow:0 0 0 1px var(--fg),0 0 22px color-mix(in srgb,var(--fg) 22%,transparent)}}@keyframes step-no{0%,30%,to{color:var(--mut)}6%,22%{color:var(--fg)}}.pill-live i{animation:2.4s ease-out infinite ping}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--live) 60%,transparent)}70%,to{box-shadow:0 0 0 6px #0000}}.btn .ar,.go .ar,.lr .st a .ar{transition:transform .25s}.btn:hover .ar,.go:hover .ar,.lr .st a:hover .ar{transform:translate(3px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.run-bar i,.run-stages i:after,.alloc .b i{transform-origin:0;animation:linear both fill;animation-timeline:view();animation-range:entry 30% cover 45%}@keyframes fill{0%{transform:scaleX(0)}to{transform:none}}}}@media (min-width:981px) and (prefers-reduced-motion:no-preference){.wire:not(.dash):before{background:linear-gradient(90deg,transparent,var(--fg),transparent) -80% 50%/30% 1px no-repeat, linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg) 30%,transparent),transparent) -80% 50%/30% 3px no-repeat, linear-gradient(var(--mut),var(--mut)) 0 50%/100% 1px no-repeat;border:0;height:3px;animation:3s cubic-bezier(.5,0,.5,1) infinite call;top:calc(50% - 1px)}.flow>.wire:before{animation-delay:.9s}@keyframes call{0%{background-position-x:-80%,-80%,0}45%,to{background-position-x:180%,180%,0}}}@property --ba{syntax:"<angle>";inherits:false;initial-value:0deg}@property --fx{syntax:"<percentage>";inherits:false;initial-value:25%}.hero{isolation:isolate}.glow{z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;inset:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.glow{background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--fg) 7%,transparent),transparent 70%)}.glow:before{content:"";background-image:radial-gradient(color-mix(in srgb,var(--fg) 45%,transparent) 1px,transparent 1.5px);-webkit-mask-image:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),#000,transparent 75%);-webkit-mask-image:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),#000,transparent 75%);mask-image:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),#000,transparent 75%);background-size:24px 24px;position:absolute;inset:0}.hero:hover .glow{opacity:1}.lg a:hover{background-image:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--fg) 7%,transparent),transparent 70%)}}@media (prefers-reduced-motion:no-preference){.w,.nd.hub{position:relative}.w:before,.nd.hub:before{content:"";z-index:1;pointer-events:none;background:conic-gradient(from var(--ba),transparent 0 72%,color-mix(in srgb,var(--fg) 90%,transparent) 90%,transparent 100%);-webkit-mask-composite:xor;padding:1px;animation:6s linear infinite orbit;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)}.nd.hub:before{animation-duration:4s;inset:-1px}@keyframes orbit{to{--ba:360deg}}.fin{background:radial-gradient(900px 420px at var(--fx) 118%,color-mix(in srgb,var(--fg) 11%,transparent),transparent 70%),var(--bg);animation:14s ease-in-out infinite alternate drift}@keyframes drift{to{--fx:75%}}}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (prefers-reduced-motion:no-preference){.h1 span:last-child{background:linear-gradient(100deg,var(--h1b) 42%,var(--fg) 50%,var(--h1b) 58%) 100% 0/300% 100% no-repeat;color:#0000;-webkit-background-clip:text;background-clip:text;animation:.9s cubic-bezier(.2,.7,.2,1) .24s both rise,7s ease-in-out 1.4s infinite shine}@keyframes shine{0%{background-position:100% 0}35%,to{background-position:0 0}}}}@media (max-width:980px){:root{--pad:24px}.ruler{display:none}.hero{min-height:0;padding:80px var(--pad) 56px}.hero-b{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:36px}.hero .cta{justify-content:flex-start}.lede{font-size:19px}.lg-c{display:none}.lg a{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding-top:28px;padding-bottom:28px}.lg .st{grid-area:1/3}.lg .nm,.lg .kd,.lg .ln{grid-column:1/-1}.lg .nm .ar{display:none}.tile .tx,.tile .vz,.tile.alt .tx,.tile.alt .vz,.fin .a,.fin .b{order:0;grid-column:1/-1}.tile .tx,.tile .vz,.tile.alt .tx,.tk>div{padding:64px var(--pad)}.tile .vz,.tile.alt .vz{border-left:0;border-top:1px solid var(--line);padding:48px var(--pad) 64px}.tile.alt .tx{border-left:0}.fin .a{padding:72px var(--pad) 40px}.fin .b{padding:32px var(--pad) 72px;border-left:0}.band,.tk{grid-template-columns:minmax(0,1fr)}.band div{border-right:0;border-bottom:1px solid var(--line)}.band div:last-child{border-bottom:0}.tk>div+div{border-left:0;border-top:1px solid var(--line)}.shd,.fin{margin-top:128px}.shd .no,.shd .tt,.shd .meta{padding:20px var(--pad);grid-column:1/-1}.shd .no{padding-top:40px;padding-bottom:0}.shd .tt{border-left:0;padding-top:12px}.shd .meta{text-align:left;padding-top:0;padding-bottom:40px}.shd p{font-size:18px}.tagl{font-size:22px}.fig{padding:56px var(--pad) 48px}.fig-h{margin-bottom:36px}.flow{grid-template-columns:minmax(0,1fr);gap:0}.lanes{gap:0}.lane{grid-template-columns:minmax(0,1fr)}.wire{text-align:left;grid-template-rows:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:12px;padding:12px 0 22px}.wire>span:first-child,.wire>.pill{align-self:center}.wire:before,.wire:after{display:none}.lanes .wire>span:first-child:before{content:"→ RouterLink · "}.flow>.wire{padding:16px 0}.flow>.wire>span:first-child:before{content:"↓ "}.rail{grid-template-columns:minmax(0,1fr)}.rail>div{border-right:0;border-bottom:1px solid var(--line2);padding:28px 22px}.rail>div:last-child{border-bottom:0}.lr>*{padding:0 var(--pad)}.lr{row-gap:16px;padding:36px 0}.lr .no,.lr .th,.lr .nm,.lr .wt,.lr .st{grid-column:1/-1}.lr .th{padding:0 var(--pad);max-width:340px}.lr .st{text-align:left;flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.lr.hd{display:none}.mh{margin-top:64px}.mg{grid-template-columns:repeat(3,minmax(0,1fr))}.mg li:nth-child(6n){border-right:1px solid var(--markline)}.mg li:nth-child(3n){border-right:0}.mg.inv{grid-template-columns:repeat(4,minmax(0,1fr))}.mg.inv li:nth-child(3n),.mg.inv li:nth-child(6n){border-right:1px solid var(--markline)}.mg.inv li:nth-child(4n){border-right:0}.mg.inv li{padding:12px}}@media (max-width:640px){.ct{grid-template-columns:minmax(0,1fr) auto}.ct>*{padding:18px var(--pad)}.ct .p,.ct .n{font-size:18px}.ct.hd>*{font-size:13px}.ct .d{grid-area:2/1/auto/-1;padding-top:0}.ct.hd .d{display:none}.qstats{grid-template-columns:minmax(0,1fr)}.qstats div{border-right:0;border-bottom:1px solid var(--line);padding:36px var(--pad)}.qstats div:last-child{border-bottom:0}.facts div{padding:16px 12px}.lg .nm img,.lg .coin{width:42px;height:42px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,pre,table{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--mono)}.nw{white-space:nowrap}.ph{font-family:var(--mono);color:var(--integ);white-space:nowrap;border:1px dashed;border-radius:3px;padding:2px 6px;font-size:12px}.ar{flex:none}.top{z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.top-in{align-items:center;gap:32px;height:72px;display:flex}.brand img{width:auto;height:34px}.nav{color:var(--mut);gap:32px;margin-left:auto;font-size:15px;display:flex}.nav a:hover{color:var(--fg)}.menu{margin-left:auto;display:none;position:relative}.menu summary{border:1px solid var(--line2);cursor:pointer;border-radius:8px;place-items:center;width:40px;height:40px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary span{border-top:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg);width:16px;height:10px;display:block}.menu-p{background:var(--panel-solid);border:1px solid var(--line2);border-radius:10px;min-width:220px;padding:8px;display:grid;position:absolute;top:52px;right:0}.menu-p a{border-radius:6px;padding:10px 12px;font-size:15px}.menu-p a:hover{background:var(--line)}@media (max-width:860px){.nav{display:none}.top-in{gap:12px}.top .top-cta{margin-left:auto}.menu{margin-left:0;display:block}}@media (max-width:380px){.top .top-cta{display:none}.menu{margin-left:auto}}.btn{border-radius:var(--rb,10px);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;height:54px;padding:0 26px;font-size:16px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn-p{background:var(--fg);color:var(--bg)}.btn-p:hover{background:color-mix(in srgb,var(--fg) 86%,var(--bg))}.btn-s{border-color:var(--line2);color:var(--fg)}.btn-s:hover{border-color:var(--mut)}.top-cta{height:40px;padding:0 16px;font-size:14px}.pill{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line2);color:var(--mut);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;line-height:1;display:inline-flex}.pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.pill-live{color:var(--live);border-color:color-mix(in srgb,var(--live) 38%,transparent)}.pill-early{color:var(--fg)}.pill-integrating{color:var(--integ);border-color:color-mix(in srgb,var(--integ) 38%,transparent)}.pill-integrating i{background:0 0;border:1.5px solid}.pill-planned{color:var(--plan);border-style:dashed}.pill-planned i{background:0 0;border:1.5px dashed}.badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--acc2);color:#fff;border-radius:4px;padding:4px 8px;font-size:11px}.chip{font-family:var(--mono);border:1px solid var(--line2);color:var(--mut);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:14px}.w{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);min-width:0;font-size:15px;overflow:hidden;container-type:inline-size}.w>header{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mut);justify-content:space-between;gap:12px;padding:16px 22px;font-size:13px;display:flex}.w>header b{color:var(--fg);text-transform:none;letter-spacing:0;font-weight:400}.w figcaption{border-top:1px solid var(--line);color:var(--mut);padding:16px 22px;font-size:14px}.w figcaption a{text-underline-offset:3px;text-decoration:underline}.run-top{gap:16px;padding:28px 22px 24px;display:grid}.run-score{align-items:baseline;gap:12px;font-size:17px;display:flex}.run-score b{font-family:var(--mono);letter-spacing:-.03em;font-size:64px;font-weight:500;line-height:.9}.run-score span{color:var(--mut)}.run-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.run-bar i{height:100%;width:var(--p);background:var(--live);display:block}.run-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.run-stats div{border-right:1px solid var(--line);padding:18px 22px}.run-stats div:last-child{border-right:0}.run-stats dt{color:var(--mut);font-size:14px}.run-stats dd{font-family:var(--mono);margin-top:2px;font-size:24px}.run-stages{border-top:1px solid var(--line);gap:12px;padding:22px;display:grid}.run-stages li{font-family:var(--mono);color:var(--mut);grid-template-columns:76px 1fr 30px;align-items:center;gap:14px;font-size:14px;display:grid}.run-stages i{background:var(--line);border-radius:3px;height:6px;position:relative;overflow:hidden}.run-stages i:after{content:"";width:var(--p);background:var(--fg);opacity:.75;position:absolute;inset:0}.run-stages b{color:var(--fg);text-align:right;font-weight:400}@media (max-width:560px){.btn{height:50px;padding:0 20px;font-size:15px}.kv div{grid-template-columns:104px minmax(0,1fr);gap:14px;font-size:15px}.alloc li{font-size:15.5px}.alloc .v{font-size:13px}.chip{padding:5px 10px;font-size:13px}}.code pre{font-family:var(--mono);color:var(--fg);padding:24px 22px;font-size:14px;line-height:1.8;overflow-x:auto}.code pre .c{color:var(--mut)}.code pre .s{color:var(--acc)}.code-ch,.tc-ch{flex-wrap:wrap;gap:8px;padding:20px 22px;display:flex}.code-ch{border-top:1px solid var(--line)}.tc-m{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.tc-m div{border-right:1px solid var(--line);padding:22px}.tc-m div:last-child{border-right:0}.tc-m dt{color:var(--mut);font-size:14px}.tc-m dd{font-family:var(--mono);margin-top:2px;font-size:26px}.alloc{gap:20px;display:grid}.alloc li{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;font-size:17px;display:grid}.alloc .v{font-family:var(--mono);color:var(--mut);white-space:nowrap;align-self:end;font-size:14px}.alloc .b{background:var(--line);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.alloc .b i{height:100%;width:var(--p);background:var(--acc);display:block}.kv div{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);gap:20px;padding:18px 0;font-size:16px;display:grid}.kv dt{color:var(--mut)}.kv dd{font-family:var(--mono);overflow-wrap:anywhere;font-size:15px}.kv dd a{text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}@container (max-width:520px){.w>header,.w figcaption{padding:14px 16px}.run-top{padding:22px 16px 20px}.run-score b{font-size:52px}.run-stats{grid-template-columns:repeat(2,1fr)}.run-stats div{padding:14px 16px}.run-stats div:nth-child(2){border-right:0}.run-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.run-stats dd,.tc-m dd{font-size:21px}.tc-m div{padding:16px}.run-stages{padding:18px 16px}.run-stages li{grid-template-columns:72px 1fr 26px;gap:10px}.code pre{padding:18px 16px;font-size:13px}.code-ch,.tc-ch{padding:16px}}.foot{border-top:1px solid var(--line);margin-top:160px;padding:80px 0 96px;font-size:15px}.foot-g{grid-template-columns:1.3fr repeat(4,1fr);gap:32px;display:grid}.foot-g>div:first-child img{width:auto;height:30px}.foot-g>div:first-child p{color:var(--mut);max-width:30ch;margin-top:16px}.foot h3{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-bottom:18px;font-size:12px;font-weight:400}.foot li{margin-bottom:11px}.foot li a{color:var(--mut)}.foot li a:hover,.foot-b a:hover{color:var(--fg)}.foot-b{border-top:1px solid var(--line);color:var(--mut);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:72px;padding-top:24px;font-size:14px;display:flex}.foot-b ul{flex-wrap:wrap;gap:8px 18px;display:flex}.foot-b li{margin:0}@media (max-width:860px){.foot-g{grid-template-columns:1fr 1fr}.foot-g>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
