/* CHIKARA — self-hosted fonts (v1.5.0)
   Why: the service worker intentionally never caches cross-origin requests
   (sovereignty), so fonts served from Google could NEVER load offline — the
   product's primary use case — and every online load made a third-party
   request. Body text (Lora) and metrics (DM Mono) are now local, subsetted
   to Latin, precached by the service worker, and licensed OFL (see
   assets/fonts/*-OFL.txt).

   Not yet self-hosted: Playfair Display (headings) and DM Sans (UI labels).
   They were not available offline in the build environment. They still load
   from Google as a NON-blocking progressive enhancement (see index.html) and
   fall back to Georgia / system-ui. To finish the job, drop
   PlayfairDisplay-*.woff2 and DMSans-*.woff2 into assets/fonts/, add the
   @font-face blocks below, add them to SHELL in sw.js, and delete the two
   Google <link> tags. See assets/fonts/README.md.
*/
@font-face {
  font-family: 'Lora';
  src: url('../assets/fonts/Lora-Variable-latin.woff') format('woff');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DM Mono';
  src: url('../assets/fonts/DMMono-Regular-latin.woff') format('woff');
  font-weight: 400 500; /* one face serves both: 500 must not trigger faux-bold */
  font-style: normal;
  font-display: swap;
}

/* --- Ready-to-enable blocks for the two remaining families ---
@font-face { font-family:'Playfair Display'; src:url('../assets/fonts/PlayfairDisplay-latin.woff2') format('woff2'); font-weight:600 700; font-style:normal; font-display:swap; }
@font-face { font-family:'DM Sans'; src:url('../assets/fonts/DMSans-latin.woff2') format('woff2'); font-weight:400 600; font-style:normal; font-display:swap; }
*/
