/* Site fonts (home + articles) — self-hosted open substitutes for the licensed brand faces.
 *
 * Anthropic's Styrene / Tiempos / Anthropic Sans & Serif are not freely
 * licensed, so every stack in styles.css tries a locally installed copy first
 * (local() names included so a licensed install wins) and falls back to these
 * latin-subset woff2 files.
 *
 *   display / serif reading  -> Source Serif 4   (OFL 1.1, Frank Grießhammer)
 *   sans reading             -> Instrument Sans  (OFL 1.1, Rodrigo Fuenzalida)
 *   labels, dates, code      -> JetBrains Mono   (OFL 1.1) from assets/fonts/
 *
 * Source Serif 4 and Instrument Sans are the variable files served by the
 * Google Fonts CSS API (wght 200..900 and 400..700), so one file each covers
 * every weight the pages ask for. Downloaded 2026-09-26 from
 * fonts.gstatic.com via https://fonts.googleapis.com/css2?family=...
 *
 * Paths are relative to THIS file, so the same @font-face block works for
 * / and /articles/ alike. Lab and cv still use font.css + styling.css.
 */

/* ---------------- Source Serif 4 (variable, wght 200..900) ---------------- */
@font-face {
  font-family: "Source Serif 4";
  src: local("Source Serif 4"), local("SourceSerif4-Regular"),
       url("assets/fonts/source-serif-4-vf.woff2") format("woff2-variations"),
       url("assets/fonts/source-serif-4-vf.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: local("Source Serif 4 Italic"), local("SourceSerif4-It"),
       url("assets/fonts/source-serif-4-italic-vf.woff2") format("woff2-variations"),
       url("assets/fonts/source-serif-4-italic-vf.woff2") format("woff2");
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

/* ---------------- Instrument Sans (variable, wght 400..700) ---------------- */
@font-face {
  font-family: "Instrument Sans";
  src: local("Instrument Sans"), local("InstrumentSans-Regular"),
       url("assets/fonts/instrument-sans-vf.woff2") format("woff2-variations"),
       url("assets/fonts/instrument-sans-vf.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* ---------------- JetBrains Mono (latin subsets, shared with the live site) ---------------- */
@font-face {
  font-family: "JetBrains Mono";
  src: local("JetBrains Mono"), local("JetBrainsMono-Regular"),
       url("assets/fonts/jetbrains-mono-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: local("JetBrains Mono Medium"), local("JetBrainsMono-Medium"),
       url("assets/fonts/jetbrains-mono-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: local("JetBrains Mono SemiBold"), local("JetBrainsMono-SemiBold"),
       url("assets/fonts/jetbrains-mono-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: local("JetBrains Mono Bold"), local("JetBrainsMono-Bold"),
       url("assets/fonts/jetbrains-mono-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
