/*
 * General Sans, self-hosted.
 *
 * The four weights are the same files the previous build shipped, copied out
 * of the repo rather than re-downloaded. `swap` is deliberate: the page is
 * readable in the fallback while 90 KB of font arrives, and a headline that
 * appears late is worse than one that reflows.
 *
 * There is no webfont for mono. The previous build pulled Geist Mono through
 * the framework's font pipeline, and only its build output is in this repo —
 * not the source file — so the mono token falls back to the platform's own
 * monospace, which is what the fallback stack in tokens.css is for. Vendoring
 * Geist Mono is a separate decision with a licence file attached to it.
 */

@font-face {
  font-family: "General Sans";
  src: url("/fonts/GeneralSans-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "General Sans";
  src: url("/fonts/GeneralSans-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "General Sans";
  src: url("/fonts/GeneralSans-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "General Sans";
  src: url("/fonts/GeneralSans-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
