/* ============================================================
   KWO — self-hosted fonts (LOOP owns everything, no CDN at runtime).
   Files vendored in /assets/fonts/. font-display:swap so text is
   ALWAYS visible immediately on the fallback stack, then upgrades.
     Display  → Clash Display (Fontshare)   — headlines, big numbers
     Body     → Inter (variable, Google)    — copy, UI
     Utility  → JetBrains Mono (Google)      — eyebrows, stat numbers, labels
   ============================================================ */

/* ── Clash Display (display) ── */
@font-face {
  font-family: 'Clash Display';
  src: url('clash-display-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Clash Display';
  src: url('clash-display-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Clash Display';
  src: url('clash-display-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* ── Inter (body) — single variable file, full 100–900 range ── */
@font-face {
  font-family: 'Inter';
  src: url('inter-var.woff2') format('woff2');
  font-weight: 100 900; font-style: normal; font-display: swap;
}

/* ── JetBrains Mono (utility) ── */
@font-face {
  font-family: 'JetBrains Mono';
  src: url('jetbrains-mono-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'JetBrains Mono';
  src: url('jetbrains-mono-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
