/* Self-hosted fonts — Lora and Hanken Grotesk, both SIL Open Font License.
   Both are variable, upright-only, subset to the SAME 221 Latin codepoints,
   and served from this origin: no CDN, no Google Fonts, nothing that tells a
   third party which pages a therapist opened.

   ONE LICENCE FILE PER FAMILY, at the repo root: OFL-Lora.txt and
   OFL-HankenGrotesk.txt. The OFL requires the licence to travel with the
   font, and naming it in a comment — which is all Hanken had for its first
   139 versions — is not that. Each file is the family's OWN upstream text:
   the copyright lines differ, and Lora reserves its font name while Hanken
   does not, so they are not interchangeable and must not be merged.

   TWO FACES, ONE RULE FOR CHOOSING.

     LORA (--font-display)  is for LANGUAGE. Headings, prose, labels, buttons
                            — anything a person reads as words.
     HANKEN (--font-ui, --font-sans) is for EVERYTHING ELSE, and in particular
                            EVERY COLUMN OF FIGURES. A serif's digits are
                            proportional by design and its numerals carry
                            varying width; money that has to line up vertically
                            stays on the grotesque.

   The boundary is not decorative. Five selectors carrying
   font-variant-numeric: tabular-nums also asked for --font-display, so this
   change would have handed the invoice totals and the session clock to Lora
   and quietly undone the tabular work that shipped in v139 specifically to
   precede it. They now ask for --font-ui. If you add a figure, ask --font-ui
   for it; type-and-figures.test.js will tell you if you forget.

   THERE IS NO ITALIC IN THIS PRODUCT. Emphasis is weight 600.

   That used to be enforced by accident: ten `font-style: italic` rules were
   inert because this face ships no italic and base.css sets
   `font-synthesis: none`, so nothing could fake a slant. They rendered
   upright and nobody knew they were there — which meant the day a face WITH
   a real italic arrived, ten rules would have turned italic at once with no
   edit to any of them. The rules are gone. `font-synthesis: none` stays as
   the belt to that braces. */
/* NO ITALIC FACE IS DECLARED FOR EITHER FAMILY, and for Lora that is a
   choice rather than a limitation: Lora ships a real italic and it is
   deliberately not vendored — Lora-Italic[wght].ttf was never fetched. There
   is no italic in this product; emphasis is weight 600. base.css keeps
   font-synthesis: none so nothing can fake a slant either. */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;          /* Lora's axis is 400-700, not Hanken's 100-900 */
  src: url("lora.woff2") format("woff2");
}
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("hanken.woff2") format("woff2");
}
