html{--bg:#f4f8fb;--card:#fff;--text:#18303f;--muted:#5a6f7c;--border:#d3e0e8;--bar:#1f6fa8;--bar-text:#fff;--accent:#1f6fa8;--accent-soft:#dcecf7;--warn-bg:#fff4d6;--warn-text:#6b4a00;--diag-bg:#eef6f3}
html[data-theme="teal"]{--bg:#f1f8f7;--text:#16332f;--border:#cfe3df;--bar:#17837a;--accent:#17837a;--accent-soft:#d6efec;--diag-bg:#eaf5f9;--muted:#55706b}
html[data-theme="neutral"]{--bg:#faf7f2;--text:#2e2a25;--border:#e4dccf;--bar:#7a6a55;--accent:#7a6a55;--accent-soft:#efe7da;--diag-bg:#f1efe8;--muted:#6e665b}
html[data-mode="dark"]{--bg:#0f1a21;--card:#17252e;--text:#e3eef4;--muted:#9fb3bf;--border:#2a3d49;--bar:#12303f;--bar-text:#e3eef4;--accent:#6bb8e8;--accent-soft:#1f3a49;--warn-bg:#3b3012;--warn-text:#f5dc9a;--diag-bg:#1b2d33}
html[data-mode="dark"][data-theme="teal"]{--bg:#0e1a19;--card:#162726;--bar:#0f3633;--accent:#5fd0c4;--accent-soft:#1c3b38;--border:#294541}
html[data-mode="dark"][data-theme="neutral"]{--bg:#1a1814;--card:#262320;--bar:#3a3329;--accent:#d3b98f;--accent-soft:#383128;--border:#4a4236}

/* Number badge / bullets / section numbers */
html{--num-1:#9a3412;--num-2:#c2410c;--num-on:#fff;--sub-1:#1d4ed8;--sub-2:#0e7490}
html[data-theme="teal"]{--num-1:#9f1239;--num-2:#be123c;--sub-1:#0f766e;--sub-2:#4338ca}
html[data-theme="neutral"]{--num-1:#166534;--num-2:#15803d;--sub-1:#5b21b6;--sub-2:#9d174d}
html[data-mode="dark"]{--num-1:#fbbf24;--num-2:#f59e0b;--num-on:#1a1206;--sub-1:#7dd3fc;--sub-2:#a5b4fc}
html[data-mode="dark"][data-theme="teal"]{--num-1:#fda4af;--num-2:#fb7185;--sub-1:#5eead4;--sub-2:#93c5fd}
html[data-mode="dark"][data-theme="neutral"]{--num-1:#86efac;--num-2:#4ade80;--sub-1:#f0abfc;--sub-2:#fda4af}
