/* IBM Plex Sans + IBM Plex Mono — Self-hosted (SIL Open Font License)
   Source: Google Fonts v23 — Eliminates IP transfer to Google
   Files: 5 woff2 files in /fonts/ directory (~103 KB total, latin only)

   SPEC-ONE-TYPE-1 (29.08) — les deux faces de ROLE de l'app ONE :
     'IBM Plex Sans' = --font-ui   (les mots)
     'IBM Plex Mono' = --font-data (les valeurs)
   Cinzel (--font-seal) reste sur le CDN Google : c'est un visage DECORATIF, et une
   feuille externe pendante ne coute alors qu'un titre — jamais la lisibilite (D4 a
   MESURE qu'une feuille de police externe bloque les scripts qui la suivent :
   window.ONE indefini 13 s, 1 script sur 15).

   ⚠ AUTO-HEBERGE ET NON CDN : la ligne « Eliminates IP transfer to Google » de
   dm-sans.css est une decision deja payee. Passer au CDN enverrait chez Google
   CHAQUE MOT lu dans AURUM — l'inverser en passant, dans un lot de typographie,
   serait un effet de bord, pas une decision.
   ⚠ CHARGE NETTE EN HAUSSE, et c'est le cout assume de ce choix — MESURE, contre la
   supposition initiale d'une baisse : AVANT, ONE telechargeait DM Sans latin (36 932 o)
   + JetBrains Mono latin (31 432 o, UN fichier variable couvrant 400/500/600) = 68 364 o.
   APRES : Plex Sans variable (45 712 o, couvre 400-700) + 4 instances STATIQUES de Plex
   Mono (60 124 o) = 105 836 o, soit +37 472 o (+55 %). Plex Mono n'a pas de version
   variable chez Google : chaque graisse est un fichier, et les quatre sont REELLEMENT
   utilisees (600x83, 700x25, 500x15, 400x8 dans les deux feuilles). La 800 n'existe pour
   AUCUNE des deux familles (HTTP 400 mesure) — ses 2 sites sont repointes vers 700.
   ⚠ latin SEUL : le francais n'a besoin de rien dans latin-ext. La plage inclut U+2212,
   le signe « moins » que ce depot impose partout.
   ⚠ NE PAS ajouter ces fichiers a public/app/sw.js PRECACHE : cette liste est un
   cache.addAll ATOMIQUE et ONE n'enregistre aucun service worker — une URL qui 404
   empecherait le service worker LEGACY de s'activer a jamais.
*/

/* latin — Plex Sans, fichier VARIABLE : une seule ressource couvre 400 a 700 */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/ibm-plex-sans-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;
}

/* latin — Plex Mono 400 (instance STATIQUE : pas de variable chez Google) */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono-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;
}

/* latin — Plex Mono 500 (instance STATIQUE : pas de variable chez Google) */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono-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;
}

/* latin — Plex Mono 600 (instance STATIQUE : pas de variable chez Google) */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono-600-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;
}

/* latin — Plex Mono 700 (instance STATIQUE : pas de variable chez Google) */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono-700-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;
}
