/**
 * mlsign, déclinaison papier de la charte « L'aréna et la lumière ».
 * Prototype v5. L'aréna en plein jour.
 *
 * La loi 5 prévoit cette inversion : « Le papier inverse (rapport imprimé),
 * la loi reste : la preuve tient les extrêmes du contraste. »
 * La loi 6 impose de garder les teintes d'identité : tout le papier reste
 * dans le bleu-gris froid de l'aréna, jamais de crème ni de beige.
 *
 * Ce fichier NE REMPLACE PAS charte.css : il vient après. La page passe en
 * lecture papier, et la classe .ecran rétablit localement la nuit complète :
 * c'est l'écran de contrôle incrusté dans la page, le seul objet sombre.
 *
 * Tous les contrastes ont été calculés (scratchpad/contrastes.py) :
 *   encre #0C1620 sur papier #EEF2F4 ........ 16.19  AAA
 *   encre-2 #465B69 sur papier ..............  6.30  AA
 *   donnée #356184 sur papier ...............  5.84  AA
 *   braise #B54432 sur papier ...............  4.86  AA
 *   braise sur surface #E3EAED ..............  4.50  (grands corps seulement)
 *   cuir foncé #7A4F27 sur papier ...........  6.27  AA
 *   papier sur encre (bouton) ............... 16.19  AAA
 *   papier sur fosse (survol du bouton) ..... 12.10  AAA
 * La brume (#8A99A0) est INTERDITE sur papier : 2.61, illisible.
 * Le blanc pur reste réservé : sur papier il n'existe que dans l'écran.
 */

:root {
  /* --- Les jetons papier ------------------------------------------------- */
  --papier: #EEF2F4;        /* Le fond. L'aréna en plein jour, jamais blanc pur. */
  --papier-surface: #E3EAED; /* Premier niveau : panneaux, bandes. */
  --papier-carte: #D9E2E6;   /* Blocs, cellules. */
  --papier-survol: #CFD9DE;  /* Survol, relief discret. */
  --filet: #B7C4CB;          /* Filets décoratifs (aucune exigence de contraste). */
  --filet-fort: #9FB0B9;     /* Filets porteurs de sens, séparations de données. */
  --encre: #0C1620;          /* La nuit devenue encre. Titres, texte fort, preuve. */
  --encre-2: #465B69;        /* Texte secondaire. Remplace la brume, interdite ici. */
  --donnee-papier: #356184;  /* Le halo assombri : le mono et les données sur papier. */
  --braise-papier: #A83D2C;  /* Braise foncée : texte braise sur surface. */

  /* --- Réaffectation des rôles de la page -------------------------------- */
  --fond: var(--papier);
  --surface: var(--papier-surface);
  --carte: var(--papier-carte);
  --survol: var(--papier-survol);
  --bordure: var(--filet);
  --texte: var(--encre);
  --texte-secondaire: var(--encre-2);
  --contenu: var(--encre);            /* Sur papier, la preuve est l'encre la plus noire… */
  --preuve: var(--encre);             /* …le blanc pur ne vit que dans l'écran. */
  --donnee: var(--donnee-papier);
  --donnee-vive: var(--donnee-papier);
  --action: var(--encre);             /* Bouton encre, texte papier : 16.19. */
  --alerte: var(--braise);            /* La braise garde son rôle : pastilles, horodatages. */
  --attente: #7A4F27;                 /* Cuir foncé, lisible sur papier. */

  /* Sur papier, AUCUN texte incrusté sur les plans, donc aucun voile. Les
     vidéos sont soit full-bleed exact (filet 1 px encre haut et bas), soit
     des figures cadrées avec cartouche mono hors du cadre. Leur fond de
     chargement est toujours la nuit : le cadre est déjà « écran » avant que
     la vidéo n'arrive. */
  --cadre-media: var(--nuit);
}

/**
 * L'écran de contrôle. Le seul objet sombre de la page : le rapport TraceMark
 * y vit avec la palette nuit complète, contrastes d'origine, blanc projecteur
 * pour les chiffres de preuve. La preuve tient les deux extrêmes : encre sur
 * papier autour, projecteur sur nuit dedans.
 */
.ecran {
  --fond: var(--nuit);
  --surface: var(--fosse);
  --carte: var(--tribune);
  --survol: var(--gradins);
  --bordure: var(--acier);
  --texte: var(--craie);
  --texte-secondaire: var(--brume);
  --contenu: var(--projecteur);
  --preuve: var(--projecteur);
  --donnee: var(--halo);
  --donnee-vive: var(--halo-vif);
  --action: var(--halo-vif);
  --alerte: var(--braise);
  --attente: var(--cuir);

  background: var(--fond);
  color: var(--texte);
}
