/* AgentGraft self-hosted variable fonts: Funnel Display (headlines),
 * Funnel Sans (everything else) and Geist Mono (code and keys).
 *
 * Single source of truth for the @font-face declarations used across the
 * developer dashboard, the public pages, and the widget test harness.
 * The widget itself doesn't load this file — it inlines its own
 * @font-face declarations into the shadow DOM stylesheet so the fonts are
 * guaranteed to be available inside the closed shadow root (see
 * buildFontFaceCSS in src/embed/utils/dom.js).
 *
 * Files are served by WhiteNoise from /static/fonts/, which adds long
 * cache headers and Access-Control-Allow-Origin: * automatically.
 *
 * Each face is the latin subset only — that's everything the public
 * surfaces render. Add latin-ext / cyrillic / vietnamese here if a
 * future locale needs them. */

@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url("/static/fonts/geist-mono.da83d5f06d82.woff2") format("woff2");
}
@font-face {
  font-family: "Funnel Display";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/static/fonts/funnel-display.51415c9ec084.woff2") format("woff2");
}
@font-face {
  font-family: "Funnel Sans";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/static/fonts/funnel-sans.c1f2e79d9c83.woff2") format("woff2");
}
