/* ============================================================
   THÈME — NOIR & BLANC
   Ambiance : typographie pure, presse d'autrefois, encre sur papier.
   Light = blanc cassé légèrement chaud (papier journal fin de gamme),
           encre noire profonde, accent gris anthracite.
   Dark  = noir d'encre absolu, blanc de pellicule argentique.
   Zéro couleur : seules les valeurs de gris varient.
   ============================================================ */

:root[data-theme="noir-blanc"] {
    /* Palette (thème clair) — encre sur papier */
    --color-paper:  #F9F7F4;  /* fond : blanc très légèrement chaud, papier non blanchi */
    --color-ink:    #111111;  /* texte : noir quasi-absolu */
    --color-accent: #333333;  /* accent : gris anthracite profond */

    /* Nuances fonctionnelles */
    --color-muted:   #555555;  /* texte secondaire */
    --color-subtle:  #999999;  /* texte tertiaire */
    --color-rule:    #DDDDDD;  /* bordures, séparateurs */
    --color-chapter: #444444;  /* étiquettes de chapitre */

    /* Tokens dérivés */
    --color-th-bg:   color-mix(in srgb, var(--color-ink) 6%,  transparent);
    --color-code-bg: color-mix(in srgb, var(--color-ink) 5%,  transparent);
}

:root[data-theme="noir-blanc"].dark {
    /* Palette (thème sombre) — pellicule argentique */
    --color-paper:  #0D0D0D;  /* fond : noir d'encre profond */
    --color-ink:    #F0EDEA;  /* texte : blanc légèrement chaud, grain argentique */
    --color-accent: #CCCCCC;  /* accent : gris clair */

    /* Nuances fonctionnelles */
    --color-muted:   #AAAAAA;  /* texte secondaire */
    --color-subtle:  #666666;  /* texte tertiaire */
    --color-rule:    #2A2A2A;  /* bordures, séparateurs */
    --color-chapter: #BBBBBB;  /* étiquettes de chapitre */

    /* Tokens dérivés */
    --color-th-bg:   color-mix(in srgb, var(--color-ink) 8%,  transparent);
    --color-code-bg: color-mix(in srgb, var(--color-ink) 6%,  transparent);
}
