@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_629dad{font-family:Geist,Geist Fallback;font-style:normal}.__variable_629dad{--font-display:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_43cbe1{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_43cbe1{--font-mono:"Geist Mono","Geist Mono Fallback"}:root{color-scheme:dark;--bg:#0c110e;--text:#f5f7ef;--text-soft:rgba(245,247,239,0.72);--text-muted:rgba(245,247,239,0.5);--text-faint:rgba(245,247,239,0.32);--surface:#141a16;--surface-2:#1a221c;--gutter:#101610;--surface-border:rgba(213,232,218,0.12);--surface-tint:rgba(91,222,132,0.07);--code-bg:rgba(245,247,239,0.08);--brand:#5bde84;--brand-bright:#5bde84;--brand-deep:#e8f8ec;--brand-fill:rgba(91,222,132,0.12);--brand-fill-strong:rgba(91,222,132,0.18);--brand-line:rgba(91,222,132,0.32);--brand-glow:rgba(91,222,132,0.22);--btn-bg:#5bde84;--btn-fg:#08150d;--btn-bg-hover:#7ee8a0;--error:#ff8a8a;--error-fill:rgba(214,69,69,0.16);--error-line:rgba(214,69,69,0.4);--warning:#f0c35a;--warning-fill:rgba(214,158,46,0.16);--warning-line:rgba(214,158,46,0.4);--info-fill:rgba(91,222,132,0.14);--wip:#f0a35a;--wip-fill:rgba(181,71,8,0.22);--wip-line:rgba(240,163,90,0.4);--terminal-bg:#0a120e;--terminal-text:#d8f3df;--overlay:rgba(6,12,8,0.72);--shadow:0 24px 60px rgba(0,0,0,0.55)}html[data-theme=light]{color-scheme:light;--bg:#ffffff;--text:#08150d;--text-soft:rgba(8,21,13,0.7);--text-muted:rgba(8,21,13,0.48);--text-faint:rgba(8,21,13,0.32);--surface:#ffffff;--surface-2:#fbfcf8;--gutter:#f2f5ec;--surface-border:rgba(11,37,20,0.12);--surface-tint:rgba(11,37,20,0.03);--code-bg:rgba(11,37,20,0.06);--brand:#1d7a43;--brand-bright:#5bde84;--brand-deep:#0b3a1f;--brand-fill:rgba(91,222,132,0.1);--brand-fill-strong:rgba(91,222,132,0.14);--brand-line:rgba(29,122,67,0.3);--brand-glow:rgba(91,222,132,0.22);--btn-bg:#1d7a43;--btn-fg:#ffffff;--btn-bg-hover:#0b3a1f;--error:#8f1d1d;--error-fill:rgba(214,69,69,0.1);--error-line:rgba(214,69,69,0.3);--warning:#8a5a00;--warning-fill:rgba(214,158,46,0.1);--warning-line:rgba(214,158,46,0.4);--info-fill:rgba(29,122,67,0.08);--wip:#8a4708;--wip-fill:rgba(181,71,8,0.1);--wip-line:rgba(181,71,8,0.35);--terminal-bg:rgba(8,24,14,0.92);--terminal-text:#d8f3df;--overlay:rgba(8,21,13,0.45);--shadow:0 24px 60px rgba(8,21,13,0.25)}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh;font-family:var(--font-display),sans-serif}a{color:inherit}.eyebrow{margin:0 0 20px;font-family:var(--font-mono),monospace;font-size:.8rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--brand)}.summary{margin:24px 0 0;max-width:58ch;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.65;color:var(--text-soft)}.signal-card{padding:18px;border-radius:0;border:1px solid var(--surface-border);background:var(--surface)}.signal-label{margin:0 0 10px;font-family:var(--font-mono),monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.signal-value{margin:0;font-size:1.15rem;font-weight:700;color:var(--brand-deep)}@media (prefers-reduced-motion:no-preference){.signal-card{animation:fade-up .7s cubic-bezier(.22,1,.36,1) backwards}.signal-card:first-child{animation-delay:.1s}.signal-card:nth-child(2){animation-delay:.18s}.signal-card:nth-child(3){animation-delay:.26s}}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--surface-border)}.site-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono),monospace;font-weight:600;font-size:1.05rem;letter-spacing:-.02em;text-decoration:none;color:var(--brand-deep)}.site-brand-dot{width:11px;height:11px;border-radius:0;background:linear-gradient(180deg,var(--brand-bright),var(--brand));box-shadow:0 0 0 5px var(--brand-glow)}.site-nav{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:flex-end}.site-nav-link{font-size:.95rem;text-decoration:none;color:var(--text-soft);transition:color .15s ease}.site-nav-link:hover{color:var(--brand)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--surface-border);background:var(--surface);color:var(--text-soft);cursor:pointer;flex-shrink:0}.theme-toggle:hover{border-color:var(--brand);color:var(--brand-deep)}.theme-toggle-slot{display:inline-block;width:32px;height:32px;flex-shrink:0}.doc-shell{width:min(1120px,100%);margin:0 auto;padding:0 24px 80px}.page-head{margin:40px 0 28px}.page-title{margin:8px 0 0;font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.02em;color:var(--brand-deep)}.page-lede{margin:16px 0 0;max-width:64ch;font-size:1.05rem;line-height:1.6;color:var(--text-soft)}.tester-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.tester-pane{display:flex;flex-direction:column;gap:14px;min-height:460px;padding:18px;border:1px solid var(--surface-border);border-radius:0;background:var(--surface)}.tester-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.tester-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.tester-btn,.tester-select{font-family:var(--font-mono),monospace;font-size:.85rem;padding:8px 12px;border-radius:0;border:1px solid var(--surface-border);background:var(--surface);color:var(--text);cursor:pointer}.tester-btn{align-self:flex-end;color:var(--brand-deep);font-weight:600;transition:border-color .15s ease,background .15s ease}.tester-btn:hover{border-color:var(--brand);background:var(--brand-fill)}.tester-note{margin:0;padding:10px 12px;border:1px solid var(--surface-border);border-left:3px solid var(--brand);background:var(--brand-fill);font-size:.82rem;line-height:1.5;color:var(--text-soft)}.tester-actions{display:flex;flex-wrap:wrap;gap:8px}.tester-btn-sm{align-self:auto;padding:6px 10px;font-size:.78rem}.tester-editor-wrap{position:relative;display:flex;flex:1 1;min-height:320px;border:1px solid var(--surface-border);background:var(--surface-2);overflow:hidden}.tester-editor-wrap:focus-within{outline:2px solid var(--brand-line);outline-offset:1px}.tester-editor-wrap-drag{border-color:var(--brand)}.tester-gutter{flex-shrink:0;width:42px;padding:14px 8px 14px 0;overflow:hidden;text-align:right;color:var(--text-faint);background:var(--gutter);border-right:1px solid var(--surface-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tester-editor,.tester-gutter{white-space:pre;font-family:var(--font-mono),monospace;font-size:.85rem;line-height:1.55}.tester-editor{flex:1 1;min-height:320px;resize:none;padding:14px 14px 14px 10px;border:0;background:transparent;color:var(--text);-moz-tab-size:2;tab-size:2;overflow:auto}.tester-editor:focus{outline:none}.tester-pair{display:flex;flex-direction:column;gap:8px}.tester-pair-toggle{align-self:flex-start;padding:0;border:0;background:none;font-family:inherit;font-size:.82rem;color:var(--text-soft);cursor:pointer}.tester-pair-hint,.tester-pair-toggle:hover{color:var(--brand-deep)}.tester-pair-hint{font-family:var(--font-mono),monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.tester-editor-pair{min-height:150px;max-height:260px;border:1px solid var(--surface-border);background:var(--surface-2);padding:12px}.tester-editor-pair:focus{outline:2px solid var(--brand-line);outline-offset:1px}.tester-pair-note{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-soft)}.tester-apply{display:flex;align-items:baseline;gap:8px;margin-top:10px;font-size:.85rem;line-height:1.5;cursor:pointer}.tester-apply input{accent-color:var(--brand-deep)}.tester-applied{margin-top:14px;border:1px solid var(--surface-border);border-radius:6px;padding:10px 12px;background:var(--surface-2)}.tester-applied>summary{cursor:pointer;font-size:.85rem;font-weight:600}.tester-applied>summary+.tester-pair-note{margin-top:8px}.tester-applied-json{margin:10px 0 0;max-height:320px;overflow:auto;font-family:var(--font-mono),monospace;font-size:.76rem;line-height:1.5;white-space:pre}.tester-drop-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--brand-fill-strong);border:2px dashed var(--brand);color:var(--brand-deep);font-family:var(--font-mono),monospace;font-size:.9rem;pointer-events:none}.tester-results-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.sev-filter{display:flex;flex-wrap:wrap;gap:6px}.sev-chip{font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:600;padding:4px 9px;border-radius:0;border:1px solid var(--surface-border);background:var(--surface);color:var(--text-soft);cursor:pointer;transition:opacity .12s ease}.sev-chip-error{border-color:var(--error-line);color:var(--error);background:var(--error-fill)}.sev-chip-warning{border-color:var(--warning-line);color:var(--warning);background:var(--warning-fill)}.sev-chip-info{border-color:var(--brand-line);color:var(--brand-deep);background:var(--info-fill)}.sev-chip-off{opacity:.42;background:var(--surface);text-decoration:line-through}.tester-report-actions{display:flex;gap:6px}.issue-id-link{font-family:var(--font-mono),monospace;font-size:.74rem;padding:2px 7px;border-radius:0;background:var(--code-bg);color:var(--brand-deep);text-decoration:none}.issue-id-link:hover{text-decoration:underline}.issue-path-btn{border:0;border-radius:0;padding:2px 7px;font-family:var(--font-mono),monospace;font-size:.74rem;background:var(--code-bg);cursor:pointer}.issue-path-btn:hover{text-decoration:underline}.tester-scope{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.results-empty{margin:0;color:var(--text-soft);font-family:var(--font-mono),monospace;font-size:.88rem}.results-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:0;border:1px solid var(--surface-border)}.results-summary-ok{background:var(--brand-fill-strong);border-color:var(--brand-line)}.results-summary-error,.results-summary-fail{background:var(--error-fill);border-color:var(--error-line)}.results-summary-error{flex-direction:column;align-items:flex-start;gap:6px}.results-verdict{font-weight:700;font-size:1.05rem;color:var(--brand-deep)}.results-summary-fail .results-verdict{color:var(--error)}.results-counts{font-family:var(--font-mono),monospace;font-size:.8rem;color:var(--text-soft)}.issue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.issue{display:flex;gap:12px;padding:12px 14px;border-radius:0;border:1px solid var(--surface-border);background:var(--surface)}.issue-sev{flex-shrink:0;align-self:flex-start;padding:3px 8px;border-radius:0;font-family:var(--font-mono),monospace;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.issue-sev-error{background:var(--error-fill);color:var(--error)}.issue-sev-warning{background:var(--warning-fill);color:var(--warning)}.issue-sev-info{background:var(--info-fill);color:var(--brand-deep)}.issue-body{display:flex;flex-direction:column;gap:6px}.issue-message{margin:0;font-size:.92rem;line-height:1.45}.issue-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}.issue-meta code{font-family:var(--font-mono),monospace;font-size:.74rem;padding:2px 7px;border-radius:0;background:var(--code-bg);color:var(--text-soft)}.issue-path{color:var(--brand)!important}.results-core{margin:auto 0 0;font-family:var(--font-mono),monospace;font-size:.72rem;color:var(--text-muted)}@media (max-width:860px){.tester-grid{grid-template-columns:1fr}}.home-headline{margin:8px 0 0;max-width:14ch;font-size:clamp(2.6rem,7vw,5rem);line-height:.98;letter-spacing:-.03em}.home-headline span{color:var(--brand-deep)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;padding:11px 18px;border-radius:0;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{background:var(--btn-bg-hover)}.btn-secondary{border-color:var(--surface-border);background:var(--surface);color:var(--brand-deep)}.btn-secondary:hover{border-color:var(--brand);background:var(--brand-fill)}.doc-main{max-width:820px}.prose-block{margin:28px 0}.prose-block h2{margin:0 0 12px;font-size:1.4rem;letter-spacing:-.02em;color:var(--brand-deep)}.prose-block p{margin:0 0 14px;font-size:1rem;line-height:1.7;color:var(--text-soft)}.prose-block code{padding:1px 6px}.prose-block a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.rule-table{gap:8px;margin-top:12px;display:flex;flex-direction:column;gap:6px}.rule-row{display:grid;grid-template-columns:280px 84px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:10px 14px;border:1px solid var(--surface-border);border-radius:0;background:var(--surface)}.rule-row .rule-id{overflow-wrap:anywhere}.rule-row .issue-sev{justify-self:start}.rule-id{font-family:var(--font-mono),monospace;font-size:.78rem;color:var(--brand-deep)}.rule-meaning{font-size:.9rem;line-height:1.5;color:var(--text-soft)}@media (max-width:720px){.rule-row{grid-template-columns:1fr;gap:6px}}.doc-layout{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:40px;gap:40px;padding:36px 32px 80px;align-items:start}.doc-layout .doc-main{width:auto;max-width:760px;margin:0;padding:0}.doc-sidebar{position:-webkit-sticky;position:sticky;top:88px;align-self:start}.doc-nav{gap:22px}.doc-nav,.doc-nav-group{display:flex;flex-direction:column}.doc-nav-group{gap:4px}.doc-nav-title{margin:0 0 6px;font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.doc-nav-link{padding:5px 10px;border-radius:0;font-size:.9rem;line-height:1.4;text-decoration:none;color:var(--text-soft);border-left:2px solid transparent;transition:color .14s ease,background .14s ease}.doc-nav-link:hover{color:var(--brand-deep);background:var(--brand-fill)}.doc-nav-link-active{color:var(--brand-deep);font-weight:600;background:var(--brand-fill-strong);border-left-color:var(--brand)}.prose-block ul{margin:0 0 14px;padding-left:20px;color:var(--text-soft);line-height:1.7}.prose-block li{margin:4px 0}.prose-block code{font-size:.85em;padding:1px 5px;background:var(--code-bg)}.doc-codeblock,.prose-block code{font-family:var(--font-mono),monospace;border-radius:0}.doc-codeblock{margin:0 0 16px;padding:14px 16px;border:1px solid var(--surface-border);background:var(--terminal-bg);color:var(--terminal-text);font-size:.82rem;line-height:1.6;overflow-x:auto;white-space:pre}.prose-block h3{margin:20px 0 8px;font-size:1.08rem;letter-spacing:-.01em;color:var(--brand-deep)}.prose-block ol{margin:0 0 14px;padding-left:22px;color:var(--text-soft);line-height:1.7}.prose-table-wrap{margin:0 0 16px;overflow-x:auto}.prose-block table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.55}.prose-block th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--surface-border);color:var(--brand-deep);font-weight:600;white-space:nowrap}.prose-block td{padding:8px 12px;border-bottom:1px solid var(--surface-border);color:var(--text-soft);vertical-align:top}@media (max-width:880px){.doc-layout{grid-template-columns:1fr;gap:20px;padding:24px 20px 64px}.doc-sidebar{position:static}.doc-nav{flex-direction:row;flex-wrap:wrap;gap:10px 18px}.doc-nav-title{width:100%;margin:0}}.rule-row-head{background:transparent;border:none;padding-bottom:2px;font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.site-brand-wrap{display:inline-flex;align-items:center;gap:10px}.site-wip{padding:3px 8px;border-radius:0;border:1px solid var(--wip-line);background:var(--wip-fill);color:var(--wip);font-family:var(--font-mono),monospace;font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@media (max-width:560px){.site-wip{display:none}}.rule-count{margin-left:8px;font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.rule-row-link{grid-template-columns:320px 132px minmax(0,1fr);text-decoration:none;color:inherit;transition:border-color .14s ease,background .14s ease}.rule-row-link:hover{border-color:var(--brand);background:var(--brand-fill)}.rule-row-link .rule-id{color:var(--brand-deep);font-weight:600}.rule-kind{align-self:start;justify-self:start;padding:2px 8px;border-radius:0;border:1px solid var(--surface-border);background:var(--code-bg);font-size:.66rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;color:var(--text-soft)}.rule-kind,.rule-page-title{font-family:var(--font-mono),monospace}.rule-page-title{margin:0;font-size:clamp(1.3rem,3.5vw,1.9rem);letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--brand-deep)}.rule-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.rule-meta-item{font-size:.78rem;color:var(--text-soft)}.rule-code-id,.rule-meta-item{font-family:var(--font-mono),monospace}.rule-code-id{font-size:.82rem;padding:3px 8px;border-radius:5px;background:var(--surface-2);color:var(--brand-deep);overflow-wrap:anywhere}.rule-lede{margin-top:14px;font-size:1.02rem;line-height:1.6;color:var(--text-soft)}.rule-paths{margin-top:16px;display:flex;flex-direction:column;gap:8px}.rule-path-row{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px;align-items:baseline}.rule-path-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.rule-path-code,.rule-path-label{font-family:var(--font-mono),monospace}.rule-path-code{display:inline-block;margin:0 6px 6px 0;padding:3px 8px;border-radius:0;border:1px solid var(--surface-border);background:var(--code-bg);font-size:.82rem;color:var(--text)}.rule-path-code-ok{border-color:var(--brand-line);background:var(--brand-fill);color:var(--brand-deep)}@media (max-width:720px){.rule-path-row{grid-template-columns:1fr;gap:4px}}.search-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:0;border:1px solid var(--surface-border);background:var(--surface);color:var(--text-soft);font-family:var(--font-mono),monospace;font-size:.82rem;cursor:pointer;transition:border-color .14s ease,color .14s ease}.search-trigger:hover{border-color:var(--brand);color:var(--brand-deep)}.search-kbd{padding:1px 5px;border-radius:0;border:1px solid var(--surface-border);background:var(--code-bg);font-family:var(--font-mono),monospace;font-size:.66rem;color:var(--text-soft);white-space:nowrap}.search-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.search-modal{width:min(560px,100%);background:var(--surface);border:1px solid var(--surface-border);border-radius:0;overflow:hidden;box-shadow:var(--shadow)}.search-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--surface-border)}.search-input-icon{color:var(--text-soft);font-size:1.1rem}.search-input{flex:1 1;border:none;outline:none;background:transparent;font-size:.95rem;color:var(--text)}.search-results{list-style:none;margin:0;padding:6px;max-height:56vh;overflow-y:auto}.search-empty{padding:28px 14px;text-align:center;font-size:.9rem;color:var(--text-soft)}.search-result{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:none;border-radius:0;background:transparent;text-align:left;cursor:pointer}.search-result-active,.search-result:hover{background:var(--brand-fill)}.search-result-icon{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;border:1px solid var(--surface-border);color:var(--brand-deep);font-size:.8rem}.search-result-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.search-result-title{font-size:.9rem;font-weight:500;color:var(--text);font-family:var(--font-mono),monospace}.search-result-crumb,.search-result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-crumb{font-size:.74rem;color:var(--text-soft)}.search-result-tag{flex-shrink:0;padding:2px 7px;border-radius:0;background:var(--code-bg);border:1px solid var(--surface-border);font-family:var(--font-mono),monospace;font-size:.64rem;font-weight:600;color:var(--text-soft);white-space:nowrap}.search-footer{display:flex;align-items:center;gap:14px;padding:8px 14px;border-top:1px solid var(--surface-border);font-size:.7rem;color:var(--text-soft)}.search-footer span{display:inline-flex;align-items:center;gap:5px}.search-footer-count{margin-left:auto}@media (max-width:560px){.search-trigger-label{display:none}}.eyebrow-muted{margin-bottom:10px;color:var(--text-muted)}.home-hero-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:48px;gap:48px;align-items:center;margin:48px 0 28px}.home-hero-copy .eyebrow{margin-bottom:16px}.install-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.install-chip{padding:8px 12px;border-radius:0;background:var(--terminal-bg);color:var(--terminal-text);font-family:var(--font-mono),monospace;font-size:.8rem}.hero-panel,.install-chip{border:1px solid var(--surface-border)}.hero-panel{border-radius:0;background:var(--surface);overflow:hidden}.hero-panel-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--surface-border);background:var(--terminal-bg)}.hero-dot{width:9px;height:9px;border-radius:0;background:rgba(255,255,255,.16)}.hero-panel-name{margin-left:8px;font-size:.72rem;color:rgba(255,255,255,.42)}.hero-panel-name,.hero-panel-tag{font-family:var(--font-mono),monospace}.hero-panel-tag{margin-left:auto;font-size:.68rem;color:var(--brand-bright)}.hero-panel-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px}.hero-panel-summary-fail{background:var(--error-fill);border-bottom:1px solid var(--error-line)}.hero-verdict{font-weight:700;font-size:1rem;color:var(--error)}.hero-counts{font-family:var(--font-mono),monospace;font-size:.76rem;color:var(--text-soft)}.hero-issue-list{list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:8px}.hero-issue{display:flex;gap:11px;padding:11px 12px;border-radius:0;border:1px solid var(--surface-border);background:var(--surface-2)}@media (prefers-reduced-motion:no-preference){.hero-issue{animation:fade-up .6s cubic-bezier(.22,1,.36,1) backwards}.hero-issue:first-child{animation-delay:80ms}.hero-issue:nth-child(2){animation-delay:.17s}.hero-issue:nth-child(3){animation-delay:.26s}.hero-issue:nth-child(4){animation-delay:.35s}}.hero-sev{flex-shrink:0;align-self:flex-start;padding:3px 8px;border-radius:0;font-family:var(--font-mono),monospace;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hero-sev-error{background:var(--error-fill);color:var(--error)}.hero-sev-warning{background:var(--warning-fill);color:var(--warning)}.hero-sev-info{background:var(--info-fill);color:var(--brand-deep)}.hero-issue-body{display:flex;flex-direction:column;gap:6px;min-width:0}.hero-issue-msg{margin:0;font-size:.82rem;line-height:1.45;color:var(--text)}.hero-issue-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0}.hero-issue-meta code{font-family:var(--font-mono),monospace;font-size:.68rem;padding:2px 7px;border-radius:0;background:var(--code-bg);color:var(--text-soft);overflow-wrap:anywhere}.hero-issue-path{color:var(--brand)!important}.hero-panel-foot{margin:0;padding:0 16px 14px;font-family:var(--font-mono),monospace;font-size:.68rem;color:var(--text-muted)}.signal-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:8px 0 16px}.home-section{margin:64px 0}.section-title{margin:0 0 14px;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.1;letter-spacing:-.02em;color:var(--brand-deep)}.section-lede{margin:0 0 28px;max-width:62ch;font-size:1.02rem;line-height:1.65;color:var(--text-soft)}.spec-timeline{display:flex;flex-direction:column;border:1px solid var(--surface-border);background:var(--surface)}.spec-row{display:grid;grid-template-columns:4.6rem minmax(0,1fr) 2rem minmax(14rem,1.15fr);grid-gap:10px 16px;gap:10px 16px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--surface-border)}.spec-row:last-child{border-bottom:0}.spec-row--peak{background:var(--surface-tint)}.spec-id{min-width:0}.spec-cells{display:flex;flex-wrap:wrap;gap:2px;align-content:center}.spec-cell{width:8px;height:8px;background:var(--brand)}.spec-row--peak .spec-cell{background:var(--brand-deep)}@media (prefers-reduced-motion:no-preference){.spec-cell{animation:spec-cell-in .42s cubic-bezier(.22,1,.36,1) backwards}}@keyframes spec-cell-in{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.spec-count{font-size:.78rem;text-align:right}.spec-count,.spec-version{margin:0;font-family:var(--font-mono),monospace;font-weight:600;color:var(--brand-deep)}.spec-version{font-size:.92rem}.spec-year{margin:2px 0 0;font-family:var(--font-mono),monospace;font-size:.66rem;color:var(--text-muted)}.spec-note{margin:0;font-size:.78rem;line-height:1.4;color:var(--text-soft)}.spec-caption{margin:14px 0 0;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.catch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.catch-card{padding:20px;border-radius:0;border:1px solid var(--surface-border);background:var(--surface);transition:border-color .15s ease,transform .15s ease}.catch-card:hover{border-color:var(--brand);transform:translateY(-2px)}.catch-tag{display:inline-block;margin-bottom:12px;padding:3px 9px;border-radius:0;border:1px solid var(--surface-border);background:var(--brand-fill);font-family:var(--font-mono),monospace;font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-deep)}.catch-title{margin:0 0 8px;font-size:1.02rem;letter-spacing:-.01em;color:var(--brand-deep)}.catch-body{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-soft)}.anatomy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:24px;gap:24px;align-items:center;padding:24px;border:1px solid var(--surface-border)}.anatomy,.anatomy-issue{border-radius:0;background:var(--surface)}.anatomy-issue{display:flex;gap:12px;padding:16px;border:1px solid var(--surface-border)}.anatomy-id{color:var(--brand-deep)!important;font-weight:600}.anatomy-callouts{display:flex;flex-direction:column;gap:12px}.anatomy-callout{display:flex;flex-direction:column;gap:3px;padding-left:14px;border-left:2px solid var(--brand)}.anatomy-callout-key{font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-deep)}.anatomy-callout-val{font-size:.85rem;line-height:1.5;color:var(--text-soft)}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.trust-card{border-top:2px solid var(--brand);padding-top:16px}.trust-title{margin:0 0 8px;font-size:1rem;color:var(--brand-deep)}.guide-card{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}.guide-card:hover .trust-title{color:var(--brand)}.guide-card .surface-link{display:inline-block;margin-top:8px}.faq-toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:0 0 36px}.faq-toc-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-top:2px solid var(--brand);background:var(--surface-tint);text-decoration:none}.faq-toc-title{font-weight:600;font-size:.95rem;color:var(--brand-deep);line-height:1.4}.faq-toc-count{font-size:.8rem;color:var(--text-soft)}.faq-cat,.faq-entry{scroll-margin-top:24px}.faq-entry{margin:0 0 26px}.faq-entry h3{margin:0 0 6px}.faq-anchor{color:var(--brand-deep);text-decoration:none}.faq-anchor:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.faq-related{font-size:.88rem;margin-top:-6px}.post-meta{margin:0 0 14px;font-size:.88rem;color:var(--text-soft)}.post-list{display:flex;flex-direction:column;gap:28px}.post-card{display:block;padding:18px 20px 20px;border-top:2px solid var(--brand);background:var(--surface-tint);text-decoration:none;color:inherit}.post-card:hover .post-card-title{color:var(--brand)}.post-card-meta{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:.82rem;color:var(--text-soft)}.post-card-tag{padding:1px 8px;border:1px solid var(--surface-border);font-weight:600;color:var(--brand-deep)}.post-card-title{margin:0 0 8px;font-size:1.25rem;letter-spacing:-.01em;color:var(--brand-deep)}.post-card-desc{font-size:.95rem;line-height:1.6}.post-card-desc,.trust-body{margin:0;color:var(--text-soft)}.trust-body{font-size:.9rem;line-height:1.62}.surface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.surface-card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:0;border:1px solid var(--surface-border);background:var(--surface)}.surface-live{border-color:var(--brand-line);background:var(--brand-fill)}.surface-state{font-family:var(--font-mono),monospace;font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.surface-state-soon{color:var(--text-muted)}.surface-title{margin:2px 0 0;font-size:1.05rem;color:var(--brand-deep)}.surface-body{margin:0;font-size:.88rem;line-height:1.58;color:var(--text-soft)}.surface-body code{font-family:var(--font-mono),monospace;font-size:.8em;padding:1px 5px;border-radius:0;background:var(--code-bg)}.surface-link{margin-top:auto;padding-top:6px;font-size:.86rem;font-weight:600;text-decoration:none;color:var(--brand)}.surface-link:hover{text-decoration:underline}.roadmap{list-style:none;margin:0;padding:0;border-left:1px solid var(--surface-border)}.roadmap-item{position:relative;padding:0 0 28px 28px}.roadmap-item:last-child{padding-bottom:0}.roadmap-node{position:absolute;left:-7px;top:3px;width:13px;height:13px;border-radius:0;border:2px solid var(--surface-border);background:var(--bg)}.roadmap-done .roadmap-node{border-color:var(--brand);background:var(--brand)}.roadmap-current .roadmap-node{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-glow)}.roadmap-status{font-family:var(--font-mono),monospace;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.roadmap-current .roadmap-status,.roadmap-done .roadmap-status{color:var(--brand)}.roadmap-label{margin:4px 0;font-size:1rem;font-weight:600;color:var(--brand-deep)}.roadmap-detail{margin:0;max-width:64ch;font-size:.9rem;line-height:1.6;color:var(--text-soft)}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid var(--surface-border);border-radius:0;background:var(--surface);overflow:hidden}.faq-q{padding:16px 18px;font-size:.98rem;font-weight:600;color:var(--brand-deep);cursor:pointer;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";float:right;font-family:var(--font-mono),monospace;font-weight:400;color:var(--brand)}.faq-item[open] .faq-q:after{content:"−"}.faq-a{margin:0;padding:0 18px 18px;font-size:.92rem;line-height:1.66;color:var(--text-soft)}.home-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:56px 0;padding:28px 32px;border-radius:0;border:1px solid var(--brand-line);background:var(--brand-fill)}.home-cta-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--brand-deep)}.home-cta-sub{margin:4px 0 0;font-size:.9rem;color:var(--text-soft)}.home-cta .cta-row{margin-top:0}.home-footer{margin-top:24px;padding-top:28px;border-top:1px solid var(--surface-border)}.home-footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:16px}.home-footer-link{font-size:.88rem;text-decoration:none;color:var(--text-soft);transition:color .14s ease}.home-footer-link:hover{color:var(--brand)}.home-footer-meta{margin:0;font-family:var(--font-mono),monospace;font-size:.72rem;color:var(--text-muted)}.guide-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 40px}.guide-jump-item{display:inline-flex;align-items:baseline;gap:8px;padding:7px 12px;border:1px solid var(--surface-border);text-decoration:none;transition:border-color .14s ease,background .14s ease}.guide-jump-item:hover{border-color:var(--brand);background:var(--brand-fill)}.guide-jump-title{font-size:.86rem;font-weight:600;color:var(--brand-deep)}.guide-jump-count{font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--text-soft)}.guide-featured{margin:0 0 48px}.answer-label,.guide-featured-label{margin:0 0 14px;font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brand)}.guide-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.guide-featured-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--brand-line);background:var(--brand-fill);text-decoration:none;color:inherit;transition:border-color .14s ease,background .14s ease}.guide-featured-card:hover{border-color:var(--brand);background:var(--brand-fill)}.guide-featured-num{font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--brand)}.guide-featured-title{font-size:1.02rem;font-weight:600;line-height:1.35;color:var(--brand-deep)}.guide-featured-desc{font-size:.86rem;line-height:1.6;color:var(--text-soft)}.guide-group{margin:0 0 44px;scroll-margin-top:24px}.guide-group-head{padding-top:14px;border-top:2px solid var(--brand)}.guide-group-title{margin:0;font-size:1.15rem;letter-spacing:-.01em;color:var(--brand-deep)}.guide-group-blurb{margin:6px 0 0;max-width:70ch;font-size:.9rem;line-height:1.6;color:var(--text-soft)}.guide-rows{list-style:none;margin:16px 0 0;padding:0}.guide-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 12px 14px 0;border-bottom:1px solid var(--surface-border);text-decoration:none;color:inherit;transition:padding .14s ease,background .14s ease}.guide-row:hover{padding-left:12px;padding-right:0;background:var(--surface-tint)}.guide-row-main{display:flex;flex-direction:column;gap:4px}.guide-row-title{font-size:.98rem;font-weight:600;line-height:1.4;color:var(--brand-deep)}.guide-row:hover .guide-row-title{color:var(--brand)}.guide-row-desc{max-width:78ch;font-size:.86rem;line-height:1.6;color:var(--text-soft)}.guide-row-arrow{flex:none;font-size:.95rem;color:var(--text-faint);transition:color .14s ease,transform .14s ease}.guide-row:hover .guide-row-arrow{color:var(--brand);transform:translateX(3px)}.eyebrow-link{text-decoration:none;color:inherit}.eyebrow-link:hover{text-decoration:underline}.answer-question{font-size:clamp(1.7rem,3.8vw,2.4rem);line-height:1.15;max-width:24ch}.answer-box{margin:0 0 32px;padding:20px 22px;border:1px solid var(--brand-line);border-top:2px solid var(--brand);background:var(--brand-fill)}.answer-text{margin:0;max-width:72ch;font-size:1.02rem;line-height:1.65;color:var(--text)}.answer-section{margin:0 0 40px;scroll-margin-top:24px}.answer-section-head{padding-top:14px;border-top:2px solid var(--brand)}.answer-section-title{margin:0;font-size:1.15rem;letter-spacing:-.01em;color:var(--brand-deep)}.answer-section-blurb{margin:6px 0 0;max-width:70ch;font-size:.9rem;line-height:1.6;color:var(--text-soft)}.answer-list{display:grid;grid-gap:24px;gap:24px;margin:22px 0 0}.answer-item{display:flex;flex-direction:column;gap:8px;padding-bottom:22px;border-bottom:1px solid var(--surface-border)}.answer-item:last-child{padding-bottom:0;border-bottom:none}.answer-item-q{margin:0;font-size:1.02rem;line-height:1.4;color:var(--brand-deep)}.answer-item-q a{text-decoration:none}.answer-item-q a:hover{color:var(--brand);text-decoration:underline}.answer-item-a{margin:0;max-width:78ch;font-size:.92rem;line-height:1.65;color:var(--text-soft)}@media (max-width:940px){.home-hero-split{grid-template-columns:1fr;gap:32px}.spec-row{grid-template-columns:4.4rem minmax(0,1fr) 2rem}.spec-row .spec-note{grid-column:1/-1}.catch-grid,.guide-featured-grid,.surface-grid,.trust-grid{grid-template-columns:1fr 1fr}.anatomy{grid-template-columns:1fr}}@media (max-width:640px){.signal-band{grid-template-columns:1fr 1fr}.catch-grid,.guide-featured-grid,.surface-grid,.trust-grid{grid-template-columns:1fr}.home-cta{align-items:flex-start}.guide-row,.home-cta{flex-direction:column}.guide-row{gap:6px}.guide-row-arrow{display:none}.answer-question{max-width:none}}.related-block{margin-top:-40px;padding-top:32px;border-top:1px solid var(--surface-border)}.related-title{margin:0 0 20px;font-size:1.15rem;letter-spacing:-.01em;color:var(--brand-deep)}.doc-shell-wide{width:min(1240px,100%)}.sim-honest{margin:0 0 22px;padding:10px 12px;border:1px solid var(--surface-border);background:var(--brand-fill);font-size:.88rem;line-height:1.5;color:var(--brand-deep)}.sim-scenarios{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:0 0 22px;padding:0}.sim-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px 16px;border:1px solid var(--surface-border);background:var(--surface);cursor:pointer;color:inherit;font:inherit}.sim-card:hover{border-color:var(--brand-line)}.sim-card-on{border-color:var(--brand);background:var(--brand-fill)}.sim-card:disabled{cursor:default}.sim-card-beat{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.sim-card-title{font-weight:700;font-size:1.02rem;color:var(--brand-deep)}.sim-card-blurb{font-size:.84rem;line-height:1.45;color:var(--text-soft)}.sim-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px}.sim-play{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.sim-play:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--btn-bg-hover)}.sim-caption{margin:0;flex:1 1 280px;font-size:.9rem;line-height:1.5;color:var(--text-soft)}.sim-pipe{list-style:none;display:flex;align-items:stretch;gap:0;margin:0 0 24px;padding:0}.sim-pipe-item{display:flex;align-items:center;flex:1 1;min-width:0}.sim-arrow{width:18px;height:2px;margin:0 6px;background:var(--surface-border);flex-shrink:0;position:relative}.sim-arrow:after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left:4px solid var(--surface-border)}.sim-node{flex:1 1;min-width:0;padding:12px 10px;border:1px solid var(--surface-border);background:var(--surface);display:flex;flex-direction:column;gap:2px}.sim-node-on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.sim-node-ok{border-color:var(--brand);background:var(--brand-fill-strong)}.sim-node-bad{border-color:var(--error-line);background:var(--error-fill)}.sim-node-busy{animation:sim-pulse .9s ease-in-out infinite}@keyframes sim-pulse{50%{box-shadow:0 0 0 5px var(--brand-glow)}}@media (prefers-reduced-motion:reduce){.sim-node-busy{animation:none}}.sim-node-label{font-weight:700;font-size:.95rem;color:var(--brand-deep)}.sim-node-sub{font-family:var(--font-mono),monospace;font-size:.72rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-error{margin:0 0 16px;color:var(--error)}.sim-punch{margin:0 0 22px;padding:12px 14px;font-size:1.05rem;font-weight:600;line-height:1.4}.sim-punch-ok{background:var(--brand-fill-strong);border:1px solid var(--brand-line);color:var(--brand-deep)}.sim-punch-bad{background:var(--error-fill);border:1px solid var(--error-line);color:var(--error)}.sim-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sim-pane{padding:14px 16px;border:1px solid var(--surface-border);background:var(--surface);min-width:0}.sim-pane-dim{opacity:.45}.sim-pane-title{margin:0 0 10px;font-size:.78rem;font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.sim-dl{margin:0;display:flex;flex-direction:column;gap:8px}.sim-dl div{display:grid;grid-template-columns:9.5rem 1fr;grid-gap:8px;gap:8px;align-items:baseline}.sim-dl dt{font-size:.78rem;color:var(--text-muted)}.sim-dl dd{margin:0;font-size:.88rem;display:flex;flex-wrap:wrap;gap:6px}.sim-dl code,.sim-intents code,.sim-mut-intent,.sim-mut-path{font-family:var(--font-mono),monospace;font-size:.74rem;padding:1px 6px;background:var(--code-bg)}.sim-muted{margin:0;font-size:.86rem;color:var(--text-soft)}.sim-ok{margin:0;font-weight:600;color:var(--brand-deep)}.sim-muts{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.sim-muts li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.sim-mut-op{font-size:.74rem;text-transform:lowercase;color:var(--text-soft)}.sim-json{margin:8px 0 0;padding:10px 12px;overflow:auto;max-height:280px;font-family:var(--font-mono),monospace;font-size:.74rem;line-height:1.45;background:var(--code-bg)}@media (max-width:860px){.sim-grid,.sim-scenarios{grid-template-columns:1fr}.sim-pipe,.sim-pipe-item{flex-direction:column}.sim-pipe-item{align-items:stretch}.sim-arrow{width:2px;height:14px;margin:4px auto}.sim-arrow:after{right:-3px;top:8px;border-left-color:transparent;border-top-color:var(--surface-border)}.sim-dl div{grid-template-columns:1fr;gap:2px}}