/* Speedix - self-hosted web fonts.

   Served from our own origin on purpose. Loading them from Google's CDN sent
   every visitor's IP address to Google on page load, which contradicts both the
   product's privacy claim and the RGPD page two clicks away.

   One family, Geist: the site reads, it never counts. Graphite's second face,
   Oswald, carries the app's measurements — a speed, a limit, a distance — and
   the site displays none of them, so the four Oswald files it was serving paid
   for the step numbers and the 404 alone. Both are read, not counted, and both
   are Geist now.

   Latin and latin-ext subsets only: French needs no more, since OE and oe live
   in the latin range. Geist is under the SIL Open Font License
   (OFL-geist.txt).

   Geist is a variable font, generated from the Google Fonts CSS API: one file
   per subset covers the three weights the app bundles (400, 500, 600) and is
   downloaded once. Splitting it per weight doubles the bytes for nothing.

   To add a weight: widen the range below. To add a family: keep the two
   subsets, and group the faces by file as here. */

/* Geist — latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('/assets/fonts/geist-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;
}

/* Geist — latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('/assets/fonts/geist-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;
}
