:root{--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans:"Inter", var(--font-system);--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--reading-font:var(--font-system);--reading-size:17px;--reading-diff-size:calc(var(--reading-size) * .85);--bg:#fff;--bg-rail:#f4f3f1;--bg-list:#faf9f7;--bg-elevated:#fff;--bg-hover:#ecebe7;--bg-active:#efeaff;--border:#e9e7e2;--border-strong:#d8d5cd;--text:#20242c;--text-dim:#6b7280;--text-faint:#9a9690;--reading-text:#2c313a;--accent:#6d4ee0;--accent-2:#5a3dc4;--accent-soft:#efeaff;--danger:#e5484d;--warning:#b97f17;--ok:#2e9d5b;--callout-info:#2f7bd1;--backdrop-dim:#2a272373;--shadow:0 1px 3px #1018280f, 0 1px 2px #1018280a;--cm-active:#6d4ee00d;--cm-selection:color-mix(in srgb, var(--text-dim) 18%, transparent);--cm-selection-solid:color-mix(in srgb, var(--text-dim) 18%, var(--bg));--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--doc-width:740px;--gutter:12px;--icon-btn-inset:8px;--content-gutter:calc(var(--gutter) + var(--icon-btn-inset));--tab-pad:calc(var(--gutter) / 2);--chrome-h:52px;--editor-statusbar-h:30px;--glass-bg:color-mix(in srgb, var(--bg) 72%, transparent);--glass-bg-opaque:var(--bg);--glass-blur:12px;--glass-saturate:180%;--glass-border:color-mix(in srgb, var(--border) 55%, transparent);--glass-highlight:#ffffff80;--glass-shadow:0 1px 2px #1018280d;--glass-drop:0 10px 30px #1018282e;--glass-menu-bg:color-mix(in srgb, var(--bg-elevated) 70%, transparent);--glass-menu-border:var(--border-strong);--glass-menu-drop:0 10px 30px #00000047;--glass-grain:.1;--scrollbar-thumb:color-mix(in srgb, var(--border-strong) 82%, transparent);--scrollbar-thumb-hover:var(--text-faint);--z-menu:1000;--z-modal:1100;--z-menu-over:1150;--z-toast:1200}:root[data-theme=dark]{--bg:#151517;--bg-rail:#0d0d0e;--bg-list:#111113;--bg-elevated:#1e1e22;--bg-hover:#27272e;--bg-active:#211f38;--border:#212127;--border-strong:#33333b;--text:#f2f0ec;--text-dim:#b2b1b8;--text-faint:#72717b;--reading-text:#d6d4cf;--accent:#8b7cf6;--accent-2:#7c6cf0;--accent-soft:#8b7cf629;--danger:#ef5a5a;--warning:#d9a03f;--ok:#3fb368;--callout-info:#5b9bf0;--backdrop-dim:color-mix(in srgb, var(--bg-rail) 70%, transparent);--shadow:0 1px 3px #00000080;--cm-active:#ffffff09;--cm-selection:color-mix(in srgb, var(--text-dim) 18%, transparent);--cm-selection-solid:color-mix(in srgb, var(--text-dim) 18%, var(--bg));--glass-bg:color-mix(in srgb, var(--bg) 68%, transparent);--glass-border:color-mix(in srgb, var(--border-strong) 65%, transparent);--glass-highlight:#ffffff12;--glass-shadow:0 1px 3px #00000059;--glass-drop:0 12px 32px #00000080;--glass-menu-bg:color-mix(in srgb, var(--bg-elevated) 80%, transparent)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic-italic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-italic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}*,:before,:after{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{height:100%}body.shell{height:100%;overflow:hidden}body{font-family:var(--font-sans);color:var(--text);background:var(--bg-rail);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh}a{color:var(--accent)}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--scrollbar-thumb) calc(var(--sb-op,1) * 100%), transparent);border-radius:var(--radius-md);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--scrollbar-thumb-hover) calc(var(--sb-op,1) * 100%), transparent)}*{--sb-op:1;--sb-inset-top:0px;--sb-inset-bottom:0px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-button:vertical:start:decrement{height:var(--sb-inset-top,0px);background:0 0;display:block}::-webkit-scrollbar-button:vertical:end:increment{height:var(--sb-inset-bottom,0px);background:0 0;display:block}@media (prefers-reduced-motion:reduce){::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.skip-link{z-index:calc(var(--z-modal) + 1);background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 14px;text-decoration:none;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.glass-edge-bottom{border-bottom:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--glass-shadow)}.glass-edge-top{border-top:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 -1px 2px #0000000a}.glass-float{border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--glass-drop)}.glass-scroll{background:color-mix(in srgb, var(--glass-bg) calc(var(--glass-lift,0) * 100%), transparent);backdrop-filter:blur(calc(var(--glass-blur) * var(--glass-lift,0))) saturate(calc(100% + (var(--glass-saturate) - 100%) * var(--glass-lift,0)))}.glass-scroll.glass-edge-bottom{border-bottom-color:color-mix(in srgb, var(--glass-border) calc(var(--glass-lift,0) * 100%), transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) calc(var(--glass-lift,0) * 100%), transparent), 0 1px 2px rgba(16, 24, 40, calc(var(--glass-lift,0) * .05))}.glass-scroll.glass-edge-bottom:after{opacity:calc(var(--glass-grain,0) * var(--glass-lift,0))}.glass-scroll.glass-edge-top{border-top-color:color-mix(in srgb, var(--glass-border) calc(var(--glass-lift,0) * 100%), transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) calc(var(--glass-lift,0) * 100%), transparent), 0 -1px 2px rgba(0, 0, 0, calc(var(--glass-lift,0) * .04))}.glass-scroll.glass-edge-top:after{opacity:calc(var(--glass-grain,0) * var(--glass-lift,0))}.glass-edge-bottom:after,.glass-edge-top:after{content:"";pointer-events:none;opacity:var(--glass-grain,0);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:140px 140px;position:absolute;inset:0}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass{background:var(--glass-bg-opaque);backdrop-filter:none}.glass-edge-bottom:after,.glass-edge-top:after{display:none}.glass-scroll{background:var(--glass-bg-opaque);backdrop-filter:none}.glass-scroll.glass-edge-bottom:after,.glass-scroll.glass-edge-top:after{display:none}}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--glass-bg-opaque)}.glass-edge-bottom:after,.glass-edge-top:after{display:none}.glass-scroll{background:var(--glass-bg-opaque)}.glass-scroll.glass-edge-bottom:after,.glass-scroll.glass-edge-top:after{display:none}}:root{--shell-pad:1.5rem;--nav-muted:#5b6270}:root[data-theme=dark]{--nav-muted:var(--text-dim)}.shell-scroll{scrollbar-gutter:stable;--sb-inset-top:var(--chrome-h);scroll-behavior:smooth;height:100%;overflow-y:auto}@media (prefers-reduced-motion:reduce){.shell-scroll{scroll-behavior:auto}}.topbar{z-index:var(--z-menu);height:var(--chrome-h);padding-right:var(--sb-w,0px);position:fixed;top:0;left:0;right:0}.topbar-glass{z-index:0;pointer-events:none;position:absolute;inset:0}.topbar-inner{z-index:1;max-width:90rem;height:100%;padding:0 var(--shell-pad);align-items:center;gap:.5rem;margin:0 auto;display:flex;position:relative}.brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:.5rem;font-size:1.02rem;font-weight:680;text-decoration:none;display:inline-flex}.brand-mark{width:1.4rem;height:1.4rem;color:var(--accent);flex:none}.brand-sep{color:var(--text-faint)}.brand-docs{color:var(--nav-muted);font-size:.95rem;text-decoration:none}.brand-docs:hover{color:var(--text)}.topbar-spacer{flex:auto}.icon-btn{width:2rem;height:2rem;color:var(--text-dim);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--bg-hover)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-btn svg{width:1.15rem;height:1.15rem}.theme-toggle{visibility:hidden}.theme-toggle[data-theme-ready=true]{visibility:visible}.theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:inline}.locale-switcher{display:inline-flex;position:relative}.locale-toggle{cursor:pointer;user-select:none;gap:.3rem;width:auto;padding:0 .45rem;list-style:none}.locale-toggle::-webkit-details-marker{display:none}.locale-current{letter-spacing:.02em;font-size:.8rem;font-weight:600}.locale-menu{border-radius:var(--radius-md);--glass-bg:var(--glass-menu-bg);--glass-bg-opaque:var(--bg-elevated);--glass-border:var(--glass-menu-border);--glass-drop:var(--glass-menu-drop);min-width:184px;margin:0;padding:5px;list-style:none;display:none;position:absolute;top:calc(100% + .4rem);right:0}.locale-switcher[open] .locale-menu{animation:80ms ease-out menu-in;display:block}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.locale-switcher[open] .locale-menu{animation:none}}.locale-item{border-radius:var(--radius-sm);color:var(--text-dim);justify-content:space-between;align-items:center;gap:9px;padding:7px 9px;font-size:13px;line-height:1.2;text-decoration:none;display:flex}.locale-item:hover{color:var(--text);background:var(--bg-hover)}.locale-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.locale-item.is-current{color:var(--text);font-weight:600}.locale-item.is-fallback{color:var(--nav-muted)}.locale-check{color:var(--accent)}@media (width<=880px){.brand-sep,.brand-docs{display:none}}@media (width<=520px){.topbar-inner{gap:.35rem;padding:0 .75rem}}@media (width<=360px){.topbar-inner{gap:.25rem;padding:0 .5rem}.locale-toggle svg{display:none}}@media (prefers-reduced-motion:reduce){.icon-btn{transition:none}}body.landing{background:var(--bg)}:root{--landing-max:68rem;--landing-gap:1.5rem;--landing-light-secondary:#cf1f5a}:root[data-theme=dark]{--landing-light-secondary:#ff8db3}.band{padding:clamp(3rem, 7vw, 5.5rem) var(--landing-gap);--band-surface:var(--bg);position:relative}.band--rail{background-color:var(--bg-rail);background-image:linear-gradient(var(--border), var(--border)), linear-gradient(var(--border), var(--border));--rail-edge-shadow:#10182824;box-shadow:inset 0 12px 24px -19px var(--rail-edge-shadow), inset 0 -12px 24px -19px var(--rail-edge-shadow);--band-surface:var(--bg-rail);background-position:0 0,0 100%;background-repeat:no-repeat;background-size:100% 1px,100% 1px}:root[data-theme=dark] .band--rail{--rail-edge-shadow:#0000006b}.band--joins-footer{box-shadow:inset 0 12px 24px -19px var(--rail-edge-shadow)}.band-inner{z-index:1;max-width:var(--landing-max);margin:0 auto;position:relative}.band--nodes-bottom,.band--node-glows,.band--nodes-top{--node-cluster-w:min(68rem, 110vw);--node-cluster-h:min(48rem, 92vw);--node-r-warm:min(18rem, 32vw);--node-r-accent:min(15rem, 27vw);--node-r-neutral:min(11rem, 20vw);--node-seam-x:calc(50% + min(28%, var(--landing-max) / 2));--node-seam-x-left:calc(50% - min(28%, var(--landing-max) / 2));--node-left-shift:min(9vw, 9rem);--node-dose:18%;--node-neutral-dose:7%;--node-neutral:#000;--node-ambient-dose:10%;--node-ambient-x:calc(50% - min(32%, var(--landing-max) / 2));--node-ambient-w:min(44rem, 82vw);--node-ambient-h:min(26rem, 52vw);--node-rim-base:var(--border-strong);--node-rim-tint:8%;--node-rim-opacity:46%;--node-highlight-opacity:28%;--node-glass-sheen:#ffffff29;--node-tail-dose:14%;--node-tail-accent-dose:8%;--node-tail-w:min(48rem, 84vw);--node-tail-h:min(42rem, 72vw)}:root[data-theme=dark] .band--nodes-bottom,:root[data-theme=dark] .band--node-glows,:root[data-theme=dark] .band--nodes-top{--node-dose:25%;--node-neutral-dose:10%;--node-neutral:#fff;--node-ambient-dose:16%;--node-rim-base:#fff;--node-rim-tint:6%;--node-rim-opacity:14%;--node-highlight-opacity:7%;--node-glass-sheen:#ffffff0e;--node-tail-dose:22%;--node-tail-accent-dose:13%}.band--nodes-bottom{background-image:radial-gradient(var(--node-ambient-w) var(--node-ambient-h) at var(--node-ambient-x) 100%, color-mix(in oklab, var(--accent) var(--node-ambient-dose), var(--band-surface)), transparent 72%);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.band--nodes-top{background-image:radial-gradient(var(--node-ambient-w) var(--node-ambient-h) at var(--node-seam-x) 100%, color-mix(in oklab, var(--accent) var(--node-ambient-dose), var(--band-surface)), transparent 72%);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.band--node-glows{background-image:radial-gradient(calc(var(--node-tail-w) * .68) calc(var(--node-tail-h) * .68) at calc(var(--node-seam-x) + min(5vw, 5rem)) 0, color-mix(in oklab, var(--landing-light-secondary) var(--node-tail-dose), var(--band-surface)), transparent 72%), radial-gradient(var(--node-tail-w) var(--node-tail-h) at calc(var(--node-seam-x) - min(7vw, 7rem)) 0, color-mix(in oklab, var(--accent) var(--node-tail-accent-dose), var(--band-surface)), transparent 76%), radial-gradient(calc(var(--node-tail-w) * .68) calc(var(--node-tail-h) * .68) at calc(var(--node-seam-x-left) + var(--node-left-shift) - min(5vw, 5rem)) 100%, color-mix(in oklab, var(--landing-light-secondary) var(--node-tail-dose), var(--band-surface)), transparent 72%), radial-gradient(var(--node-tail-w) var(--node-tail-h) at calc(var(--node-seam-x-left) + var(--node-left-shift) + min(7vw, 7rem)) 100%, color-mix(in oklab, var(--accent) var(--node-tail-accent-dose), var(--band-surface)), transparent 76%), linear-gradient(var(--border), var(--border)), linear-gradient(var(--border), var(--border));background-position:50%,50%,50%,50%,0 0,0 100%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 1px,100% 1px}.band-node-cluster{z-index:0;bottom:calc(var(--node-cluster-h) * -.5);left:var(--node-seam-x);width:var(--node-cluster-w);height:var(--node-cluster-h);pointer-events:none;position:absolute;transform:translate(-50%)}.band--nodes-bottom,.band--nodes-top{isolation:isolate;overflow:clip}.band-node-cluster--top{top:calc(var(--node-cluster-h) * -.5);bottom:auto;left:calc(var(--node-seam-x-left) + var(--node-left-shift))}.band-node-disc{width:calc(var(--node-disc-r) * 2);aspect-ratio:1;border:1px solid color-mix(in srgb, color-mix(in oklab, var(--node-disc-colour) var(--node-rim-tint), var(--node-rim-base)) var(--node-rim-opacity), transparent);background:linear-gradient(145deg, var(--node-glass-sheen), transparent 42%), color-mix(in oklab, var(--node-disc-colour) var(--node-disc-dose), color-mix(in srgb, var(--band-surface) 56%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, color-mix(in oklab, var(--node-disc-colour) 4%, #fff) var(--node-highlight-opacity), transparent);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.band-node-disc--warm{--node-disc-r:var(--node-r-warm);--node-disc-colour:var(--landing-light-secondary);--node-disc-dose:var(--node-dose);top:45%;left:63%}.band-node-disc--accent{--node-disc-r:var(--node-r-accent);--node-disc-colour:var(--accent);--node-disc-dose:var(--node-dose);top:52%;left:36%}.band-node-disc--neutral{--node-disc-r:var(--node-r-neutral);--node-disc-colour:var(--node-neutral);--node-disc-dose:var(--node-neutral-dose);top:55%;left:82%}.band-node-cluster--top .band-node-disc--warm{z-index:1;left:37%}.band-node-cluster--top .band-node-disc--accent{left:64%}.band-node-cluster--top .band-node-disc--neutral{left:18%}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.band-node-cluster{display:none}.band--nodes-bottom,.band--nodes-top{background-image:none}.band--node-glows{background-image:linear-gradient(var(--border), var(--border)), linear-gradient(var(--border), var(--border));background-position:0 0,0 100%;background-size:100% 1px,100% 1px}}.band-title{letter-spacing:-.02em;margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:660;line-height:1.2}.band-lead{max-width:46rem;color:var(--text-dim);margin:0;font-size:1.05rem;line-height:1.65}.band--rail .band-lead{color:var(--nav-muted)}.hero{padding:calc(var(--chrome-h) + clamp(3.5rem, 9vw, 6rem)) var(--landing-gap) clamp(4rem, 10vw, 7rem);position:relative;overflow:hidden}.hero--with-shot{padding-bottom:0}.hero:before{content:"";background:radial-gradient(50% 50% at 50% 50%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 70%);pointer-events:none;width:min(60rem,120vw);height:38rem;position:absolute;top:-26rem;left:50%;transform:translate(-50%)}.hero-backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#000 62%,#0000 100%)}.hero-light{--hero-light-key:26%;--hero-light-ambient:9%;--hero-node-dose:.12;--hero-node-x:calc(50% + min(36%, var(--landing-max) / 2));--hero-dot:color-mix(in srgb, var(--text) 8%, transparent);background-image:radial-gradient(var(--hero-dot) 1px, transparent 1px), radial-gradient(48rem 26rem at 26% 2%, color-mix(in oklab, var(--accent) var(--hero-light-key), transparent), transparent 64%), radial-gradient(86rem 44rem at 50% 6%, color-mix(in oklab, var(--accent) var(--hero-light-ambient), transparent), transparent 72%);background-size:26px 26px,auto,auto;position:absolute;inset:0;mask-image:linear-gradient(#000 55%,#0000 92%)}.hero-light:after{content:"";pointer-events:none;opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}:root[data-theme=dark] .hero-light:after{opacity:.05}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.hero-light:after{display:none}.hero-light{--hero-dot:transparent}}.hero-node-cluster{top:14%;left:var(--hero-node-x);pointer-events:none;width:min(58rem,150vw);height:42rem;position:absolute;transform:translate(-60%)}@media (width>=1367px){.hero-node-cluster{width:clamp(60rem,56vw,70rem)}}.hero-node{background:var(--hero-node-colour,var(--landing-light-secondary));opacity:var(--hero-node-dose);border-radius:50%;display:block;position:absolute}.hero-node--a{aspect-ratio:1;width:49%;animation:26s cubic-bezier(.45,0,.55,1) -4s infinite alternate hero-node-drift-a;top:-3%;left:26%}.hero-node--b{aspect-ratio:1;--hero-node-colour:var(--accent);width:58%;opacity:calc(var(--hero-node-dose) * .72);animation:31s cubic-bezier(.45,0,.55,1) -13s infinite alternate hero-node-drift-b;top:22%;left:0}.hero-node--c{aspect-ratio:1;width:39%;opacity:calc(var(--hero-node-dose) * .84);animation:29s cubic-bezier(.45,0,.55,1) -21s infinite alternate hero-node-drift-c;top:18%;left:53%}.hero-node--d{aspect-ratio:1;--hero-node-colour:#000;width:48%;opacity:calc(var(--hero-node-dose) * .62);animation:34s cubic-bezier(.45,0,.55,1) -16s infinite alternate hero-node-drift-d;top:47%;left:29%}:root[data-theme=dark] .hero-node--d{--hero-node-colour:#fff}@keyframes hero-node-drift-a{0%{transform:translate(0)scale(1)}48%{transform:translate(1.5%,-1%)scale(1.025)}to{transform:translate(-1%,1%)scale(.985)}}@keyframes hero-node-drift-b{0%{transform:translate(0)scale(1)}53%{transform:translate(-1%,1.25%)scale(.98)}to{transform:translate(1.25%,-.75%)scale(1.02)}}@keyframes hero-node-drift-c{0%{transform:translate(0)scale(1)}44%{transform:translate(1%,1%)scale(1.018)}to{transform:translate(-1.5%,-1%)scale(.982)}}@keyframes hero-node-drift-d{0%{transform:translate(0)scale(1)}49%{transform:translate(-1.25%,-1%)scale(1.022)}to{transform:translate(1%,1.5%)scale(.985)}}@media (prefers-reduced-motion:reduce){.hero-node{animation:none}}:root[data-theme=dark] .hero-light{--hero-light-key:38%;--hero-light-ambient:13%;--hero-node-dose:.18;--hero-dot:color-mix(in srgb, var(--text) 5%, transparent)}:root[data-theme=dark] .hero-node{mix-blend-mode:screen}.hero-inner{z-index:1;max-width:var(--landing-max);text-align:center;margin:0 auto;position:relative}.hero-eyebrow{border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);color:var(--text-dim);letter-spacing:.01em;margin:0 0 1.1rem;padding:.3rem .7rem;font-size:.82rem;font-weight:550;display:inline-block}.hero-title{letter-spacing:-.03em;max-width:24ch;margin:0 auto;font-size:clamp(2.1rem,5.2vw,3.4rem);font-weight:690;line-height:1.1}.hero-sub{max-width:40rem;color:var(--text-dim);margin:1.1rem auto 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.9rem;display:flex}.hero-shot{z-index:1;max-width:calc(var(--landing-max) + 8rem);margin:clamp(2.5rem,5vw,4rem) auto 0;padding-bottom:clamp(2rem,6vw,5rem);position:relative}.hero-shot:before{content:"";background:radial-gradient(50% 50% at 50% 50%, color-mix(in oklab, var(--accent) 30%, transparent), transparent 72%);filter:blur(38px);pointer-events:none;z-index:-1;width:84%;height:88%;position:absolute;top:8%;left:50%;transform:translate(-50%)}:root[data-theme=dark] .hero-shot:before{background:radial-gradient(50% 50% at 50% 50%, color-mix(in oklab, var(--accent) 42%, transparent), transparent 74%)}.hero-shot-frame{border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 2px 8px #10182814, 0 30px 60px -24px #10182859;position:relative;overflow:hidden}:root[data-theme=dark] .hero-shot-frame{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 2px 8px #00000080, 0 30px 60px -20px #000000bf}.shot{width:100%;height:auto;display:block}.btn{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:.45rem;padding:.7rem 1.15rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-2)}.btn--ghost{border-color:var(--border-strong);background:var(--bg-elevated);color:var(--text)}.btn--ghost:hover{background:var(--bg-hover)}.run-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,2.5rem);display:grid}.run-grid>*{min-width:0}@media (width>=881px){.run-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.terminal{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.terminal-head{border-bottom:1px solid var(--border);background:var(--bg-list);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .85rem;font-size:.75rem;display:flex}.terminal-copy{visibility:hidden;border-radius:var(--radius-xs);width:26px;height:26px;color:var(--text-dim);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin:-.2rem -.35rem -.2rem 0;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.terminal-copy[data-copy-ready=true]{visibility:visible}.terminal-copy:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text)}.terminal-copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.terminal-copy-icon,.terminal-check-icon{line-height:0}.terminal-check-icon{display:none}.terminal-copy[data-copied=true]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.terminal-copy[data-copied=true] .terminal-copy-icon{display:none}.terminal-copy[data-copied=true] .terminal-check-icon{display:block}.terminal pre{font-family:var(--font-mono);color:var(--text);tab-size:2;margin:0;padding:1rem 1.1rem;font-size:.88rem;line-height:1.65;overflow-x:auto}.terminal-code{width:max-content;min-width:100%;font:inherit;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:.65ch;display:grid}.terminal-prompt{color:var(--accent);user-select:none}.terminal-command{white-space:pre;min-width:max-content;display:block}.run-caption{color:var(--nav-muted);margin:.9rem 0 0;font-size:.95rem;line-height:1.6}.run-note{color:var(--nav-muted);margin:.5rem 0 0;font-size:.9rem;line-height:1.6}.band p code,.hero p code{border-radius:var(--radius-xs);background:var(--bg-hover);font-family:var(--font-mono);padding:.1em .35em;font-size:.88em}.card-grid{gap:var(--landing-gap);grid-template-columns:repeat(auto-fit,minmax(min(16.5rem,100%),1fr));margin-top:2.25rem;display:grid}.card{isolation:isolate;--card-glass-sheen:#fff3;--card-glass-haze:#ffffff0e;--card-glass-highlight:#ffffff6b;--card-glass-lowlight:#10182809;--card-glass-noise:.04;--glass-bg:linear-gradient(145deg, var(--card-glass-sheen), transparent 38%, var(--card-glass-haze) 100%), color-mix(in srgb, var(--bg-elevated) 78%, transparent);--glass-bg-opaque:var(--bg-elevated);--glass-blur:20px;--glass-saturate:135%;--glass-border:color-mix(in srgb, var(--border-strong) 70%, transparent);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--card-glass-highlight), inset 0 -1px 0 var(--card-glass-lowlight), 0 1px 2px #1018280b, 0 18px 46px -32px #1018283d;padding:1.35rem 1.4rem;position:relative;overflow:hidden}:root[data-theme=dark] .card{--card-glass-sheen:#ffffff0d;--card-glass-haze:#ffffff03;--card-glass-highlight:#ffffff1a;--card-glass-lowlight:#00000038;--card-glass-noise:.055;--glass-bg:linear-gradient(145deg, var(--card-glass-sheen), transparent 38%, var(--card-glass-haze) 100%), color-mix(in srgb, var(--bg-elevated) 72%, transparent);--glass-border:color-mix(in srgb, var(--border-strong) 62%, transparent);box-shadow:inset 0 1px 0 var(--card-glass-highlight), inset 0 -1px 0 var(--card-glass-lowlight), 0 1px 2px #00000052, 0 20px 50px -32px #000000b8}.card:before{content:"";z-index:0;pointer-events:none;opacity:var(--card-glass-noise);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.card>*{z-index:1;position:relative}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.card:before{display:none}}@supports not (backdrop-filter:blur(1px)){.card:before{display:none}}.card-title{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.02rem;font-weight:640}.card-body{color:var(--text-dim);margin:0;font-size:.95rem;line-height:1.6}.axes-lead{letter-spacing:-.015em;max-width:44rem;margin:0;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:560;line-height:1.45}.agent-rules-lead{max-width:44rem;color:var(--nav-muted);margin:2.5rem 0 0;font-size:.98rem;line-height:1.65}.agent-rules{align-items:start;gap:clamp(1.5rem,4vw,2.5rem);margin-top:1.25rem;display:grid}.agent-rules>*{min-width:0}@media (width>=881px){.agent-rules{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.terminal-head--file{letter-spacing:.01em;text-transform:none}.rules-code{white-space:pre-wrap;overflow-wrap:break-word;color:var(--text-dim);display:block}.rules-heading{color:var(--nav-muted);margin-bottom:.4rem;display:block}.rules-line{text-indent:-1.1em;padding-left:1.1em;display:block}.rules-call{color:var(--text)}.rules-result{color:var(--text-dim);gap:.6rem;margin:0;padding:0;font-size:.95rem;line-height:1.55;list-style:none;display:grid}.rules-result li{padding-left:1.1rem;position:relative}.rules-result li:before{content:"";background:color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:.1rem}.agent-shot{margin:2.5rem 0 0}.agent-media{border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 2px 8px #10182812, 0 22px 44px -20px #10182847;display:block}:root[data-theme=dark] .agent-media{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 2px 8px #00000073, 0 22px 44px -18px #000000b3}.limits-grid{gap:clamp(1.5rem,4vw,3rem);margin-top:2.25rem;display:grid}@media (width>=881px){.limits-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.limits-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--nav-muted);margin:0 0 1rem;font-size:.78rem;font-weight:650}.limits-decided{gap:var(--landing-gap);display:grid}.limits-planned-lead{color:var(--text-dim);margin:0 0 .85rem;font-size:.95rem;line-height:1.6}.limits-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.limits-list li{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 70%, transparent);color:var(--text-dim);padding:.32rem .7rem;font-size:.88rem}.limits-status{color:var(--text-dim);margin:1.5rem 0 0;font-size:.9rem}.license-body{max-width:46rem;color:var(--nav-muted);margin:0;font-size:1.02rem;line-height:1.7}.license-link{color:var(--accent);margin-top:1.1rem;font-weight:600;text-decoration:none;display:inline-block}.license-link:hover{text-decoration:underline}.final-cta{text-align:center}.final-cta-body{max-width:38rem;color:var(--nav-muted);margin:.9rem auto 0;font-size:1.02rem;line-height:1.65}.final-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.7rem;display:flex}.site-footer{padding:clamp(2.5rem, 5vw, 3.5rem) var(--landing-gap) 2.5rem;border-top:1px solid var(--border);background:var(--bg-rail)}.footer-inner{max-width:var(--landing-max);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem;margin:0 auto;display:grid}.footer-note{max-width:24rem;color:var(--nav-muted);margin:.75rem 0 0;font-size:.9rem;line-height:1.6}.footer-col-title{letter-spacing:.06em;text-transform:uppercase;color:var(--nav-muted);margin:0 0 .7rem;font-size:.78rem;font-weight:650}.footer-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.footer-list a{color:var(--nav-muted);font-size:.93rem;text-decoration:none}.footer-list a:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.btn,.terminal-copy{transition:none}}img[data-theme-image][hidden]{display:none}
