/* Self-hosted fonts. The Google Fonts stylesheet request was render-blocking and
   measured a 13,060ms LCP against 116ms without it. Latin subset only.

   Public Sans here is a VARIABLE font with a 100–900 weight axis, so one file
   serves every weight the design uses. It previously shipped as five separate
   files — 400, 500, 600, 700 and 800 — which were byte-for-byte identical to
   each other and to this one: 131KB to deliver 26KB of font. Measured at
   40px, one face declared `font-weight: 100 900` renders every used weight to
   the same advance width as the five separate faces did, so this is a pure
   subtraction and not a change in how anything looks:

       weight     400      500      600      700
       five faces 352.49   354.60   356.74   360.34
       one face   352.49   354.60   356.74   360.34

   Weight 800 was declared and never used anywhere in either stylesheet.
   Instrument Serif is only ever set in italic — confirmed across all eight
   pages by computed style, not by grep — so the roman face went with it. */

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('fonts/public-sans-var.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;
}

@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/instrument-serif-italic-400.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;
}
