/* ============================================================
   Celadon — self-hosted webfonts (latin subset)

   Source Serif 4, Montserrat and Hanken Grotesk are variable fonts: one file
   covers the whole weight range, so each is declared once with a weight range
   rather than once per weight. IBM Plex Mono is static, so it needs two files.
   Six files, ~348KB total.

   URLs below are relative to THIS file, so the same stylesheet works from the
   repo root and from pages under blog/.
   ============================================================ */

/* ---------- Source Serif 4 (display serif) — variable 400..600 ---------- */
@font-face{
  font-family:"Source Serif 4";
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url("./fonts/source-serif-4-latin.woff2") format("woff2");
}
@font-face{
  font-family:"Source Serif 4";
  font-style:italic;
  font-weight:400 500;
  font-display:swap;
  src:url("./fonts/source-serif-4-latin-italic.woff2") format("woff2");
}

/* ---------- Montserrat (wordmark / geometric sans) — variable 600..700 ---------- */
@font-face{
  font-family:"Montserrat";
  font-style:normal;
  font-weight:600 700;
  font-display:swap;
  src:url("./fonts/montserrat-latin.woff2") format("woff2");
}

/* ---------- Hanken Grotesk (body sans) — variable 400..700 ---------- */
@font-face{
  font-family:"Hanken Grotesk";
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url("./fonts/hanken-grotesk-latin.woff2") format("woff2");
}

/* ---------- IBM Plex Mono (data / labels) — static ---------- */
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("./fonts/ibm-plex-mono-latin-400.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url("./fonts/ibm-plex-mono-latin-500.woff2") format("woff2");
}
