/*
  Polices de la charte servies PAR NOUS — bureau parent (webapp/PWA, ADR-058).
  Établi le 2026-10-16.

  POURQUOI CE FICHIER EXISTE. `@serenya/theme` (`packages/theme/src/typography.ts`,
  `fontFamilies`) demande par exemple `fontFamily: 'Fraunces72pt-Medium'`, et react-native-web
  recopie cette valeur TELLE QUELLE dans la propriété CSS `font-family` (seuls `System` et
  `monospace` sont réécrits — `createReactDOMStyle.js`). Sans une `@font-face` portant exactement
  ce nom, le navigateur retombe EN SILENCE sur sa police par défaut (un sérif type Times).

  POURQUOI `public/` ET PAS UN IMPORT VITE. Les fichiers sont une COPIE à l'octet près de
  `apps/mobile/assets/fonts/` (mêmes binaires, mêmes `OFL.txt`). Choix le plus simple :
    - aucune configuration de build, des URL stables et lisibles (`/fonts/…`) ;
    - la licence voyage À CÔTÉ des fichiers, dans `dist/`, comme l'OFL le demande ;
    - aucun import d'une app vers une autre (une app ne consomme pas les ressources d'une autre).
  Coût assumé : deux copies. La divergence est fermée par `src/fonts/charter-fonts.spec.ts`, qui
  exige l'égalité octet par octet avec la copie mobile. La cible propre reste un paquet partagé
  de polices — non fait ici.

  AUCUN CDN, AUCUNE POLICE TIERCE : seuls des fichiers servis par la même origine (souveraineté).

  `font-weight` n'est PAS déclaré : comme en React Native, chaque graisse EST une famille
  distincte (`Inter18pt-Bold` ≠ `Inter18pt-Regular`) et `textStyles` ne pose aucun `fontWeight`.
  Chaque famille n'a donc qu'une face, celle qu'on veut.

  `font-display: swap` : le texte s'affiche tout de suite dans la police de repli, puis bascule
  quand le fichier est arrivé — jamais de texte invisible.

  Format : TTF, tel que livré au mobile (pas de WOFF2 — une conversion serait une dérivation de
  plus à documenter au titre de l'OFL).
*/

@font-face {
  font-family: 'Fraunces72pt-Medium';
  src: url('/fonts/fraunces/Fraunces72pt-Medium.ttf') format('truetype');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fraunces72pt-SemiBold';
  src: url('/fonts/fraunces/Fraunces72pt-SemiBold.ttf') format('truetype');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter18pt-Regular';
  src: url('/fonts/inter/Inter18pt-Regular.ttf') format('truetype');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter18pt-SemiBold';
  src: url('/fonts/inter/Inter18pt-SemiBold.ttf') format('truetype');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter18pt-Bold';
  src: url('/fonts/inter/Inter18pt-Bold.ttf') format('truetype');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JetBrainsMono-Regular';
  src: url('/fonts/jetbrains-mono/JetBrainsMono-Regular.ttf') format('truetype');
  font-style: normal;
  font-display: swap;
}
