/* ==========================================================================
   Portfolio — cahier-fonts.css · Petrona, la serif de titrage du Cahier
   --------------------------------------------------------------------------
   La refonte visuelle du Cahier (août 2026) sort l'app des codes génériques
   « interface » : le wordmark, les titres de page, les noms de jour et les
   chiffres fantômes des pages réglées sont en **Petrona**, une serif de
   caractère qui donne au produit l'air d'un cahier imprimé plutôt que d'un
   tableau de bord. C'est la seule famille de la refonte qui n'était pas déjà
   dans le dépôt : le corps de texte reste Inter Tight et les libellés système
   JetBrains Mono, tous deux servis par la charte (fonts.css).

   Pourquoi une feuille de plus, et pas fonts.css : Petrona ne sert QU'au
   Cahier. La mettre dans la charte la ferait télécharger par tout visiteur de
   la vitrine, qui n'en voit jamais un caractère, et ferait sauter le budget de
   poids que verrouille tests/test_fonts.py. Même raison, même pattern que
   builder-fonts.css pour le configurateur.

   Le handoff de design demandait Google Fonts : c'est exclu ici (l'IP du
   visiteur partirait chez un tiers, /confidentialite promet le contraire, et
   la CSP d'app.py — font-src 'self' — le bloquerait de toute façon). Le
   binaire VARIABLE de Google (une plage 400..700 dans un seul fichier) est
   donc servi par le site lui-même.

   `url()` en chemin ABSOLU (/static/fonts/…) : la feuille est chargée depuis
   /cahier/, une autre profondeur que la racine.

   Rafraîchir le binaire : même procédure qu'en tête de fonts.css (User-Agent
   de navigateur récent, sinon Google renvoie du TTF), avec
     https://fonts.googleapis.com/css2?family=Petrona:wght@400..700&display=swap
   ========================================================================== */
@font-face {
  font-family: 'Petrona';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/static/fonts/petrona-var-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: 400 700;
  font-display: swap;
  src: url('/static/fonts/petrona-var-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;
}
