/* ==============================================================
   POLICES AUTO-HÉBERGÉES
   Petrona, Karla et IBM Plex Mono, servies depuis ce thème plutôt
   que depuis fonts.googleapis.com/fonts.gstatic.com : le site
   n'hébergeait déjà plus GSAP ni Anime.js sur un CDN tiers (voir
   BDR-002/003 dans .claude/memory/decisions.md), les polices
   suivaient la même logique en retard.

   Petrona/Karla remplacent Fraunces/Inter (voir /impeccable typeset,
   BDR-024) : le détecteur de design signalait Fraunces+Inter comme
   un duo très répandu dans les interfaces générées par IA, à
   contre-emploi de l'objectif « quelque chose de classe » — sans
   remettre en cause IBM Plex Mono (labels), gardé tel quel.

   Fichiers récupérés tels quels depuis la CSS officielle Google
   Fonts (mêmes woff2, aucune recompression), sous-ensemble
   latin uniquement (U+0000-00FF + ponctuation) : couvre tous les
   caractères utilisés sur le site (français, y compris œ/é/à/ç).
   Le sous-ensemble latin-ext (~530 Ko en plus, pour des langues
   comme le tchèque ou le vietnamien) a été écarté, inutile ici.
   Poids seulement chargés s'ils sont réellement utilisés (grep de
   `font-weight`/`font-style` dans style.css) : Petrona en variable
   100-900 (comme Fraunces avant elle) couvre tous les titres ;
   Karla ne l'est qu'en 400 normal/italique, seul poids que le
   corps de texte utilise réellement — plus léger que les 4 graisses
   d'Inter chargées précédemment, dont plusieurs n'étaient jamais
   utilisées. */

@font-face {
  font-family: 'Petrona';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/petrona-italic-100-900-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: 'Petrona';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/petrona-normal-100-900-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-normal-400-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-normal-500-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: 'Karla';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/karla-normal-400-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: 'Karla';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/karla-italic-400-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;
}
