/* ═══════════════════════════════════════════════════════════════════════════
   ORIX typography — self-hosted webfonts
   ─────────────────────────────────────────────────────────────────────────
   Sora carries display and headings; Inter carries body and UI. Until this
   file existed the two were named in the tokens but never actually loaded, so
   every screen silently fell back to the system stack (SF Pro on macOS, Segoe
   UI on Windows) — the product had no typographic identity of its own, and
   the difference was invisible on a Mac because the fallback looks decent.

   SELF-HOSTED, NOT A CDN
   No external request: the platform is a PWA that must work offline, the
   organisation is EU-based (a CDN font request is a third-party data
   transfer), and the rest of the design system already refuses external
   dependencies — icons.js inlines its own SVG for the same reason.

   VARIABLE FONTS
   One file per family covers weights 100–800, so the five weights the design
   system uses (400/500/600/700/800) cost two downloads instead of eight, and
   a future weight needs no new asset. 80 KB for the latin subsets both
   families actually need; the latin-ext files load only if a glyph demands
   them, which unicode-range decides per character.

   font-display:swap renders text immediately in the fallback and swaps when
   the webfont lands: a flash of unstyled text, never invisible text.

   Both families are SIL Open Font License 1.1 — see LICENSE-Sora.txt and
   LICENSE-Inter.txt in /assets/fonts. Sourced from @fontsource-variable.
   ═══════════════════════════════════════════════════════════════════════ */

/* ─── Sora — display / headings ─────────────────────────────────────────── */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url('/assets/fonts/sora-latin-wght-normal.woff2') format('woff2-variations');
  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: 'Sora';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url('/assets/fonts/sora-latin-ext-wght-normal.woff2') format('woff2-variations');
  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;
}

/* ─── Inter — body / UI ─────────────────────────────────────────────────── */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('/assets/fonts/inter-latin-wght-normal.woff2') format('woff2-variations');
  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-display: swap;
  font-weight: 100 900;
  src: url('/assets/fonts/inter-latin-ext-wght-normal.woff2') format('woff2-variations');
  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;
}
