@font-face{font-family:DM Sans;src:url(/fonts/dmsans-subset-1.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0d1015);--grid-line:var(--lightningcss-light,#18181b0a)var(--lightningcss-dark,#e9ecf209);--bg-1:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171c24);--bg-2:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#1f242e);--line:var(--lightningcss-light,#e7e7e9)var(--lightningcss-dark,#232935);--line-2:var(--lightningcss-light,#d0d0d4)var(--lightningcss-dark,#333c4c);--fg:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#e9ecf2);--dim:var(--lightningcss-light,#52525b)var(--lightningcss-dark,#98a2b4);--faint:var(--lightningcss-light,#6e6e76)var(--lightningcss-dark,#8a94a6);--acc:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#e9ecf2);--acc-soft:var(--lightningcss-light,#f1f1f3)var(--lightningcss-dark,#1b2230);--indigo:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#818cf8);--cyan:var(--lightningcss-light,#22d3ee)var(--lightningcss-dark,#22d3ee);--cyan-ink:var(--lightningcss-light,#0e7490)var(--lightningcss-dark,#22d3ee);--live:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#818cf8);--warm:var(--lightningcss-light,#a8681a)var(--lightningcss-dark,#dda45f);--t1:#eef0ff;--t2:#e6fbff;--t3:#f4f0ff;--t4:#eafaff;--h0:#c026d3;--h1:#4f46e5;--h2:#6d5ae0;--h3:#2563eb;--h4:#0ea5e9;--h5:#14b8a6;--h6:#22d3ee;--soft-indigo:color-mix(in srgb,var(--h1) 45%,transparent);--soft-cyan:color-mix(in srgb,var(--h6) 45%,transparent);--band-alt:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#12161d);--band-dark:var(--lightningcss-light,#0e1117)var(--lightningcss-dark,#1b212a);--band-line:var(--lightningcss-light,#1b2230)var(--lightningcss-dark,#262d38);--band-rule:var(--lightningcss-light,#242b38)var(--lightningcss-dark,#333c4c);--deep:var(--lightningcss-light,#0b0e15)var(--lightningcss-dark,#090b10);--cell:var(--lightningcss-light,#151a24)var(--lightningcss-dark,#23272f);--cell-line:var(--lightningcss-light,#242b38)var(--lightningcss-dark,#333a45);--ink-bright:#f2f5fa;--ink-dim:#a3adbb;--tile-mix:9%;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r:14px;--pad:clamp(1.25rem,5vw,2rem);--gap:clamp(4rem,9vw,7rem);--ease:cubic-bezier(.22,.7,.3,1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tile-mix:9%}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tile-mix:20%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tile-mix:20%}}.dark{--bg-1:#14181f;--bg-2:#1a1f28;--line:#242b38;--line-2:#333c4c;--acc-soft:#1b2230;--fg:#e9ecf2;--dim:#98a2b4;--faint:#8a94a6;--acc:#f2f5fa;--indigo:#818cf8;--live:#22d3ee;--warm:#dda45f;background:var(--bg-1);color:var(--fg)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--bg);color:var(--fg);font-family:var(--sans);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px), linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);-webkit-font-smoothing:antialiased;background-size:44px 44px;font-size:clamp(1rem,.97rem + .18vw,1.0625rem);font-weight:400;line-height:1.6;overflow-x:hidden}::selection{background:var(--indigo);color:#fff}:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:3px}h1,h2,h3{letter-spacing:-.02em;font-weight:600;line-height:1.08}h2{margin-bottom:0;font-size:clamp(1.55rem,1.2rem + 1.5vw,2.25rem)}h3{letter-spacing:-.01em;font-size:1.0625rem}p{color:var(--dim)}p strong{color:var(--fg);font-weight:600}p+p{margin-top:.9rem}.display{letter-spacing:-.028em;max-width:13ch;font-size:clamp(2.15rem,1.15rem + 3vw,3.15rem);font-weight:600;line-height:1.07}.display em,.page-hero h1 em,.hero-center h1 em{color:#0000;background:linear-gradient(92deg,var(--h1),var(--h3) 55%,var(--cyan-ink));-webkit-background-clip:text;background-clip:text;margin-inline:-.12em;padding:.12em;font-style:normal}.lede{color:var(--dim);text-wrap:pretty;font-size:clamp(1.0625rem,1rem + .35vw,1.2rem)}.meta{font-family:var(--mono);color:var(--faint);font-size:.75rem}.cap-note{color:var(--faint);text-align:center;max-width:30rem;margin:1rem auto 0;font-size:.8125rem;line-height:1.5}.verdict-band{padding-block:clamp(2rem,5vw,3.5rem)}.verdict-band .verdict{margin-top:0}.verdict-src{text-align:center;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:.9rem;font-size:.68rem}.verdict{text-align:center;letter-spacing:-.02em;text-wrap:balance;color:var(--faint);margin-top:1.5rem;font-size:clamp(1.25rem,1rem + 1.2vw,1.7rem);font-weight:500}.verdict b{color:var(--fg);font-weight:600}a{color:var(--acc)}.prose a,p a{color:var(--fg);border-bottom:1px solid var(--line-2);font-weight:500;text-decoration:none}.prose a:hover,p a:hover{border-bottom-color:var(--indigo)}code{font-family:var(--mono);color:var(--fg);background:var(--acc-soft);border:1px solid var(--line);border-radius:4px;padding:.08em .36em;font-size:.86em}.prose{max-width:42rem}.legal{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.legal .prose{grid-area:1/1}.toc{flex-direction:column;grid-area:1/2;gap:.1rem;font-size:.86rem;display:flex;position:sticky;top:5.5rem}.toc .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:.5rem;font-size:.62rem}.toc a{color:var(--dim);border-radius:8px;grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline;gap:.4rem;padding:.35rem .5rem;line-height:1.35;text-decoration:none;display:grid}.toc a span{font-family:var(--mono);color:var(--faint);font-size:.7rem}.toc a:hover{color:var(--fg);background:var(--bg-1)}.prose h2[id]{scroll-margin-top:5.5rem}@media (width<=60rem){.legal{grid-template-columns:1fr}.legal .prose{grid-row:2}.toc{grid-area:1/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .8rem;display:grid;position:static}.toc .k{grid-column:1/-1}}@media (width<=36rem){.toc{grid-template-columns:1fr}}.prose h2{letter-spacing:-.02em;margin:3rem 0 .9rem;font-size:1.35rem}.prose h3{letter-spacing:-.01em;margin:2.5rem 0 .8rem;font-size:1.0625rem}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose ul{color:var(--dim);flex-direction:column;gap:.55rem;margin:1.1rem 0;padding-left:1.15rem;display:flex}.prose li::marker{color:var(--faint)}.prose li b{color:var(--fg);font-weight:600}.wrap{width:100%;max-width:72rem;padding-inline:var(--pad);margin-inline:auto}.col{max-width:38rem}.scroll-x{overflow-x:auto}section{padding-block:calc(var(--gap)*.55)}.hdr{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:.4rem clamp(2rem,5vw,4.5rem);margin-bottom:clamp(1.75rem,4vw,2.5rem);display:grid}.hdr .eyebrow{grid-column:1/-1}.hdr>p{grid-column:2;align-self:start}@media (width<=52rem){.hdr{grid-template-columns:1fr}.hdr h2{margin-bottom:.9rem}.hdr>p{grid-column:1}}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:lowercase;color:var(--faint);align-items:center;gap:.45rem;margin-bottom:1.1rem;font-size:.68rem;font-weight:500;display:flex}.eyebrow:before{content:"["}.eyebrow:after{content:"]"}.band-alt{background:var(--band-alt);border-block:1px solid var(--line)}section[id],#main{scroll-margin-top:4.75rem}#main:focus{outline:0}.band-dark{background:var(--band-dark);border-block:1px solid var(--band-line)}.band-dark .hdr h2,.band-dark .prose h3{color:var(--ink-bright)}.band-dark .hdr>p,.band-dark .prose p,.band-dark .prose li{color:var(--ink-dim)}.band-dark .hdr>p a,.band-dark .prose a{color:var(--ink-bright)}.band-dark .verdict,.band-dark .eyebrow,.band-dark .cap-note,.band-dark .meta{color:var(--ink-dim)}.band-dark .verdict b{color:var(--ink-bright)}.band-dark code,.bento code,.statrow code,.ctaband code{color:#e9ecf2;background:#1b2230;border-color:#333c4c}.ico{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.ico.drawn use{transform-box:fill-box;transform-origin:50%;scale:1.2}.ico-box{background:var(--soft-indigo);width:2.5rem;height:2.5rem;color:color-mix(in srgb,var(--h1) 55%,var(--fg));border:1px solid #0000;border-radius:9px;place-items:center;margin-bottom:.15rem;display:grid}.skip{z-index:100;background:var(--fg);color:var(--bg);transition:top .18s var(--ease);border-radius:8px;padding:.6rem 1rem;font-size:.875rem;text-decoration:none;position:absolute;top:-3rem;left:.5rem}.skip:focus{top:.5rem}header.top{z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(14px)saturate(150%);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}header.top.stuck{border-bottom-color:var(--line)}.top .wrap{align-items:center;gap:clamp(1.5rem,4vw,3rem);height:4.5rem;display:flex}.brand{color:var(--fg);align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand b{letter-spacing:-.02em;font-size:1.0625rem;font-weight:600}.brand-mark{flex:none;width:26px;height:26px}.top .wrap>nav{align-items:center;gap:1.75rem;margin-right:auto;font-size:.9125rem;display:flex}.top .wrap>nav>a{color:var(--dim);padding-block:.35rem;text-decoration:none;transition:color .18s;position:relative}.top .wrap>nav>a:after{content:"";background:var(--fg);transform-origin:0;height:1.5px;transition:transform .22s var(--ease);border-radius:2px;position:absolute;bottom:-.15rem;left:0;right:0;transform:scaleX(0)}.top .wrap>nav>a:hover:after{transform:scaleX(1)}.top .wrap>nav>a:hover,.top .wrap>nav>a.on{color:var(--fg)}.navdrop{position:relative}.navdrop summary{cursor:pointer;color:var(--dim);align-items:center;gap:.3rem;padding-block:.35rem;list-style:none;transition:color .18s;display:flex}.navdrop summary::-webkit-details-marker{display:none}.navdrop summary .ico{stroke-width:2px;width:14px;height:14px;transition:transform .2s var(--ease)}.navdrop summary:hover,.navdrop summary.on,.navdrop[open] summary{color:var(--fg)}.navdrop[open] summary .ico{transform:rotate(180deg)}.navdrop-panel{z-index:60;background:var(--bg-1);border:1px solid var(--line);border-radius:14px;gap:.1rem;width:23rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + 1rem);left:-1.1rem;box-shadow:0 26px 54px -22px #1c244066}.navdrop-panel a{border-radius:10px;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;column-gap:.8rem;padding:.6rem .7rem;text-decoration:none;transition:background .15s;display:grid}.navdrop-panel a .ico{width:2.4rem;height:2.4rem;color:color-mix(in srgb,var(--hue) 60%,var(--fg));background:color-mix(in srgb,var(--hue) 13%,transparent);transition:transform .2s var(--ease);border-radius:9px;grid-row:span 2;padding:.55rem}.navdrop-panel a:hover .ico{transform:scale(1.06)}.navdrop-panel a:nth-child(6n+1){--hue:var(--h1)}.navdrop-panel a:nth-child(6n+2){--hue:var(--h3)}.navdrop-panel a:nth-child(6n+3){--hue:var(--h4)}.navdrop-panel a:nth-child(6n+4){--hue:var(--h5)}.navdrop-panel a:nth-child(6n+5){--hue:var(--h2)}.navdrop-panel a:nth-child(6n+6){--hue:var(--h6)}.navdrop-panel.cols{grid-template-columns:1fr 1fr;column-gap:.3rem;width:46rem}.navdrop-panel a b{color:var(--fg);letter-spacing:-.01em;align-self:end;font-size:.92rem;font-weight:600}.navdrop-panel a span{color:var(--faint);align-self:start;font-size:.8rem;line-height:1.4}.navdrop-panel a:hover{background:var(--bg-2)}.navdrop-panel a.on b{color:var(--indigo)}.top .navcta{flex:none;align-items:center;gap:1.2rem;margin-left:auto;display:flex}.btn-sm{color:var(--bg);background:var(--fg);transition:transform .18s var(--ease),box-shadow .18s ease;border-radius:8px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:500;text-decoration:none;box-shadow:0 1px 2px #141a2d2e}.btn-sm:hover{transform:translateY(-1px);box-shadow:0 6px 16px -6px #141a2d73}.theme{cursor:pointer;width:2.15rem;height:2.15rem;color:var(--dim);border:1px solid var(--line);transition:color .18s ease,border-color .18s ease,transform .18s var(--ease);background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.theme:hover{color:var(--fg);border-color:var(--line-2);transform:translateY(-1px)}.theme .ico{width:17px;height:17px}.theme .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme .sun{display:none}:root:not([data-theme=light]) .theme .moon{display:block}}:root[data-theme=dark] .theme .sun{display:none}:root[data-theme=dark] .theme .moon,:root[data-theme=light] .theme .sun{display:block}:root[data-theme=light] .theme .moon,.menu{display:none}.menu summary{cursor:pointer;width:2.15rem;height:2.15rem;color:var(--fg);border:1px solid var(--line);border-radius:8px;place-items:center;list-style:none;transition:border-color .18s;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary:hover,.menu[open] summary{border-color:var(--line-2)}.menu summary .ico{width:18px;height:18px}.menu .x,.menu[open] .bars{display:none}.menu[open] .x{display:block}.menu-panel{background:var(--bg);border-block:1px solid var(--line);max-height:calc(100dvh - 4.5rem);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 40px -24px #1c244059}.menu-links{max-width:72rem;padding:.5rem var(--pad) 1rem;flex-direction:column;margin-inline:auto;display:flex}.menu-panel a{letter-spacing:-.01em;color:var(--fg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.95rem;font-size:1.0625rem;font-weight:500;text-decoration:none;display:flex}.menu-panel a:last-child{border-bottom:0}.menu-group{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding-top:1rem;font-size:.62rem}.menu-group:first-child{padding-top:.4rem}.menu-panel a.sub{padding-block:.7rem}.menu-panel a small{letter-spacing:0;color:var(--faint);margin-top:.1rem;font-size:.8rem;font-weight:400;display:block}.menu-panel a .ico{width:18px;height:18px;color:var(--faint);transition:transform .18s var(--ease)}.menu-panel a:hover .ico{color:var(--fg);transform:translate(3px)}.menu-panel a[aria-current]{color:var(--indigo)}@media (width<=60rem){.top .wrap>nav{display:none}.menu{display:block}}@media (width<=24rem){.top .navcta{gap:.6rem}}footer{--acc:var(--ink-bright);background:var(--deep);padding-block:clamp(3rem,7vw,4.5rem) 2.5rem}footer .wrap{grid-template-columns:1.4fr repeat(5,1fr);align-items:start;gap:2.5rem 2rem;display:grid}footer .fbrand{flex-direction:column;gap:.85rem;display:flex}footer .fbrand a{border:0;align-items:center;gap:.55rem;text-decoration:none;display:flex}footer .fbrand .brand-mark{width:24px;height:24px}footer .fbrand b{color:#e9ecf2;letter-spacing:-.02em;font-size:1rem;font-weight:600}footer .fbrand p{color:#8b95a8;max-width:22ch;font-size:.8125rem;line-height:1.5}footer .fsocial{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}footer .fsocial a{--ring:#e9ecf2;width:2.25rem;height:2.25rem;transition:transform .2s var(--ease),border-color .2s ease,box-shadow .2s ease;background:#121822;border:1px solid #1f2733;border-radius:10px;justify-content:center}footer .fsocial a:hover{border-color:color-mix(in srgb,var(--ring) 70%,transparent);box-shadow:0 8px 20px -10px var(--ring);transform:translateY(-2px)}footer .fsocial img{width:18px;height:18px;display:block}footer .fsocial .mono img{filter:invert()}footer .fsocial .fs-linkedin{--ring:#0a66c2}footer .fsocial .fs-youtube{--ring:red}footer .fh{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#79839b;margin-bottom:.9rem;font-size:.66rem;font-weight:500;line-height:1.6}footer ul:not(.flegal){flex-direction:column;gap:.35rem;list-style:none;display:flex}footer ul:not(.flegal) :is(a,span){color:#98a2b4;border:0;padding-block:.14rem;font-size:.875rem;text-decoration:none;display:inline-block}footer ul:not(.flegal) a:hover{color:#e9ecf2}footer .base{border-top:1px solid #1d2430;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:.75rem;padding-top:1.75rem;display:flex}footer .base p{font-family:var(--mono);color:#79839b;font-size:.72rem}footer .flegal{flex-flow:row;flex:none;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}footer .flegal :is(a,span){font-family:var(--mono);color:#8b95a8;border:0;padding-block:.3rem;font-size:.72rem;text-decoration:none;display:inline-block}footer .flegal a:hover{color:#e9ecf2}footer .base p a{color:#8b95a8;border:0;text-decoration:none}footer .base p a:hover,footer ul:not(.flegal) [aria-current],footer .flegal [aria-current]{color:#e9ecf2}@media (width<=52rem){footer .wrap{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}footer .fbrand p{max-width:none}}.hero{isolation:isolate;text-align:center;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2.5rem,5vw,4rem);position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(52rem 30rem at 82% 4%, color-mix(in srgb,var(--cyan) 10%,transparent), transparent 66%), radial-gradient(42rem 26rem at 8% 100%, color-mix(in srgb,var(--h1) 7%,transparent), transparent 64%), linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 62%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.hero .display{text-wrap:balance;max-width:19ch;margin-inline:auto;font-size:clamp(2.6rem,1.4rem + 4.5vw,4.6rem);line-height:1.04}.hero-eyebrow{justify-content:center;margin-bottom:1.1rem}.hero .lede{text-wrap:balance;max-width:38rem;margin:1.5rem auto 0}.hero .actions{justify-content:center}.hero-note{color:var(--faint);margin-top:1.4rem;font-size:.83rem}.hero-note b{color:var(--dim);font-weight:500}.hero-shot{text-align:left;margin-top:clamp(2.25rem,5vw,3.5rem);position:relative}.hero-shot .gradpanel{padding:clamp(.9rem,2.5vw,1.6rem)}.hero-shot .panel.dark,.hero-shot .mock{box-shadow:0 30px 70px -28px #140a1eb3}.hero-shot .blind>div{min-height:12rem}.hero-shot .floater{z-index:2}.hero-shot .fl-l{top:26%;left:-6rem}.hero-shot .fl-r{top:52%;right:-6rem}@media (width<=86rem){.hero-shot .floater{display:none}}@media (width>=86.01rem){.hero-shot .plain{padding-left:7.5rem}.hero-shot .cipher{padding-right:7.5rem}}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:clamp(2.25rem,5vw,4.5rem);display:grid}@media (width<=56rem){.hero-grid{grid-template-columns:minmax(0,1fr)}}.hero-visual{position:relative}.hero-visual .blind>div{min-height:15rem}.hv-pill{white-space:nowrap;color:var(--fg);background:var(--bg-1);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.78rem;font-weight:500;display:inline-flex;position:absolute;bottom:-.9rem;left:50%;translate:-50%;box-shadow:0 12px 28px -14px #1c244080}.hv-pill i{background:linear-gradient(135deg,var(--indigo),var(--cyan));border-radius:50%;flex:none;width:.5rem;height:.5rem}@media (width<=56rem){.hero-visual .blind>div{min-height:auto}.hero-visual .hv-pill{margin-top:1rem;position:static;translate:none}}@media (width<=40rem){.hero-shot .hv-pill{width:fit-content;margin:1rem auto 0;display:flex;position:static;translate:none}}.hero-center{text-align:center;padding:clamp(3.5rem,9vw,6.5rem) 0 clamp(2rem,5vw,3.5rem)}.page-hero,.hero-center{isolation:isolate;position:relative}:is(.page-hero,.hero-center)+section{padding-top:1rem}:is(.page-hero,.hero-center)+section:has(>.wrap>.hdr:first-child){padding-top:clamp(2.5rem,6vw,4rem)}.page-hero:before,.hero-center:before{content:"";z-index:-1;background:radial-gradient(46rem 26rem at 78% 0%, color-mix(in srgb,var(--cyan) 8%,transparent), transparent 66%), radial-gradient(38rem 22rem at 10% 96%, color-mix(in srgb,var(--h1) 6%,transparent), transparent 64%), linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 70%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.hero-center h1{letter-spacing:-.028em;text-wrap:balance;max-width:17ch;margin-inline:auto;font-size:clamp(2.6rem,1.4rem + 4.5vw,4.6rem);font-weight:600;line-height:1.05}.hero-center .lede{max-width:36rem;margin:1.5rem auto 0}.page-hero .hero-grid{align-items:start}.hero-center .actions{justify-content:center}.hero-center .meta{margin-top:1.9rem}.hero-center .wrap{position:relative}.floater{text-align:left;background:var(--bg-1);border:1px solid var(--line);width:14.5rem;font-family:var(--mono);transform:rotate(var(--tilt));border-radius:14px;padding:1rem 1.1rem;font-size:.72rem;line-height:1.8;position:absolute;box-shadow:10px 12px 30px -2px #3a4b7a26}.floater .fl-head{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);margin-bottom:.6rem;padding-bottom:.5rem;font-size:.6rem}.floater p{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.floater p b{color:var(--fg);font-weight:500}.floater .warm{color:var(--warm)}.floater .live{color:var(--live)}.floater .fl-chip{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 55%,var(--fg));background:color-mix(in srgb,var(--hue) 14%,transparent);border-radius:999px;margin-top:.7rem;padding:.3rem .65rem;font-size:.58rem;display:inline-block}.fl-l{--hue:var(--h1);--tilt:-4deg;top:58%;left:0}.fl-r{--hue:var(--h6);--tilt:3deg;top:20%;right:0}@media (width<=78rem){.floater{display:none}}.page-hero{padding:clamp(2.5rem,7vw,4.5rem) 0 clamp(1.5rem,4vw,2.5rem)}.page-hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:20ch;font-size:clamp(2.1rem,1.35rem + 3.2vw,3.25rem);font-weight:600;line-height:1.03}.page-hero .lede{max-width:40rem;margin-top:1.4rem}.crumb{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:1.4rem;font-size:.7rem}.crumb a{color:var(--faint);text-decoration:none}.crumb a:hover{color:var(--dim)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2rem;display:flex}.cta{color:var(--bg);background:var(--fg);border:1px solid var(--fg);transition:transform .18s var(--ease),box-shadow .18s ease,opacity .18s ease;background-size:200% 100%;border-radius:9px;align-items:center;gap:.5rem;padding:.78rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #141a2d2e}.cta:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 10px 24px -10px #141a2d80}.cta.ghost{color:var(--fg);border-color:var(--line-2);box-shadow:none;background:color-mix(in srgb,var(--bg-1) 70%,transparent)}.cta.ghost:hover{opacity:1;border-color:var(--faint);box-shadow:0 6px 18px -10px #1c244059}.cta .arw{transition:transform .18s var(--ease)}.cta:hover .arw{transform:translate(2px)}@media (width<=40rem){.actions{flex-direction:column;align-items:stretch}.actions .cta{justify-content:center}}.panel{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-1);overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 12px 32px -18px #1c244038}.panel.dark{border-color:#242b38;box-shadow:0 24px 60px -26px #0a0f1ea6}.panel.scroll-x{overflow-x:auto}.panel-head{border-bottom:1px solid var(--line);background:var(--bg-2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem 1rem;padding:.7rem 1.1rem;font-size:.66rem;display:flex}.code{font-family:var(--mono);white-space:pre;color:var(--dim);padding:1.2rem 1.3rem;font-size:.8rem;line-height:1.75;overflow-x:auto}@media (width<=60rem){.panel .code{white-space:pre-wrap;overflow-wrap:anywhere}}.code .c{color:var(--faint)}.code .s{color:#8fd0a0}.code .k{color:#f2f5fa;font-weight:500}.stage{padding:clamp(1rem,4vw,2.5rem) 0;position:relative}.mock{--faint:#8a94a6;--dim:var(--ink-dim);background:#0e1117;border:1px solid #232b3a;border-radius:14px;overflow:hidden;box-shadow:0 40px 90px -34px #0a0f1ebf,inset 0 2px #ffffff0a}.mock-bar{background:#151b26;border-bottom:1px solid #232b3a;align-items:center;gap:.9rem;padding:.7rem 1rem;display:flex}.mock-bar .dots{gap:.4rem;display:flex}.mock-bar .dots i{background:#2c3546;border-radius:50%;width:.58rem;height:.58rem;display:block}.mock-bar .path{font-family:var(--mono);color:#8a94a6;font-size:.7rem}.mock-bar .right{font-family:var(--mono);color:#8a94a6;align-items:center;gap:.5rem;margin-left:auto;font-size:.66rem;display:flex}.mock-bar .live{background:#22d3ee;border-radius:50%;width:.45rem;height:.45rem;display:block}.mock-body{grid-template-columns:13rem minmax(0,1fr);min-height:20rem;display:grid}.tree{font-family:var(--mono);background:#0c1016;border-right:1px solid #1d2532;flex-direction:column;gap:.5rem;padding:1rem .85rem;font-size:.74rem;display:flex}.tree .g{color:#8a94a6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem;font-size:.62rem}.tree .f{color:#8b95a8;white-space:nowrap;text-overflow:ellipsis;padding-left:.85rem;position:relative;overflow:hidden}.tree .f:before{content:"";background:#2c3546;width:.35rem;height:1px;position:absolute;top:.55em;left:.1rem}.tree .f.on{color:#e9ecf2}.tree .f.on:before{background:var(--cyan)}.tree .v{color:#7f8a9e;margin-left:.4rem}.edit{font-family:var(--mono);padding:1.15rem 1.35rem;font-size:.79rem;line-height:2;overflow:hidden}.edit .h{color:#22d3ee}.edit .t{color:#dfe4ee}.edit .m{color:#7f8a9e}.edit .b{color:#8fabff}.fpill{color:var(--fg);background:var(--bg-1);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .85rem;font-size:.78rem;font-weight:500;display:inline-flex;position:absolute;box-shadow:0 10px 26px -12px #1c244073}.fpill i{background:linear-gradient(135deg,var(--indigo),var(--cyan));border-radius:50%;flex:none;width:.5rem;height:.5rem}.fp1{top:20%;right:-1.5rem}.fp2{bottom:3%;left:-1.75rem}@media (width<=72rem){.fp2{left:.75rem}}.fp3{bottom:6%;right:9%}@media (width<=40rem){.mock-bar .right{display:none}}@media (width<=60rem){.mock-body{grid-template-columns:1fr}.tree{border-bottom:1px solid #1d2532;border-right:0;flex-flow:wrap;gap:.5rem .9rem}.tree .g{width:100%;margin:0}.fpill{box-shadow:none;white-space:normal;margin:.4rem .4rem 0 0;position:static}.stage .pills{flex-wrap:wrap;margin-top:1rem;display:flex}}.gradpanel{background:linear-gradient(135deg,var(--h0) 0%,var(--h1) 45%,var(--h3) 75%,var(--h4) 100%);box-shadow:0 40px 90px -40px color-mix(in srgb,var(--h0) 55%,transparent);border-radius:22px;padding:clamp(1rem,3vw,2.25rem);position:relative}.gradpanel:after{content:"";pointer-events:none;background:radial-gradient(60% 40% at 15% 0,#ffffff59,#0000 70%);border-radius:22px;position:absolute;inset:0}.gradpanel>*{z-index:1;position:relative}.gradpanel .mock{box-shadow:0 30px 70px -28px #140a1eb3}.trio{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 16px 40px -24px #1c244047}.trio article{background:var(--bg-1);transition:transform .22s var(--ease),box-shadow .22s ease;flex-direction:column;gap:.65rem;padding:1.6rem 1.4rem;display:flex;position:relative}.trio article:hover{box-shadow:0 18px 34px -24px color-mix(in srgb,var(--hue) 55%,transparent);transform:translateY(-3px)}.trio h3 a{color:inherit;text-decoration:none}.trio h3 a:before{content:"";position:absolute;inset:0}.trio h3 a:after{content:"→";color:var(--faint);transition:transform .22s var(--ease),color .18s ease;margin-left:.4rem;font-weight:400;display:inline-block}.trio article:hover h3 a:after{color:var(--indigo);transform:translate(3px)}.trio .n{font-family:var(--mono);letter-spacing:.14em;color:var(--faint);font-size:.66rem}.trio p{font-size:.9375rem;line-height:1.6}.trio .tag{font-family:var(--mono);color:var(--faint);margin-top:auto;padding-top:.9rem;font-size:.7rem}.trio .tag.is-live{color:var(--indigo)}.trio article:first-child{--hue:var(--h1)}.trio article:nth-child(2){--hue:var(--h4)}.trio article:nth-child(3){--hue:var(--h6)}.trio .ico-box{color:color-mix(in srgb,var(--hue) 55%,var(--fg));background:color-mix(in srgb,var(--hue) 16%,transparent);transition:transform .25s var(--ease);border-color:#0000}.trio article:hover .ico-box{transform:translateY(-2px)scale(1.05)}@media (width<=52rem){.trio{grid-template-columns:1fr}}.duo{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 16px 40px -24px #1c244047}.duo>div{background:var(--bg-1);padding:1.35rem 1.4rem 1.5rem}.duo .cap,.trio .cap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:1.1rem;font-size:.66rem}.grid-f{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.grid-f div{border:1px solid color-mix(in srgb,var(--hue) 14%,var(--line));background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));transition:transform .25s var(--ease),box-shadow .25s ease;border-radius:16px;flex-direction:column;gap:.65rem;padding:1.5rem 1.4rem;display:flex;position:relative}.grid-f div:hover{box-shadow:0 18px 34px -22px color-mix(in srgb,var(--hue) 60%,transparent);transform:translateY(-4px)}.grid-f div:nth-child(6n+1){--hue:var(--h1)}.grid-f div:nth-child(6n+2){--hue:var(--h2)}.grid-f div:nth-child(6n+3){--hue:var(--h3)}.grid-f div:nth-child(6n+4){--hue:var(--h4)}.grid-f div:nth-child(6n+5){--hue:var(--h5)}.grid-f div:nth-child(6n+6){--hue:var(--h6)}.grid-f .ico{background:color-mix(in srgb,var(--hue) 16%,transparent);width:3.25rem;height:3.25rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));stroke-width:1.7px;transition:transform .25s var(--ease);border-radius:12px;margin-bottom:.2rem;padding:.8rem}.grid-f div:hover .ico{transform:scale(1.08)rotate(-3deg)}.grid-f b{letter-spacing:-.015em;font-size:1rem;font-weight:600}.grid-f p{color:color-mix(in srgb,var(--dim) 75%,var(--fg));font-size:.85rem;line-height:1.55}@media (width>=72rem){.grid-f.five{grid-template-columns:repeat(5,1fr)}}@media (width<=64rem){.grid-f{grid-template-columns:repeat(2,1fr)}}@media (width>=64.0625rem){.grid-f>div:nth-last-child(2):nth-child(4n+1),.grid-f>div:last-child:nth-child(4n+2),.grid-f>div:nth-last-child(3):nth-child(4n+1){grid-column:span 2}.grid-f>div:last-child:nth-child(4n+1){grid-column:1/-1}}@media (width<=64rem) and (width>=34.0625rem){.grid-f>div:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=34rem){.grid-f{grid-template-columns:1fr 1fr;gap:.6rem}.grid-f div{min-width:0;padding:1.1rem 1rem}.grid-f p,.grid-f b{overflow-wrap:anywhere}.grid-f .ico{width:2.6rem;height:2.6rem;padding:.6rem}}.bento{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.bento .cell{background:var(--cell);border:1px solid var(--cell-line);transition:transform .25s var(--ease),border-color .25s ease;border-radius:16px;flex-direction:column;gap:.55rem;padding:1.5rem 1.35rem;display:flex;position:relative;overflow:hidden}.bento .cell:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 50% 0%,color-mix(in srgb,var(--hue) 42%,transparent),transparent 72%);position:absolute;inset:0}.bento .cell>*{z-index:1;position:relative}.bento .cell:hover{border-color:color-mix(in srgb,var(--hue) 45%,transparent);transform:translateY(-4px)}.bento .ico{background:color-mix(in srgb,var(--hue) 22%,transparent);width:2.4rem;height:2.4rem;color:color-mix(in srgb,var(--hue) 60%,var(--ink-bright));stroke-width:1.7px;border-radius:10px;margin-bottom:.35rem;padding:.55rem}.bento b{color:var(--ink-bright);letter-spacing:-.015em;font-size:.9875rem;font-weight:600}.bento p{color:var(--ink-dim);font-size:.85rem;line-height:1.55}.bento .cell:nth-child(6n+1){--hue:var(--h0)}.bento .cell:nth-child(6n+2){--hue:var(--h1)}.bento .cell:nth-child(6n+3){--hue:var(--h3)}.bento .cell:nth-child(6n+4){--hue:var(--h4)}.bento .cell:nth-child(6n+5){--hue:var(--h5)}.bento .cell:nth-child(6n+6){--hue:var(--h6)}.bento .cell.wide{grid-column:span 2}.bento .cell.full{grid-column:1/-1}@media (width<=64rem){.bento{grid-template-columns:repeat(2,1fr)}}@media (width<=40rem){.bento{grid-template-columns:1fr}.bento .cell.wide{grid-column:span 1}}@media (width>=64.0625rem){.bento:not(:has(.wide,.full)) .cell:last-child:nth-child(3n+2){grid-column:span 2}.bento:not(:has(.wide,.full)) .cell:last-child:nth-child(3n+1){grid-column:1/-1}}@media (width<=64rem) and (width>=40.0625rem){.bento .cell.wide,.bento .cell.full{grid-column:auto}.bento .cell:last-child:nth-child(odd){grid-column:1/-1}}.statrow{background:var(--cell-line);border:1px solid var(--cell-line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.statrow>div{background:var(--cell);padding:1.5rem 1.35rem}.statrow .n{letter-spacing:-.03em;color:var(--ink-bright);align-items:flex-start;gap:.45rem;font-size:clamp(1.9rem,1.2rem + 2vw,2.9rem);font-weight:600;line-height:1;display:flex}.statrow .n i{background:var(--h6);border-radius:50%;flex:none;width:.42rem;height:.42rem;margin-top:.5rem}.statrow .k{color:var(--ink-dim);margin-top:.7rem;font-size:.85rem;line-height:1.5}@media (width<=64rem){.statrow{grid-template-columns:repeat(2,1fr)}}@media (width<=34rem){.statrow{grid-template-columns:1fr}}.rail-wrap{position:relative}.rail{padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;grid-auto-columns:minmax(15.5rem,15.5rem);grid-auto-flow:column;gap:1rem;padding-inline-end:5rem;display:grid;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 5rem),#0000)}.rail>a{scroll-snap-align:start;border:1px solid color-mix(in srgb,var(--hue) 14%,var(--line));background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));transition:transform .2s var(--ease),box-shadow .2s ease;border-radius:16px;flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;display:flex}.rail>a:hover{box-shadow:0 18px 34px -22px color-mix(in srgb,var(--hue) 55%,transparent);transform:translateY(-3px)}.rail>a:nth-child(6n+1){--hue:var(--h1)}.rail>a:nth-child(6n+2){--hue:var(--h3)}.rail>a:nth-child(6n+3){--hue:var(--h4)}.rail>a:nth-child(6n+4){--hue:var(--h5)}.rail>a:nth-child(6n+5){--hue:var(--h6)}.rail>a:nth-child(6n+6){--hue:var(--h2)}.rail.set{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.rail.set.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=56rem){.rail.set,.rail.set.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.rail.set,.rail.set.four{grid-template-columns:minmax(0,1fr)}}.rail .tagk{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 45%,var(--fg));font-size:.64rem}.rail b{letter-spacing:-.02em;color:var(--fg);font-size:1rem;font-weight:600}.rail p{font-size:.85rem;line-height:1.5}.rail .grad{background:linear-gradient(90deg,var(--hue),color-mix(in srgb,var(--hue) 35%,var(--cyan)));border-radius:2px;height:3px;margin-bottom:.35rem}.steps{counter-reset:s;background:var(--line);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:1px;list-style:none;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 16px 40px -24px #1c244047}.steps li{counter-increment:s;background:var(--bg-1);color:var(--dim);padding:1rem 1.35rem 1rem 3.5rem;font-size:.9375rem;line-height:1.55;position:relative}.steps li:before{content:counter(s,decimal-leading-zero);font-family:var(--mono);color:var(--indigo);font-size:.72rem;position:absolute;top:1rem;left:1.35rem}.steps li b{color:var(--fg);font-weight:600}.callout{border:1px solid var(--line);border-left:2px solid var(--indigo);border-radius:0 var(--r) var(--r) 0;background:var(--bg-1);margin-top:2rem;padding:1.1rem 1.35rem}.callout p{font-size:.9375rem}.callout .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);margin-bottom:.45rem;font-size:.66rem;display:block}.callout.warn{border-left-color:var(--warm)}.callout.warn .k{color:var(--warm)}.band-dark .callout{background:var(--cell);border-top-color:var(--cell-line);border-right-color:var(--cell-line);border-bottom-color:var(--cell-line)}.band-dark .callout p{color:var(--ink-dim)}.band-dark .callout p b,.band-dark .callout p strong,.band-dark .callout a{color:var(--ink-bright)}.band-dark .callout .k{color:#a5b4fc}.band-dark .callout.warn .k{color:#e8b77a}.next{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 16px 40px -24px #1c244047}.next a{background:var(--bg-1);border-bottom:0;flex-direction:column;gap:.35rem;padding:1.4rem;text-decoration:none;transition:background .18s;display:flex}.next a:hover{background:var(--bg-2)}.next .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.66rem}.next .t{color:var(--fg);align-items:center;gap:.5rem;font-weight:600;display:flex}.next .t:after{content:"→";color:var(--faint);transition:transform .18s var(--ease),color .18s ease;font-weight:400}.next a:hover .t:after{color:var(--indigo);transform:translate(3px)}.next p{font-size:.875rem}@media (width<=40rem){.next{grid-template-columns:1fr}}@media (width<=64rem){.next a:last-child:nth-child(odd){grid-column:1/-1}}.limits,.spec{border-collapse:collapse;width:100%;font-size:.9375rem}.limits th,.spec th{text-align:left;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);background:var(--bg-2);padding:.8rem 1.2rem;font-size:.66rem;font-weight:500}.limits td,.spec td{border-bottom:1px solid var(--line);color:var(--dim);vertical-align:top;padding:.85rem 1.2rem}.limits tr:last-child td,.spec tr:last-child td{border-bottom:0}.limits td:last-child{white-space:nowrap;font-family:var(--mono);font-size:.78rem}.spec td:first-child{color:var(--fg);font-family:var(--mono);white-space:nowrap;font-size:.8rem}.spec.wide td:first-child{white-space:normal;font-family:var(--sans);color:var(--dim);font-size:.9rem}.spec.compare{table-layout:fixed}.spec.compare th:first-child,.spec.compare td:first-child{white-space:normal;width:24%}.spec.compare td:last-child{color:var(--fg);font-weight:500}.spec td.nowrap{white-space:nowrap}.limits tbody td,.spec tbody td{transition:background .15s}.limits tbody tr:hover td,.spec tbody tr:hover td{background:color-mix(in srgb,var(--bg-2) 60%,transparent)}.limits td.yes,.spec td.yes,.yes{color:var(--live);font-weight:500}.limits td.no,.spec td.no,.no{color:var(--warm);font-weight:500}@media (width<=40rem){.spec.compare td:last-child{color:var(--dim);font-weight:400}.spec.compare td:first-child{width:auto}.limits th,.spec th,.spec td:first-child,.limits td:last-child{white-space:normal;overflow-wrap:anywhere}.limits thead,.spec thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.limits tr,.spec tr{border-bottom:1px solid var(--line);padding:.9rem 1.1rem;display:block}.limits tbody tr:last-child,.spec tbody tr:last-child{border-bottom:0}.limits td,.spec td{border:0;padding:0;display:block}.limits td+td,.spec td+td{margin-top:.3rem}.spec td[data-label]:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:.55rem 0 .15rem;font-size:.62rem;display:block}.spec td[data-label]:nth-child(2):before{margin-top:.35rem}.spec td[data-label]:nth-child(2){color:var(--dim);font-weight:400}.spec td:nth-child(2):not(:last-child){color:var(--fg);font-weight:500}.limits tbody tr:hover td,.spec tbody tr:hover td{background:0 0}}.stats{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.stats .n{letter-spacing:-.03em;color:var(--fg);font-size:clamp(2.4rem,1.5rem + 3vw,3.6rem);font-weight:600;line-height:1}.stats .k{color:var(--dim);max-width:22ch;margin-top:.6rem;font-size:.9375rem}.band-dark .stats .n{color:#f2f5fa}.band-dark .stats .k{color:var(--ink-dim)}@media (width<=44rem){.stats{grid-template-columns:1fr;gap:2rem}}.bignums{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bignum{border-left:1px solid var(--line);align-content:start;gap:1.1rem;padding:.25rem clamp(1rem,2.5vw,2rem);display:grid}.bignum:first-child{border-left:0;padding-left:0}.bignum .v{align-items:center;gap:1rem;display:flex}.bignum .chip{background:var(--bg-2);width:2.6rem;height:2.6rem;color:var(--faint);border-radius:8px;flex:none;place-items:center;transition:background .4s,color .4s;display:grid}.bignum .chip svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.bignum .n{letter-spacing:-.035em;color:var(--fg);font-size:clamp(2.6rem,1.2rem + 3.6vw,4.75rem);font-weight:600;line-height:.92;transition:color .4s}.bignum .k{color:var(--dim);max-width:30ch;font-size:.98rem;line-height:1.5;transition:color .4s}.js .bignum:not(.on) .n{color:var(--line-2)}.js .bignum:not(.on) .k{color:var(--faint)}.bignum.on .chip{color:#fff;background:linear-gradient(135deg,var(--indigo),var(--cyan))}.bignum:first-child.on .chip{background:linear-gradient(135deg,var(--h1),var(--h3))}.bignum:nth-child(2).on .chip{background:linear-gradient(135deg,var(--h3),var(--h4))}.bignum:nth-child(3).on .chip{background:linear-gradient(135deg,var(--h4),var(--h5))}.bignum:nth-child(4).on .chip{background:linear-gradient(135deg,var(--h5),var(--h6))}@media (width<=64rem){.bignums{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.bignum:nth-child(odd){border-left:0;padding-left:0}}@media (width<=44rem){.bignums{grid-template-columns:1fr;row-gap:0}.bignum{border-left:0;border-top:1px solid var(--line);gap:.4rem;padding:1rem 0}.bignum:first-child{border-top:0}}.blind{background:var(--line);grid-template-columns:minmax(min-content,1fr) minmax(0,1fr);gap:1px;display:grid}.blind>div{background:var(--bg-1);font-family:var(--mono);padding:1.35rem 1.4rem;font-size:.8rem;line-height:2;overflow:hidden}.blind p{white-space:nowrap;text-overflow:ellipsis;color:var(--fg);overflow:hidden}.blind .plain p:first-child{color:var(--cyan)}.blind .cipher p{color:#3d4657}.rows{font-family:var(--mono);flex-direction:column;gap:.6rem;min-height:8rem;font-size:.82rem;display:flex}.rows .r{white-space:nowrap;justify-content:space-between;gap:1rem;display:flex}.keep .r{color:var(--fg)}.keep .r em{color:var(--faint);font-style:normal}.churn .r{color:var(--warm);opacity:.85;text-decoration:line-through;text-decoration-thickness:1px;animation:8s linear infinite strike}.churn .r:nth-child(2){animation-delay:2s}.churn .r:nth-child(3){animation-delay:4s}.churn .r:nth-child(4){animation-delay:6s}.demo .log{font-family:var(--mono);flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;font-size:.78rem;line-height:1.5;display:flex}.demo .ln{grid-template-columns:4.5rem 1fr;align-items:baseline;gap:.9rem;display:grid}.demo .who{color:var(--faint);text-align:right;white-space:nowrap}.demo .what{color:var(--dim);word-break:break-word}.demo .what b{color:var(--fg);font-weight:500}.demo .what .vv{color:var(--cyan)}.demo .ln.ok .what b{color:#6ee7a8}.demo .ln.err .what b{color:var(--warm)}.demo .ln.note .what{color:var(--faint);font-style:italic;font-family:var(--sans);font-size:.85rem}.demo .rule{background:var(--line);height:1px;margin:.35rem 0}.demo.staged .ln,.demo.staged .rule{opacity:0;transform:translateY(4px)}.demo.staged .ln.shown,.demo.staged .rule.shown{opacity:1;transition:opacity .34s,transform .34s;transform:none}.btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .9rem;font-size:.66rem;transition:color .18s,border-color .18s}.btn:hover{color:var(--fg);border-color:var(--faint)}@media (width<=40rem){.demo .ln{grid-template-columns:1fr;gap:.1rem}.demo .who{text-align:left}}.statement{background:radial-gradient(40rem 22rem at 50% 0%, color-mix(in srgb,var(--h1) 30%,transparent), transparent 70%), var(--deep);padding-block:clamp(4.5rem,11vw,8rem);position:relative;overflow:hidden}.statement .wrap{max-width:60rem;position:relative}.statement p{letter-spacing:-.025em;color:#8f9ab3;text-align:center;text-wrap:balance;font-size:clamp(1.6rem,1rem + 3.2vw,3.1rem);font-weight:500;line-height:1.22}.statement p b{color:#fff;font-weight:500}.statement .src{text-align:center;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#8b95a8;margin-top:2.25rem;font-size:.7rem}.statement .src a{color:#98a2b4;border-bottom:1px solid #333c4c;text-decoration:none}.statement .src a:hover{color:#e9ecf2;border-bottom-color:#5a647a}.statement .badge{background:linear-gradient(120deg,var(--h1),var(--h4),var(--h6),var(--h1));color:#fff;background-size:200% 100%;border-radius:12px;place-items:center;width:3.25rem;height:3.25rem;margin:0 auto 1.75rem;display:grid}.statement .badge svg{width:26px;height:26px}.ctaband{text-align:center;background:linear-gradient(120deg,var(--h0),var(--h1) 45%,var(--h3) 75%,var(--h4) 100%);border-radius:22px;padding:clamp(2.5rem,7vw,4.5rem) clamp(1.25rem,4vw,3rem);position:relative;overflow:hidden}.ctaband:after{content:"";pointer-events:none;background:radial-gradient(50% 60% at 50% 0,#ffffff4d,#0000 70%);position:absolute;inset:0}.ctaband>*{z-index:1;position:relative}.ctaband h2{color:#fff;letter-spacing:-.028em;text-wrap:balance;max-width:22ch;margin-inline:auto}.ctaband p{color:#fff;margin-top:.9rem;max-width:44ch;margin-inline:auto}.ctaband p a{color:#fff;text-underline-offset:.2em;text-decoration-color:#fff9}.ctaband .actions{justify-content:center;margin-top:1.75rem}.ctaband .cta{color:#18181b;background:#fff;border-color:#fff}.ctaband .cta.ghost{color:#fff;background:#0c10203d;border-color:#ffffff73}.wordmark{background:var(--deep);padding-top:1rem;line-height:0;overflow:hidden}.wordmark svg{width:100%;height:auto;display:block}.wordmark text{font-family:var(--sans);letter-spacing:-.03em;font-weight:600}@media (width<=40rem){.duo,.blind{grid-template-columns:1fr}.split-panel .panel-head{display:none}.blind>div:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:.7rem;font-size:.62rem;display:block}}.mosaic{grid-template-columns:1fr 1.55fr 1fr;gap:1rem;display:grid}.mosaic .m-cell{background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 14%,var(--line));transition:transform .25s var(--ease),box-shadow .25s ease;border-radius:18px;flex-direction:column;gap:.7rem;padding:1.6rem 1.5rem;display:flex}.mosaic .m-cell:hover{box-shadow:0 18px 34px -22px color-mix(in srgb,var(--hue) 55%,transparent);transform:translateY(-3px)}.mosaic .m-cell .ico{background:color-mix(in srgb,var(--hue) 16%,transparent);width:3rem;height:3rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));stroke-width:1.7px;border-radius:11px;padding:.7rem}.mosaic .m-cell b{letter-spacing:-.015em;font-size:1.05rem;font-weight:600}.mosaic .m-cell p{font-size:.875rem;line-height:1.55}.mosaic .core{background:var(--bg-1);border:1px solid var(--line);border-radius:20px;flex-direction:column;grid-area:1/2/3;padding:1.4rem;display:flex;box-shadow:0 24px 60px -30px #1c244059}.mosaic .c1{--hue:var(--h1);grid-area:1/1}.mosaic .c2{--hue:var(--h3);grid-area:2/1}.mosaic .c3{--hue:var(--h5);grid-area:1/3}.mosaic .c4{--hue:var(--h6);grid-area:2/3}@media (width<=64rem){.mosaic{grid-template-columns:1fr 1fr}.mosaic .core{grid-area:1/1/auto/-1}.mosaic .c1,.mosaic .c2,.mosaic .c3,.mosaic .c4{grid-area:auto}}@media (width<=40rem){.mosaic{grid-template-columns:1fr}}.chatcard{flex-direction:column;gap:.9rem;height:100%;display:flex}.chat-top{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);padding-bottom:.7rem;font-size:.64rem}.thread{flex-direction:column;flex:1;justify-content:center;gap:.9rem;display:flex}.bubble{border-radius:16px;max-width:88%;padding:.9rem 1.1rem}.bubble p{color:var(--fg);font-size:.9rem;line-height:1.55}.bubble.you{background:color-mix(in srgb,var(--h1) 14%,var(--bg-1));border:1px solid color-mix(in srgb,var(--h1) 18%,var(--line));align-self:flex-end}.verses{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.verse{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:1rem 1.05rem}.verse>span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:.45rem;font-size:.6rem;display:block}.verse p{color:var(--faint);font-size:.875rem;line-height:1.55}.verse.with{background:color-mix(in srgb,var(--h1) 6%,var(--bg-1));border-color:color-mix(in srgb,var(--h1) 30%,var(--line))}.verse.with>span{color:color-mix(in srgb,var(--cyan-ink) 78%,var(--fg))}.verse.with p{color:var(--dim)}.verse.with b{color:var(--fg)}@media (width<=40rem){.verses{grid-template-columns:1fr}}.chatcard.full{padding:1.25rem 1.4rem}.chatcard.full .chat-top{letter-spacing:0;text-transform:none;color:var(--dim);font-family:inherit;font-size:.85rem}.chatcard.full .bubble.you{align-self:stretch;max-width:none}.chatcard.full .verses{align-items:stretch}.chatcard.full .verse{overflow-wrap:anywhere;padding:1.1rem 1.2rem}.chatcard.full .verse>span{letter-spacing:0;text-transform:none;margin-bottom:.6rem;font-family:inherit;font-size:.8rem;font-weight:600}.chatcard.full .verse p+p,.chatcard.full .verse ul,.chatcard.full .verse table,.chatcard.full .verse ul+p,.chatcard.full .verse table+p{margin-top:.65rem}.chatcard.full .verse ul{padding-left:1.1rem}.chatcard.full .verse li{color:var(--faint);font-size:.875rem;line-height:1.55}.chatcard.full .verse li+li{margin-top:.35rem}.chatcard.full .verse.with li{color:var(--dim)}.chatcard.full .verse table{border-collapse:collapse;font-size:.85rem}.chatcard.full .verse th,.chatcard.full .verse td{text-align:left;border-bottom:1px solid var(--line);padding:.3rem .8rem .3rem 0}.chatcard.full .verse th{color:var(--fg);font-weight:600}.chatcard.full .verse td{color:var(--dim)}.chatcard.full .verse .cut{letter-spacing:.04em;color:var(--faint);align-items:center;gap:.7rem;margin:.6rem 0;font-size:.72rem;display:flex}.chatcard.full .verse .cut:before,.chatcard.full .verse .cut:after{content:"";border-top:1px dashed var(--line-2);flex:1}.tickerpanel{background:color-mix(in srgb,var(--h3) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--h3) 14%,var(--line));border-radius:20px;padding:1.9rem 0 1rem;overflow:hidden}.tick-row{margin-bottom:.9rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.tick-track{width:max-content;display:flex}.tick-grp{gap:.9rem;padding-inline-end:.9rem;display:flex}.tk{white-space:nowrap;background:var(--bg-1);border:1px solid var(--line);letter-spacing:-.01em;color:var(--fg);transition:transform .2s var(--ease),box-shadow .2s ease;border-radius:14px;flex:none;align-items:center;gap:.6rem;padding:.78rem 1.15rem;font-size:.9rem;font-weight:500;display:inline-flex;box-shadow:0 26px 26px -18px #00000012}.tk:hover{transform:translateY(-2px);box-shadow:0 30px 30px -16px #00000021}.tk .ico{width:19px;height:19px;color:color-mix(in srgb,var(--hue) 55%,var(--fg))}.tk:nth-child(6n+1){--hue:var(--h1)}.tk:nth-child(6n+2){--hue:var(--h3)}.tk:nth-child(6n+3){--hue:var(--h4)}.tk:nth-child(6n+4){--hue:var(--h5)}.tk:nth-child(6n+5){--hue:var(--h6)}.tk:nth-child(6n+6){--hue:var(--h2)}.connect-grid .code{white-space:pre-wrap;overflow-wrap:anywhere}.connect-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.connect-grid .steps li{padding-block:1.15rem}@media (width<=56rem){.connect-grid{grid-template-columns:1fr}}.factrow{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(1.5rem,3vw,2.5rem);display:grid;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 16px 40px -24px #1c244047}.factrow>div{background:var(--bg-1);padding:1.4rem 1.35rem}.factrow .fk{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 55%,var(--fg));margin-bottom:.6rem;font-size:.64rem;font-weight:500;display:block}.factrow .fn{letter-spacing:-.03em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,1.2rem + 2vw,2.9rem);font-weight:600;line-height:1}.factrow p{color:var(--dim);margin-top:.6rem;font-size:.85rem;line-height:1.5}.factrow>div:first-child{--hue:var(--h1)}.factrow>div:nth-child(2){--hue:var(--h3)}.factrow>div:nth-child(3){--hue:var(--h5)}.factrow>div:nth-child(4){--hue:var(--h6)}@media (width<=64rem){.factrow{grid-template-columns:repeat(2,1fr)}}@media (width<=34rem){.factrow{grid-template-columns:1fr}}.exchanges{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.exchanges .panel{flex-direction:column;display:flex}.exchanges .code{white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.exchanges .code .r{color:var(--faint)}.exchanges .code .e{color:#f0b37e}@media (width<=52rem){.exchanges{grid-template-columns:1fr}}.exchanges+.trio{margin-top:1rem}.areamap{grid-template-columns:minmax(0,1fr) minmax(6rem,.62fr) minmax(0,1.2fr) minmax(6rem,.62fr) minmax(0,1fr);grid-template-areas:"dev c1o open c2o surf""dev c1s sec c2s none";align-items:center;row-gap:1rem;margin-block:clamp(1.75rem,4vw,2.75rem);display:grid}.am-dev{grid-area:dev;align-self:stretch}.am-c1o{grid-area:c1o}.am-c1s{grid-area:c1s}.am-c2o{grid-area:c2o}.am-c2s{grid-area:c2s}.am-open{grid-area:open}.am-sec{grid-area:sec}.am-surf{grid-area:surf}.am-none{grid-area:none}.am-node{border:1px solid var(--line);background:var(--bg-1);border-radius:14px;padding:1rem 1.1rem;box-shadow:0 1px 2px #1c24400d,0 14px 32px -22px #1c24404d}.am-dev{flex-direction:column;justify-content:center;display:flex}.am-node b{color:var(--fg);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:.95rem;font-weight:600;display:flex}.am-node b .ico{color:#fff;background:linear-gradient(135deg,var(--h1),var(--h4));border-radius:8px;width:1.9rem;height:1.9rem;padding:.4rem}.am-node p{margin-top:.5rem;font-size:.84rem;line-height:1.5}.am-none{border-style:dashed;border-color:var(--line-2);box-shadow:none;background:0 0}.am-none b{color:var(--faint)}.am-lane{font-family:var(--mono);border-radius:14px;padding:.85rem 1rem 1rem;font-size:.74rem;line-height:1.75;overflow:hidden}.am-lane .k em{font-style:normal}.am-lane .k{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;font-size:.62rem;display:block}.am-open{background:color-mix(in srgb,var(--cyan) 7%,var(--bg-1));border:1px solid color-mix(in srgb,var(--cyan) 38%,var(--line));color:var(--dim)}.am-open .k{color:var(--cyan-ink)}.am-open .h{color:var(--fg);font-weight:500}.am-sec{border:1px solid color-mix(in srgb,var(--h1) 45%,#2a3140);color:#8a94a6;background:#0e1117}.am-sec .k{color:#a5b4fc}.am-cn{flex-direction:column;gap:.35rem;padding-inline:.7rem;display:flex}.am-cn span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:center;font-size:.6rem;line-height:1.4}.am-cn i{background:linear-gradient(90deg,var(--h3),var(--h6));border-radius:2px;height:2px;display:block;position:relative}.am-cn i:after{content:"";border-block:5px solid #0000;border-left:8px solid var(--h6);position:absolute;top:50%;right:-2px;translate:0 -50%}.am-cn.sec i{background:linear-gradient(90deg,var(--h1),var(--h2))}.am-cn.sec i:after{border-left-color:var(--h2)}.am-cn.no i{border-top:2px dashed var(--line-2);background:0 0;height:0}.am-cn.no i:after{content:"✕";color:var(--faint);background:var(--band-alt);border:0;padding:.15rem .3rem;font-size:.7rem;font-style:normal;line-height:1;top:-1px;right:50%;translate:50% -58%}@media (width<=52rem){.areamap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"dev dev""c1o c1s""open sec""c2o c2s""surf none";gap:0 .75rem}.am-lane,.am-surf,.am-none{align-self:stretch}.am-lane .k em{display:none}.am-cn{align-items:center;padding:.6rem 0}.am-cn i{background:linear-gradient(180deg,var(--h3),var(--h6));width:2px;height:1.5rem}.am-cn.sec i{background:linear-gradient(180deg,var(--h1),var(--h2))}.am-cn i:after{border:0;border-inline:5px solid #0000;border-top:8px solid var(--h6);inset:auto auto -2px 50%;translate:-50%}.am-cn.sec i:after{border-top-color:var(--h2);border-left-color:#0000}.am-cn.no i{border-top:0;border-left:2px dashed var(--line-2);width:0}.am-cn.no i:after{border:0;top:50%;bottom:auto;left:50%;translate:-50% -50%}}.vtl{border-radius:var(--r);background:var(--bg-1);border:1px solid var(--line);grid-template-rows:auto auto 2.4rem auto 2.4rem auto;grid-template-columns:5.5rem repeat(4,minmax(0,1fr));column-gap:.9rem;margin-block:clamp(1.75rem,4vw,2.5rem);padding:1.4rem 1.4rem 1.2rem;display:grid;box-shadow:0 1px 2px #1c24400d,0 16px 40px -24px #1c244047}.vtl .hd{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);grid-row:1;padding-bottom:.9rem;font-size:.62rem}.vtl .hd b{color:var(--fg);font-weight:500}.vtl .ln{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);grid-column:1;align-self:center;font-size:.66rem}.vtl .rail{border-top:1px dashed var(--line-2);grid-column:2/-1;align-self:center;height:0}.vtl .c1{grid-column:2}.vtl .c2{grid-column:3}.vtl .c3{grid-column:4}.vtl .c4{grid-column:5}.vtl .r1{grid-row:2}.vtl .ra{grid-row:3}.vtl .r2{grid-row:4}.vtl .rb{grid-row:5}.vtl .r3{grid-row:6}.vtl .ev{z-index:1;background:var(--bg-1);border:1px solid var(--line);color:var(--dim);border-radius:10px;align-self:center;padding:.55rem .7rem;font-size:.8rem;line-height:1.45;position:relative}.vtl .ev b{color:var(--fg);font-size:.84rem;font-weight:600;display:block}.vtl .ev code{white-space:nowrap;font-size:.7rem}.vtl .ev .who{display:none}.vtl .ev.ok{border-color:color-mix(in srgb,var(--h4) 50%,var(--line))}.vtl .ev.ok b{color:var(--cyan-ink)}.vtl .ev.no{border-color:color-mix(in srgb,var(--warm) 50%,var(--line))}.vtl .ev.no b{color:var(--warm)}.vtl .ev.idle{background:var(--bg);border-style:dashed}.vtl .ar{background:var(--line-2);justify-self:center;width:2px;height:100%;position:relative}.vtl .ar:before,.vtl .ar:after{content:"";border-inline:5px solid #0000;position:absolute;left:50%;translate:-50%}.vtl .ar.down:after{border-top:7px solid var(--line-2);bottom:-1px}.vtl .ar.up:before{border-bottom:7px solid var(--line-2);top:-1px}.vtl .ar span{white-space:nowrap;font-family:var(--mono);letter-spacing:.08em;color:var(--faint);font-size:.6rem;position:absolute;top:50%;left:.6rem;translate:0 -50%}@media (width<=52rem){.vtl{flex-direction:column;gap:.5rem;padding:1.1rem;display:flex}.vtl .ln,.vtl .rail,.vtl .ar{display:none}.vtl .ev{align-self:stretch}.vtl .hd{padding:.8rem 0 .1rem}.vtl .hd:first-of-type{padding-top:0}.vtl .ev .who{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-right:.4rem;font-size:.62rem;display:inline}.vtl .ev b{display:inline}.vtl .ev code{white-space:normal}}.keymap{grid-template:"dev a1 scope a2 node""srvl srvl d1.d2"3.4rem"srvl srvl wraps.ct"/minmax(0,1fr) minmax(6.5rem,.55fr) minmax(0,1fr) minmax(6.5rem,.55fr) minmax(0,1fr);align-items:center;margin-block:clamp(1.75rem,4vw,2.75rem);padding-inline:1.2rem;display:grid}.km-zone{border:1px solid var(--line);background:var(--bg-1);border-radius:18px;grid-area:1/1/auto/-1;align-self:stretch;margin:-1.1rem -1.2rem}.km-zone.srv{background:#0e1117;border-color:#232b3a;grid-row:3}.km-zone span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:.55rem 1.4rem;font-size:.6rem;position:absolute}.km-zone.srv span{color:#8a94a6}.km-dev{grid-area:dev}.km-scope{grid-area:scope}.km-node{grid-area:node}.km-a1{grid-area:a1}.km-a2{grid-area:a2}.km-d1{grid-area:d1}.km-d2{grid-area:d2}.km-wraps{grid-area:wraps}.km-ct{grid-area:ct}.km-srvl{grid-area:srvl}.km-key{z-index:1;align-self:start;padding:1.6rem .2rem .3rem;position:relative}.km-key b{color:var(--fg);align-items:center;gap:.55rem;font-size:.98rem;font-weight:600;display:flex}.km-key b i{background:linear-gradient(135deg,var(--h1),var(--h4));border-radius:50%;flex:none;width:.6rem;height:.6rem}.km-key p{margin-top:.35rem;font-size:.82rem;line-height:1.5}.km-key code{font-size:.74rem}.km-store{z-index:1;color:#aeb7c6;padding:.2rem .2rem .1rem;position:relative}.km-store b{color:#f2f5fa;font-size:.92rem;font-weight:600;display:block}.km-store p{color:#aeb7c6;margin-top:.25rem;font-size:.8rem;line-height:1.5}.km-srvl{z-index:1;color:#aeb7c6;align-self:center;padding:0 1rem 0 .2rem;font-size:.82rem;line-height:1.5;position:relative}.km-srvl b{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8a94a6;margin-bottom:.3rem;font-size:.6rem;font-weight:500;display:block}.km-ar{z-index:1;flex-direction:column-reverse;align-self:start;gap:.4rem;margin-top:2.25rem;padding-inline:.5rem;display:flex;position:relative}.km-ar span{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);text-align:center;font-size:.6rem;line-height:1.35}.km-ar i{background:linear-gradient(90deg,var(--h1),var(--h4));border-radius:2px;height:2px;display:block;position:relative}.km-ar i:after{content:"";border-block:5px solid #0000;border-left:8px solid var(--h4);position:absolute;top:50%;right:-2px;translate:0 -50%}.km-down{z-index:1;align-self:stretch;align-items:center;gap:.6rem;padding-left:1.2rem;display:flex;position:relative}.km-down i{background:linear-gradient(180deg,var(--h3),var(--h6));align-self:stretch;width:2px;margin-block:.15rem;position:relative}.km-down i:after{content:"";border-inline:5px solid #0000;border-top:8px solid var(--h6);position:absolute;bottom:-2px;left:50%;translate:-50%}.km-down.dash i{border-left:2px dashed var(--line-2);background:0 0;width:0}.km-down.dash i:after{border-top-color:var(--line-2)}.km-down span{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);font-size:.62rem}@media (width<=52rem){.keymap{grid-template:"dev.srvl""a1. ."2.6rem"scope d1 wraps""a2. ."2.6rem"node d2 ct"/minmax(0,1fr) 2.2rem minmax(0,1fr);row-gap:0;padding-inline:0}.km-zone{grid-area:1/1/-1;margin:-.8rem}.km-zone span{margin:.55rem .9rem}.km-zone.srv{grid-area:1/3/-1}.km-srvl{align-self:start;padding:.9rem 0 0}.km-ar{flex-direction:row;justify-content:flex-start;align-self:stretch;align-items:stretch;gap:.6rem;margin-top:0;padding:.3rem 0 .3rem .45rem}.km-ar span{align-self:center}.km-ar i{background:linear-gradient(180deg,var(--h1),var(--h4));flex:none;order:-1;width:2px;height:auto}.km-ar i:after{border:0;border-inline:5px solid #0000;border-top:8px solid var(--h4);inset:auto auto -2px 50%;translate:-50%}.km-ar span{text-align:left}.km-down{justify-content:center;padding:0}.km-down span{display:none}.km-down i,.km-down.dash i{background:linear-gradient(90deg,var(--h3),var(--h6));border:0;align-self:center;width:100%;height:2px;margin:0}.km-down.dash i{border-top:2px dashed var(--line-2);background:0 0;height:0}.km-down i:after,.km-down.dash i:after{border:5px solid #0000;border-inline:0;border-left:8px solid var(--h6);inset:50% -2px auto auto;translate:0 -50%}.km-down.dash i:after{border-left-color:var(--line-2)}.km-store b,.km-key b{font-size:.88rem}}.faq-col{max-width:50rem;margin-inline:auto}.faq-head{text-align:center;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.faq-head .eyebrow{justify-content:center}.faq-head p{max-width:36rem;margin:1rem auto 0}.faq{border:1px solid var(--line);background:var(--bg-1);border-radius:14px;margin-top:.75rem;transition:background .2s,border-color .2s}.faq summary{cursor:pointer;letter-spacing:-.012em;color:var(--fg);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.15rem 1.3rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--faint);transition:transform .25s var(--ease),color .2s ease;flex:none;font-size:1.05rem;font-weight:400;line-height:1}.faq[open]{background:color-mix(in srgb,var(--h3) 5%,var(--bg-1));border-color:color-mix(in srgb,var(--h3) 20%,var(--line))}.faq[open] summary:after{color:var(--cyan-ink);transform:rotate(45deg)}.faq::details-content{opacity:0;block-size:0;transition:content-visibility .3s allow-discrete,opacity .3s ease,block-size .3s var(--ease);overflow-y:clip}.faq[open]::details-content{opacity:1;block-size:auto}.faq .a{color:var(--dim);padding:0 1.3rem 1.25rem;font-size:.9375rem;line-height:1.65}.faq .a a{color:var(--fg)}.askmore{border:2px dashed var(--line-2);width:fit-content;color:var(--faint);text-align:center;border-radius:10px;margin:2.25rem auto 0;padding:.55rem 1rem;font-size:.85rem}.askmore a{color:var(--dim)}.askmore a:hover{color:var(--fg)}.faqpage{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.faq-index{flex-direction:column;gap:.15rem;display:flex;position:sticky;top:6rem}.faq-index .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:.6rem;font-size:.62rem}.faq-index a{color:var(--dim);border-left:2px solid #0000;border-radius:8px;padding:.45rem .7rem;font-size:.92rem;text-decoration:none;transition:color .18s,background .18s}.faq-index a:hover{color:var(--fg);background:var(--bg-2)}.faq-group{scroll-margin-top:6rem}.faq-group+.faq-group{margin-top:clamp(2.5rem,6vw,3.75rem)}.faq-group h2{margin:.6rem 0 1.1rem;font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem)}.faq-groups .askmore{margin-top:3rem}@media (width<=56rem){.faqpage{grid-template-columns:1fr}.faq-index{flex-flow:wrap;gap:.4rem;position:static}.faq-index .k{width:100%;margin-bottom:.1rem}.faq-index a{border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;font-size:.85rem}}.gl-index{flex-wrap:wrap;gap:.45rem;margin-top:1.75rem;display:flex}.gl-index a{font-family:var(--mono);color:var(--dim);border:1px solid var(--line);background:var(--bg-1);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .85rem;font-size:.74rem;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.gl-index a span{background:var(--bg-2);color:var(--faint);border-radius:999px;padding:.1rem .45rem;font-size:.62rem}.gl-index a i{background:var(--hue);border-radius:50%;flex:none;width:.5rem;height:.5rem}.gl-index a:hover{color:var(--fg);border-color:var(--line-2)}.gl-group{scroll-margin-top:4.75rem}.gl-group .eyebrow{color:color-mix(in srgb,var(--hue) 70%,var(--fg))}.gl-group .hdr h2{align-items:flex-start;gap:.75rem;display:flex}.gl-tile{width:2.4rem;height:2.4rem;color:color-mix(in srgb,var(--hue) 60%,var(--fg));background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 22%,var(--line));border-radius:12px;flex:none;place-items:center;margin-top:.15em;display:inline-grid}.gl-tile .ico{width:1.2rem;height:1.2rem}.gl{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 16px 40px -24px #1c244047}.gl-term{background:var(--bg-1);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--hue) 55%,transparent);flex-direction:column;gap:.5rem;padding:1.3rem 1.4rem 1.2rem;scroll-margin-top:6rem;display:flex}.gl-term:target{background:color-mix(in srgb,var(--h3) 6%,var(--bg-1))}.gl dt{font-family:var(--mono);color:color-mix(in srgb,var(--hue) 55%,var(--fg));font-size:.9rem;font-weight:500}.gl dd{flex-direction:column;flex:1;gap:.6rem;margin:0;display:flex}.gl dd p{font-size:.92rem;line-height:1.6}.gl-see{color:var(--faint);width:fit-content;margin-top:auto;font-size:.8rem;text-decoration:none}.gl-see:after{content:" →";transition:margin .18s var(--ease)}.gl-see:hover{color:color-mix(in srgb,var(--hue) 70%,var(--fg))}.gl-term:last-child:nth-child(odd){grid-column:1/-1}@media (width<=44rem){.gl{grid-template-columns:1fr}}.tools .says{color:var(--dim);border-left:2px solid color-mix(in srgb,var(--hue) 40%,var(--line-2));padding-left:.85rem;font-size:.9rem;line-height:1.6}.tools .io{color:var(--dim);font-size:.84rem;line-height:1.7}.tools .io b{min-width:4.6rem;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.62rem;font-weight:500;display:inline-block}.tools dt{overflow-wrap:anywhere}.uc-map{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 30px 60px -34px #1c244066}.uc-map-head{border-bottom:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.uc-map-head code{background:0 0;border:0;padding:0;font-size:.8rem}.uc-map-head span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.6rem}.uc-map a{border-bottom:1px solid var(--line);grid-template-columns:.6rem minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem 1.1rem;text-decoration:none;transition:background .15s;display:grid}.uc-map a:last-child{border-bottom:0}.uc-map a:hover{background:color-mix(in srgb,var(--hue) 7%,var(--bg-1))}.uc-map a i{background:var(--hue);border-radius:3px;width:.6rem;height:.6rem}.uc-map a code{color:var(--fg);background:0 0;border:0;padding:0;font-size:.82rem}.uc-map-t{color:var(--faint);font-size:.8rem}.page-hero .hero-grid .callout{margin-top:1.5rem}.uc-sec{scroll-margin-top:4.5rem}.uc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.uc.flip .uc-copy{order:2}.uc-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 70%,var(--fg));background:color-mix(in srgb,var(--hue) 12%,transparent);border-radius:6px;padding:.3rem .7rem;font-size:.66rem;display:inline-block}.uc-copy h2{text-wrap:balance;margin-top:.9rem}.uc-copy>p{max-width:34rem;margin-top:.9rem}.uc-pages{flex-direction:column;gap:.45rem;margin-top:1.3rem;list-style:none;display:flex}.uc-pages li{border:1px solid var(--line);background:var(--bg-1);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;max-width:30rem;padding:.55rem .8rem;display:flex}.uc-pages code,.uc-head code{overflow-wrap:anywhere;min-width:0}.uc-pages code{background:0 0;border:0;padding:0;font-size:.8rem}.uc-area{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:5px;flex:none;padding:.2rem .5rem;font-size:.6rem}.uc-area.open{color:var(--cyan-ink);background:color-mix(in srgb,var(--cyan) 12%,transparent)}.uc-area.secure{color:var(--indigo);background:color-mix(in srgb,var(--h1) 12%,transparent)}.uc-card{background:var(--bg-1);border:1px solid var(--line);box-shadow:0 1px 2px #1c24400d,0 24px 50px -30px color-mix(in srgb,var(--hue) 55%,#1c244080);border-radius:18px;flex-direction:column;gap:.8rem;padding:1.2rem;display:flex;position:relative;overflow:hidden}.uc-card:before{content:"";pointer-events:none;background:radial-gradient(60% 100% at 50% 0%,color-mix(in srgb,var(--hue) 16%,transparent),transparent);height:5rem;position:absolute;inset:0 0 auto}.uc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex;position:relative}.uc-head code{background:0 0;border:0;padding:0;font-size:.8rem}.uc-q,.uc-a{border-radius:14px;padding:.8rem .95rem;font-size:.92rem;line-height:1.55;position:relative}.uc-q span,.uc-a span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.3rem;font-size:.6rem;display:block}.uc-q{background:var(--bg-2);color:var(--fg);margin-right:15%}.uc-a{color:var(--dim);background:color-mix(in srgb,var(--hue) 7%,var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 22%,var(--line));margin-left:15%}.uc-a b{color:var(--fg);font-weight:600}.uc-reads{color:var(--dim);border-top:1px dashed var(--line-2);padding-top:.8rem;font-size:.8rem;line-height:1.5;position:relative}.uc-reads b{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.2rem;font-size:.6rem;font-weight:500;display:block}@media (width<=52rem){.uc{grid-template-columns:1fr}.uc.flip .uc-copy{order:0}.uc-q{margin-right:0}.uc-a{margin-left:0}}.sm-tree{flex-direction:column;align-items:center;display:flex}.sm-root{background:var(--bg-1);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.65rem;padding:.75rem 1.2rem;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 1px 2px #1c24400d,0 16px 36px -20px #1c244059}.sm-root .brand-mark{width:26px;height:26px}.sm-root b{color:var(--fg);letter-spacing:-.01em;font-weight:600}.sm-root span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.62rem}.sm-root:after{content:"";border-left:2px solid var(--line-2);height:1.6rem;position:absolute;top:100%;left:50%}.sm-groups{grid-template-columns:repeat(var(--n),minmax(0,1fr));align-self:stretch;align-items:start;margin-top:1.6rem;padding-top:1.6rem;display:grid;position:relative}.sm-groups:before{content:"";border-top:2px solid var(--line-2);height:0;top:0;left:calc(50% / var(--n));right:calc(50% / var(--n));position:absolute}.sm-groups[data-n="2"]{--n:2}.sm-groups[data-n="3"]{--n:3}.sm-groups[data-n="4"]{--n:4}.sm-groups[data-n="5"]{--n:5}.sm-groups[data-n="6"]{--n:6}.sm-groups[data-n="7"]{--n:7}.sm-groups[data-n="8"]{--n:8}.sm-group{flex-direction:column;gap:.65rem;padding-inline:.4rem;display:flex;position:relative}.sm-group:before{content:"";border-left:2px solid var(--line-2);height:1.6rem;position:absolute;top:-1.6rem;left:50%}.sm-group-head{justify-content:center;display:flex}.sm-group-head b{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 70%,var(--fg));background:color-mix(in srgb,var(--hue) 13%,var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 30%,var(--line));border-radius:8px;padding:.4rem .8rem;font-size:.66rem;font-weight:500}.sm-card{background:var(--bg-1);border:1px solid var(--line);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--hue) 70%,transparent),0 10px 24px -20px #1c244059;transition:transform .2s var(--ease),box-shadow .2s ease;border-radius:12px;flex-direction:column;gap:.35rem;padding:.9rem .95rem .8rem;display:flex;position:relative}.sm-card:hover{box-shadow:inset 3px 0 0 var(--hue),0 16px 30px -18px color-mix(in srgb,var(--hue) 45%,#1c244066);transform:translateY(-2px)}.sm-title{color:var(--fg);letter-spacing:-.01em;font-size:.95rem;font-weight:600;text-decoration:none}a.sm-title:after{content:"";border-radius:12px;position:absolute;inset:0}.sm-url{color:var(--faint);background:0 0;border:0;align-self:flex-start;padding:0;font-size:.72rem}.sm-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.sm-secs{z-index:1;border-top:1px dashed var(--line-2);margin-top:.3rem;padding-top:.45rem;position:relative}.sm-secs summary{cursor:pointer;font-family:var(--mono);letter-spacing:.06em;color:var(--dim);align-items:center;gap:.35rem;font-size:.64rem;list-style:none;display:flex}.sm-secs summary::-webkit-details-marker{display:none}.sm-secs summary:before{content:"+";color:var(--faint);transition:transform .2s var(--ease)}.sm-secs[open] summary:before{transform:rotate(45deg)}.sm-secs ol{flex-direction:column;gap:.1rem;margin-top:.45rem;list-style:none;display:flex}.sm-secs li a,.sm-secs li span{color:var(--dim);border-radius:6px;padding:.25rem .3rem;font-size:.76rem;line-height:1.4;text-decoration:none;display:block}.sm-secs li a:hover{background:var(--bg-2);color:var(--fg)}@media (width<=64rem){.sm-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .6rem}.sm-groups:before,.sm-group:before,.sm-root:after{display:none}}@media (width<=40rem){.sm-groups{grid-template-columns:1fr}}.walk{flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem);list-style:none;display:flex}.walk-step{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--hue) 70%,transparent),0 1px 2px #1c24400d,0 16px 40px -24px #1c244047;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,3.5vw,2.5rem);display:grid}.walk-step:first-child{--hue:var(--h1)}.walk-step:nth-child(2){--hue:var(--h3)}.walk-step:nth-child(3){--hue:var(--h4)}.walk-step:nth-child(4){--hue:var(--h5)}.walk-step:nth-child(5){--hue:var(--h6)}.walk-step:nth-child(2n) .txt{order:2}.walk-step .n{width:2.5rem;height:2.5rem;color:color-mix(in srgb,var(--hue) 60%,var(--fg));background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 22%,var(--line));border-radius:12px;place-items:center;margin-bottom:1rem;font-weight:600;display:grid}.walk-step h3{letter-spacing:-.02em;margin-bottom:.65rem;font-size:clamp(1.2rem,1rem + .9vw,1.55rem);line-height:1.25}.walk-step p{font-size:.95rem;line-height:1.7}.walk-step .vis{min-width:0}.walk-step .code{white-space:pre-wrap;overflow-wrap:anywhere}.walk-step .code .warm{color:var(--warm);font-weight:500}.walk-file{border:1px solid var(--line);background:var(--bg);font-family:var(--mono);border-radius:12px;padding:0 1.2rem 1rem;font-size:.78rem;line-height:1.85;overflow:hidden}.walk-file .bar{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 65%,var(--fg));background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border-bottom:1px solid color-mix(in srgb,var(--hue) 18%,var(--line));margin:0 -1.2rem 1rem;padding:.6rem 1.2rem;font-size:.66rem}.walk-file .m{color:var(--faint)}.walk-file .m.faint{font-style:italic}.walk-file .h{color:var(--fg);font-weight:600}.walk-file .t{color:var(--dim)}.walk-file b{color:var(--fg);font-weight:600}.walk-file .lane{padding:.55rem 0}.walk-file .lane+.lane{border-top:1px dashed var(--line-2)}.lk{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--h4) 70%,var(--fg));background:color-mix(in srgb,var(--h4) 14%,transparent);border-radius:999px;margin-bottom:.35rem;padding:.2rem .65rem;font-size:.62rem;font-weight:500;display:inline-block}.lk.sec{color:color-mix(in srgb,var(--h1) 70%,var(--fg));background:color-mix(in srgb,var(--h1) 14%,transparent)}.lk.off{color:var(--warm);background:color-mix(in srgb,var(--warm) 14%,transparent)}.walk-who{flex-direction:column;gap:.8rem;display:flex}.walk-who .row{background:color-mix(in srgb,var(--h4) 8%,var(--bg-1));border:1px solid color-mix(in srgb,var(--h4) 18%,var(--line));border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.9rem 1rem;display:flex}.walk-who .row.sec{background:color-mix(in srgb,var(--h1) 8%,var(--bg-1));border-color:color-mix(in srgb,var(--h1) 18%,var(--line))}.walk-who .lk{margin:0 .25rem 0 0}.walk-who .who{background:var(--bg-1);border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:500}.walk-who .who.no{color:var(--faint);text-decoration:line-through}@media (width<=56rem){.walk-step{grid-template-columns:1fr}.walk-step:nth-child(2n) .txt{order:0}}.grow{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 16px 40px -24px #1c244047}.gcol{background:var(--bg-1);flex-direction:column;gap:.55rem;min-width:0;padding:1.3rem 1.2rem 1.4rem;display:flex}.gcol:first-child{--hue:var(--h1)}.gcol:nth-child(2){--hue:var(--h3)}.gcol:nth-child(3){--hue:var(--h4)}.gcol:nth-child(4){--hue:var(--h6)}.gwhen{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 70%,var(--fg));font-size:.64rem}.gmodel{font-family:var(--mono);color:var(--warm);border:1px dashed color-mix(in srgb,var(--warm) 45%,var(--line));border-radius:8px;align-self:flex-start;align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.78rem;display:inline-flex}.gmodel i{background:var(--warm);border-radius:50%;flex:none;width:.45rem;height:.45rem}.garrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding-block:.35rem;font-size:.6rem;display:grid}.garrow:before,.garrow:after{content:"";background:var(--line-2);height:1px}.garrow b{font-weight:500}.gstack{flex-direction:column;gap:.3rem;display:flex}.gfile{font-family:var(--mono);color:var(--faint);background:var(--bg);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:.3rem .55rem;font-size:.74rem;overflow:hidden}.gfile.new{color:var(--fg);background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border-color:color-mix(in srgb,var(--hue) 28%,var(--line))}.grow figcaption{background:var(--bg-1);color:var(--dim);border-top:1px solid var(--line);grid-column:1/-1;padding:.9rem 1.2rem;font-size:.82rem}@media (width<=56rem){.grow{grid-template-columns:1fr 1fr}}@media (width<=34rem){.grow{grid-template-columns:1fr}}.ww-wall{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 30px 60px -34px #1c244066}.ww-wall a{aspect-ratio:1;background:var(--bg-1);place-items:center;transition:background .15s;display:grid}.ww-wall a:hover{background:var(--bg-2)}.ww-wall img{width:2.1rem;height:2.1rem;transition:transform .2s var(--ease);display:block}.ww-wall a:hover img{transform:scale(1.08)}.ww-wall .blank{background:var(--bg-1)}@media (width<=56rem){.ww-wall{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=34rem){.ww-wall img{width:1.7rem;height:1.7rem}}.ww-logo{background:var(--bg-1);border:1px solid var(--line);width:2.9rem;height:2.9rem;transition:transform .25s var(--ease);border-radius:12px;flex:none;place-items:center;margin-bottom:.2rem;display:grid;box-shadow:0 1px 2px #1c24400f}.ww-logo img{width:1.7rem;height:1.7rem;display:block}.ww-mark{border-radius:14px;width:3.5rem;height:3.5rem;margin-bottom:1.1rem}.ww-mark img{width:2.1rem;height:2.1rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ww-mono img{filter:invert()}}:root[data-theme=dark] .ww-mono img{filter:invert()}.ww-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.ww-grid>a{color:var(--fg);border:1px solid color-mix(in srgb,var(--hue) 14%,var(--line));background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));transition:transform .25s var(--ease),box-shadow .25s ease;border-radius:16px;flex-direction:column;gap:.55rem;padding:1.4rem 1.35rem;text-decoration:none;display:flex;position:relative}.ww-grid>a:hover{box-shadow:0 18px 34px -22px color-mix(in srgb,var(--hue) 60%,transparent);transform:translateY(-4px)}.ww-grid>a:hover .ww-logo{transform:scale(1.06)rotate(-3deg)}.ww-grid b{letter-spacing:-.015em;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;display:flex}.ww-grid b:after{content:"→";color:var(--faint);transition:transform .2s var(--ease),color .18s ease;font-weight:400}.ww-grid>a:hover b:after{color:color-mix(in srgb,var(--hue) 70%,var(--fg));transform:translate(3px)}.ww-grid p{color:color-mix(in srgb,var(--dim) 75%,var(--fg));font-size:.875rem;line-height:1.55}.ww-grid .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 45%,var(--fg));margin-top:auto;padding-top:.7rem;font-size:.64rem}.ww-grid>a:only-child{grid-column:span 2}@media (width<=64rem){.ww-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.ww-grid{grid-template-columns:1fr}.ww-grid>a:only-child{grid-column:auto}}.ww-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 70%,var(--fg));background:color-mix(in srgb,var(--hue) 12%,transparent);border-radius:5px;flex:none;padding:.2rem .5rem;font-size:.6rem}.ww-rows{background:var(--line);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:1px;list-style:none;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 16px 40px -24px #1c244047}.ww-rows li{background:var(--bg-1);grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.15rem 1.35rem;display:grid}.ww-rows .ico{background:color-mix(in srgb,var(--hue) 14%,transparent);width:2.4rem;height:2.4rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));border-radius:10px;padding:.55rem}.ww-rows b{letter-spacing:-.015em;color:var(--fg);padding-top:.3rem;font-weight:600;display:block}.ww-rows p{margin-top:.25rem;font-size:.9rem;line-height:1.55}.spec.ww-limits td:first-child{color:var(--fg);width:30%;font-weight:500}@media (width<=40rem){.spec.ww-limits td:first-child{width:auto}}.ww-uses .cap{color:color-mix(in srgb,var(--hue) 60%,var(--fg));margin-bottom:.2rem}.ww-uses h3{font-size:1.05rem;line-height:1.35}.ww-uses span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.2rem;font-size:.6rem;display:block}.ww-uses .ww-why{font-size:.9rem;line-height:1.55}.ww-uses .ww-ask{color:var(--fg);background:color-mix(in srgb,var(--hue) 7%,var(--bg-2));border-radius:12px;margin-top:auto;padding:.75rem .9rem;font-size:.9rem;line-height:1.5}.logoband{padding-block:.75rem calc(var(--gap)*.35)}.logoband .wrap{border-top:1px solid var(--line);padding-top:1.6rem}.logos{gap:.7rem;display:grid}.logos .row{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.logos .k{width:8.5rem;color:var(--dim);flex:none;font-size:.8rem}.logos a{color:var(--fg);transition:background .15s ease,transform .2s var(--ease);border-radius:10px;align-items:center;gap:.5rem;padding:.35rem .65rem .35rem .45rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.logos a:hover{background:var(--bg-2)}.logos img{width:1.5rem;height:1.5rem;display:block}.logos .marks{gap:.35rem .55rem}.logos .marks a{padding:.4rem}.logos .marks a:hover{transform:translateY(-2px)}.logos .all{color:var(--dim);font-size:.82rem;font-weight:500}.logos .all:hover{color:var(--indigo);background:0 0}@media (width<=34rem){.logos .k{width:100%}}.flow .logos-mini{align-items:center;gap:.45rem;display:flex}.flow .logos-mini img{width:1.15rem;height:1.15rem;display:block}.seal{flex-direction:column;margin:0;display:flex}.seal-file,.seal-row{font-family:var(--mono);border-radius:14px;padding:0 1.2rem 1rem;font-size:.78rem;line-height:1.85;overflow:hidden}.seal-file{background:var(--bg-1);border:1px solid var(--line);box-shadow:0 1px 2px #1c24400d,0 16px 40px -24px #1c244047}.seal .bar{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.6rem;min-width:0;margin:0 -1.2rem .8rem;padding:.6rem 1.2rem;font-size:.64rem;display:flex}.seal .bar .ico{flex:none;width:.95rem;height:.95rem}.seal .bar span{white-space:nowrap;flex:none;margin-left:auto;font-weight:500}.seal .bar .p{white-space:normal;flex:auto;min-width:0;margin-left:0}.seal-file .bar{color:var(--cyan-ink);background:color-mix(in srgb,var(--h6) var(--tile-mix),var(--bg-1));border-bottom:1px solid color-mix(in srgb,var(--h6) 18%,var(--line))}.seal-file .h{color:var(--fg);font-weight:600}.seal-file .t{color:var(--dim);justify-content:space-between;gap:1rem;display:flex}.seal-file .t b{color:var(--fg);font-weight:600}.seal-arrow{align-items:center;gap:.9rem;padding:.35rem 1.4rem;display:flex}.seal-arrow i{background:linear-gradient(180deg,var(--h6),var(--h1));border-radius:2px;flex:none;width:2px;height:2.6rem;display:block;position:relative}.seal-arrow i:after{content:"";border-inline:5px solid #0000;border-top:8px solid var(--h1);position:absolute;bottom:-2px;left:50%;translate:-50%}.seal-arrow span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:.62rem;line-height:1.6}.seal-arrow span b{color:var(--fg);font-weight:500;display:block}.seal-row{color:#8a94a6;background:#0e1117;border:1px solid #232b3a;padding-bottom:2rem;box-shadow:0 30px 70px -28px #0a0f1eb3}.seal-row .bar{color:#a5b4fc;background:#151b26;border-bottom:1px solid #232b3a}.seal-row .cipher p{white-space:nowrap;text-overflow:ellipsis;color:#3d4657;margin:0;overflow:hidden}.seal-row .kv{border-top:1px dashed #2a3140;grid-template-columns:auto minmax(0,1fr);gap:.1rem 1rem;margin-top:.7rem;padding-top:.7rem;font-size:.72rem;display:grid}.seal-row .kv span{color:#8a94a6}.seal-row .kv b{color:#c7d0dd;font-weight:500}@media (width<=40rem){.seal-row .kv{grid-template-columns:1fr;gap:0}.seal-row .kv span{margin-top:.35rem}}.shelf{grid-template-columns:1fr 1fr;gap:1rem;margin:0;display:grid}.lane{background:color-mix(in srgb,var(--hue) 7%,var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 24%,var(--line));border-radius:18px;flex-direction:column;gap:1rem;padding:1.3rem 1.3rem 1.2rem;display:flex}.lane.open{--hue:var(--h4)}.lane.sealed{--hue:var(--h1)}.lane.off{--hue:var(--warm)}.lane.method{--hue:var(--h2)}.lane.know{--hue:var(--h5)}.lane-head b{letter-spacing:-.015em;margin-top:.6rem;font-size:1.05rem;font-weight:600;line-height:1.3;display:block}.lane .files{flex-direction:column;gap:.4rem;list-style:none;display:flex}.lane .files li{background:var(--bg-1);border:1px solid var(--line);min-width:0;font-family:var(--mono);color:var(--fg);border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.78rem;display:flex}.lane .files .ico{background:color-mix(in srgb,var(--hue) 16%,transparent);width:1.6rem;height:1.6rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));border-radius:6px;flex:none;padding:.35rem}.lane .files span{overflow-wrap:break-word;min-width:0}.lane .files em{font-style:normal;font-family:var(--sans);color:var(--faint);white-space:nowrap;margin-left:auto;font-size:.72rem}.lane .files.plain li{font-family:var(--sans);font-size:.86rem}.lane .files li.no{color:var(--faint);background:0 0;border-style:dashed}.lane .files li.no span{text-decoration:line-through;-webkit-text-decoration-color:var(--warm);text-decoration-color:var(--warm)}.lane .who{border-top:1px dashed color-mix(in srgb,var(--hue) 30%,var(--line-2));flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.9rem;display:flex}.lane .who .k{width:100%;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.6rem}.lane .pill{background:var(--bg-1);border:1px solid var(--line);color:var(--fg);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;font-weight:500;display:inline-flex}.lane .pill .ico{width:.95rem;height:.95rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg))}.lane .pill.no{color:var(--faint);background:0 0;border-style:dashed;text-decoration:line-through}@media (width<=52rem){.shelf{grid-template-columns:1fr}}@media (width<=34rem){.lane .files em{display:none}}.chain{margin:0}.chain .entries{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1rem;padding-top:1.5rem;list-style:none;display:grid;position:relative}.chain .entries:before{content:"";background:linear-gradient(90deg,var(--h1),var(--h3),var(--h4),var(--h6));border-radius:2px;height:2px;position:absolute;top:calc(.4rem - 1px);left:1.5rem;right:1.5rem}.chain .entry{background:var(--bg-1);border:1px solid color-mix(in srgb,var(--hue) 22%,var(--line));box-shadow:0 1px 2px #1c24400d,0 16px 40px -26px color-mix(in srgb,var(--hue) 50%,#1c24404d);border-radius:16px;flex-direction:column;gap:.5rem;padding:1.2rem 1.15rem 1.1rem;display:flex;position:relative}.chain .entry:before{content:"";background:var(--hue);width:.8rem;height:.8rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--hue) 22%,var(--bg));border-radius:50%;position:absolute;top:-1.5rem;left:1.15rem}.chain .entry:first-child{--hue:var(--h1)}.chain .entry:nth-child(2){--hue:var(--h3)}.chain .entry:nth-child(3){--hue:var(--h4)}.chain .entry:nth-child(4){--hue:var(--h6)}.chain .entry:nth-child(5){--hue:var(--h5)}.chain .entry:nth-child(6){--hue:var(--h2)}.chain .n{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 55%,var(--fg));font-size:.62rem}.chain .entry b{letter-spacing:-.015em;color:var(--fg);align-items:center;gap:.5rem;font-size:.98rem;font-weight:600;line-height:1.3;display:flex}.chain .entry b .ico{background:color-mix(in srgb,var(--hue) 16%,transparent);width:1.7rem;height:1.7rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));border-radius:7px;flex:none;padding:.35rem}.chain .entry p{color:var(--dim);font-size:.84rem;line-height:1.5}.chain .ep{font-family:var(--mono);letter-spacing:.08em;color:color-mix(in srgb,var(--hue) 60%,var(--fg));background:color-mix(in srgb,var(--hue) 12%,transparent);border-radius:999px;align-self:flex-start;margin-top:auto;padding:.25rem .6rem;font-size:.64rem}.chain .entry.out{box-shadow:none;background:0 0;border-style:dashed}.chain .entry.out b{color:var(--dim)}.chain .entry.out b span{text-decoration:line-through;-webkit-text-decoration-color:var(--warm);text-decoration-color:var(--warm)}.chain-foot{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-top:1.2rem;display:flex}.chain-foot .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);margin-right:.3rem;font-size:.62rem}.chain-foot .no{font-family:var(--mono);color:var(--warm);border:1px dashed color-mix(in srgb,var(--warm) 45%,var(--line-2));border-radius:999px;padding:.28rem .7rem;font-size:.7rem}.chain-foot .no:before{content:"✕";margin-right:.4rem}@media (width<=52rem){.chain .entries{grid-template-columns:1fr;grid-auto-flow:row;gap:.8rem;padding:0 0 0 1.7rem}.chain .entries:before{background:linear-gradient(180deg,var(--h1),var(--h3),var(--h4),var(--h6));width:2px;height:auto;inset:.8rem auto .8rem calc(.4rem - 1px)}.chain .entry:before{top:1.15rem;left:-1.7rem}}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;list-style:none;display:grid}.facts li{background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 14%,var(--line));border-radius:14px;align-items:center;gap:.85rem;min-width:0;padding:.85rem 1rem;display:flex}.facts li>div{min-width:0}.facts li:nth-child(6n+1){--hue:var(--h1)}.facts li:nth-child(6n+2){--hue:var(--h2)}.facts li:nth-child(6n+3){--hue:var(--h3)}.facts li:nth-child(6n+4){--hue:var(--h4)}.facts li:nth-child(6n+5){--hue:var(--h5)}.facts li:nth-child(6n+6){--hue:var(--h6)}.facts .ico{stroke-width:1.7px;background:color-mix(in srgb,var(--hue) 16%,transparent);width:2.5rem;height:2.5rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));border-radius:9px;flex:none;padding:.55rem}.facts b{letter-spacing:-.01em;font-size:.92rem;font-weight:600;line-height:1.25;display:block}.facts span{color:color-mix(in srgb,var(--dim) 75%,var(--fg));margin-top:.15rem;font-size:.78rem;line-height:1.4;display:block}.facts.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=64rem){.facts.four{grid-template-columns:1fr 1fr}}@media (width<=52rem){.facts{grid-template-columns:1fr 1fr}}@media (width<=34rem){.facts,.facts.four{grid-template-columns:1fr}}.approve{grid-template-columns:minmax(0,1fr) minmax(5rem,.45fr) minmax(0,1.05fr) minmax(5rem,.45fr) minmax(0,.9fr);align-items:center;margin:0;display:grid}.ap-term{background:#0e1117;border:1px solid #232b3a;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -28px #000000b3}.ap-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8a94a6;background:#151b26;border-bottom:1px solid #232b3a;justify-content:space-between;gap:1rem;padding:.6rem 1rem;font-size:.62rem;display:flex}.ap-term .code{color:#98a2b4;white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem 1.1rem;font-size:.76rem;line-height:1.9}.ap-term .code .k{color:#f2f5fa;font-weight:500}.ap-term .code .warm{color:#dda45f}.fp{font-family:var(--mono);letter-spacing:.06em;color:#22d3ee;background:#22d3ee1f;border-radius:6px;padding:.1rem .45rem;font-weight:500}.ap-link{flex-direction:column;align-items:center;gap:.45rem;padding-inline:.6rem;display:flex}.ap-link i{background:linear-gradient(90deg,var(--h1),var(--h6));border-radius:2px;width:100%;height:2px;display:block;position:relative}.ap-link i:after{content:"";border-block:5px solid #0000;border-left:8px solid var(--h6);position:absolute;top:50%;right:-2px;translate:0 -50%}.ap-link span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);text-align:center;font-size:.6rem;line-height:1.45}.osdialog{text-align:center;color:#1d1d1f;background:#f5f5f7;border:1px solid #00000014;border-radius:14px;padding:1.5rem 1.4rem 1.3rem;box-shadow:0 30px 70px -24px #000c,0 0 0 1px #ffffff0f}.osdialog .os-icon{width:3.2rem;height:3.2rem;margin:0 auto .8rem;display:block}.osdialog b{letter-spacing:-.01em;font-size:.95rem;font-weight:600;line-height:1.3;display:block}.osdialog p{color:#515154;margin-top:.5rem;font-size:.76rem;line-height:1.45}.osdialog .fp{color:#0e7490;background:#22d3ee29;margin:0 0 .9rem;padding:.35rem .7rem;font-size:.86rem;line-height:1.5;display:inline-block}.os-btns{gap:.5rem;margin-top:1.1rem;display:flex}.os-btns span{color:#1d1d1f;background:#fff;border:1px solid #00000024;border-radius:8px;flex:1;padding:.45rem .3rem;font-size:.8rem;font-weight:500}.os-btns .main{color:#fff;background:linear-gradient(#3b82f6,#2563eb);border-color:#2563eb}.os-cap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6e6e73;margin-top:.9rem;font-size:.6rem;display:block}.ap-result{background:var(--cell);border:1px solid var(--cell-line);border-radius:16px;padding:1.2rem 1.2rem 1.1rem;position:relative;overflow:hidden}.ap-result:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 50% 0%,color-mix(in srgb,var(--h4) 42%,transparent),transparent 72%);position:absolute;inset:0}.ap-result>*{position:relative}.ap-result .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.6rem;font-size:.62rem;display:block}.ap-result ul{flex-direction:column;gap:.45rem;list-style:none;display:flex}.ap-result li{color:var(--ink-dim);padding-left:1.1rem;font-size:.84rem;line-height:1.45;position:relative}.ap-result li:before{content:"";background:var(--h6);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.5em;left:0}.ap-result li b{color:var(--ink-bright);font-weight:600}@media (width<=60rem){.approve{grid-template-columns:minmax(0,1fr)}.ap-link{flex-direction:row;justify-content:center;gap:.7rem;padding:.6rem 0}.ap-link i{background:linear-gradient(180deg,var(--h1),var(--h6));width:2px;height:1.6rem}.ap-link i:after{border:0;border-inline:5px solid #0000;border-top:8px solid var(--h6);inset:auto auto -2px 50%;translate:-50%}.ap-link span{text-align:left}}.flow{grid-template-columns:minmax(0,1fr) minmax(5.5rem,.42fr) minmax(0,1fr) minmax(5.5rem,.42fr) minmax(0,1fr);align-items:stretch;margin:0;display:grid}.flow .node{background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 18%,var(--line));border-radius:16px;flex-direction:column;gap:.55rem;padding:1.3rem 1.25rem 1.2rem;display:flex}.flow .node .ico{stroke-width:1.7px;background:color-mix(in srgb,var(--hue) 16%,transparent);width:2.6rem;height:2.6rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));border-radius:10px;margin-bottom:.2rem;padding:.6rem}.flow .node b{letter-spacing:-.015em;font-size:1rem;font-weight:600;line-height:1.3}.flow .node p{color:color-mix(in srgb,var(--dim) 75%,var(--fg));font-size:.86rem;line-height:1.5}.flow .node .tag{font-family:var(--mono);letter-spacing:.08em;color:color-mix(in srgb,var(--hue) 55%,var(--fg));margin-top:auto;padding-top:.6rem;font-size:.64rem}.flow .lost{--hue:var(--faint);background:0 0;border-style:dashed}.flow .lost b span{text-decoration:line-through;-webkit-text-decoration-color:var(--warm);text-decoration-color:var(--warm)}.flow .src{--hue:var(--h4)}.flow .key{--hue:var(--h1)}.flow .new{--hue:var(--h5)}.flow .arrow{flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding-inline:.6rem;display:flex}.flow .arrow i{background:linear-gradient(90deg,var(--h1),var(--h5));border-radius:2px;width:100%;height:2px;display:block;position:relative}.flow .arrow i:after{content:"";border-block:5px solid #0000;border-left:8px solid var(--h5);position:absolute;top:50%;right:-2px;translate:0 -50%}.flow .arrow span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:center;font-size:.6rem;line-height:1.45}@media (width<=56rem){.flow{grid-template-columns:minmax(0,1fr)}.flow .arrow{flex-direction:row;justify-content:center;gap:.7rem;padding:.6rem 0}.flow .arrow i{background:linear-gradient(180deg,var(--h1),var(--h5));width:2px;height:1.6rem}.flow .arrow i:after{border:0;border-inline:5px solid #0000;border-top:8px solid var(--h5);inset:auto auto -2px 50%;translate:-50%}}.vh{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 30px 60px -34px #1c244066}.vh-head{background:var(--bg-2);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;font-size:.62rem;display:flex}.vh-head b{color:var(--fg);letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:500}.vh-row{border-bottom:1px solid var(--line);grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.8rem 1.1rem;display:grid}.vh-row .v{font-family:var(--mono);color:var(--faint);padding-top:.15rem;font-size:.74rem;font-weight:500}.vh-row.now{background:color-mix(in srgb,var(--h1) 6%,var(--bg-1))}.vh-row.now .v{color:var(--indigo)}.vh-row.pick{box-shadow:inset 3px 0 0 var(--h6)}.vh-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-size:.74rem;display:flex}.vh-who{color:color-mix(in srgb,var(--hue) 60%,var(--fg));background:color-mix(in srgb,var(--hue) 13%,transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.12rem .55rem .12rem .4rem;font-size:.72rem;font-weight:500;display:inline-flex}.vh-who .ico{width:.85rem;height:.85rem}.vh-who.person{--hue:var(--h1)}.vh-who.computer{--hue:var(--h4)}.vh-who.agent{--hue:var(--h5)}.vh-row p{color:var(--fg);margin-top:.3rem;font-size:.86rem;line-height:1.45}.vh-row p.gone{color:var(--warm)}.vh-foot{align-items:center;gap:1rem;padding:.9rem 1.1rem 1rem;display:flex}.vh-track{background:linear-gradient(90deg,var(--line-2) 0 62%,var(--h6) 62% 100%);border-radius:4px;flex:1;height:4px;position:relative}.vh-track i{background:var(--bg-1);border:3px solid var(--h6);border-radius:50%;width:1rem;height:1rem;position:absolute;top:50%;left:62%;translate:-50% -50%;box-shadow:0 2px 6px #1c244040}.vh-btn{color:var(--bg);background:var(--fg);border-radius:8px;flex:none;padding:.4rem .8rem;font-size:.78rem;font-weight:500}@media (width<=34rem){.vh-row{grid-template-columns:2.2rem minmax(0,1fr);padding:.7rem .9rem}}.retain{margin:0}.retain-bar{grid-template-columns:1fr 1.6fr 1.2fr auto;align-items:stretch;gap:.4rem;display:grid}.retain .span{background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 22%,var(--line));border-radius:12px;flex-direction:column;justify-content:flex-end;gap:.15rem;min-height:5.2rem;padding:.9rem 1rem;display:flex;position:relative;overflow:hidden}.retain .span:before{content:"";opacity:.85;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--hue) 70%,transparent) 0 2px,transparent 2px var(--step));height:1.4rem;position:absolute;inset:.8rem .9rem auto}.retain .s1{--hue:var(--h1);--step:5px}.retain .s2{--hue:var(--h3);--step:14px}.retain .s3{--hue:var(--h5);--step:34px}.retain .span b{letter-spacing:-.015em;font-size:1rem;font-weight:600;position:relative}.retain .span span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 55%,var(--fg));font-size:.64rem;position:relative}.retain .pin{border:1px dashed var(--line-2);border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem;min-width:6.5rem;padding:.9rem .6rem;display:flex}.retain .pin i{background:linear-gradient(135deg,var(--h1),var(--h6));width:.9rem;height:.9rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--h6) 20%,transparent);border-radius:50%}.retain .pin b{font-size:.92rem;font-weight:600}.retain .pin span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:.62rem}@media (width<=40rem){.retain-bar{grid-template-columns:1fr}.retain .pin{flex-direction:row;justify-content:flex-start;min-height:0}}.shot{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;margin:0;overflow:hidden;box-shadow:0 1px 2px #1c24400f,0 30px 70px -34px #1c244073}.shot-bar{background:var(--bg-2);border-bottom:1px solid var(--line);align-items:center;gap:.4rem;padding:.55rem .8rem;display:flex}.shot-bar i{background:var(--line-2);border-radius:50%;flex:none;width:.55rem;height:.55rem}.shot-bar span{min-width:0;font-family:var(--mono);color:var(--faint);margin-left:.6rem;font-size:.64rem}.shot img{background:#fff;width:100%;height:auto;display:block}.gradpanel .shot{border-color:#0000;box-shadow:0 30px 70px -28px #140a1e99}.shot-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(1.75rem,4.5vw,4rem);display:grid}.shot-row.flip>:first-child{order:2}.shot-row.narrow{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.shot-row .facts{grid-template-columns:1fr}@media (width<=56rem){.shot-row,.shot-row.narrow{grid-template-columns:minmax(0,1fr)}.shot-row.flip>:first-child{order:0}}.shot-row.narrow>.shot:last-child{justify-self:center;width:100%;max-width:22rem}.shot-row .code{white-space:pre-wrap;overflow-wrap:anywhere}.shot-row h3{font-size:1.25rem;line-height:1.25}.shot-row.top{align-items:start}@media (width>=56.01rem){.shot-row.top>.shot{top:calc(env(safe-area-inset-top,0px) + 6.5rem);position:sticky}}.shot-row.lead{grid-template-columns:minmax(0,calc(42.5rem + 2px)) minmax(16rem,1fr)}@media (width<=56rem){.shot-row.lead{grid-template-columns:minmax(0,1fr)}}.shot-row>.copy{max-width:36rem}.shot.fade img{-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.aud{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 30px 60px -34px #1c244066}.aud-head{background:var(--bg-2);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;font-size:.62rem;display:flex}.aud-head b{color:var(--fg);letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:500}.aud-row{border-bottom:1px solid var(--line);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1.1rem;display:grid}.aud-row:last-child{border-bottom:0}.aud-row>.ico{stroke-width:1.7px;background:color-mix(in srgb,var(--hue) 16%,transparent);width:2.4rem;height:2.4rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));border-radius:10px;padding:.55rem}.aud-row:nth-child(2){--hue:var(--h1)}.aud-row:nth-child(3){--hue:var(--h2)}.aud-row:nth-child(4){--hue:var(--h4)}.aud-row:nth-child(5){--hue:var(--h5)}.aud-row:nth-child(6){--hue:var(--h6)}.aud-row b{letter-spacing:-.01em;font-size:.95rem;font-weight:600;display:block}.aud-row .lk{margin:.25rem 0 0}.aud-who{color:var(--faint);white-space:nowrap;align-items:center;gap:.5rem;font-size:.74rem;display:flex}.aud-dots{display:flex}.aud-dots i{border:2px solid var(--bg-1);background:linear-gradient(135deg,color-mix(in srgb,var(--hue) 80%,#fff),color-mix(in srgb,var(--hue) 55%,var(--fg)));border-radius:50%;width:1.45rem;height:1.45rem;margin-left:-.45rem}.aud-dots i:first-child{margin-left:0}.aud-dots i:nth-child(2){filter:hue-rotate(28deg)}.aud-dots i:nth-child(3){filter:hue-rotate(-30deg)}.aud-dots i:nth-child(4){filter:hue-rotate(60deg)}@media (width<=34rem){.aud-row{grid-template-columns:2rem minmax(0,1fr)}.aud-who{grid-column:2}.aud-row>.ico{width:2rem;height:2rem;padding:.45rem}}.quad{grid-template-rows:auto auto auto;grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin:0;display:grid}.quad .ax{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:center;justify-content:center;align-items:center;font-size:.62rem;display:flex}.quad .ax.col{padding-bottom:.1rem}.quad .ax.row{writing-mode:vertical-rl;rotate:180deg}.quad .cell{background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 18%,var(--line));border-radius:16px;flex-direction:column;gap:.45rem;min-height:9rem;padding:1.3rem 1.25rem;display:flex}.quad .cell.open{--hue:var(--h4)}.quad .cell.sealed{--hue:var(--h1)}.quad .cell .ico{stroke-width:1.7px;background:color-mix(in srgb,var(--hue) 16%,transparent);width:2.4rem;height:2.4rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));border-radius:10px;margin-bottom:.15rem;padding:.55rem}.quad .cell b{letter-spacing:-.015em;font-size:1.05rem;font-weight:600}.quad .cell p{color:color-mix(in srgb,var(--dim) 75%,var(--fg));font-size:.86rem;line-height:1.5}.quad .cell em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 55%,var(--fg));font-size:.6rem;display:none}@media (width<=40rem){.quad{grid-template-columns:1fr}.quad .ax{display:none}.quad .cell em{display:block}}.nest{--in:clamp(.9rem,3vw,1.6rem);margin:0}.nest .role{padding:var(--in);background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 22%,var(--line));border-radius:20px;padding-top:1.1rem}.nest .role .role{margin-top:1rem}.nest .r3{--hue:var(--h1)}.nest .r2{--hue:var(--h3)}.nest .r1{--hue:var(--h5);border-style:solid}.nest .rh{flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;display:flex}.nest .rh b{letter-spacing:-.015em;font-size:1.05rem;font-weight:600}.nest .rh span{color:color-mix(in srgb,var(--dim) 75%,var(--fg));font-size:.86rem}.nest .rh code{font-size:.72rem}.nest .rk{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 55%,var(--fg));margin-left:auto;font-size:.6rem}.nest-to{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.1rem;display:flex}.nest-to .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-right:.2rem;font-size:.62rem}.nest-to .pill{background:var(--bg-1);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.nest-to .pill .ico{width:.95rem;height:.95rem;color:var(--indigo)}@media (width<=40rem){.nest .rk{width:100%;margin-left:0}}.tpl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.tpl>div{background:var(--bg-1);border:1px solid color-mix(in srgb,var(--hue) 20%,var(--line));box-shadow:0 1px 2px #1c24400d,0 16px 40px -26px color-mix(in srgb,var(--hue) 45%,#1c24404d);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.tpl>div:first-child{--hue:var(--h4)}.tpl>div:nth-child(2){--hue:var(--h2)}.tpl>div:nth-child(3){--hue:var(--h1)}.tpl>div:nth-child(4){--hue:var(--h5)}.tpl .th{background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border-bottom:1px solid color-mix(in srgb,var(--hue) 16%,var(--line));padding:.9rem 1rem .8rem}.tpl .th b{letter-spacing:-.01em;font-size:.98rem;font-weight:600;display:block}.tpl .th span{color:color-mix(in srgb,var(--dim) 75%,var(--fg));font-size:.78rem}.tpl ul{font-family:var(--mono);color:var(--dim);padding:.8rem 1rem 1rem;font-size:.74rem;line-height:1.85;list-style:none}.tpl li.d{color:var(--fg)}.tpl li.d:before{content:"▸";color:color-mix(in srgb,var(--hue) 60%,var(--fg));margin-right:.45rem}.tpl li.f{padding-left:1.05rem}.tpl li.s:after{content:"★";color:color-mix(in srgb,var(--hue) 70%,var(--fg));margin-left:.4rem;font-size:.7rem}@media (width<=64rem){.tpl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.tpl{grid-template-columns:1fr}}.hub{aspect-ratio:1.12;min-height:22rem;position:relative}.hub:before{content:"";border:1.5px dashed color-mix(in srgb,var(--h3) 35%,var(--line-2));border-radius:50%;position:absolute;inset:9% 8%}.hub:after{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--h1) 18%,transparent),transparent);border-radius:50%;position:absolute;inset:26% 25%}.hub-core{z-index:1;background:var(--bg-1);border:1px solid color-mix(in srgb,var(--h1) 30%,var(--line));width:min(15rem,52%);font-family:var(--mono);color:var(--dim);border-radius:16px;padding:1rem 1.1rem;font-size:.74rem;line-height:1.85;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 30px 60px -30px #1c244073}.hub-core b{font-family:var(--sans);color:var(--fg);align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:1rem;font-weight:600;display:flex}.hub-core b .ico{color:#fff;background:linear-gradient(135deg,var(--h1),var(--h4));border-radius:8px;width:1.8rem;height:1.8rem;padding:.38rem}.hub-core .on{color:var(--fg)}.hub-sat{z-index:2;white-space:nowrap;background:var(--bg-1);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem .4rem .45rem;font-size:.8rem;font-weight:500;display:inline-flex;position:absolute;translate:-50% -50%;box-shadow:0 10px 24px -14px #1c244073}.hub-sat .ico{stroke-width:1.8px;background:color-mix(in srgb,var(--hue) 16%,transparent);width:1.55rem;height:1.55rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));border-radius:999px;padding:.3rem}.hub-sat span{color:var(--faint);font-size:.72rem;font-weight:400}.hub-sat:first-of-type{--hue:var(--h1);top:9%;left:50%}.hub-sat:nth-of-type(2){--hue:var(--h3);top:30%;left:88%}.hub-sat:nth-of-type(3){--hue:var(--h4);top:70%;left:88%}.hub-sat:nth-of-type(4){--hue:var(--h5);top:91%;left:50%}.hub-sat:nth-of-type(5){--hue:var(--h6);top:70%;left:12%}.hub-sat:nth-of-type(6){--hue:var(--h2);top:30%;left:12%}@media (width<=72rem) and (width>=56.01rem){.hub-sat span{display:none}}@media (width<=40rem){.hub{aspect-ratio:auto;flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:0;display:flex}.hub:before,.hub:after{display:none}.hub-core{width:100%;margin-bottom:.4rem;position:static;translate:none}.hub-sat{position:static;translate:none}}.stack{--step:clamp(1rem,4vw,3rem);flex-direction:column;margin:0;display:flex}.stack .layer{background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 24%,var(--line));border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem 1rem;padding:1rem 1.2rem;display:grid;position:relative;box-shadow:0 18px 36px -26px #1c244066}.stack .layer+.layer{margin-top:-.35rem}.stack .layer:first-child{--hue:var(--h3);margin-right:calc(var(--step)*2)}.stack .layer:nth-child(2){--hue:var(--h1);margin-inline:var(--step)}.stack .layer:nth-child(3){--hue:var(--h5);margin-left:calc(var(--step)*2)}.stack .n{width:2rem;height:2rem;color:color-mix(in srgb,var(--hue) 60%,var(--fg));background:color-mix(in srgb,var(--hue) 16%,transparent);border-radius:9px;place-items:center;font-size:.85rem;font-weight:600;display:grid}.stack b{letter-spacing:-.015em;font-size:1rem;font-weight:600;display:block}.stack p{color:color-mix(in srgb,var(--dim) 75%,var(--fg));font-size:.84rem}.stack code{white-space:nowrap;font-size:.72rem}@media (width<=40rem){.stack .layer{grid-template-columns:auto minmax(0,1fr)}.stack code{white-space:normal;grid-column:2}}.circles{background:color-mix(in srgb,var(--h4) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--h4) 22%,var(--line));border-radius:24px;margin:0;padding:clamp(1rem,3vw,1.6rem)}.circles-head{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-bottom:1.1rem;display:flex}.circles-head .ico{stroke-width:1.7px;background:color-mix(in srgb,var(--h4) 16%,transparent);width:2.4rem;height:2.4rem;color:color-mix(in srgb,var(--h4) 55%,var(--fg));border-radius:10px;padding:.55rem}.circles-head b{letter-spacing:-.015em;font-size:1.05rem;font-weight:600}.circles-head span{color:color-mix(in srgb,var(--dim) 75%,var(--fg));font-size:.84rem}.circles-head .lk{margin:0 0 0 auto}.circles ul{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;list-style:none;display:grid}.circles li{background:var(--bg-1);border:1px solid var(--line);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .8rem;padding:.9rem 1rem;display:grid;box-shadow:0 12px 26px -20px #1c244073}.circles li .ico{stroke-width:1.7px;background:color-mix(in srgb,var(--hue) 16%,transparent);width:2.6rem;height:2.6rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));border-radius:50%;grid-row:span 2;padding:.6rem}.circles li:nth-child(6n+1){--hue:var(--h1)}.circles li:nth-child(6n+2){--hue:var(--h2)}.circles li:nth-child(6n+3){--hue:var(--h3)}.circles li:nth-child(6n+4){--hue:var(--h5)}.circles li:nth-child(6n+5){--hue:var(--h6)}.circles li:nth-child(6n+6){--hue:var(--h0)}.circles li b{letter-spacing:-.01em;font-size:.95rem;font-weight:600;line-height:1.2}.circles li span{color:var(--faint);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.circles li .lk{margin:0;padding:.12rem .5rem;font-size:.56rem}@media (width<=34rem){.circles li{border-radius:18px}}.fan{flex-direction:column;align-items:stretch;display:flex}.fan-top{background:var(--bg-1);border:1px solid color-mix(in srgb,var(--h2) 30%,var(--line));border-radius:16px;align-self:center;width:min(19rem,92%);padding:1rem 1.15rem;box-shadow:0 26px 54px -30px #1c244073}.fan-top b{align-items:center;gap:.55rem;font-size:1.02rem;font-weight:600;display:flex}.fan-top b .ico{color:#fff;background:linear-gradient(135deg,var(--h1),var(--h4));border-radius:8px;width:1.9rem;height:1.9rem;padding:.4rem}.fan-top p{color:color-mix(in srgb,var(--dim) 75%,var(--fg));margin-top:.45rem;font-size:.84rem}.fan-top .lk{margin:.6rem 0 0}.fan-rail{height:2.6rem;position:relative}.fan-rail:before{content:"";background:var(--h2);width:2px;height:50%;position:absolute;top:0;left:50%;translate:-1px}.fan-rail:after{content:"";background:linear-gradient(90deg,var(--h1),var(--h2),var(--h4));height:2px;position:absolute;top:50%;left:16.66%;right:16.66%}.fan-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.fan-row>div{background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 22%,var(--line));border-radius:14px;padding:.9rem .95rem;position:relative}.fan-row>div:before{content:"";background:var(--hue);width:2px;height:1.35rem;position:absolute;top:-1.35rem;left:50%;translate:-1px}.fan-row>div:first-child{--hue:var(--h1)}.fan-row>div:nth-child(2){--hue:var(--h2)}.fan-row>div:nth-child(3){--hue:var(--h4)}.fan-row b{font-size:.88rem;font-weight:600;line-height:1.25;display:block}.fan-row p{color:color-mix(in srgb,var(--dim) 75%,var(--fg));margin-top:.3rem;font-size:.76rem;line-height:1.4}.fan-row code{margin-top:.5rem;font-size:.66rem;display:inline-block}@media (width<=40rem){.fan-rail{height:1.2rem}.fan-rail:after{display:none}.fan-row{grid-template-columns:1fr}.fan-row>div:before{display:none}}.keys{grid-template-columns:minmax(0,1.35fr) 4.5rem minmax(0,.85fr);align-items:center;display:grid}.keys-pc,.keys-srv{border-radius:16px;overflow:hidden}.keys-pc{background:var(--bg-1);border:1px solid var(--line);box-shadow:0 26px 54px -30px #1c244073}.keys .kh{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);background:var(--bg-2);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.62rem;display:flex}.keys .kh .ico{width:.95rem;height:.95rem}.keys-pc .row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .8rem;padding:.75rem 1rem;display:grid}.keys-pc .row:last-child{border-bottom:0}.keys-pc .row b{font-size:.88rem;font-weight:600;line-height:1.3}.keys-pc .row span{font-family:var(--mono);color:var(--faint);grid-column:1;font-size:.68rem}.keys-pc .row i{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--h1) 65%,var(--fg));background:color-mix(in srgb,var(--h1) 13%,transparent);border-radius:999px;grid-area:1/2/3;align-self:center;padding:.25rem .55rem;font-size:.58rem}.keys-go{flex-direction:column;align-items:center;gap:.4rem;padding-inline:.4rem;display:flex}.keys-go i{background:linear-gradient(90deg,var(--h4),var(--h6));width:100%;height:2px;display:block;position:relative}.keys-go i:after{content:"";border-block:5px solid #0000;border-left:8px solid var(--h6);position:absolute;top:50%;right:-2px;translate:0 -50%}.keys-go span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:center;font-size:.56rem;line-height:1.4}.keys-srv{background:#0e1117;border:1px solid #232b3a;box-shadow:0 30px 70px -28px #0a0f1eb3}.keys-srv .kh{color:#a5b4fc;background:#151b26;border-bottom-color:#232b3a}.keys-srv ul{flex-direction:column;gap:.6rem;padding:.8rem 1rem 1rem;list-style:none;display:flex}.keys-srv li{color:#a3adbb;align-items:baseline;gap:.6rem;font-size:.8rem;line-height:1.35;display:flex}.keys-srv li b{color:#f2f5fa;min-width:1.2rem;font-size:1.35rem;font-weight:600}@media (width<=40rem){.keys{grid-template-columns:1fr}.keys-go{flex-direction:row;justify-content:center;padding:.6rem 0}.keys-go i{background:linear-gradient(180deg,var(--h4),var(--h6));width:2px;height:1.4rem}.keys-go i:after{border:0;border-inline:5px solid #0000;border-top:8px solid var(--h6);inset:auto auto -2px 50%;translate:-50%}}.ftree{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;margin:0;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 24px 50px -30px #1c244066}.ftree .fh{background:var(--bg-2);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);justify-content:space-between;gap:1rem;padding:.75rem 1.1rem;font-size:.62rem;display:flex}.ftree ul{padding:.5rem 0;list-style:none}.ftree li{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:.2rem 1.5rem;padding:.42rem 1.1rem;display:grid}.ftree li:hover{background:var(--bg-2)}.ftree .nm{font-family:var(--mono);color:var(--fg);padding-left:calc(var(--d,0) * 1.2rem);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.ftree .nm.dir{color:color-mix(in srgb,var(--hue,var(--h3)) 65%,var(--fg));font-weight:500}.ftree .nm.dir:before{content:"▸";margin-right:.45rem}.ftree .nt{color:color-mix(in srgb,var(--dim) 80%,var(--fg));font-size:.82rem}.ftree li.gap{border-top:1px dashed var(--line-2);margin-top:.4rem;padding-top:.9rem}.ftree [data-d="1"]{--d:1}.ftree [data-d="2"]{--d:2}.band-dark .ftree{background:var(--cell);border-color:var(--cell-line);box-shadow:0 30px 70px -28px #0a0f1eb3}.band-dark .ftree .fh{background:color-mix(in srgb,var(--cell) 70%,#000);border-color:var(--cell-line);color:var(--ink-dim)}.band-dark .ftree li:hover{background:color-mix(in srgb,var(--cell) 80%,#fff)}.band-dark .ftree .nm{color:color-mix(in srgb,var(--hue,var(--h4)) 45%,#fff)}.band-dark .ftree .nt{color:var(--ink-dim)}@media (width<=40rem){.ftree li{grid-template-columns:1fr}.ftree .nt{padding-left:calc(var(--d,0) * 1.2rem + 1rem);font-size:.78rem}}.seq{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;padding:1.1rem 1.2rem;list-style:none;position:relative;box-shadow:0 1px 2px #1c24400d,0 30px 60px -34px #1c244066}.seq-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.8rem;font-size:.62rem}.seq ol{flex-direction:column;gap:.7rem;list-style:none;display:flex;position:relative}.seq ol:before{content:"";background:linear-gradient(180deg,var(--h1),var(--h3),var(--h4),var(--h5),var(--h6));width:2px;position:absolute;top:.9rem;bottom:.9rem;left:.85rem}.seq li{grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.15rem .8rem;display:grid;position:relative}.seq li>i{color:#fff;background:var(--hue);width:1.7rem;height:1.7rem;box-shadow:0 0 0 4px var(--bg-1);border-radius:50%;grid-row:span 2;place-items:center;font-size:.72rem;font-style:normal;font-weight:600;display:grid}.seq li:first-child{--hue:var(--h1)}.seq li:nth-child(2){--hue:var(--h3)}.seq li:nth-child(3){--hue:var(--h4)}.seq li:nth-child(4){--hue:var(--h5)}.seq li:nth-child(5){--hue:#0e7490}.seq code{color:color-mix(in srgb,var(--hue) 60%,var(--fg));background:color-mix(in srgb,var(--hue) 10%,var(--bg-1));border-color:color-mix(in srgb,var(--hue) 22%,var(--line));justify-self:start;font-size:.76rem}.seq span{color:color-mix(in srgb,var(--dim) 80%,var(--fg));font-size:.8rem}.cycle{margin:0}.cycle ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem;list-style:none;display:grid}.cycle li{background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 20%,var(--line));box-shadow:0 16px 36px -28px color-mix(in srgb,var(--hue) 60%,#1c24404d);border-radius:16px;flex-direction:column;gap:.45rem;padding:1.15rem 1.15rem 1.1rem;display:flex;position:relative}.cycle li:first-child{--hue:var(--h1)}.cycle li:nth-child(2){--hue:var(--h3)}.cycle li:nth-child(3){--hue:var(--h4)}.cycle li:nth-child(4){--hue:var(--h5)}.cycle li:not(:last-child):before{content:"";background:linear-gradient(90deg,var(--hue),color-mix(in srgb,var(--hue) 40%,var(--h5)));border-radius:2px;width:1.6rem;height:2px;position:absolute;top:50%;right:-2.05rem}.cycle li:not(:last-child):after{content:"";border-block:5px solid #0000;border-left:8px solid color-mix(in srgb,var(--hue) 40%,var(--h5));position:absolute;top:50%;right:-2.2rem;translate:0 calc(1px - 50%)}.cycle .n{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 55%,var(--fg));align-items:center;gap:.55rem;font-size:.62rem;display:flex}.cycle .n i{letter-spacing:0;color:#fff;background:var(--hue);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.72rem;font-style:normal;font-weight:600;display:grid}.cycle b{letter-spacing:-.015em;font-size:1.05rem;font-weight:600}.cycle p{color:color-mix(in srgb,var(--dim) 75%,var(--fg));font-size:.84rem;line-height:1.5}.cycle-back{border:2px dashed color-mix(in srgb,var(--h6) 50%,var(--line-2));border-top:0;border-radius:0 0 16px 16px;place-items:center;height:2.6rem;margin:.9rem 12.5% 0;display:grid;position:relative}.cycle-back:after{content:"";border-inline:6px solid #0000;border-bottom:9px solid color-mix(in srgb,var(--h6) 50%,var(--line-2));position:absolute;top:-8px;left:-7px}.cycle-back span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-align:center;font-size:.62rem}@media (width<=52rem){.cycle ol{grid-template-columns:1fr;gap:1.9rem}.cycle li:not(:last-child):before{width:2px;height:1.3rem;inset:auto auto -1.65rem 50%}.cycle li:not(:last-child):after{border:0;border-inline:5px solid #0000;border-top:8px solid color-mix(in srgb,var(--hue) 40%,var(--h5));inset:auto auto -1.8rem 50%;translate:-50%}.cycle-back{border:0;height:auto;margin:1rem 0 0}.cycle-back:after{content:none}.cycle-back span:before{content:"↺";margin-right:.5rem;font-size:.9rem}}.cmds{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.cmds .grp{background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 20%,var(--line));border-radius:16px;flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1rem 1.1rem;display:flex}.cmds .grp:first-child{--hue:var(--h1)}.cmds .grp.main{box-shadow:0 0 0 3px color-mix(in srgb,var(--hue) 14%,transparent)}.cmds .grp:nth-child(2){--hue:var(--h3)}.cmds .grp:nth-child(3){--hue:var(--h4)}.cmds .grp:nth-child(4){--hue:var(--h5)}.cmds .grp:nth-child(5){--hue:var(--h2)}.cmds .gh{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.cmds .gh .ico{stroke-width:1.7px;background:color-mix(in srgb,var(--hue) 16%,transparent);width:2rem;height:2rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));border-radius:8px;flex:none;padding:.42rem}.cmds .gh b{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.cmds .grp>.lk{align-self:flex-start;margin-top:auto}.cmds .gh .lk{margin-left:auto}.cmds ul{flex-direction:column;gap:.55rem;list-style:none;display:flex}.cmds li{border-top:1px dashed color-mix(in srgb,var(--hue) 22%,var(--line));flex-direction:column;gap:.05rem;padding-top:.55rem;display:flex}.cmds li code{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:color-mix(in srgb,var(--hue) 60%,var(--fg));background:var(--bg-1);border-color:color-mix(in srgb,var(--hue) 20%,var(--line));align-self:flex-start;padding:.1rem .4rem;font-size:.74rem;overflow:hidden}.cmds li span{color:color-mix(in srgb,var(--dim) 75%,var(--fg));font-size:.78rem;line-height:1.4}.cmds.tools{grid-template-columns:repeat(4,minmax(0,1fr))}.cmds .grp.wide{grid-column:1/-1}.cmds .grp.wide ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1.2rem;display:grid}@media (width<=72rem){.cmds{grid-template-columns:repeat(3,minmax(0,1fr))}.cmds.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=52rem){.cmds{grid-template-columns:repeat(2,minmax(0,1fr))}.cmds .grp.wide ul{grid-template-columns:1fr 1fr}}@media (width<=34rem){.cmds,.cmds.tools,.cmds .grp.wide ul{grid-template-columns:1fr}}.asks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.ask{background:var(--bg-1);border:1px solid color-mix(in srgb,var(--hue) 18%,var(--line));min-width:0;box-shadow:0 1px 2px #1c24400d,0 18px 42px -30px color-mix(in srgb,var(--hue) 55%,#1c244059);border-radius:18px;flex-direction:column;gap:.65rem;padding:1.1rem 1.15rem 1.2rem;display:flex}.ask:first-child{--hue:var(--h1)}.ask:nth-child(2){--hue:var(--h3)}.ask:nth-child(3){--hue:var(--h4)}.ask:nth-child(4){--hue:var(--h5)}.ask .k{letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.ask .k .ico{stroke-width:1.7px;background:color-mix(in srgb,var(--hue) 16%,transparent);width:1.8rem;height:1.8rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));border-radius:7px;flex:none;padding:.38rem}.ask .q{background:var(--bg-2);border:1px solid var(--line);border-radius:14px 14px 4px;align-self:flex-end;max-width:88%;padding:.55rem .85rem;font-size:.86rem;line-height:1.45}.ask .rd{min-width:0;font-family:var(--mono);color:color-mix(in srgb,var(--hue) 60%,var(--fg));align-items:center;gap:.5rem;font-size:.7rem;display:flex}.ask .rd:before{content:"";background:var(--hue);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--hue) 20%,transparent);border-radius:50%;flex:none}.ask .rd span{min-width:0}.ask .rd em{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);flex:none;font-size:.58rem;font-style:normal}.ask .a{background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 22%,var(--line));border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:92%;padding:.6rem .85rem;font-size:.86rem;line-height:1.45}.ask .a b{font-weight:600}@media (width<=44rem){.asks{grid-template-columns:1fr}}.asks.one{grid-template-columns:1fr}.tries{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;list-style:none;display:grid}.tries li{background:var(--cell);border:1px solid var(--cell-line);--hue:var(--h5);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem .9rem;padding:1rem 1.1rem;display:grid}.tries .ico{stroke-width:1.7px;background:color-mix(in srgb,var(--hue) 18%,transparent);width:2.4rem;height:2.4rem;color:color-mix(in srgb,var(--hue) 70%,#fff);border-radius:9px;grid-row:span 2;padding:.55rem}.tries b{color:var(--ink-bright);font-size:.95rem;font-weight:600}.tries span{color:var(--ink-dim);grid-column:2;font-size:.82rem;line-height:1.45}.tries em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 70%,#fff);background:color-mix(in srgb,var(--hue) 16%,transparent);border:1px solid color-mix(in srgb,var(--hue) 35%,transparent);border-radius:999px;grid-area:1/3/3;padding:.28rem .6rem;font-size:.58rem}.tries b:before{content:"✕";color:color-mix(in srgb,var(--hue) 70%,#fff);margin-right:.5rem;font-size:.75rem}.tries li.leak{--hue:var(--warm);border-color:color-mix(in srgb,var(--warm) 45%,var(--cell-line))}.tries li.leak b:before{content:"!"}.tries code{font-size:.74rem}@media (width<=52rem){.tries{grid-template-columns:1fr}}@media (width<=30rem){.tries li{grid-template-columns:auto minmax(0,1fr)}.tries em{grid-area:auto/2;justify-self:start;margin-top:.35rem}}.vcases{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.vc{--hue:var(--h5);background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 22%,var(--line));border-radius:16px;flex-direction:column;gap:.6rem;min-width:0;padding:1.15rem 1.15rem 1.1rem;display:flex}.vc.refused{--hue:var(--h1)}.vc .n{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 55%,var(--fg));font-size:.62rem}.vc b{letter-spacing:-.015em;font-size:1.05rem;font-weight:600}.vv{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.vv .k{width:3.4rem;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.58rem}.vv i{font-style:normal;font-family:var(--mono);background:var(--bg-1);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:.2rem .55rem;font-size:.74rem}.vv i.up{color:#fff;background:var(--hue);border-color:#0000}.vc p{color:color-mix(in srgb,var(--dim) 75%,var(--fg));font-size:.84rem;line-height:1.5}.vc em{font-style:normal;font-family:var(--mono);letter-spacing:.08em;color:color-mix(in srgb,var(--hue) 60%,var(--fg));background:color-mix(in srgb,var(--hue) 13%,transparent);border-radius:999px;align-self:flex-start;margin-top:auto;padding:.25rem .6rem;font-size:.64rem}@media (width<=52rem){.vcases{grid-template-columns:1fr}}.gd-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.gd-card{background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 20%,var(--line));box-shadow:0 1px 2px #1c24400d,0 18px 40px -28px color-mix(in srgb,var(--hue) 55%,#1c244066);border-radius:18px;flex-direction:column;gap:1rem;padding:1.4rem 1.4rem 1.5rem;display:flex}.gd-head{grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.15rem .9rem;display:grid}.gd-head .ico{stroke-width:1.7px;background:color-mix(in srgb,var(--hue) 16%,transparent);width:2.6rem;height:2.6rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));border-radius:10px;grid-row:span 2;padding:.6rem}.gd-head h3{letter-spacing:-.02em;font-size:1.2rem}.gd-head h3 a{color:inherit;text-decoration:none}.gd-head p{color:color-mix(in srgb,var(--dim) 75%,var(--fg));font-size:.88rem;line-height:1.5}.gd-progress{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:center;gap:.7rem;font-size:.62rem;display:flex}.gd-progress .segs{flex:1;gap:3px;display:flex}.gd-progress .segs i{background:color-mix(in srgb,var(--hue) 22%,var(--line));border-radius:2px;flex:1;height:4px;display:block}.gd-progress .segs i.on{background:var(--hue)}.gd-list{flex-direction:column;gap:.25rem;list-style:none;display:flex}.gd-list a{color:var(--fg);letter-spacing:-.01em;border-radius:10px;grid-template-columns:1.7rem minmax(0,1fr);align-items:baseline;gap:.1rem .7rem;padding:.45rem .55rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .15s;display:grid}.gd-list a:hover{background:color-mix(in srgb,var(--hue) 8%,var(--bg-1))}.gd-list i{width:1.7rem;height:1.7rem;font-style:normal;font-family:var(--mono);color:color-mix(in srgb,var(--hue) 60%,var(--fg));background:color-mix(in srgb,var(--hue) 14%,transparent);border:1px solid color-mix(in srgb,var(--hue) 24%,transparent);border-radius:7px;grid-row:span 2;align-self:start;place-items:center;font-size:.7rem;font-weight:500;display:grid}.gd-list .l{color:var(--dim);font-size:.8rem;font-weight:400;line-height:1.45}.gd-list .done i{color:#fff;background:var(--hue);border-color:var(--hue);font-size:0}.gd-list .done i:before{content:"✓";font-size:.8rem}.gd-list .now a{background:color-mix(in srgb,var(--hue) 10%,var(--bg-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 30%,var(--line))}.gd-card .actions{margin-top:auto}.gd-again{color:var(--faint);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.25rem;font-size:.82rem;display:flex}.gd-card.solo{max-width:46rem}@media (width<=52rem){.gd-cards{grid-template-columns:1fr}}.lesson{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.lesson-rail{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:.9rem;padding:1rem;display:flex;position:sticky;top:5.25rem;box-shadow:0 1px 2px #1c24400d,0 16px 40px -30px #1c244059}.lesson-rail .rail-t{letter-spacing:-.015em;color:var(--fg);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.lesson-rail .rail-t .ico{background:color-mix(in srgb,var(--hue) 16%,transparent);width:1.6rem;height:1.6rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));border-radius:6px;padding:.3rem}.lesson-rail .gd-list a{padding:.35rem .45rem;font-size:.84rem}.lesson-rail .gd-list i{width:1.5rem;height:1.5rem;font-size:.64rem}.lesson-rail .rail-other{color:var(--dim);border-top:1px dashed var(--line-2);padding-top:.8rem;font-size:.78rem;line-height:1.4;text-decoration:none}.lesson-rail .rail-other b{color:var(--fg);font-weight:600;display:block}.lesson-rail .rail-other:hover b{color:color-mix(in srgb,var(--hue) 60%,var(--fg))}.lesson-head .eyebrow{color:color-mix(in srgb,var(--hue) 70%,var(--fg));margin-bottom:.8rem}.lesson-head h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.9rem,1.3rem + 2vw,2.7rem);line-height:1.08}.lesson-head .lede{max-width:44rem;margin-top:.9rem}.lesson-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.5rem,3.5vw,3rem);margin-top:clamp(1.5rem,3vw,2.25rem);display:grid}.lesson-col{flex-direction:column;gap:1.4rem;min-width:0;display:flex}.lesson-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 70%,var(--fg));margin-bottom:.6rem;font-size:.64rem;font-weight:500;line-height:1.5}.lesson-words{grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem;font-size:.88rem;line-height:1.5;display:grid}.lesson-words dt{font-family:var(--mono);color:var(--fg);padding-top:.15rem;font-size:.76rem;font-weight:500}.lesson-words dd{color:var(--dim)}.lesson-text p{font-size:.95rem;line-height:1.65}.lesson-text p+p,.lesson-text table+p{margin-top:.75rem}.lesson-text table{border-collapse:collapse;width:100%;margin-top:.9rem;font-size:.85rem;line-height:1.45}.lesson-text th{text-align:left;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);padding:.4rem .6rem .4rem 0;font-size:.6rem;font-weight:500}.lesson-text td{border-bottom:1px solid var(--line);color:var(--dim);vertical-align:top;padding:.5rem .6rem .5rem 0}.lesson-text td:first-child{color:var(--fg)}.lesson-text tr:last-child td{border-bottom:0}kbd{font-family:var(--mono);color:var(--fg);background:var(--bg-1);border:1px solid var(--line-2);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:.05em .4em;font-size:.78em}.lesson-pic{margin:0}.lesson-pic figcaption{color:var(--faint);margin-top:.7rem;font-size:.8rem;line-height:1.5}.lesson-try{background:color-mix(in srgb,var(--hue) var(--tile-mix),var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 22%,var(--line));border-radius:14px;padding:1rem 1.15rem 1.1rem}.lesson-try p{color:color-mix(in srgb,var(--dim) 75%,var(--fg));font-size:.9rem;line-height:1.55}.lesson-try p+p,.lesson-type+p{margin-top:.7rem}.lesson-type{font-family:var(--mono);color:#f2f5fa;white-space:pre-wrap;overflow-wrap:anywhere;background:#0e1117;border:1px solid #232b3a;border-radius:9px;gap:.6rem;margin:.6rem 0 .3rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.55;display:flex}.lesson-type:before{content:"❯";color:#22d3ee;flex:none}.lesson-type code{font:inherit;color:inherit;background:0 0;border:0;padding:0}.lesson-see{border-left:2px solid var(--hue);padding:.15rem 0 .15rem 1rem}.lesson-see ul{flex-direction:column;gap:.45rem;list-style:none;display:flex}.lesson-see li{color:var(--dim);padding-left:1rem;font-size:.9rem;line-height:1.55;position:relative}.lesson-see li:before{content:"";background:var(--hue);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.6em;left:0}.lesson-see li b,.lesson-try p b,.lesson-words dd b{color:var(--fg);font-weight:600}.lesson-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;margin-top:2.25rem;padding-top:1.25rem;display:flex}.lesson-prev{flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.lesson-prev .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.62rem}.lesson-prev .t{color:var(--fg);font-weight:600}.lesson-prev .t:before{content:"←  ";color:var(--faint);font-weight:400}@media (width<=60rem){.lesson{grid-template-columns:1fr}.lesson-rail{order:2;position:static}}@media (width<=52rem){.lesson-body{grid-template-columns:1fr}}.gd-pic{overflow-wrap:break-word;container-type:inline-size}.gd-row{align-items:stretch;gap:.45rem;display:flex}.gd-box{background:var(--bg-1);border:1px solid var(--line-2);min-width:0;color:var(--dim);border-radius:11px;flex:1;padding:.65rem .75rem;font-size:.76rem;line-height:1.45}.gd-box b{color:var(--fg);letter-spacing:-.01em;margin-bottom:.1rem;font-size:.82rem;font-weight:600;display:block}.gd-box code{font-size:.68rem}.gd-box.hot{border-color:var(--hue);box-shadow:0 0 0 1px var(--hue),0 10px 24px -16px color-mix(in srgb,var(--hue) 60%,transparent)}.gd-box.hot b{color:color-mix(in srgb,var(--hue) 60%,var(--fg))}.gd-box.off{color:var(--faint);background:0 0;border-style:dashed}.gd-box.off b{color:var(--faint)}.gd-box.in{background:var(--bg-2)}.gd-box .m{font-family:var(--mono);letter-spacing:.02em;color:color-mix(in srgb,var(--hue) 65%,var(--fg));margin-top:.3rem;font-size:.64rem;display:block}.gd-arr{background:var(--line-2);flex:none;align-self:center;min-width:1.3rem;height:2px;position:relative}.gd-arr:after{content:"";border-block:4px solid #0000;border-left:6px solid var(--line-2);position:absolute;top:50%;right:-1px;translate:0 -50%}.gd-arr span{text-align:center;overflow-wrap:normal;width:max-content;max-width:3.4rem;line-height:1.3;font-family:var(--mono);letter-spacing:.02em;color:var(--faint);margin-inline:auto;padding-inline:.2rem;font-size:.6rem;display:block;translate:0 calc(-100% - .3rem)}.gd-arr.hot{background:var(--hue)}.gd-arr.hot:after{border-left-color:var(--hue)}.gd-stack{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.gd-row>.gd-box,.gd-row>.gd-stack{min-width:auto}.gd-varr{background:var(--line-2);width:2px;height:1rem;margin:0 auto;position:relative}.gd-varr:after{content:"";border-inline:4px solid #0000;border-top:6px solid var(--line-2);position:absolute;bottom:-1px;left:50%;translate:-50%}.gd-return{border:2px solid var(--hue);border-top:0;border-radius:0 0 12px 12px;height:1.5rem;margin:.55rem 2.2rem 0;position:relative}.gd-return:before{content:"";border-inline:5px solid #0000;border-bottom:8px solid var(--hue);position:absolute;top:-3px;left:-7px}.gd-return.plain:before{display:none}.gd-return span,.gd-over{font-family:var(--mono);letter-spacing:.02em;font-size:.64rem}.gd-return span{white-space:nowrap;background:var(--bg);color:color-mix(in srgb,var(--hue) 70%,var(--fg));padding:0 .5rem;position:absolute;bottom:-.65em;left:50%;translate:-50%}.gd-over{text-align:center;color:var(--faint);border:1px dashed var(--line-2);border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:.4rem;padding:.3rem .5rem}.gd-loop .gd-over,.gd-loop .gd-return{margin-inline:21% 20%}.gd-loop .gd-return{margin-top:.55rem}.gd-cycle{grid-template-rows:auto 1.6rem auto;grid-template-columns:minmax(0,1fr) 1.6rem minmax(0,1fr);align-items:stretch;gap:.3rem;display:grid}.gd-cycle .a1{grid-area:1/1}.gd-cycle .a2{grid-area:1/3}.gd-cycle .a3{grid-area:3/3}.gd-cycle .a4{grid-area:3/1}.gd-cycle .gd-arr{width:100%}.gd-cycle .r{grid-area:1/2}.gd-cycle .l{grid-area:3/2}.gd-cycle .gd-varr{justify-self:center;height:100%;margin:0}.gd-cycle .d{grid-area:2/3}.gd-cycle .u{grid-area:2/1}.gd-cycle .lab{white-space:nowrap;font-family:var(--mono);letter-spacing:.02em;color:color-mix(in srgb,var(--hue) 70%,var(--fg));grid-area:2/2;place-self:center;font-size:.6rem}.gd-arr.left:after{border-left:0;border-right:6px solid var(--line-2);left:-1px;right:auto}.gd-varr.up:after{border-top:0;border-bottom:6px solid var(--line-2);top:-1px;bottom:auto}.gd-arr.hot.left:after{border-right-color:var(--hue)}.gd-varr.hot{background:var(--hue)}.gd-varr.hot:after{border-top-color:var(--hue)}.gd-varr.hot.up:after{border-bottom-color:var(--hue)}.gd-loop .gd-row{gap:.3rem}.gd-loop .gd-arr{min-width:1rem}.gd-loop .gd-box{padding:.55rem .5rem;font-size:.72rem}.gd-key{margin-top:.5rem}.gd-box .ico{float:right;width:1.3rem;height:1.3rem;color:color-mix(in srgb,var(--hue) 60%,var(--fg));margin-left:.5rem}@container (width<=25rem){.gd-row{flex-direction:column}.gd-row .gd-arr{align-self:center;width:2px;min-width:0;height:1rem}.gd-row .gd-arr:after{border-inline:4px solid #0000;border-top:6px solid var(--line-2);border-left:0;inset:auto auto -1px 50%;translate:-50%}.gd-row .gd-arr.hot:after{border-top-color:var(--hue)}.gd-row .gd-arr span{white-space:nowrap;max-width:none;position:absolute;top:50%;left:1rem;translate:0 -50%}.gd-return,.gd-over{display:none}}.gd-bar{padding-top:1.4rem;position:relative}.gd-bar .track{background:var(--bg-2);border:1px solid var(--line);border-radius:7px;height:1.5rem;display:flex;overflow:hidden}.gd-bar .track i{height:100%;display:block}.gd-bar .s1{background:var(--h1);flex:30}.gd-bar .s2{background:var(--h3);flex:180}.gd-bar .s3{background:var(--h4);flex:250}.gd-bar .s4{background:var(--h5);flex:90}.gd-bar .s5{background:var(--bg-2);flex:450}.gd-bar .cut{border-left:2px dashed var(--warm);height:2.1rem;position:absolute;top:1.1rem;left:96.7%}.gd-bar .cut span{white-space:nowrap;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--warm);font-size:.56rem;position:absolute;top:-1.15rem;right:.4rem}.gd-bar .ticks{font-family:var(--mono);color:var(--faint);justify-content:space-between;margin-top:.3rem;font-size:.56rem;display:flex}.gd-legend{color:var(--dim);flex-wrap:wrap;gap:.35rem .9rem;margin-top:.6rem;font-size:.72rem;display:flex}.gd-legend i{vertical-align:-1px;border:1px solid #0000;border-radius:2px;width:.6rem;height:.6rem;margin-right:.35rem;display:inline-block}.gd-legend .s5{border-color:var(--line-2)}.gd-slider{padding:1.5rem .4rem .2rem}.gd-slider .stops{justify-content:space-between;display:flex;position:relative}.gd-slider .stops:before{content:"";background:var(--line-2);height:2px;position:absolute;top:.45rem;left:1rem;right:1rem}.gd-slider .stop{width:3rem;font-family:var(--mono);color:var(--dim);flex-direction:column;align-items:center;gap:.4rem;font-size:.66rem;display:flex;position:relative}.gd-slider .stop i{background:var(--bg-1);border:2px solid var(--line-2);border-radius:50%;width:.9rem;height:.9rem;display:block}.gd-slider .stop.hot{color:color-mix(in srgb,var(--hue) 65%,var(--fg));font-weight:500}.gd-slider .stop.hot i{background:var(--hue);border-color:var(--hue);width:1.25rem;height:1.25rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--hue) 20%,transparent);margin-top:-.18rem}.gd-slider .stop .m{white-space:nowrap;letter-spacing:.02em;color:var(--faint);margin-bottom:.4rem;font-size:.6rem;position:absolute;bottom:100%}.gd-slider .stop.hot .m{color:color-mix(in srgb,var(--hue) 70%,var(--fg))}.gd-range{color:var(--faint);align-items:center;gap:.6rem;margin-top:1.1rem;font-size:.7rem;line-height:1.3;display:flex}.gd-range i{background:var(--line-2);flex:1;height:2px;position:relative}.gd-range i:before,.gd-range i:after{content:"";border-block:4px solid #0000;position:absolute;top:50%;translate:0 -50%}.gd-range i:before{border-right:6px solid var(--line-2);left:-1px}.gd-range i:after{border-left:6px solid var(--line-2);right:-1px}.gd-cols,.gd-panes,.gd-two{grid-template-columns:1fr 1fr;align-items:start;gap:.6rem;display:grid}.gd-two{grid-template-columns:1.1fr .9fr}.gd-col{flex-direction:column;gap:.4rem;display:flex}.gd-col .h,.gd-col .f{text-align:center;font-family:var(--mono);letter-spacing:.02em;color:var(--faint);padding:.2rem 0;font-size:.64rem}.gd-col .h{color:var(--fg)}.gd-pane{background:var(--bg-1);border:1px solid var(--line);border-radius:11px;min-width:0;padding:.7rem .85rem;font-size:.78rem;line-height:1.6}.gd-pane .h{font-family:var(--mono);letter-spacing:.02em;color:var(--faint);border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.4rem;font-size:.62rem}.gd-src{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--dim);font-size:.7rem;line-height:1.7}.gd-src b{color:var(--fg);font-weight:500}.gd-rend .t{color:var(--fg);letter-spacing:-.015em;font-size:1rem;font-weight:600}.gd-rend p{margin-top:.25rem;font-size:.78rem}.gd-rend ul{color:var(--dim);margin:.35rem 0 0 1rem;font-size:.78rem}.gd-rend li b{color:var(--fg)}.gd-rend .lnk{color:var(--fg);border-bottom:1px solid var(--line-2)}.gd-rend .imp{border-top:1px dashed var(--line-2);color:color-mix(in srgb,var(--hue) 65%,var(--fg));margin-top:.5rem;padding-top:.4rem;font-size:.74rem}.gd-conn{grid-template-columns:minmax(0,.85fr) minmax(1.6rem,auto) minmax(0,1.3fr);align-items:center;gap:.4rem .25rem;display:grid}.gd-conn .src{flex-direction:column;grid-row:span 4;justify-content:center;align-self:stretch;display:flex}.gd-conn.three .src{grid-row:span 3}.gd-conn .gd-arr{width:100%}.gd-conn .app{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .5rem;padding:.5rem .7rem;display:flex}.gd-conn .app b{margin:0;display:inline}.st{font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;border-radius:5px;flex:none;padding:.2rem .5rem;font-size:.62rem}.st.ok{color:var(--cyan-ink);background:color-mix(in srgb,var(--cyan) 14%,transparent)}.st.no{color:var(--warm);background:color-mix(in srgb,var(--warm) 14%,transparent)}.gd-pages{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.gd-pages i{background:color-mix(in srgb,var(--hue) 18%,var(--bg-2));border:1px solid color-mix(in srgb,var(--hue) 35%,var(--line-2));border-radius:2px;width:.8rem;height:1rem;display:block}.gd-win{color:#101010;font-family:var(--mono);background:#f6f9ff;border:1px solid #0000001a;border-radius:12px;font-size:.7rem;line-height:1.7;overflow:hidden;box-shadow:0 24px 50px -28px #0a0f1e80}.gd-win .bar{color:#3b3f4a;background:#e9eefb;border-bottom:1px solid #00000014;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.64rem;display:flex}.gd-win .bar i{background:#c9cfe0;border-radius:50%;flex:none;width:.5rem;height:.5rem}.gd-win .bar span{margin-left:.4rem;font-weight:500}.gd-win .body{white-space:pre-wrap;overflow-wrap:anywhere;color:#2c3140;padding:.6rem .8rem}.gd-win .body .k{color:#101010;font-weight:500}.gd-win .body .p{color:#1d4ed8;font-weight:500}.gd-pic .panel.dark .code{white-space:pre-wrap;overflow-wrap:anywhere;padding:.9rem 1rem;font-size:.74rem;line-height:1.7}.gd-pic .walk-file{font-size:.72rem;line-height:1.75}@container (width<=22rem){.gd-cols,.gd-panes,.gd-two{grid-template-columns:1fr}.gd-conn{grid-template-columns:minmax(0,1fr) minmax(1.2rem,auto) minmax(0,1.3fr)}}.room{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 28px 64px -34px #1c244066}.room-head{background:var(--bg-2);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.room-head>.ico{background:color-mix(in srgb,var(--h1) 16%,transparent);width:2.2rem;height:2.2rem;color:color-mix(in srgb,var(--h1) 55%,var(--fg));border-radius:9px;flex:none;padding:.48rem}.room-head div{min-width:0}.room-head b{letter-spacing:-.015em;font-size:.95rem;font-weight:600;line-height:1.25;display:block}.room-head div span{color:var(--faint);font-size:.74rem;display:block}.room-clock{font-family:var(--mono);color:var(--cyan-ink);background:color-mix(in srgb,var(--h6) 13%,transparent);border-radius:999px;flex:none;margin-left:auto;padding:.25rem .65rem;font-size:.7rem}.room-hears{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;padding:.65rem 1rem;display:flex}.room-hears span{border:1px solid var(--line);color:var(--dim);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.72rem;display:inline-flex}.room-hears i{background:var(--hue,var(--faint));border-radius:50%;flex:none;width:.45rem;height:.45rem}.room-hears em{font-style:normal;font-family:var(--mono);color:var(--cyan-ink);font-size:.6rem}.room-log{flex-direction:column;flex:1;gap:.9rem;padding:1.1rem 1rem 1.2rem;list-style:none;display:flex}.msg{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.msg .av{background:color-mix(in srgb,var(--hue) 16%,transparent);width:2rem;height:2rem;color:color-mix(in srgb,var(--hue) 55%,var(--fg));border-radius:9px;place-items:center;display:grid}.msg .av .ico{width:1.05rem;height:1.05rem}.msg .from{color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:.1rem .35rem;font-size:.76rem;display:flex}.msg .from b{color:color-mix(in srgb,var(--hue) 62%,var(--fg));font-weight:600}.msg .from time{font-family:var(--mono);margin-left:auto;font-size:.64rem}.msg p{color:var(--fg);background:color-mix(in srgb,var(--hue) 7%,var(--bg-1));border:1px solid color-mix(in srgb,var(--hue) 20%,var(--line));border-radius:4px 12px 12px;margin-top:.3rem;padding:.55rem .75rem;font-size:.88rem;line-height:1.5}.msg p code{overflow-wrap:anywhere;font-size:.82em}.room-log .ev{font-family:var(--mono);letter-spacing:.05em;color:var(--faint);text-align:center;align-items:center;gap:.7rem;font-size:.63rem;line-height:1.4;display:flex}.room-log .ev:before,.room-log .ev:after{content:"";background:var(--line);flex:1;min-width:1rem;height:1px}.room-log .ev.hi{color:var(--cyan-ink)}.room-foot{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.room-foot .ico{width:1.1rem;height:1.1rem;color:var(--indigo)}.room-foot b{color:var(--fg);font-weight:600}.room-foot .k{font-family:var(--mono);color:var(--live);margin-left:auto;font-size:.64rem}.staged [data-step]{opacity:0;transform:translateY(4px)}.staged [data-step].shown{opacity:1;transition:opacity .45s var(--ease),transform .45s var(--ease);transform:none}.duet{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"a room b";align-items:stretch;gap:1rem;margin:0;display:grid}.duet .ta{grid-area:a}.duet .tb{grid-area:b}.duet .room{grid-area:room}.term{flex-direction:column;min-width:0;display:flex}.term .mock-bar .path{color:var(--ink-bright)}.term .tag{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;color:color-mix(in srgb,var(--hue) 55%,var(--ink-bright));background:color-mix(in srgb,var(--hue) 22%,transparent);border-radius:999px;margin-left:auto;padding:.18rem .5rem;font-size:.6rem}.term-body{font-family:var(--mono);color:var(--dim);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.55rem;padding:.95rem .95rem 1.1rem;font-size:.72rem;line-height:1.55;display:flex}.term-body .you{color:var(--ink-bright)}.term-body .none{color:var(--faint);font-style:italic;font-family:var(--sans);font-size:.8rem}.term-body .call:before{content:"●";color:var(--h6);margin-right:.45rem}.term-body .call b{color:var(--ink-bright);font-weight:500}.term-body .wait{color:var(--faint)}.term-body .wait:before{content:"◌";margin-right:.45rem}.term-body .heard{color:var(--ink-dim);background:color-mix(in srgb,var(--hue) 14%,transparent);border-left:2px solid var(--hue);border-radius:8px;padding:.55rem .65rem}.term-body .heard b{color:var(--ink-bright);margin-bottom:.2rem;font-weight:500;display:block}.term-body .done{color:var(--h5)}@media (width<=64rem){.duet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"a b""room room"}}@media (width<=44rem){.duet{grid-template-columns:minmax(0,1fr);grid-template-areas:"a""b""room"}}.duet-cap{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.duet-cap .meta{max-width:46rem}.proof{grid-template-columns:minmax(0,1fr) minmax(0,calc(42.5rem + 2px));align-items:start;gap:1rem;display:grid}.proof .screen{align-self:start}.proof .run .term-body{gap:.65rem;padding:1rem 1.05rem 1.15rem}.proof .run .you{font-size:.78rem}.term-body .ans{font-family:var(--sans);color:var(--ink-bright);background:color-mix(in srgb,var(--hue) 14%,transparent);border-left:2px solid var(--hue);border-radius:8px;margin-top:.15rem;padding:.65rem .75rem;font-size:.84rem;line-height:1.5}.term-body .ans b{font-weight:600}.term-body .ans code{font-family:var(--mono);color:var(--ink-bright);background:#ffffff14;border-radius:4px;padding:.05rem .3rem;font-size:.74rem}.term-body .ans+.ans{margin-top:0}.hero-cap{text-align:center;margin-top:1rem}@media (width<=56rem){.proof{grid-template-columns:1fr}}.screen{flex-direction:column;gap:.85rem;width:100%;margin:0;display:flex}.screen .pic{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #1c24400d,0 24px 48px -24px #1c244047}.screen img{width:100%;height:auto;display:block}.screen figcaption{color:var(--dim);max-width:40rem;font-size:.84rem;line-height:1.5}.screen.w-300{max-width:calc(18.6875rem + 2px)}.screen.w-504{max-width:calc(31.5rem + 2px)}.screen.w-460{max-width:calc(28.75rem + 2px)}.screen.w-560{max-width:calc(34.875rem + 2px)}.screen.w-680{max-width:calc(42.5rem + 2px)}.screen.w-840{max-width:calc(52.5rem + 2px)}.shot-row>.screen{justify-self:start}.shot-row>.screen:last-child{justify-self:end}.screen.w-840{margin-inline:auto}.shot-row:has(.screen){align-items:start}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sheen{0%{background-position:0%}to{background-position:200%}}@keyframes strike{0%,50%{opacity:.85;text-decoration-color:#0000}58%{opacity:.55;text-decoration-color:currentColor}80%{opacity:.15;text-decoration-color:currentColor}94%{opacity:.15;text-decoration-color:#0000}to{opacity:.85;text-decoration-color:#0000}}.js .reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(14px)}.js .reveal.seen{opacity:1;transform:none}.js .reveal[data-d="1"]{transition-delay:80ms}.js .reveal[data-d="2"]{transition-delay:.16s}.js .reveal[data-d="3"]{transition-delay:.24s}@media print{.js .reveal{opacity:1;transition:none;transform:none}}.hero-visual .panel{animation:9s ease-in-out infinite drift}.stage .mock{animation:11s ease-in-out infinite drift}.hv-pill{animation:9s ease-in-out -.4s infinite drift}@keyframes floatdrift{0%,to{transform:rotate(var(--tilt)) translateY(0)}50%{transform:rotate(var(--tilt)) translateY(-9px)}}.floater{animation:6s ease-in-out infinite floatdrift}.fl-r{animation-delay:-2.6s}@keyframes tick{to{transform:translate(-50%)}}@keyframes tickrev{0%{transform:translate(-50%)}to{transform:translate(0)}}.tick-track{animation:46s linear infinite tick}.tick-row.rev .tick-track{animation:52s linear infinite tickrev}.tickerpanel:hover .tick-track{animation-play-state:paused}@keyframes fpglow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px #22d3ee47}}.approve .fp{animation:3s ease-in-out infinite fpglow}.statement .badge{animation:9s linear infinite sheen}@keyframes breathe{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes glowpulse{0%,to{opacity:.55}50%{opacity:1}}.statement:before{content:"";pointer-events:none;background:repeating-radial-gradient(circle at 50% 30%,#ffffff0b 0 1.5px,#0000 1.5px 90px);animation:16s ease-in-out infinite breathe;position:absolute;inset:-20%}.bento .cell:before{animation:11s ease-in-out infinite glowpulse}.bento .cell:nth-child(2n):before{animation-delay:-4s}.bento .cell:nth-child(3n):before{animation-delay:-7s}@view-transition{navigation:auto}:root{interpolate-size:allow-keywords}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}.churn .r{opacity:.85}.hero-visual .panel,.stage .mock,.hv-pill,.statement .badge,.statement:before,.bento .cell:before,.floater,.tick-track,.approve .fp{animation:none!important}.faq::details-content{transition:none}@view-transition{navigation:none}}.mt-100{margin-top:1rem!important}.mt-125{margin-top:1.25rem!important}.mt-150{margin-top:1.5rem!important}.mt-190{margin-top:1.9rem!important}.mt-200{margin-top:2rem!important}.mt-250{margin-top:2.5rem!important}.mt-300{margin-top:3rem!important}.mt-450{margin-top:4.5rem!important}.mb-250{margin-bottom:2.5rem!important}.pt-0{padding-top:0!important}[data-hue=h0]{--hue:var(--h0)}[data-hue=h1]{--hue:var(--h1)}[data-hue=h2]{--hue:var(--h2)}[data-hue=h3]{--hue:var(--h3)}[data-hue=h4]{--hue:var(--h4)}[data-hue=h5]{--hue:var(--h5)}[data-hue=h6]{--hue:var(--h6)}.sprite{width:0;height:0;position:absolute;overflow:hidden}