/* ============================================================================
   fonts.css — polices EN LOCAL et en instances STATIQUES.

   Deux raisons, toutes deux payées cette nuit :
   1. Un `@font-face` vers un CDN peut échouer en silence dans Chromium et faire
      retomber tout le livre sur une police système — la pagination du PDF serait
      alors fausse sans aucune alerte (research/WIDE-PRINT.md).
   2. Les fontes VARIABLES sont embarquées par Chromium en glyphes **Type 3**
      (procéduraux). Beaucoup de RIP d'imprimeur les rendent mal ou refusent le
      fichier. Les instances statiques ci-dessous sortent en CID TrueType.
      Elles sont produites par `fontTools.varLib.instancer` depuis les fichiers
      variables conservés dans `src/fonts/` (voir CLAUDE.md).

   Toutes en SIL Open Font License 1.1 — usage commercial et impression permis.
     · Literata          texte courant, conçue pour la lecture longue.
     · Fraunces          titrage, expressive (axes SOFT/WONK figés à l'instanciation).
     · Frank Ruhl Libre  hébreu ponctué, retenue après test de rendu du nikoud.
     · Atkinson Hyperlegible Next  légendes, cartes, consignes de jeu, folios.
   ========================================================================== */

@font-face {
  font-family: 'Literata';
  src: url('../fonts/static/Literata-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Literata';
  src: url('../fonts/static/Literata-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Literata';
  src: url('../fonts/static/Literata-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Literata';
  src: url('../fonts/static/Literata-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: block;
}

@font-face {
  font-family: 'Fraunces';
  src: url('../fonts/static/Fraunces-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Fraunces';
  src: url('../fonts/static/Fraunces-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  src: url('../fonts/static/Atkinson-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  src: url('../fonts/static/Atkinson-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  src: url('../fonts/static/Atkinson-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: block;
}

@font-face {
  font-family: 'Frank Ruhl Libre';
  src: url('../fonts/static/FrankRuhl-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Frank Ruhl Libre';
  src: url('../fonts/static/FrankRuhl-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: block;
}

:root {
  --font-texte: 'Literata', Georgia, 'Times New Roman', serif;
  --font-titre: 'Fraunces', Georgia, serif;
  --font-hebreu: 'Frank Ruhl Libre', serif;
  --font-lisible: 'Atkinson Hyperlegible Next', 'Literata', sans-serif;
}

/* Les axes optiques sont figés dans les instances : plus de font-variation-settings,
   qui rebasculerait Chromium sur un rendu variable — donc sur du Type 3. */
