/* Self-hosted brand fonts — replaces the fonts.googleapis.com / fonts.gstatic.com
   chain (2 extra cross-origin DNS+TLS round trips) with same-origin, HTTP/2-
   multiplexed requests. Subsetted to latin + the exact symbol/punctuation set
   used across kernora.ai (arrows, math comparisons, dashes, guillemets).

   Weight/style coverage matches the sitewide union of what styles.css and
   page-level inline styles actually request:
     Fraunces  roman  400 / 500 / 600   (headings, display type)
     Fraunces  italic 400 / 500          (emphasis spans, lede italics)
     Inter     roman  400 / 500 / 600 / 700
     JetBrains Mono roman 400 / 500 / 600

   Each family below is a variable font with its weight axis clipped to the
   exact range used (not pinned to a single instance), so intermediate
   weights interpolate correctly — no faux-bold. Fraunces additionally keeps
   its `opsz` (optical size) axis fully variable (9..144), matching Google's
   own auto-optical-sizing behavior instead of pinning it to one look. */

@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('/fonts/fraunces-roman.woff2') format('woff2-variations'),
       url('/fonts/fraunces-roman.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+2010-2027, U+2030, U+2039-203A, U+2122,
    U+2191-2199, U+2212, U+2215, U+2248, U+2264-2265, U+2500, U+2550, U+25CE, U+26A0, U+2713;
}

@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url('/fonts/fraunces-italic.woff2') format('woff2-variations'),
       url('/fonts/fraunces-italic.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+2010-2027, U+2030, U+2039-203A, U+2122,
    U+2191-2199, U+2212, U+2215, U+2248, U+2264-2265, U+2500, U+2550, U+25CE, U+26A0, U+2713;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/inter.woff2') format('woff2-variations'),
       url('/fonts/inter.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+2010-2027, U+2030, U+2039-203A, U+2122,
    U+2191-2199, U+2212, U+2215, U+2248, U+2264-2265, U+2500, U+2550, U+25CE, U+26A0, U+2713;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('/fonts/jetbrains-mono.woff2') format('woff2-variations'),
       url('/fonts/jetbrains-mono.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+2010-2027, U+2030, U+2039-203A, U+2122,
    U+2191-2199, U+2212, U+2215, U+2248, U+2264-2265, U+2500, U+2550, U+25CE, U+26A0, U+2713;
}
