/* Kit commun des maquettes du labo Solstice : polices et couleurs de la charte ZénithIA. Ne rien y ajouter de propre à une variante. */
@font-face{font-family:"DM Serif Display";src:url(/fonts/dm-serif-display-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Lora;src:url(/fonts/lora-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Lora;src:url(/fonts/lora-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Lora;src:url(/fonts/lora-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Figtree;src:url(/fonts/figtree-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url(/fonts/figtree-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Figtree;src:url(/fonts/figtree-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{
  --serif:"DM Serif Display",Georgia,serif; /* titres */
  --body:Lora,Georgia,serif;                /* texte courant */
  --ui:Figtree,system-ui,sans-serif;        /* boutons, libellés, navigation */
  --ease:cubic-bezier(.16,1,.3,1);
  --nuit:#111111; --ivoire:#faf8f5; --solar:#f5b81e; --or:#c88c10; --or-texte:#7d570c;
}
/* Sombre : accent Solar. Clair : aplats en or #c88c10 avec texte sombre, texte doré en #7d570c (le #c88c10 est illisible en texte sur ivoire). */
html[data-theme=dark]{--bg:#111111;--surface:#1a1a1a;--raised:#232323;--line:#303030;--ink:#f2ede5;--ink2:#a9a398;--ink3:#8a857b;--accent:#f5b81e;--accent-ink:#f5b81e;--on-accent:#111111;--tint:rgba(245,184,30,.09);color-scheme:dark}
html[data-theme=light]{--bg:#faf8f5;--surface:#ffffff;--raised:#f1ece3;--line:#e0d8cb;--ink:#1a1814;--ink2:#5a554d;--ink3:#6f6a60;--accent:#c88c10;--accent-ink:#7d570c;--on-accent:#111111;--tint:rgba(200,140,16,.11);color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%}
:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
/* Pastille de retour au labo, à garder sur chaque variante */
.labo-pill{position:fixed;left:12px;bottom:12px;z-index:1000;font:600 12px/1 var(--ui);padding:10px 12px;border-radius:999px;background:#111111;color:#f2ede5;border:1px solid #3a3a3a;text-decoration:none;opacity:.92}
.labo-pill:hover{border-color:#f5b81e}

/* Nuit noire : le violet d'ambiance s'éteint et le fond teinté redevient la nuit pure. Les pages lisent --violet et --nuit. */
html[data-nuit=noir]{--violet:0;--nuit:#111111}
/* Sélecteur de mode du labo, ajouté par theme.js */
.labo-modes{position:fixed;left:12px;bottom:56px;z-index:1000;display:flex;gap:2px;padding:3px;border-radius:999px;background:#111111;border:1px solid #3a3a3a;opacity:.94}
.labo-modes button{font:600 11.5px/1 var(--ui);padding:8px 10px;border:0;border-radius:999px;background:transparent;color:#a9a398;cursor:pointer}
.labo-modes button[aria-pressed=true]{background:#f5b81e;color:#111111}

/* Pages sans violet (tour 5 et suivants) : <html data-sans-violet>. Le sélecteur n'a plus que deux positions, Clair et Noir. */
html[data-sans-violet] .labo-modes button[data-mode=dark]{display:none}
