/* Generated by scripts/prepare-fonts.mjs. Do not edit by hand.
   Self-hosted fonts, no CDN (decision D-11). font-display: swap keeps text
   visible during load.

   The two "... Fallback" faces at the end are metric-matched local fallbacks:
   size-adjust and the ascent/descent/line-gap overrides make Arial (or Roboto)
   occupy almost exactly the space of the webfont, so the swap from fallback to
   webfont produces no layout shift (CLS). The percentages were measured against
   the shipped woff2 files; regenerate them if the font files ever change. */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./poppins-600.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./poppins-700.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./source-sans-3-400.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./source-sans-3-600.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins Fallback";
  src: local("Arial"), local("Roboto");
  size-adjust: 114.17%;
  ascent-override: 91.97%;
  descent-override: 30.66%;
  line-gap-override: 8.76%;
}
@font-face {
  font-family: "Source Sans 3 Fallback";
  src: local("Arial"), local("Roboto");
  size-adjust: 93.34%;
  ascent-override: 109.28%;
  descent-override: 42.86%;
  line-gap-override: 0.54%;
}
