/* CHIKARA — self-hosted fonts (v1.1.0: all four families now ship with the app)
   Why: the service worker intentionally never caches cross-origin requests (sovereignty), so fonts served from
   Google could never load offline, which is the product's primary use case, and every online load made a
   third-party request. All four families are Latin subsets, precached by the service worker, SIL OFL 1.1
   (licence texts beside the files in assets/fonts/ and must stay with them).
     Lora              body text            variable 400-700   woff
     DM Mono           metrics and codes    Regular            woff
     Playfair Display  headings             variable 400-900   woff2
     DM Sans           interface labels     variable 100-1000  woff2
   Playfair and DM Sans come from the fontsource packages (@fontsource-variable/playfair-display, .../dm-sans).
*/
@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;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('../assets/fonts/PlayfairDisplay-Variable-latin.woff2') format('woff2');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans';
  src: url('../assets/fonts/DMSans-Variable-latin.woff2') format('woff2');
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}
