/* ============================================================================
   Fonts — the brand's text face, self-hosted.

   The design system was drawn in **SF Pro** and ships @font-face pointing to
   nine .otf files. We can't follow it to the letter: its own readme warns that
   SF Pro "is not redistributable" — Apple's license covers developing for its
   platforms, not hosting the face on a domain of ours.

   The substitute isn't my call: **spaceneedle.tech already runs on Inter**.
   Every page on the site (and every old branch of the repository) requests
   `family=Inter:ital,opsz,wght@0,14..32,100..900;1,...` from Google Fonts, and
   no font file was ever versioned there. Inter is, in practice, the brand's
   face on the web — and it's SF's canonical substitute by design.

   What changes here relative to the site:

   1. **Self-hosted, not Google Fonts.** No third party in the rendering path
      (a third-party CDN goes down without us knowing) and no user IP going to
      another domain on every visit — which matters for privacy law in an
      enterprise product. OFL 1.1 permits redistribution; the license travels
      in ../fonts/Inter-OFL.txt because it requires it.
   2. **Apple still sees the real SF.** The stack in tokens.css puts
      `-apple-system` before Inter, so on Mac/iPhone it renders the native
      face — which IS SF, exact, without downloading a single byte. Inter only
      steps in where SF doesn't exist.

   Same axes the site requests: italic (the DS ships italic in five weights),
   `opsz` (optical size — the design self-adjusts between a 12px label and a
   96px display) and weights 100–900, which cover --fw-regular to --fw-black
   with room to spare. Each file is variable: one covers the whole range.

   Real weight on an English page: **71 KB**. The accents cover fits entirely
   within the Latin subset; latin-ext only steps in if a character outside it
   appears, and the italics only if something is genuinely italic.
   ============================================================================ */

/* ── Upright ──────────────────────────────────────────────────────────────── */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;      /* variable: the whole range in a single file */
  font-display:swap;        /* text legible immediately; swaps when the face arrives */
  src:url('../fonts/inter-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;
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url('../fonts/inter-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;
}

/* ── Italic ────────────────────────────────────────────────────────────────
   The DS ships true italics (Regular/Medium/Bold/Heavy). Without these two
   files the browser would slant the upright on its own, which is a different
   design — and worse.                                                      */
@font-face{
  font-family:'Inter';
  font-style:italic;
  font-weight:100 900;
  font-display:swap;
  src:url('../fonts/inter-latin-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:'Inter';
  font-style:italic;
  font-weight:100 900;
  font-display:swap;
  src:url('../fonts/inter-latin-ext-italic.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;
}
