/* Charte Respondito — marine + orange chantier. SOURCE UNIQUE.
 *
 * POURQUOI CE FICHIER EXISTE
 * --------------------------
 * respondito.com sert deux façades par deux chemins: la vitrine (Cloudflare Pages,
 * site/index.html) et l'application (Cloud Run, processor/public/). Chacune portait sa
 * propre copie des couleurs. François a demandé la charte à plusieurs reprises; elle a été
 * appliquée à l'application, jamais à la vitrine — c'est-à-dire pas à la page qu'on atteint
 * en tapant le domaine. Il a vu du lavande pendant des semaines pendant que les
 * vérifications, toutes pointées sur /app, revenaient vertes.
 *
 * Le 2026-09-09, quelques heures après avoir réaligné les deux à la main, elles divergeaient
 * déjà: 13 noms de jetons partagés, dont --r à 16 px d'un côté et 24 px de l'autre, et une
 * ombre présente d'un seul côté. La duplication ne dérive pas en mois, elle dérive en heures.
 *
 * COMMENT LA DIVERGENCE EST RENDUE IMPOSSIBLE
 * -------------------------------------------
 * Ce fichier est copié dans les deux déployables par `node scripts/sync_tokens.mjs`, et
 * test/tokens.test.js ÉCHOUE si les copies ne sont pas identiques à l'octet près. Pas de
 * chaîne de compilation, pas d'URL partagée à l'exécution (une façade ne doit pas tomber
 * parce que l'autre est indisponible): une source, deux copies, un test qui les compare.
 *
 * Pour changer une couleur: modifier CE fichier, lancer sync_tokens.mjs, lancer les tests.
 */
:root {
  /* Encres — du plus lisible au plus discret. */
  --ink: #f2f5fb;
  --ink2: #9aa8c7;
  --faint: #7e8db0;

  /* Surfaces — fond, carte posée dessus, aplat doux, filets. */
  --bg: #0b1730;
  --card: #122043;
  --soft: #1a2a52;
  --line: #1f2f5c;
  --line2: #2a3d70;

  /* Marque — orange chantier. */
  --brand: #ff8a3d;
  --brand2: #ffa25f;
  --accent: #ff8a3d;
  /* Texte posé SUR un aplat orange: le blanc n'y passe pas le contraste (2,4:1),
     ce brun sombre donne 7,5:1. */
  --sur-brand: #25160a;

  /* États. */
  --ok: #4fd18b;
  --err: #ff7a6b;
  --warn-ink: #ffc46b;
}
