/* Self-hosted fonts — no third party on the critical path.
 *
 * Google Fonts would work and cost nothing, but it is a request to someone else's server on every
 * cold visit: one more thing that can be slow, blocked, or (in the EU) a privacy question, for a
 * page whose whole pitch is that you do not have to trust anyone. These are latin-subset woff2
 * files served from the same origin as everything else.
 *
 * Licences, all permissive and all redistributable: Anton (OFL), Newsreader (OFL),
 * IBM Plex Mono (OFL), Inter (OFL). Subset to latin only; the page has no other scripts.
 */

@font-face {
  font-family: "Anton";
  font-style: normal;
  font-weight: 400;
  /* `swap`: show the fallback immediately and swap when the file lands. `block` would hide the
     headword for up to three seconds on a cold cache, and the headword is the whole page. */
  font-display: swap;
  src: url("assets/fonts/anton-400-normal.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: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  /* `swap`: show the fallback immediately and swap when the file lands. `block` would hide the
     headword for up to three seconds on a cold cache, and the headword is the whole page. */
  font-display: swap;
  src: url("assets/fonts/ibm-plex-mono-400-normal.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: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  /* `swap`: show the fallback immediately and swap when the file lands. `block` would hide the
     headword for up to three seconds on a cold cache, and the headword is the whole page. */
  font-display: swap;
  src: url("assets/fonts/ibm-plex-mono-500-normal.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: "Inter";
  font-style: normal;
  font-weight: 400;
  /* `swap`: show the fallback immediately and swap when the file lands. `block` would hide the
     headword for up to three seconds on a cold cache, and the headword is the whole page. */
  font-display: swap;
  src: url("assets/fonts/inter-400-normal.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: "Inter";
  font-style: normal;
  font-weight: 600;
  /* `swap`: show the fallback immediately and swap when the file lands. `block` would hide the
     headword for up to three seconds on a cold cache, and the headword is the whole page. */
  font-display: swap;
  src: url("assets/fonts/inter-600-normal.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: italic;
  font-weight: 400;
  /* `swap`: show the fallback immediately and swap when the file lands. `block` would hide the
     headword for up to three seconds on a cold cache, and the headword is the whole page. */
  font-display: swap;
  src: url("assets/fonts/newsreader-400-italic.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;
  /* `swap`: show the fallback immediately and swap when the file lands. `block` would hide the
     headword for up to three seconds on a cold cache, and the headword is the whole page. */
  font-display: swap;
  src: url("assets/fonts/newsreader-400-normal.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;
}
