@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-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:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-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";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_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_aca4c6{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_aca4c6{--font-sans:"Public Sans","Public Sans 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: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_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#f5f1ea;--bg-card:#ffffff;--bg-sub:#faf7f2;--bg-deep:#ede7da;--ink:#15110d;--ink-2:#6b5f52;--ink-3:#a89b89;--line:#e5dfd3;--line-2:#d8d0be;--accent:#1a4d3d;--accent-soft:#e7efea;--verm:#c73e1d;--verm-soft:#f9e9e4;--mustard:#b8862a;--slate:#2d6a8c;--serif:var(--font-serif),"Instrument Serif",Georgia,serif;--sans:var(--font-sans),"Public Sans",-apple-system,sans-serif;--mono:var(--font-mono),"JetBrains Mono","SF Mono",Menlo,monospace;--radius:3px;--shadow:0 1px 3px rgba(21,17,13,0.05),0 6px 18px rgba(21,17,13,0.05)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.json-view,.pager-log,code,pre{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0,none}body{background-color:var(--bg);background-image:radial-gradient(1100px 500px at 8% -5%,rgba(26,77,61,.05),transparent 60%),radial-gradient(900px 480px at 96% 104%,rgba(199,62,29,.04),transparent 60%);background-attachment:fixed;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.masthead{border-bottom:1px solid var(--line-2);background:rgba(245,241,234,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:-webkit-sticky;position:sticky;top:0;z-index:40}.masthead-inner{display:flex;align-items:center;gap:18px;padding:12px 0}.brandmark{display:flex;align-items:baseline;gap:10px}.brandmark .glyph{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;color:#fff;background:var(--accent);border-radius:var(--radius);padding:4px 7px}.brandmark .name{font-family:var(--serif);font-size:19px;letter-spacing:.01em;white-space:nowrap}.masthead nav{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}.masthead nav a{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;padding:6px 9px;border-radius:var(--radius);transition:background-color .15s,color .15s}.masthead nav a:hover{background-color:var(--bg-deep);color:var(--ink)}.hero{padding:54px 0 34px}.eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.eyebrow .dot{color:var(--verm)}.hero h1{font-family:var(--serif);font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.06;margin:14px 0 16px;max-width:21ch}.hero h1 em{font-style:italic;color:var(--accent)}.hero .lede{max-width:62ch;color:var(--ink-2);font-size:15px}.hero .lede strong{color:var(--ink);font-weight:600}.hero .lede .hot{color:var(--verm);font-weight:600}.provenance{display:inline-flex;align-items:center;gap:8px;margin-top:20px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-sub);padding:7px 12px;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.provenance .lamp{width:7px;height:7px;border-radius:50%;background:var(--mustard);flex:none}.selftest-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow);padding:13px 16px}.selftest-strip .badge{font-family:var(--mono);font-size:12px;font-weight:600;padding:5px 11px;border-radius:var(--radius)}.selftest-strip .badge.pass{background:var(--accent);color:#fff}.selftest-strip .badge.fail{background:var(--verm);color:#fff}.selftest-strip .badge.wait{background:var(--bg-deep);color:var(--ink-2)}.selftest-strip .desc{color:var(--ink-2);font-size:12.5px}.selftest-strip .spacer{margin-left:auto}.station{padding:44px 0 10px}.station-head{display:flex;align-items:baseline;gap:14px;border-top:1px solid var(--line-2);padding-top:26px}.station-no{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:#fff;background:var(--ink);padding:4px 8px;border-radius:var(--radius);flex:none}.station-head h2{font-family:var(--serif);font-size:27px;font-weight:400}.station-sub{color:var(--ink-2);max-width:74ch;margin:10px 0 22px;font-size:13.5px}.note code,.station-sub code,td code{font-family:var(--mono);font-size:.92em;background:var(--bg-deep);border-radius:2px;padding:1px 4px}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px}.card h3{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.grid-2>*{min-width:0}@media (max-width:860px){.grid-2{grid-template-columns:1fr}}.table-scroll{overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data th{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-align:left;border-bottom:1px solid var(--line-2);padding:7px 10px;white-space:nowrap;background:var(--bg-sub)}table.data td{font-size:12.5px;border-bottom:1px solid var(--line);padding:7px 10px;vertical-align:top}table.data td.num,table.data th.num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table.data tr:hover td{background-color:var(--bg-sub)}table.data td.wrong{color:var(--verm);font-weight:600}table.data td.right{color:var(--accent);font-weight:600}table.data tfoot td{font-weight:600;border-top:1px solid var(--line-2);background:var(--bg-sub)}.verdict{display:flex;gap:8px;align-items:baseline;margin-top:12px;font-size:12.5px}.verdict .tag{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:var(--radius);flex:none}.verdict .tag.bad{background:var(--verm-soft);color:var(--verm)}.verdict .tag.good{background:var(--accent-soft);color:var(--accent)}.verdict p{color:var(--ink-2)}.verdict .figure{font-family:var(--mono);font-weight:600}.figure.bad{color:var(--verm)}.figure.good{color:var(--accent)}.panel-title-bad{border-top:3px solid var(--verm)}.panel-title-good{border-top:3px solid var(--accent)}.json-view{font-family:var(--mono);font-size:11.5px;line-height:1.65;background:#171310;color:#d9d2c7;border-radius:var(--radius);padding:16px 18px;overflow-x:auto}.json-view .k{color:#a89b89}.json-view .s{color:#b8c98f}.json-view .n{color:#e0b467}.json-view .hl{background:rgba(26,77,61,.55);outline:1px solid #3f7a63;border-radius:2px;padding:0 3px;color:#cfe8db}.json-view .hl-amt{background:rgba(199,62,29,.35);outline:1px solid #a2543f;border-radius:2px;padding:0 3px;color:#f2cabc}.json-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.json-legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.pager-log{font-family:var(--mono);font-size:11.5px;line-height:1.7}.pager-log .row{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line)}.pager-log .q{color:var(--ink-2);overflow-wrap:anywhere}.pager-log .got{color:var(--accent);font-weight:600;white-space:nowrap}.pager-summary{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.chip{font-family:var(--mono);font-size:11px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-sub);padding:4px 9px;color:var(--ink-2)}.chip.ok{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rule-list{display:flex;flex-direction:column;gap:10px}.rule{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);padding:13px 15px;box-shadow:var(--shadow)}.rule .body{flex:1 1;min-width:0}.rule .label{font-weight:600;font-size:13px}.rule .note{color:var(--ink-2);font-size:12px;margin-top:3px}.rule .counts{font-family:var(--mono);font-size:11px;color:var(--accent);margin-top:5px}.rule.off .counts{color:var(--verm)}.switch{position:relative;width:40px;height:22px;border-radius:11px;border:1px solid var(--line-2);background:var(--bg-deep);cursor:pointer;transition:background-color .18s,border-color .18s;flex:none;margin-top:2px}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(21,17,13,.25);transition:left .18s}.switch.on{background-color:var(--accent);border-color:var(--accent)}.switch.on:after{left:20px}.report-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}.seg button{font-family:var(--mono);font-size:11px;letter-spacing:.03em;border:none;background:var(--bg-sub);color:var(--ink-2);padding:7px 12px;cursor:pointer;transition:background-color .15s,color .15s}.seg button.active{background:var(--accent);color:#fff}.seg button:not(.active):hover{background:var(--bg-deep)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:600;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);padding:9px 16px;cursor:pointer;text-decoration:none;transition:background-color .15s}.btn:hover{background-color:#14402f}.btn.ghost{background:transparent;color:var(--accent)}.btn.ghost:hover{background-color:var(--accent-soft)}table.report{border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.report td,table.report th{border:1px solid var(--line);padding:5px 9px;font-size:11.5px;white-space:nowrap}table.report .cust th{font-family:var(--sans);font-size:11.5px;font-weight:600;color:#fff;background:var(--accent);text-align:center}table.report .cust th.indie{background:var(--slate)}table.report .proj th{font-size:10px;font-weight:500;color:var(--ink-2);background:var(--bg-sub);max-width:130px;overflow:hidden;text-overflow:ellipsis}table.report .proj th,table.report td{font-family:var(--mono);text-align:right}table.report td.lbl,table.report th.lbl{font-family:var(--sans);text-align:left;font-size:12px;position:-webkit-sticky;position:sticky;left:0;background:var(--bg-card);min-width:200px;box-shadow:inset -1px 0 0 0 var(--line-2)}table.report tr.computed td{font-weight:600;background:var(--bg-sub)}table.report tr.computed td.lbl{background:var(--bg-sub)}table.report td.pct{color:var(--ink-3);font-size:10.5px}table.report td.total{font-weight:600;background:var(--accent-soft)}table.report tr.net td{color:var(--accent);font-weight:600}table.report tr.net td.pct{color:var(--accent);opacity:.7}.flow{counter-reset:step;display:flex;flex-direction:column;gap:0}.flow .step{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.flow .step:last-child{border-bottom:none}.flow .step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--mono);font-size:11px;font-weight:600;color:var(--accent);padding-top:2px;flex:none}.flow .step .body{min-width:0;flex:1 1}.flow .step .t{font-weight:600;font-size:13px}.flow .step .d{color:var(--ink-2);font-size:12.5px;margin-top:2px}.flow .step pre{font-family:var(--mono);font-size:11px;background:var(--bg-sub);border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px;margin-top:8px;overflow-x:auto;color:var(--ink)}.callout{border-left:3px solid var(--mustard);background:var(--bg-sub);border-radius:0 var(--radius) var(--radius) 0;padding:12px 15px;font-size:12.5px;color:var(--ink-2);margin-top:16px}.callout strong{color:var(--ink)}.check-list{display:flex;flex-direction:column}.check{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}.check:last-child{border-bottom:none}.check .mark{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;padding:2px 7px;border-radius:var(--radius);flex:none}.check .mark.pass{background:var(--accent-soft);color:var(--accent)}.check .mark.fail{background:var(--verm-soft);color:var(--verm)}.check .body{min-width:0}.check .t{font-size:12.5px;font-weight:600}.check .d{font-family:var(--mono);font-size:11px;margin-top:2px;overflow-wrap:anywhere}.check .d,footer{color:var(--ink-2)}footer{margin-top:60px;border-top:1px solid var(--line-2);padding:26px 0 46px;font-size:12px}footer .foot-grid{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}footer .mono{font-family:var(--mono);font-size:11px}.reveal{animation:rise .5s ease both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:640px){.wrap{padding:0 16px}.hero{padding:38px 0 24px}.masthead nav{display:none}.station-head h2{font-size:22px}}