/*
  The three faces the Idea Forge design language names, vendored. FSE.md section 9. S139.

  Every file under wwwroot/fonts was fetched once from the family's own repository at a pinned
  commit and is served from here, so no page load makes an external request; the SIL Open Font
  License, Version 1.1, sits beside each family as OFL.txt. Only the weights the platform
  stylesheet renders are vendored, measured S139 against every font-weight the sheet declares:
  Spectral 400 and 600, Public Sans 400, 500 and 600, IBM Plex Mono 400, 500 and 600. No italic
  is declared anywhere, so none is vendored.

    Spectral        productiontype/Spectral   dbc06862d7030eedb1b01b60cdad8f6102f4ddfa  fonts/webfonts
    Public Sans     uswds/public-sans         d3df3455fb94643925f816276e81b231bc31619f  fonts/webfonts
    IBM Plex Mono   IBM/plex                  bf260093582f04622aacc1e9f9ca604d7ccd0c42  packages/plex-mono/fonts/complete/woff2

  The stacks in axos-tokens.css name each face first and the system stack behind it, so a face
  that fails to load falls back to Georgia, Segoe UI or Cascadia Mono and the page still renders.
  font-display swap shows the fallback until the file arrives rather than hiding the text.

  This file declares faces and holds no colour and no dimension: the linter reads it.
*/

@font-face {
  font-family: "Spectral";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/spectral/Spectral-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "Spectral";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/spectral/Spectral-SemiBold.woff2") format("woff2");
}

@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/public-sans/PublicSans-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/public-sans/PublicSans-Medium.woff2") format("woff2");
}

@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/public-sans/PublicSans-SemiBold.woff2") format("woff2");
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono/IBMPlexMono-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono/IBMPlexMono-Medium.woff2") format("woff2");
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono/IBMPlexMono-SemiBold.woff2") format("woff2");
}
