/* Self-hosted Inter (variable) — replaces the external rsms.me + Google Fonts stylesheets.
   No third-party request in the critical path (faster FCP, works offline, test == prod),
   and font-display:swap means text paints immediately in the system fallback, then swaps.
   SUBSET (2026-07-01): Latin/Greek/Cyrillic + punctuation/currency/arrows/geometric ranges only,
   weight axis instanced to 400-800 (the weights the UI uses) — 352KB→218KB roman. Inter never
   carried CJK/Hangul/emoji, so those keep falling back to system fonts exactly as before.
   Rebuild: pyftsubset --unicodes=U+0000-04FF,U+1D00-1D7F,U+1E00-1EFF,U+2000-22FF,U+2300-23FF,U+2460-24FF,U+25A0-27BF,U+FB00-FB06 --layout-features='*' --flavor=woff2
   then fonttools varLib.instancer <file> wght=400:800. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('Inter-roman.var.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url('Inter-italic.var.woff2') format('woff2');
}
