/* Self-hosted Geist + Geist Mono (replaces the Google Fonts CDN link).
   Same families and weights the site already uses, so rendering is unchanged;
   the difference is that no visitor IP is sent to Google. Files are the woff2
   Google serves (latin + latin-ext), fetched via google-webfonts-helper.
   font-display: optional renders Geist when it is ready (the used weights are
   preloaded in index.html), otherwise the fallback for that one load, and it
   never swaps mid-view, so the page does not reflow on load.
   Geist and Geist Mono are by Vercel, licensed SIL OFL 1.1 (see fonts/LICENSE.txt). */

/* ---- Geist (sans) ---- */
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: url("fonts/geist-v5-latin_latin-ext-300.woff2") format("woff2");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("fonts/geist-v5-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url("fonts/geist-v5-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url("fonts/geist-v5-latin_latin-ext-600.woff2") format("woff2");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url("fonts/geist-v5-latin_latin-ext-700.woff2") format("woff2");
}

/* ---- Geist Mono ---- */
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("fonts/geist-mono-v5-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url("fonts/geist-mono-v5-latin_latin-ext-500.woff2") format("woff2");
}
