/* Self-hosted Space Grotesk — the hub's display face.
   Licence: SIL Open Font License 1.1.

   One file, 22 kB: this is the VARIABLE cut (weights 300–700 in a single
   woff2), latin subset only. A static three-weight set of the same face costs
   roughly three times as much and gives fewer weights, so the variable font is
   both smaller and more useful — headings can sit at 620 rather than being
   forced to choose between 600 and 700.

   Headings only. Body copy stays on the system stack, which is already on the
   reader's device, needs no request, and renders text the instant the HTML
   arrives. Loading a second face for body would double the cost of the page's
   only blocking-ish asset to change something almost nobody notices.

   `font-display: swap` plus a `preload` in BaseLayout: the heading renders
   immediately in the fallback and swaps when the face lands. The fallback stack
   is chosen for a similar cap height so the swap moves as little as possible.

   No third-party requests. Google Fonts would be one DNS lookup, one TLS
   handshake and a third party seeing every visitor — on a site whose pitch is
   that it does not do that.

   Cache policy: the filename is stable rather than content-hashed, so
   scripts/deploy.sh puts it in the one-day pass rather than the immutable one.
   An immutable year on a stable filename means a re-cut face can never reach a
   browser that already has the old one. */

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('./space-grotesk-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;
}
