/* ══════════════════════════════════════════════════════════════════════
   LES POLICES, SERVIES PAR NOUS-MÊMES

   Elles étaient chargées chez Google. Trois raisons de les rapatrier :

   · LE DROIT. Appeler un serveur de Google à chaque page transmet
     l'adresse IP de l'étudiant à un tiers, sans son consentement et sans
     nécessité. Un tribunal allemand l'a jugé contraire au RGPD en 2022,
     et la question n'a rien d'exotique pour un site français qui promet,
     sur sa page cookies, qu'aucune donnée ne part chez personne. On ne
     peut pas écrire cela et faire le contraire dans l'en-tête.

   · LA VITESSE. Deux connexions à un domaine extérieur avant que le
     premier mot ne s'affiche. Ici, les fichiers arrivent avec le reste.

   · LA SOLIDITÉ. Si Google est inaccessible — un réseau d'école, un
     pays, une panne —, le site s'affichait dans une police de secours.
     Il ne peut plus.

   `font-display: swap` : le texte s'affiche tout de suite dans la police
   de secours, puis bascule. On préfère un texte lisible aussitôt à un
   écran blanc bien typographié.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Outfit : les titres ─────────────────────────────────────────────── */
@font-face{font-family:"Outfit";font-style:normal;font-weight:600;
  font-display:swap;src:url("/statique/polices/outfit-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:700;
  font-display:swap;src:url("/statique/polices/outfit-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:800;
  font-display:swap;src:url("/statique/polices/outfit-latin-800-normal.woff2") format("woff2")}

/* ── Nunito : le corps du texte ──────────────────────────────────────── */
@font-face{font-family:"Nunito";font-style:normal;font-weight:400;
  font-display:swap;src:url("/statique/polices/nunito-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Nunito";font-style:italic;font-weight:400;
  font-display:swap;src:url("/statique/polices/nunito-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:600;
  font-display:swap;src:url("/statique/polices/nunito-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;
  font-display:swap;src:url("/statique/polices/nunito-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;
  font-display:swap;src:url("/statique/polices/nunito-latin-800-normal.woff2") format("woff2")}

/* ── IBM Plex Mono : les nombres, les comptes, les écritures ─────────── */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;
  font-display:swap;src:url("/statique/polices/ibm-plex-mono-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;
  font-display:swap;src:url("/statique/polices/ibm-plex-mono-latin-600-normal.woff2") format("woff2")}
