/* Polices auto-hébergées (offline-first) — voir dev/fonts/README.md
   ────────────────────────────────────────────────────────────────────────────
   Remplace l'ancien chargement depuis fonts.googleapis.com / fonts.gstatic.com,
   pour que le jeu fonctionne entièrement hors-ligne (Service Worker) sans
   dépendance réseau ni requête vers Google.

   - Share Tech Mono           : licence SIL Open Font License (OFL),
                                 sous-ensemble latin.
   - Material Symbols Outlined : licence Apache 2.0, instance statique
                                 (opsz 20, wght 300, FILL 0, GRAD 0)
                                 sous-ensemblée aux ligatures réellement
                                 utilisées dans le projet.

   Régénération des .woff2 : python3 dev/fonts/build_fonts.py
   ──────────────────────────────────────────────────────────────────────────── */

@font-face {
  font-family: 'Share Tech Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/share-tech-mono-latin.woff2') format('woff2');
}

@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/material-symbols-outlined.woff2') format('woff2');
}

/* Classe de base des icônes (équivalent de celle injectée par le CSS Google).
   Les réglages d'axe (font-variation-settings) restent définis dans novel.css /
   dev.css ; sur une instance statique ils sont sans effet mais inoffensifs. */
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}
