/* Newsreader, self-hosted. The design handoff asks for this rather than the
   Google Fonts CDN: one origin, no third-party request on every page view.

   Two variable files, roman and italic, axes opsz 6..72 and wght 400..500,
   in two unicode ranges. The Vietnamese subset Google also serves is not
   downloaded: nothing on this site is in Vietnamese.

   To refresh a face, fetch this with a browser user agent, which is what
   makes Google answer in woff2 and with the weight range rather than in ttf:

     https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400..500;1,6..72,400..500&display=swap

   It answers with six @font-face rules. Take the four gstatic .woff2 files for
   latin and latin-ext, drop the two Vietnamese, and check the unicode-range
   lines here against the ones it returned. Do not edit these rules by hand and
   do not point them at fonts.gstatic.com: the whole reason the files are here
   is that no page makes a third-party request.

   Each file is named for its own bytes: the face, then the first eight hex of
   its SHA-256. /fonts/* is served for a year with immutable, so a file that
   changed under its old name would never reach a reader who has been here
   before, and the author would not see it either, because their browser has
   the new one. python3 tools/build-site.py refuses to build until every name
   matches its file and tells you the name it wants. Give the old name a line
   in ../_redirects, and bump css_version in content/site.toml so a returning
   reader fetches this stylesheet again. */

@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/newsreader-italic-latin-ext.89e1d530.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;
}

@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/newsreader-italic-latin.e384e318.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: 'Newsreader';
  font-style: normal;
  font-weight: 400 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/newsreader-normal-latin-ext.cbca0011.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;
}

@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/newsreader-normal-latin.01817351.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;
}
