/*
 * Self-hosted type system — Latin subsets. All faces OFL-1.1.
 *
 * UI body face: Plus Jakarta Sans (variable wght 200-800), modern and
 * sophisticated, chosen for client surfaces.
 * Display face: Cormorant Garamond (variable wght 300-700), elegant serif for
 * premium headlines — reserved for large display titles (h1 + hero h2).
 * Mono face: IBM Plex Mono (static 400), code/chrome surfaces only.
 *
 * Sources: @fontsource-variable/plus-jakarta-sans,
 * @fontsource-variable/cormorant-garamond, @fontsource/ibm-plex-mono.
 *
 * Vertical metrics measured from the committed binaries via fonttools
 * (head.unitsPerEm / hhea):
 *   Plus Jakarta Sans: 1000, ascent 1038, descent -222, lineGap 0.
 *   Cormorant Garamond: 1000, ascent 924, descent -287, lineGap 0.
 * size-adjust normalizes the natural line box to 1em; the override pairs
 * reserve the fallback line box so swap-in cannot shift layout.
 */
@font-face {
  font-family: "Plus Jakarta Sans Variable";
  src: url("./plus-jakarta-sans-var-latin.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  size-adjust: 79.37%;
  ascent-override: 103.8%;
  descent-override: 22.2%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Cormorant Garamond Variable";
  src: url("./cormorant-garamond-var-latin.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
  size-adjust: 82.58%;
  ascent-override: 92.4%;
  descent-override: 28.7%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("./ibm-plex-mono-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  size-adjust: 76.92%;
  ascent-override: 102.5%;
  descent-override: 27.5%;
  line-gap-override: 0%;
}