/* Polices auto-hébergées (RGPD-FONTS).
 *
 * POURQUOI CE FICHIER EXISTE. Les polices étaient servies par fonts.googleapis.com et
 * fonts.gstatic.com, avec deux `preconnect` dans base.html — donc sur TOUTES les pages,
 * et AVANT tout consentement. Chaque chargement transmettait l'adresse IP du visiteur à
 * Google. C'est la fuite la mieux documentée en jurisprudence RGPD (tribunal de Munich,
 * 20 janvier 2022, 3 O 17493/20 : dommages-intérêts pour la seule transmission d'IP).
 *
 * Auto-héberger ne « gère » pas le problème, il le SUPPRIME : plus de tiers, donc plus
 * de consentement à demander, plus de catégorie à maintenir, plus de mention à tenir à
 * jour. C'est pourquoi ce chantier ne crée pas de catégorie de consentement « polices »
 * là où C7 en a créé une pour les cartes : une carte a besoin d'un serveur de tuiles,
 * une police n'a besoin de personne.
 *
 * POLICES VARIABLES, poids 100 à 900 en un seul fichier par plage Unicode. L'ancienne
 * requête ne demandait que 400 à 800 — alors que `font-weight: 900` est utilisé plus de
 * 200 fois dans les gabarits. Ces graisses-là étaient donc SYNTHÉTISÉES par le
 * navigateur (faux gras) au lieu d'être dessinées. Le rapatriement les corrige.
 *
 * Sous-ensembles retenus : latin et latin-ext uniquement. Le cyrillique, le grec et le
 * vietnamien servis par Google ne sont employés nulle part.
 *
 * LICENCE : Geist et Inter sont sous SIL Open Font License 1.1, qui autorise
 * explicitement la redistribution et l'auto-hébergement. Les textes de licence
 * accompagnent les fichiers (OFL-geist.txt, OFL-inter.txt), comme l'OFL l'exige.
 *
 * `font-display: swap` conservé : le texte reste lisible pendant le chargement.
 */

@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("geist-latin-ext.4841e590e2a9.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("geist-latin.a147f99cd533.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("inter-latin-ext.1ad231aac0a8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("inter-latin.260c81a4759b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
