/* ============================================================================
   fonts.css: the two webfonts, self-hosted.

   Google Fonts cost two third-party connections before any text could paint:
   a render-blocking stylesheet from fonts.googleapis.com, then the files from
   fonts.gstatic.com. Measured on this build, FCP was 3013ms of a 3021ms LCP, so
   the fonts WERE the largest contentful paint. Serving them from the same origin
   removes both round trips.

   Only the `latin` subset is shipped. Google returns 34 @font-face blocks per
   request, one per unicode range, and this is an English-language site.

   Both files are VARIABLE fonts covering a weight range in one file, which is
   why each @font-face declares a range rather than a single weight and why there
   are two files rather than four. font-display:swap so text paints immediately
   in the fallback and reflows once, rather than blocking on the download.

   Generated by scratchpad/pj_fonts.py. Re-run to refresh.
   ========================================================================== */

@font-face{
  font-family:"Open Sans";
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url(/assets/fonts/open-sans.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:"Source Sans 3";
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url(/assets/fonts/source-sans-3.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;
}
