/* vendor/fonts/fonts.css — les polices de l'app, AUTO-HÉBERGÉES.
   UNE seule déclaration pour TOUTES les pages : app labo (index.html), app Chat
   (chat.html), portail fournisseur (supplier/index.html) et espace dentiste
   (dentiste.html, dentiste-signup.html, js/dentist-view.js) — les fichiers
   .woff2 vivent à côté de ce fichier.
   - RGPD (Z7a-04, 30/09/2026) : plus aucune page ne demande ses polices à
     Google (fonts.googleapis.com) — l'adresse IP de chaque employé et de chaque
     dentiste partait aux États-Unis à chaque ouverture.
   - Portail : contrainte Chine (aucune Google Font, tout depuis ce domaine),
     depuis le 05/07/2026 (ex-supplier/fonts, déplacé ici le 23/09/2026).
   - App Chat : la feuille Google Fonts était un <link> BLOQUANT le premier
     rendu à chaque lancement à froid (audit RES-28 / TEL-13), et un fichier
     cross-origine que le service worker ne peut pas mettre en cache → sans
     réseau, la coquille repartait en Times. Ici tout est same-origin, précaché
     par sw.js, et font-display: swap ne retarde jamais le texte.
   Familles et graisses (DM Sans 300–700, DM Mono 400/500, Dancing Script
   600/700, Chakra Petch 600/700 — en-tête de l'espace dentiste) : le filet
   tests/chat-page-coherence.test.js vérifie chacune. DM Sans et Dancing Script
   sont des polices VARIABLES (un fichier couvre toutes les graisses demandées).
   Sous-ensemble latin : couvre le français (é, à, ç, œ…) ; le chinois du portail
   retombe sur la police système (PingFang / YaHei). */
@font-face {
  font-family: 'DM Sans'; font-style: normal; font-weight: 100 1000; font-display: swap;
  src: url('dm-sans-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('dm-mono-400.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Mono'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('dm-mono-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Chakra Petch'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('chakra-petch-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Chakra Petch'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('chakra-petch-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Dancing Script'; font-style: normal; font-weight: 600 700; font-display: swap;
  src: url('dancing-script-latin.woff2') format('woff2');
}
