/* ============================================================
   KINETIC UI KIT · fonts.css · v2.2.0 · SELF-HOSTED FONTS
   Replaces Google Fonts CDN links with local WOFF2 files.
   Load this BEFORE kernel.css (or inline in <head>).
   
   Font inventory (latin subsets, WOFF2):
   ┌──────────────────────────────┬────────┬──────────┐
   │ File                         │ Bytes  │ Weights  │
   ├──────────────────────────────┼────────┼──────────┤
   │ inter-var-latin.woff2        │ 48,256 │ 100-900  │
   │ cormorant-garamond-var.woff2 │ 37,640 │ 300-700  │
   │ geist-mono-400-latin.woff2   │ 12,792 │ 400      │
   │ geist-mono-500-latin.woff2   │ 13,380 │ 500      │
   │ geist-mono-600-latin.woff2   │ 13,388 │ 600      │
   ├──────────────────────────────┼────────┼──────────┤
   │ TOTAL                        │122 KiB │          │
   └──────────────────────────────┴────────┴──────────┘
   
   All files use font-display:swap (text visible immediately,
   font swaps in when loaded). No FOIT.
   ============================================================ */


/* ── Inter (sans) ──────────────────────────────────────────
   Variable font: single file covers 400, 500, 600.
   Kernel token: --sans: 'Inter', sans-serif                  */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter-var-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;
}


/* ── Cormorant Garamond (serif) ──────────────────────────────
   Variable font: single file covers 500, 600 (kit range).
   Kernel token: --serif: 'Cormorant Garamond', serif         */

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/fonts/cormorant-garamond-var-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;
}


/* ── Geist Mono (monospace) ──────────────────────────────────
   Static weight files (not a variable font).
   Kernel token: --mono: 'Geist Mono', monospace               */

@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/geist-mono-400-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: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/geist-mono-500-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: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/geist-mono-600-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;
}
