/* Brand font slot — the @font-face home for custom brand faces.
 *
 * Geist and Geist Mono are the active variable brand faces. Rebrand with a
 * different custom face by replacing these files and declarations, updating
 * the face/local-fallback pairing in brand.json, and running
 * scripts/prepare_fonts.py --root . before export_tokens.py.
 *
 * Never inline @font-face into generated adapters (web/theme.css is
 * regenerated and hand-edits are lost). Consumers never reference font files
 * directly — they consume --ds-font-role-* like any other token; this slot
 * only delivers the faces named by font.family.*. The validator checks that
 * any non-system family named in tokens.json has a face declared here.
 */

@font-face {
  font-family: "Geist";
  src: url("./geist.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: optional;
}

@font-face {
  font-family: "Geist Mono";
  src: url("./geist-mono.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: optional;
}

/* FONT_FALLBACKS_GENERATED_START — source: brand/brand.json */
@font-face {
  font-family: "Geist Fallback";
  src: local("Arial");
  size-adjust: 102.31%;
  ascent-override: 98.72%;
  descent-override: 28.35%;
  line-gap-override: 0.00%;
}
@font-face {
  font-family: "Geist Mono Fallback";
  src: local("Courier New");
  size-adjust: 99.98%;
  ascent-override: 101.02%;
  descent-override: 29.00%;
  line-gap-override: 0.00%;
}
/* FONT_FALLBACKS_GENERATED_END */
