/* Self-hosted, Latin-subset variable fonts (all OFL). Subsetted with fonttools from the
   upstream Fontsource builds; sizes: Fraunces 44K + italic 53K, Manrope 15K, JetBrains Mono 31K.
   Fraunces  — display serif (headings, dates, big numerals). Optical-size axis follows font-size.
   Manrope   — UI sans (body, labels, buttons); real tabular figures.
   JetBrains Mono — code + live data readouts. */
@font-face {
  font-family: "Fraunces"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("/assets/fonts/Fraunces-VF.woff2") format("woff2");
}
@font-face {
  font-family: "Fraunces"; font-style: italic; font-weight: 100 900; font-display: swap;
  src: url("/assets/fonts/Fraunces-Italic-VF.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url("/assets/fonts/Manrope-VF.woff2") format("woff2");
}
/* Just the micro sign (µs on the jitter card), cut from the same Manrope 4.504 build: 1 KB,
   fetched only on pages that use it. Declared after the main face so it wins for U+00B5. */
@font-face {
  font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url("/assets/fonts/Manrope-VF-micro.woff2") format("woff2");
  unicode-range: U+00B5;
}
@font-face {
  font-family: "JetBrains Mono"; font-style: normal; font-weight: 100 800; font-display: swap;
  src: url("/assets/fonts/JetBrainsMono-VF.woff2") format("woff2");
}
