/* Inter — the app's typeface, served locally.

   Fetched once from the Google Fonts CSS2 API and then frozen here: no request leaves the browser for a
   font. That is the point, not a preference — the app has to render identically offline, behind a
   locked-down network, and inside the headless Chrome that prints the PDF (which loads the report from a
   temp file and would resolve nothing).

   TWO FILES, TWO BLOCKS, because these are VARIABLE fonts: each carries a `wght` axis running 100-900, so
   `font-weight: 100 900` gives every weight in the range at its true optical value. Google's own CSS
   declares the same two files three times over (400, 600, 700) for the benefit of browsers that predate
   variable-range syntax; declared that way, a heading asking for 800 gets whichever of those three is
   nearest rather than 800 itself. The report title asks for exactly that.

   BOTH SUBSETS ARE REQUIRED. latin-ext is where the macrons live (U+0100-017F), so it is not an
   optimisation to drop — "Kōhī Point" is the first thing that breaks, and it breaks silently, mid-word,
   by falling back to another face for those glyphs alone.

   The unicode-range values are Google's, unedited: they are what decides which file serves which
   character, and guessing at them is how you lose a subset without an error. `R/functions/report_pdf.R`
   READS this file and swaps each url() for the same woff2 base64'd, so the mapping has one home. */

/* latin-ext — Latin Extended-A/B, including the macrons */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin — the basic set */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
