/* Prism webfonts — GENERATED by scripts/build-python-package.mjs from tokens/fonts.css. */
/* ============================================================
   Prism · Webfont declarations
   ------------------------------------------------------------
   Headings  → Roboto Flex (variable; opsz/wght/wdth axes)
   Body / UI → Atkinson Hyperlegible Next (variable)
   Mono      → Atkinson Hyperlegible Mono (variable)

   Roboto Flex is a highly adaptable variable font with a wide
   optical-size range, ideal for display headings across the
   global, multi-brand Prism platforms. Inter binaries remain
   bundled as a fallback face.
   ============================================================ */

@font-face {
  font-family: "Roboto Flex";
  font-style: normal;
  font-weight: 100 1000;
  font-stretch: 25% 151%;
  font-display: swap;
  font-optical-sizing: auto;
  src: url("fonts/RobotoFlex-Variable.ttf") format("truetype");
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  font-optical-sizing: auto;
  src: url("fonts/InterVariable.woff2") format("woff2");
}

@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  font-optical-sizing: auto;
  src: url("fonts/InterVariable-Italic.woff2") format("woff2");
}

@font-face {
  font-family: "Atkinson Hyperlegible Next";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("fonts/AtkinsonHyperlegibleNextVF-Variable.woff2") format("woff2"),
       url("fonts/AtkinsonHyperlegibleNextVF-Variable.ttf") format("truetype");
}

@font-face {
  font-family: "Atkinson Hyperlegible Mono";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("fonts/AtkinsonHyperlegibleMonoVF-Variable.woff2") format("woff2"),
       url("fonts/AtkinsonHyperlegibleMonoVF-Variable.ttf") format("truetype");
}

/* ------------------------------------------------------------
   Geist / Geist Mono (variable) — used ONLY by the INDUSTRY and
   LABORATORY themes (see the theme-scoped font-family override in
   typography.css). Declared globally here, but a face is only
   downloaded when something actually references it, so the base
   themes never fetch these. Upright + italic ship as separate
   files (Geist has no slnt axis).
   ------------------------------------------------------------ */
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  font-optical-sizing: auto;
  src: url("fonts/Geist-Variable.ttf") format("truetype");
}

@font-face {
  font-family: "Geist";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  font-optical-sizing: auto;
  src: url("fonts/Geist-Italic-Variable.ttf") format("truetype");
}

@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/GeistMono-Variable.ttf") format("truetype");
}

@font-face {
  font-family: "Geist Mono";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/GeistMono-Italic-Variable.ttf") format("truetype");
}
