/* ═══════════ Polices auto-hébergées ═══════════
   Avant, les pages appelaient fonts.googleapis.com : le navigateur de chaque visiteur
   allait chercher les fichiers chez Google, qui recevait donc son adresse IP — une donnée
   personnelle au sens du RGPD, transmise hors UE sans base légale ni information.
   Les fichiers vivent désormais ici. Plus aucun appel externe, et la page affiche son
   texte sans attendre deux détours DNS + TLS vers des domaines tiers.

   Fraunces et Outfit sont sous licence SIL Open Font License 1.1 : la redistribution
   auto-hébergée est autorisée, à condition de joindre la licence — cf. les deux
   LICENCE-*-OFL.txt de ce dossier.

   Les deux familles sont des polices variables : un seul fichier couvre toute la plage
   de graisses, d'où la syntaxe `font-weight: <min> <max>`. Fraunces porte en plus un axe
   optique (opsz) que le navigateur pilote tout seul via font-optical-sizing, actif par
   défaut : le dessin des lettres s'ajuste à la taille du texte, comme chez Google.

   Les blocs `latin-ext` ne sont téléchargés que si un caractère de cette plage apparaît :
   en français, anglais et allemand, seul `latin` part à peu près toujours. */

/* ————— Fraunces (titres) ————— */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 340 640;
  font-display: swap;
  src: url('fraunces-latin.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: 'Fraunces';
  font-style: normal;
  font-weight: 340 640;
  font-display: swap;
  src: url('fraunces-latin-ext.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;
}

/* ————— Outfit (textes) ————— */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('outfit-latin.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: 'Outfit';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('outfit-latin-ext.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;
}
