/* ============================================================
 * POLICES AUTO-HÉBERGÉES — perf vague 2 (2026-07-14)
 *
 * POURQUOI — les polices se chargeaient, mais par le pire chemin possible.
 *
 * Inter et Fraunces arrivaient via un `@import url(https://fonts.googleapis…)`
 * placé DANS tokens/design_tokens.css. Un @import à l'intérieur d'un CSS impose
 * une cascade strictement sérielle sur le chemin de rendu critique :
 *   HTML → design_tokens.css (télécharger + parser) → découverte de l'@import
 *        → DNS+TLS fonts.googleapis.com → CSS Google → découverte des @font-face
 *        → DNS+TLS fonts.gstatic.com → woff2
 * soit 3 aller-retours chaînés et 2 origines externes avant le premier texte.
 * Sen et Ubuntu arrivaient en plus par un <link> séparé (+ un script de swap).
 * Et le layout préchargeait un woff2 Fraunces dont l'URL gstatic est PÉRIMÉE :
 * elle renvoie un HTTP 404 — une requête échouée sur chaque page (vérifié).
 *
 * Ici : tout est servi par notre origine, avec un cache d'un an immutable, et
 * préchargeable directement depuis le <head>. Zéro DNS externe, zéro cascade.
 *
 * Inter et Fraunces sont des polices VARIABLES : un seul fichier couvre toutes
 * les graisses de la plage déclarée. Subset latin uniquement.
 * Sen est conservée : l'utilitaire Tailwind `font-heading` l'emploie dans
 * 82 vues. Ubuntu est supprimée (2 fichiers CSS, repointés sur --font-primary).
 * Licences OFL — auto-hébergement autorisé.
 *
 * Doit être chargé AVANT tokens/design_tokens.css (qui référence les familles).
 * ============================================================ */

@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fraunces-latin-71886d81.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("/assets/inter-latin-2240f1ea.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: 'Sen';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/sen-latin-b2097e3f.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;
}
