/* Self-hosted reading fonts for the reader's font picker (Settings > Reading font).
   One @font-face per family. Variable files cover weights 400-700 in a single src;
   static-only families (Atkinson Hyperlegible, Libre Baskerville) get one block per
   weight. Literata is NOT redefined here - it already lives in css/foundation.css.
   Georgia is a system option (no @font-face, no download).

   SOURCE OF TRUTH for the font LIST is js/reading-fonts.js (the registry); it
   generates the picker options and resolves the apply-path family. These
   @font-face blocks are the one piece that must stay hand-authored (a runtime
   registry can't emit @font-face without re-download control), so each family
   name below MUST match a registry entry's `family`. Every non-system registry
   entry expects a matching @font-face here (a test asserts this). The registry's
   `family` is also what gets written into the --reading-font CSS var. */

/* ---- Serif (variable) ---- */
@font-face { font-family: "Merriweather"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/merriweather-vf.woff2") format("woff2"); }
@font-face { font-family: "Lora"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/lora-vf.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/newsreader-vf.woff2") format("woff2"); }
@font-face { font-family: "Crimson Pro"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/crimson-pro-vf.woff2") format("woff2"); }

/* ---- Serif (static, two weights) ---- */
@font-face { font-family: "Libre Baskerville"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/libre-baskerville-400.woff2") format("woff2"); }
@font-face { font-family: "Libre Baskerville"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/libre-baskerville-700.woff2") format("woff2"); }

/* ---- Sans-serif (variable) ---- */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/inter-vf.woff2") format("woff2"); }
@font-face { font-family: "Lexend"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/lexend-vf.woff2") format("woff2"); }

/* ---- Sans-serif (static, two weights) ---- */
@font-face { font-family: "Atkinson Hyperlegible"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/atkinson-hyperlegible-400.woff2") format("woff2"); }
@font-face { font-family: "Atkinson Hyperlegible"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/atkinson-hyperlegible-700.woff2") format("woff2"); }
