/* Polices auto-hébergées (OFL, fichiers variables dans public/fonts/).
   Jamais Google Fonts : l'IP de chaque visiteur partirait chez un tiers — non
   conforme Loi 25 / RGPD, et inutile ici. Le navigateur ne télécharge que la
   famille réellement utilisée par --font-sans (cf. theme.css). */

@font-face {
  font-family: 'Inter';
  src: url('/fonts/inter.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('/fonts/plus-jakarta-sans.woff2') format('woff2');
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('/fonts/space-grotesk.woff2') format('woff2');
  font-weight: 300 700;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: url('/fonts/manrope.woff2') format('woff2');
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: 'Source Serif 4';
  src: url('/fonts/source-serif-4.woff2') format('woff2');
  font-weight: 200 900;
  font-display: swap;
}

/* La caisse — Atkinson Hyperlegible (Braille Institute, OFL), dessinée pour
   qu'aucune lettre ne se confonde avec une autre : un 8 n'est pas un 3, un 0
   n'est pas un O, un 1 n'est pas un I. C'est tout ce qu'on lui demande quand
   on lit un total à bout de bras ou une référence Wave sur l'écran d'un client.
   U+202F (l'espace fine des milliers en français) est servie par ces fichiers. */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  src: url('/fonts/atkinson-hyperlegible-next.woff2') format('woff2');
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: 'Atkinson Hyperlegible Mono';
  src: url('/fonts/atkinson-hyperlegible-mono.woff2') format('woff2');
  font-weight: 200 800;
  font-display: swap;
}
