/*
 * Self-hosted brand webfonts — Space Grotesk + IBM Plex Sans (latin subset).
 * Both are SIL Open Font License 1.1; self-hosting and redistribution are
 * permitted. See OFL.txt in this directory for the full license + sources.
 *
 * woff2 files vendored from the Fontsource latin subset. Referenced by both the
 * AIC SPA (src/styles.css) and the /landscape explorer (absolute /fonts/ path).
 * Served from the site root under CSP `font-src 'self'` — no external load.
 *
 * font-display: swap — render the fallback immediately, swap to the brand face
 * when loaded (no invisible-text FOIT; the matched fallback stack keeps shift
 * minimal).
 */

/* === Space Grotesk (display) — 400/500/600/700 === */
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/space-grotesk-400.woff2") format("woff2");
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/space-grotesk-500.woff2") format("woff2");
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/space-grotesk-600.woff2") format("woff2");
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/space-grotesk-700.woff2") format("woff2");
}

/* === IBM Plex Sans (body) — 400/500/600 === */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ibm-plex-sans-400.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ibm-plex-sans-500.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ibm-plex-sans-600.woff2") format("woff2");
}
