@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_315a98{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:normal}.__variable_315a98{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_9c618b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_9c618b{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_898c26{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_898c26{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--color-paper:oklch(97.6% 0.008 85);--color-paper-2:oklch(95.4% 0.011 82);--color-paper-3:oklch(92.6% 0.014 80);--color-ink:oklch(21% 0.018 60);--color-ink-2:oklch(38% 0.02 58);--color-muted:oklch(52% 0.02 60);--color-border:oklch(87% 0.012 78);--color-border-strong:oklch(74% 0.02 70);--color-accent:oklch(56% 0.16 45);--color-accent-strong:oklch(47% 0.16 42);--color-accent-wash:oklch(94% 0.035 60);--color-focus:oklch(56% 0.16 45);--color-good:oklch(52% 0.13 150);--color-warn:oklch(55% 0.17 33);--color-on-accent:oklch(98% 0.01 80);--color-ink-invert:oklch(96% 0.01 80);--color-card:var(--color-paper);--code-bg:oklch(20% 0.018 60);--code-fg:oklch(93% 0.02 85);--code-head-bg:oklch(25% 0.018 60);--font-display:var(--font-instrument-serif),Georgia,"Times New Roman",serif;--font-body:var(--font-hanken),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,"SF Mono",Menlo,monospace;--text-xs:0.76rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:1.45rem;--text-2xl:2rem;--text-3xl:2.7rem;--text-4xl:3.6rem;--text-display-s:clamp(2.4rem,5.5vw,3.8rem);--text-display:clamp(2.8rem,7vw,5.2rem);--space-2:0.125rem;--space-xs:0.375rem;--space-sm:0.625rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--rule:1px solid var(--color-border);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:130ms;--dur-mid:240ms;--measure:66ch;--container:1160px;--nav-h:58px}html[data-theme=dark]{--color-paper:oklch(19% 0.012 60);--color-paper-2:oklch(23% 0.014 62);--color-paper-3:oklch(28% 0.016 62);--color-ink:oklch(94% 0.01 85);--color-ink-2:oklch(80% 0.014 80);--color-muted:oklch(64% 0.02 72);--color-border:oklch(33% 0.016 65);--color-border-strong:oklch(46% 0.02 65);--color-accent:oklch(72% 0.15 58);--color-accent-strong:oklch(80% 0.13 62);--color-accent-wash:oklch(30% 0.05 55);--color-focus:oklch(72% 0.15 58);--color-good:oklch(72% 0.14 152);--color-warn:oklch(72% 0.16 40);--color-on-accent:oklch(18% 0.02 60);--color-ink-invert:oklch(19% 0.012 60);--color-card:oklch(21.5% 0.013 61)}*,:after,:before{box-sizing:border-box}body,html{overflow-x:clip;margin:0;padding:0}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.62;padding-top:calc(var(--nav-h) + var(--space-lg));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--dur-mid) var(--ease-out),color var(--dur-mid) var(--ease-out)}[id]{scroll-margin-top:calc(var(--nav-h) + var(--space-xl))}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;font-weight:400;line-height:1.04;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere;min-width:0}p{margin:0}a{color:inherit;text-decoration:none}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-paper-3);padding:.1em .35em;border-radius:4px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:3px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.frame{position:fixed;inset:10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);pointer-events:none;z-index:5}@media (max-width:700px){.frame{inset:6px;border-radius:12px}}.hatch{height:20px;background-image:repeating-linear-gradient(-45deg,var(--color-border) 0,var(--color-border) 1px,transparent 1px,transparent 8px);opacity:.55}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-lg)}.section{padding-block:var(--space-3xl)}.eyebrow,.label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-strong);margin:0 0 var(--space-md)}.lead,.lede{color:var(--color-ink-2);font-size:var(--text-lg);max-width:var(--measure)}.muted{color:var(--color-muted)}.mono{font-family:var(--font-mono)}.accent{color:var(--color-accent)}.center{text-align:center}.center .lead,.center .lede{margin-inline:auto}.chip-pill{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);border:var(--rule);border-radius:999px;padding:4px 12px;background:var(--color-paper-2);color:var(--color-ink-2)}.chip-pill b{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-accent);background:var(--color-accent);padding:2px 7px;border-radius:999px}.nav{position:fixed;top:var(--space-md);left:50%;transform:translateX(-50%);z-index:40;width:min(1120px,calc(100% - 2 * var(--space-md)))}.nav-inner{display:flex;align-items:center;gap:var(--space-lg);height:var(--nav-h);padding:0 var(--space-sm) 0 var(--space-lg);border-radius:999px;border:1px solid var(--color-border);background:color-mix(in oklch,var(--color-paper) 74%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);box-shadow:0 14px 36px -18px oklch(0 0 0/.45)}.brand{display:inline-flex;align-items:baseline;gap:var(--space-xs);font-family:var(--font-display);font-size:1.55rem}.brand-tag{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-accent);background:var(--color-accent);padding:2px 6px;border-radius:4px;transform:translateY(-3px)}.nav-links{display:flex;align-items:center;gap:var(--space-lg);margin-left:auto}.nav-link{color:var(--color-ink-2);font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease-out)}.nav-link:hover{color:var(--color-ink)}.nav-actions[data-mobile]{display:none;align-items:center;gap:var(--space-sm)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.theme-toggle:hover{background:var(--color-paper-3)}.nav-burger{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);cursor:pointer}.nav-mobile{display:flex;flex-direction:column;gap:var(--space-xs);position:absolute;top:calc(var(--nav-h) + var(--space-sm));left:0;right:0;padding:var(--space-sm) var(--space-lg) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in oklch,var(--color-paper) 92%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);box-shadow:0 20px 44px -20px oklch(0 0 0/.5)}.nav-mobile a{padding:var(--space-sm) 0;border-bottom:var(--rule);color:var(--color-ink)}.nav-mobile a:last-child{border-bottom:0}.btn{--btn-bg:var(--color-paper);--btn-fg:var(--color-ink);--btn-bd:var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:550;line-height:1;white-space:nowrap;padding:.72rem 1.15rem;border:1px solid var(--btn-bd);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn.is-hover,.btn:hover{background:var(--color-paper-3)}.btn.is-active,.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-primary{--btn-bg:var(--color-accent);--btn-fg:var(--color-on-accent);--btn-bd:var(--color-accent)}.btn-primary.is-hover,.btn-primary:hover{--btn-bg:var(--color-accent-strong);background:var(--color-accent-strong)}.btn-dark{--btn-bg:var(--color-ink);--btn-fg:var(--color-ink-invert);--btn-bd:var(--color-ink)}.btn-dark:hover{background:var(--color-ink);opacity:.9}.btn-ghost{--btn-bg:transparent}.btn-lg{padding:.92rem 1.5rem;font-size:var(--text-base)}.ar{transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .ar{transform:translate(2px,-2px)}.hero{position:relative;padding-block:var(--space-2xl) var(--space-xl)}.hero-glow{position:absolute;z-index:-1;top:-12%;right:-6%;width:46%;aspect-ratio:1;background:radial-gradient(circle,color-mix(in oklch,var(--color-accent) 34%,transparent) 0,transparent 62%);filter:blur(30px);opacity:.6;pointer-events:none;animation:float-glow 14s var(--ease-in-out) infinite alternate}@keyframes float-glow{to{transform:translate(-8%,8%) scale(1.12);opacity:.85}}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center}.hero h1{font-size:var(--text-display)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.hero-fine{margin-top:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.03em}.term{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--code-bg);box-shadow:0 24px 60px -30px oklch(20% .02 60/.5)}.term-bar{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--code-head-bg);border-bottom:1px solid oklch(32% .02 60)}.term-bar .dot{width:11px;height:11px;border-radius:50%;background:oklch(45% .02 60)}.term-title{margin-left:var(--space-sm);font-size:var(--text-xs);color:oklch(70% .02 60)}.term-body,.term-title{font-family:var(--font-mono)}.term-body{padding:var(--space-lg);font-size:var(--text-sm);line-height:1.85;color:var(--code-fg);min-height:190px;overflow-x:auto}.term-body .pr{color:var(--color-accent)}.term-body .ok{color:oklch(75% .14 150)}.term-body .dim{color:oklch(64% .02 60)}.cursor-blink{display:inline-block;width:8px;height:1.05em;background:var(--color-accent);transform:translateY(2px);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.code-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--code-bg)}.code-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--code-head-bg);border-bottom:1px solid oklch(32% .02 60);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:oklch(72% .02 60)}.code,.code-card-head{font-family:var(--font-mono)}.code{margin:0;padding:var(--space-md);font-size:var(--text-sm);line-height:1.7;color:var(--code-fg);background:var(--code-bg);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.code .prompt{color:var(--color-accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.copy-btn{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid oklch(40% .02 60);background:transparent;color:oklch(85% .02 80);border-radius:var(--radius-sm);padding:3px 9px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.copy-btn:hover{background:oklch(32% .02 60)}.ledger-aside{border:var(--rule);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--color-card);margin-top:var(--space-md)}.ledger-aside-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:var(--space-md)}.ledger-aside ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ledger-aside li{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:var(--rule)}.ledger-aside li:last-child{border-bottom:0}.ledger-aside b{font-family:var(--font-display);font-size:var(--text-xl);min-width:2.6ch}.ledger-aside span{color:var(--color-ink-2);font-size:var(--text-sm)}.marquee{border-block:var(--rule);padding-block:var(--space-md);overflow:hidden;white-space:nowrap;background:var(--color-paper-2)}.marquee-track{display:inline-flex;gap:var(--space-lg);animation:scroll-x 46s linear infinite}.mq-chip{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-2)}.mq-chip b{color:var(--color-accent);margin-right:var(--space-xs)}@keyframes scroll-x{to{transform:translateX(-50%)}}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:end}.h2{font-size:var(--text-3xl)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-lg)}.grid-2,.grid-3{display:grid;gap:var(--space-lg)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-lg)}.card{border:var(--rule);border-radius:var(--radius-lg);padding:var(--space-xl);background:var(--color-card);transition:border-color var(--dur-mid) var(--ease-out)}.card:hover{border-color:var(--color-border-strong)}.tile h3{font-size:var(--text-xl);margin-bottom:var(--space-sm);display:flex;align-items:baseline;gap:var(--space-sm)}.tile .x{color:var(--color-warn)}.tile .fi,.tile .x{font-family:var(--font-mono)}.tile .fi{color:var(--color-accent);font-size:var(--text-lg)}.tile p{color:var(--color-ink-2);font-size:var(--text-sm)}.kit-card{display:flex;flex-direction:column;gap:var(--space-md)}.kit-tag{align-self:flex-start;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-strong);background:var(--color-accent-wash);padding:3px 10px;border-radius:999px}.kit-card h3{font-size:var(--text-2xl)}.kit-metrics{display:flex;gap:var(--space-lg);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-2);flex-wrap:wrap}.kit-metrics b{color:var(--color-ink);font-weight:600}.kit-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:auto;padding-top:var(--space-md);border-top:var(--rule);flex-wrap:wrap}.price-tag{font-family:var(--font-display);font-size:var(--text-2xl)}.price-tag small{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chip{font-family:var(--font-mono);font-size:var(--text-xs);border:var(--rule);border-radius:999px;padding:3px 10px;color:var(--color-ink-2);background:var(--color-paper-2)}.install-card{border:var(--rule);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--color-card);display:flex;flex-direction:column;gap:var(--space-md);position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--space-md))}.install-card .row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.table-wrap{border:var(--rule);border-radius:var(--radius-lg);overflow:hidden}.cmp,.matrix{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cmp td,.cmp th,.matrix td,.matrix th{text-align:left;padding:var(--space-md);border-bottom:var(--rule);vertical-align:top}.cmp tr:last-child td,.matrix tr:last-child td{border-bottom:0}.cmp th,.matrix th{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-weight:500}.cmp td.mono,.matrix td.mono{font-family:var(--font-mono);color:var(--color-ink-2)}.cmp .yes{color:var(--color-good);font-weight:600;margin-right:var(--space-xs)}.cmp .no{color:var(--color-muted)}.cmp tr td:last-child{background:var(--color-accent-wash)}.ledger{display:flex;flex-direction:column;border-top:var(--rule)}.ledger-row{display:grid;grid-template-columns:1.2fr 2.2fr 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-md) var(--space-sm);border-bottom:var(--rule);align-items:baseline}.ledger-row:hover{background:var(--color-paper-2)}.ledger-name{font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm)}.ledger-desc{color:var(--color-ink-2);font-size:var(--text-sm)}.ledger-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;text-align:right}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.step{display:flex;flex-direction:column;gap:var(--space-sm)}.step .n{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-accent);line-height:1}.step h3{font-size:var(--text-xl)}.step p{color:var(--color-ink-2);font-size:var(--text-sm);min-height:3.2em}.price-card{display:flex;flex-direction:column;gap:var(--space-md);border:var(--rule);border-radius:var(--radius-lg);padding:var(--space-xl);background:var(--color-card)}.price-card.featured{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.price-card .big{font-family:var(--font-display);font-size:var(--text-4xl);line-height:1}.price-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm)}.price-card li:before{content:"\2192  ";color:var(--color-accent)}.price-card .btn{margin-top:auto}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.input{font-family:var(--font-mono);font-size:var(--text-sm);padding:.78rem .95rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);width:100%;transition:border-color var(--dur-fast) var(--ease-out)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.note{border-left:3px solid var(--color-accent);background:var(--color-accent-wash);padding:var(--space-md) var(--space-lg);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm);color:var(--color-ink-2)}.status-ok{color:var(--color-good)}.status-bad{color:var(--color-warn)}.faq-split{display:grid;grid-template-columns:.8fr 1.6fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}.faq-head{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--space-lg))}.faq{display:flex;flex-direction:column;border-top:var(--rule)}.q{border-bottom:var(--rule)}.q summary{cursor:pointer;list-style:none;padding:var(--space-lg) 0;display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-lg);font-family:var(--font-display)}.q summary::-webkit-details-marker{display:none}.q .qn{font-size:var(--text-sm);color:var(--color-accent)}.q .plus,.q .qn{font-family:var(--font-mono)}.q .plus{margin-left:auto;color:var(--color-muted);transition:transform var(--dur-fast) var(--ease-out)}.q[open] .plus{transform:rotate(45deg)}.q .a{padding-bottom:var(--space-lg);color:var(--color-ink-2);max-width:60ch}.final{background:var(--color-ink);border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-xl);text-align:center;margin-block:var(--space-3xl)}.final,.final h2{color:var(--color-ink-invert)}.final h2{font-size:var(--text-3xl)}.final .lead{color:color-mix(in oklch,var(--color-ink-invert) 78%,transparent);margin-inline:auto}.footer{border-top:var(--rule);padding-block:var(--space-2xl)}.footer-grid{display:flex;flex-wrap:wrap;gap:var(--space-2xl);justify-content:space-between}.footer-statement{font-family:var(--font-display);font-size:var(--text-xl);max-width:26ch}.footer-links{display:flex;gap:var(--space-2xl);flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--text-sm)}.footer-col b{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-weight:500}.footer-col a{color:var(--color-ink-2)}.footer-col a:hover{color:var(--color-ink)}.footer-fine{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--rule);font-size:var(--text-xs);color:var(--color-muted)}.prose{max-width:var(--measure)}.prose h2{font-size:var(--text-2xl);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose h3{font-size:var(--text-lg);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose li,.prose p{color:var(--color-ink-2);margin-bottom:var(--space-md)}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);border:var(--rule);border-radius:var(--radius-lg);padding:var(--space-xl);background:var(--color-card)}.stat{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.stat b{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;color:var(--color-accent)}.stat span{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}.cloud{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.agent-chip{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-2);background:var(--color-card);border:var(--rule);border-radius:999px;padding:6px 14px;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);cursor:default}.agent-chip:before{content:"◆ ";color:var(--color-accent)}.agent-chip:hover{transform:translateY(-3px);border-color:var(--color-accent);color:var(--color-ink)}.plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.plugin-card{border:var(--rule);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--color-card);display:flex;flex-direction:column;gap:var(--space-xs);transition:transform var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.plugin-card:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:0 16px 34px -22px oklch(0 0 0/.4)}.plugin-card .pc-name{font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}.plugin-card .pc-desc{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.5}.reveal{opacity:0;transform:translateY(12px);animation:reveal var(--dur-mid) var(--ease-out) forwards}@keyframes reveal{to{opacity:1;transform:none}}@media (max-width:980px){.faq-split{grid-template-columns:minmax(0,1fr)}.faq-head{position:static}}@media (max-width:900px){.nav-links{display:none}.nav-actions[data-mobile]{display:flex}.nav-burger{display:inline-flex}.grid-2,.grid-3,.hero-grid,.split,.steps{grid-template-columns:minmax(0,1fr)}.split{gap:var(--space-lg)}.install-card{position:static}.ledger-row{grid-template-columns:1fr auto;gap:var(--space-xs) var(--space-md)}.ledger-desc{grid-column:1/-1;order:3}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-lg)}:root{--space-3xl:4rem}}@media (max-width:520px){.container{padding-inline:var(--space-md)}.hero{padding-block:var(--space-2xl) var(--space-lg)}.btn-lg{width:100%}.hero-cta{flex-direction:column;align-items:stretch}.final{padding:var(--space-2xl) var(--space-md)}}@media (prefers-reduced-motion:reduce){.cursor-blink,.marquee-track,.reveal,body{animation:none;opacity:1;transform:none}*{transition-duration:.01ms!important}}