:root{color-scheme:light;--ink:#14201b;--muted:#5a6b63;--accent:#0b3d2e;--accent-soft:#e4efe9;--line:#d6ddd9;--bg:#fbfcfb;--surface:#fff;--warn-bg:#fff4d6;--warn-ink:#5c4300;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-neutral:#6b7a73;--viz-surface:#fff;--viz-grid:#e3e8e5;--viz-band:#dcefe5;--viz-box:#f1f7f4;--viz-box-line:#b9cfc5;--viz-ink:#14201b;--viz-muted:#52605a;--sky-a:#fde9b8;--sky-b:#cfe8f3;--sky-c:#1e3a5f;--sun:#f5a623;--moon:#f6f1d9;--ground:#2f6b52;--ground-line:#1f4d3a;--house:#f4efe6;--roof:#8a3b2b;--window:#9ed0e6;--door:#0b3d2e;--charger:#14201b;--charger-screen:#9ed0e6;--charger-led:#3ddc97;--car:#2a78d6;--car-glass:#cfe8f3;--tire:#14201b;--rim:#cfd6d3;--cable:#14201b;--bolt:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#e8efeb;--muted:#a3b2aa;--accent:#7fd1ad;--accent-soft:#17302a;--line:#2b3a34;--bg:#0f1613;--surface:#151f1b;--warn-bg:#3a2f10;--warn-ink:#f3d98a;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-neutral:#8fa098;--viz-surface:#151f1b;--viz-grid:#26352f;--viz-band:#1b3a2f;--viz-box:#17302a;--viz-box-line:#2f5545;--viz-ink:#e8efeb;--viz-muted:#a3b2aa;--sky-a:#5a4a2a;--sky-b:#1d3a4a;--sky-c:#0c1a2e;--ground:#1d4a38;--ground-line:#123325;--house:#2a332f;--roof:#b4533f;--window:#5aa0c0;--door:#7fd1ad;--car:#3987e5;--car-glass:#1d3a4a;--rim:#8fa098;--cable:#e8efeb;--charger:#e8efeb;--charger-screen:#1d3a4a;--tire:#0a0f0d;--bolt:#fff}}*{box-sizing:border-box}html{color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}body{margin:0}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1b7f5f}.wrap{max-width:56rem;margin:0 auto;padding:0 1rem}header.site{border-bottom:1px solid var(--line);background:var(--surface)}header.site .wrap{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}header.site a.brand{color:var(--accent);font-size:1.1rem;font-weight:700;text-decoration:none}header.site nav a{margin-left:1rem;font-size:.95rem}main{padding:1.5rem 0 3rem}h1{margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.2}h2{margin:2rem 0 .5rem;font-size:1.35rem}p.lead{color:var(--ink);font-size:1.1rem}.note{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:4px;padding:.75rem 1rem}.warn{background:var(--warn-bg);color:var(--warn-ink);border-left:4px solid #d9a400;border-radius:4px;padding:.75rem 1rem}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .6rem}th{background:var(--accent-soft)}.warn{background:var(--warn-bg);color:var(--warn-ink)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}footer.site{border-top:1px solid var(--line);color:var(--muted);padding:1.5rem 0;font-size:.9rem}footer.site nav a{margin-right:1rem}.hero{border-bottom:1px solid var(--line);border-radius:0 0 18px 18px;margin:0 -1rem 1.5rem;overflow:hidden}@media (width>=60rem){.hero{border:1px solid var(--line);border-radius:18px;margin:0 0 1.5rem}}.hero-art{width:100%;height:auto;max-height:300px;display:block}.viz{background:var(--viz-surface);border:1px solid var(--line);border-radius:14px;margin:1.25rem 0 1.75rem;padding:1rem}.viz figcaption{margin-bottom:.5rem;font-weight:600}.viz>svg{width:100%;height:auto;display:block}.viz-legend svg{flex:none;width:auto;height:auto}.viz-tick{fill:var(--viz-muted);font-size:12px}.viz-label,.viz-value{fill:var(--viz-ink);font-size:13px;font-weight:600}.viz-rowlabel{fill:var(--viz-ink);font-size:14px}.viz-flow-t{fill:var(--viz-ink);font-size:15px;font-weight:700}.viz-flow-s{fill:var(--viz-muted);font-size:12.5px}@media (width<=40rem){.viz-tick,.viz-label,.viz-value,.viz-rowlabel{font-size:22px}.viz-flow-t{font-size:18px}.viz-flow-s{font-size:14px}}.viz-legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.2rem;margin:.6rem 0 0;font-size:.9rem;display:flex}.viz-legend .lg{align-items:center;gap:.4rem;display:inline-flex}.stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem}.stat b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.15;display:block}.stat span{color:var(--muted);font-size:.9rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
