/* ============================================================
   OpenContact — Typographie
   Public Sans : voix principale (utilitaire, neutre, intemporelle).
   IBM Plex Mono : données, valeurs, chiffres, code.
   Silkscreen : accent pixel — UNIQUEMENT à 8 / 16 / 24 px.
   ============================================================ */

:root{
  --font-ui:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --font-pixel:'Silkscreen',var(--font-mono);

  /* Échelle — resserrée, utilitaire. En `rem`, donc RELATIVE à la police
     par défaut du navigateur : quelqu'un qui l'a agrandie pour y voir
     (réglage d'accessibilité, la première chose que fait une vision
     basse) est enfin suivi. En px, l'app l'ignorait complètement —
     mesuré : racine à 24 px, tout restait à 20 / 14 / 13.
     Les noms gardent leur chiffre : c'est la taille rendue quand la
     racine vaut 16 px, le cas de tout le monde ou presque. */
  --text-11:0.6875rem;   /* micro-étiquettes, mentions */
  --text-12:0.75rem;     /* légendes, meta */
  --text-13:0.8125rem;   /* UI secondaire, boutons compacts */
  --text-14:0.875rem;    /* UI par défaut, corps dense */
  --text-15:0.9375rem;   /* corps de lecture */
  --text-16:1rem;        /* sous-titres */
  --text-20:1.25rem;     /* titres de page */
  --text-26:1.625rem;    /* grands titres */
  --text-34:2.125rem;    /* affichage (rare) */

  /* Silkscreen : tailles autorisées. Elles restent en PX, exprès — une
     police pixel n'existe qu'à ses tailles natives, et l'étirer à
     18,75 px la rend floue, ce qui casse l'identité « nette, sans flou »
     (CLAUDE.md §4) bien plus qu'un titre qui ne grandit pas. */
  --pixel-8:8px;
  --pixel-16:16px;
  --pixel-24:24px;

  --leading-tight:1.2;
  --leading-ui:1.35;
  --leading-body:1.55;

  --tracking-tight:-0.01em;
  --tracking-wide:0.06em;   /* petites capitales d'étiquettes */

  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;
}
