@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_380412{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_380412{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;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:400;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:400;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:400;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;font-style:normal;font-weight:500;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:500;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:500;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:500;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;font-style:normal;font-weight:600;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:600;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:600;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:600;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_3b6bc2{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_3b6bc2{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}@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:600;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:600;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:600;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:600;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:600;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:600;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_82b921{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_82b921{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:light dark;--ink:#12181d;--ink-muted:#56656d;--ink-faint:#8b979d;--canvas:#edf0f2;--surface:#ffffff;--surface-sunk:#e4e9eb;--line:#d2dadd;--line-strong:#b4c0c4;--accent:#00539e;--accent-hover:#0068c6;--accent-wash:#d3e4f7;--accent-ink:#004a8f;--on-accent:#ffffff;--deep:#0c2e3c;--deep-ink:#dce7ea;--status-healthy:#1c7d3f;--status-healthy-bg:#dcf0e2;--status-degraded:#8a6a00;--status-degraded-bg:#f6eec8;--status-down:#c0271b;--status-down-bg:#fadfdc;--status-dormant:#566a70;--status-dormant-bg:#e6eced;--font-display:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;--font-body:var(--font-hanken),"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--text-2xs:0.6875rem;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-data:0.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:clamp(2rem,1.3rem + 3vw,3rem);--text-3xl:clamp(2.25rem,1.4rem + 4vw,3.5rem);--text-4xl:clamp(2.5rem,1.4rem + 5vw,4.5rem);--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.55;--tracking-tight:-0.03em;--tracking-normal:0;--tracking-label:0.1em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-display:800;--width-display:100%;--width-subhead:100%;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--width-page:1240px;--width-wide:1440px;--width-prose:66ch;--width-narrow:34rem;--gutter:clamp(1.25rem,0.5rem + 3vw,3rem);--section-y:clamp(4rem,2.5rem + 7vw,8rem);--rail:15.5rem;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(18,24,29,0.07);--shadow-md:0 12px 32px -14px rgba(18,24,29,0.22);--ease:cubic-bezier(0.2,0.7,0.2,1);--dur:170ms;--dur-slow:380ms;--dur-draw:6500ms;--fg:var(--ink);--fg-muted:var(--ink-muted);--bg:var(--canvas);--frost:var(--canvas);--paper:var(--surface);--bg-subtle:var(--surface);--border:var(--line);--coolant:var(--accent);--coolant-hover:var(--accent-hover);--coolant-wash:var(--accent-wash);--on-coolant:var(--on-accent);--accent-contrast:var(--on-accent);--font-sans:var(--font-body);--font-size-sm:var(--text-sm);--font-size-md:var(--text-md);--font-size-lg:var(--text-lg);--font-weight-regular:var(--weight-regular);--font-weight-bold:var(--weight-semibold);--space-1:var(--space-2xs);--space-2:var(--space-xs);--space-3:var(--space-sm);--space-4:var(--space-md);--space-6:var(--space-lg);--space-8:2rem}@media (prefers-color-scheme:dark){:root{--ink:#e6ecee;--ink-muted:#93a2a7;--ink-faint:#6b7c82;--canvas:#0b1418;--surface:#121e23;--surface-sunk:#0e191e;--line:#223138;--line-strong:#35474e;--accent:#4da3ff;--accent-hover:#7dbcff;--accent-wash:#0a2136;--accent-ink:#7db4ff;--on-accent:#06121f;--deep:#0a2530;--deep-ink:#dce7ea;--status-healthy:#4ac36e;--status-healthy-bg:#0f2c1c;--status-degraded:#e0b24a;--status-degraded-bg:#2b2100;--status-down:#f0685a;--status-down-bg:#2d0f12;--status-dormant:#93a3a8;--status-dormant-bg:#1b2830;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 12px 32px -14px rgba(0,0,0,0.6)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;overflow-x:clip;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--on-accent)}h1,h2,h3,h4{margin:0 0 var(--space-sm);font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:break-word}h1,h2{font-weight:var(--weight-display);font-stretch:var(--width-display);text-transform:uppercase}h3,h4{font-weight:var(--weight-semibold);font-stretch:var(--width-subhead);letter-spacing:-.01em}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin:0 0 var(--space-md);max-width:var(--width-prose)}a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent-hover)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}.data,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data{font-family:var(--font-mono);font-size:var(--text-data);letter-spacing:-.01em}.container{width:100%;max-width:var(--width-page);margin:0 auto;padding-inline:var(--gutter)}.container-wide{max-width:var(--width-wide)}.stack{flex-direction:column;gap:var(--space-md)}.row,.stack{display:flex}.row{align-items:center;gap:var(--space-sm)}.section{padding-block:var(--section-y)}.grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.eyebrow{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.6em;max-width:100%;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.eyebrow[data-index]:before{content:"[ " attr(data-index) " ]";color:var(--accent-ink)}.card{padding:var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.button-primary,.button-secondary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.button-primary:active,.button-secondary:active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(18,24,29,.22)}.button-primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button-secondary{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.button-secondary:hover{border-color:var(--ink)}.gauge-rule,.trace-rule{height:40px;margin:var(--section-y) 0;border:0;background-color:transparent;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='40' preserveAspectRatio='none'%3E%3Cpolyline points='0,26 34,25 52,12 74,14 96,30 120,29 150,10 176,13 208,24 240,22' fill='none' stroke='%230068c6' stroke-width='2' stroke-linejoin='round' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3Ccircle cx='240' cy='22' r='3.5' fill='%230068c6'/%3E%3C/svg%3E");background-size:10px 20px,40px 20px,100% 40px;background-position:50%;background-repeat:repeat,repeat,no-repeat;opacity:.9}@media (prefers-color-scheme:dark){.gauge-rule,.trace-rule{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='40' preserveAspectRatio='none'%3E%3Cpolyline points='0,26 34,25 52,12 74,14 96,30 120,29 150,10 176,13 208,24 240,22' fill='none' stroke='%237db4ff' stroke-width='2' stroke-linejoin='round' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3Ccircle cx='240' cy='22' r='3.5' fill='%237db4ff'/%3E%3C/svg%3E")}}label{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-muted)}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:auto}.button-primary:disabled,.button-secondary:disabled,button:disabled{opacity:.5;cursor:not-allowed}.card ul,.doc ul{margin:0;padding-left:1.1em;color:var(--ink-muted)}.card ul li+li,.doc ul li+li{margin-top:var(--space-2xs)}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}td,th{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--line)}th{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink-muted)}.badge,th{font-family:var(--font-mono)}.badge{display:inline-flex;align-items:center;gap:.4em;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;max-width:var(--width-page);margin:0 auto;padding:var(--space-md) var(--gutter);background:color-mix(in srgb,var(--canvas) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header,.site-header nav{display:flex;align-items:center;gap:var(--space-lg)}.site-header nav{flex-wrap:wrap}@media (max-width:46rem){.site-header{flex-wrap:wrap;gap:var(--space-sm)}.site-header nav{flex:1 1 100%;gap:var(--space-md);row-gap:var(--space-sm)}}.wordmark{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-display);font-stretch:var(--width-display);font-weight:var(--weight-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--accent-ink);text-decoration:none}.wordmark:before{content:"";width:.68em;height:.68em;border-radius:2px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.nav-link{color:var(--ink-muted);text-decoration:none;font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.12em}.nav-link:hover{color:var(--ink)}.site-footer{max-width:var(--width-page);margin:var(--space-4xl) auto 0;padding:var(--space-2xl) var(--gutter) var(--space-xl);border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-sm)}.hero{padding-block:clamp(2.5rem,1rem + 5vw,6rem) var(--space-xl);background-image:radial-gradient(var(--line-strong) 1px,transparent 1px);background-size:24px 24px;background-position:top}.hero h1{font-size:var(--text-4xl);max-width:15ch}.hero p{font-size:var(--text-lg);color:var(--ink-muted);max-width:52ch}.hero .row{margin-top:var(--space-lg);flex-wrap:wrap}.trace-rule--hero{height:120px;margin-block:var(--space-lg) var(--space-2xl);background-size:12px 24px,48px 24px,100% 100%;opacity:1}.doc{max-width:var(--width-prose)}.doc>h1{font-size:var(--text-2xl);margin-bottom:var(--space-xl)}.card--featured{border-color:var(--accent);box-shadow:var(--shadow-md)}.steps{display:flex;gap:var(--space-md);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint)}.steps [data-current=true]{color:var(--accent-ink)}.app-shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh}.app-rail{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-lg) var(--space-md);border-right:1px solid var(--line);background:var(--surface)}.app-rail a{color:var(--ink-muted);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm)}.app-rail a:hover{color:var(--ink);background:var(--surface-sunk)}.app-rail strong{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-xs)}@media (max-width:60rem){.app-shell{grid-template-columns:1fr}.app-rail{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}}.trace-wrap{position:relative;margin:var(--section-y) 0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:10px 20px,40px 20px;background-position:50%}.trace-wrap.hero{margin-block:var(--space-lg) var(--space-2xl);background-size:12px 24px,48px 24px}.trace-wrap svg{display:block;width:100%;height:40px;color:var(--accent)}.trace-wrap.hero svg{height:120px}.trace-wrap polyline{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.trace-dot{position:absolute;right:-3px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--accent)}.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.hero>*{animation:warmup-rise .52s var(--ease) both}.hero>:first-child{animation-delay:60ms}.hero>:nth-child(2){animation-delay:.13s}.hero>:nth-child(3){animation-delay:.2s}.hero>:nth-child(4){animation-delay:.27s}.wordmark:before{animation:lamp-breathe 4s var(--ease) infinite}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.reveal.is-in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:80ms}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.trace-wrap polyline{stroke-dasharray:1;stroke-dashoffset:1}.trace-wrap.is-in polyline{animation:trace-loop var(--dur-draw) linear infinite}.trace-dot{opacity:0}.trace-wrap.is-in .trace-dot{animation:trace-dot-cycle var(--dur-draw) linear infinite}}@keyframes warmup-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lamp-breathe{0%,to{box-shadow:0 0 0 3px var(--accent-wash)}50%{box-shadow:0 0 0 3px var(--accent-wash),0 0 12px 1px var(--accent)}}@keyframes trace-loop{0%{stroke-dashoffset:1}to{stroke-dashoffset:-1}}@keyframes trace-dot-cycle{0%,30%{opacity:0}45%,55%{opacity:1}70%,to{opacity:0}}.showcase{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-block:var(--space-2xl)}.showcase-frame{width:100%;max-width:var(--width-wide,76rem);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.showcase-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--line);background:var(--surface-sunk,var(--canvas))}.showcase-lights{display:inline-flex;gap:6px}.showcase-lights i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.showcase-lights i:first-child{background:var(--accent)}.showcase-crumb{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.showcase-stage{position:relative;aspect-ratio:1440/900;background:var(--canvas)}.showcase-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;opacity:0;transform:scale(1.012);transition:opacity .72s var(--ease),transform 6s linear}.showcase-shot.is-active{opacity:1;transform:scale(1)}.showcase-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.showcase-tab{position:relative;padding:var(--space-2xs) var(--space-sm) calc(var(--space-2xs) + 3px);background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);transition:color var(--dur) var(--ease)}.showcase-tab:hover{color:var(--ink-muted)}.showcase-tab.is-active{color:var(--accent-ink)}.showcase-tab-track{position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:0;height:2px;border-radius:1px;background:var(--line);overflow:hidden}.showcase-tab.is-active .showcase-tab-track{background:var(--accent-wash)}.showcase-tab-track:after{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--accent)}.showcase-tab.is-active .showcase-tab-track:after{transform:scaleX(1)}.showcase-blurb{margin:0;max-width:none;text-align:center;color:var(--ink-muted);font-size:var(--text-sm)}@media (prefers-reduced-motion:no-preference){.showcase-tab-track[data-run=true]:after{animation:showcase-fill var(--dwell,4.6s) linear forwards}}@keyframes showcase-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}