/* ===================== Thèmes =====================
   Chaque thème ne définit que des variables. « Système » = clair ou sombre selon l'appareil.
   Style général : fiche technique d'atelier (IBM Plex, filets fins, étiquettes mono, un seul accent).
   Les thèmes Système / Clair / Sombre portent la palette de référence (ardoise + cuivre). */
:root{--bg:#f3f5f7;--card:#fff;--text:#1b2430;--mut:#5b6776;--line:#d8dee5;--pri:#b4531f;--on-pri:#fff;--ok:#2f7d4f;--warn:#a15c00;--bad:#b3261e;--nav:#fff;
  --shadow:none;--pop:0 8px 22px #0003;--code:color-mix(in srgb,var(--text) 6%,var(--bg));--r:6px;
  --f-head:"IBM Plex Sans Condensed","IBM Plex Sans",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#12171d;--card:#1a2129;--text:#e4e9ee;--mut:#9aa6b3;--line:#2b3540;--pri:#e08a57;--on-pri:#1b1108;--ok:#79c799;--warn:#f0b35a;--bad:#ff8a80;--nav:#1a2129;--shadow:none;color-scheme:dark}}
[data-theme=light]{--bg:#f3f5f7;--card:#fff;--text:#1b2430;--mut:#5b6776;--line:#d8dee5;--pri:#b4531f;--on-pri:#fff;--ok:#2f7d4f;--warn:#a15c00;--bad:#b3261e;--nav:#fff;color-scheme:light}
[data-theme=dark]{--bg:#12171d;--card:#1a2129;--text:#e4e9ee;--mut:#9aa6b3;--line:#2b3540;--pri:#e08a57;--on-pri:#1b1108;--ok:#79c799;--warn:#f0b35a;--bad:#ff8a80;--nav:#1a2129;--shadow:none;color-scheme:dark}
[data-theme=nuit]{--bg:#12151c;--card:#1b2029;--text:#e6e9f0;--mut:#8b93a7;--line:#2b3140;--pri:#5b8cff;--on-pri:#fff;--ok:#3ec878;--warn:#f0b03c;--bad:#ff6b6b;--nav:#171b23;--shadow:none;color-scheme:dark}
[data-theme=bleu]{--bg:#f3f5f9;--card:#fff;--text:#1d2330;--mut:#6b7385;--line:#e2e5ec;--pri:#2f6fed;--on-pri:#fff;--ok:#1f9d55;--warn:#d98a00;--bad:#d64545;--nav:#fff;color-scheme:light}
[data-theme=atelier]{--bg:#171412;--card:#221e1b;--text:#efe7de;--mut:#a39788;--line:#38312b;--pri:#f0a03c;--on-pri:#1d1407;--ok:#86c66f;--warn:#f2c14e;--bad:#ef6a5b;--nav:#1c1815;--shadow:none;color-scheme:dark}
[data-theme=neon]{--bg:#0a0c16;--card:#121527;--text:#e8ecff;--mut:#8a90b8;--line:#262b4a;--pri:#22d3ee;--on-pri:#03131a;--ok:#34f5a4;--warn:#fbbf24;--bad:#ff4d8d;--nav:#0e1121;--shadow:0 0 0 1px #22d3ee14;color-scheme:dark}
[data-theme=foret]{--bg:#eef3ec;--card:#fff;--text:#1f2a22;--mut:#627166;--line:#d9e3d5;--pri:#2f7d4f;--on-pri:#fff;--ok:#2f9e5a;--warn:#b97d0c;--bad:#c4473a;--nav:#f8fbf6;color-scheme:light}
[data-theme=papier]{--bg:#f5efe4;--card:#fffcf6;--text:#2b2620;--mut:#7a6f62;--line:#e6dccb;--pri:#b4532a;--on-pri:#fff;--ok:#4d8b3c;--warn:#b07c12;--bad:#b83a3a;--nav:#fffcf6;color-scheme:light}
[data-theme=contraste]{--bg:#000;--card:#0b0b0b;--text:#fff;--mut:#cfcfcf;--line:#6a6a6a;--pri:#ffd400;--on-pri:#000;--ok:#00e676;--warn:#ffab00;--bad:#ff5252;--nav:#000;--shadow:none;color-scheme:dark}
