/* ----------------------------------------
   FONT FACES
   Self-hosted brand fonts. Loaded ahead of tokens.css so font-family
   tokens resolve cleanly. URLs resolve via Propshaft against
   app/assets/fonts (a load path).
---------------------------------------- */

/* --- Scorekard (display) — SimpleBits, self-hosted WOFF2 licensed --- */

@font-face {
  font-family: "Scorekard";
  src: url("/assets/scorekard/Scorekard-Regular-40d3b7b2.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Scorekard";
  src: url("/assets/scorekard/Scorekard-Semibold-177aaed5.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Scorekard";
  src: url("/assets/scorekard/Scorekard-Bold-97f5b7d4.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* --- IBM Plex Sans (body / UI) — OFL.
   Pre-built Latin1-subset WOFF2s pulled from
   github.com/IBM/plex/tree/master/packages/plex-sans/fonts/split/woff2 --- */

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/assets/ibm-plex-sans/IBMPlexSans-Light-Latin1-db678420.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/assets/ibm-plex-sans/IBMPlexSans-LightItalic-Latin1-763b012c.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/assets/ibm-plex-sans/IBMPlexSans-Regular-Latin1-6115bad7.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/assets/ibm-plex-sans/IBMPlexSans-Italic-Latin1-787ce8b2.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/assets/ibm-plex-sans/IBMPlexSans-Medium-Latin1-1f4326e4.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/assets/ibm-plex-sans/IBMPlexSans-MediumItalic-Latin1-cc83d58c.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/assets/ibm-plex-sans/IBMPlexSans-SemiBold-Latin1-bec83101.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/assets/ibm-plex-sans/IBMPlexSans-SemiBoldItalic-Latin1-3054b092.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/assets/ibm-plex-sans/IBMPlexSans-Bold-Latin1-5af41c85.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/assets/ibm-plex-sans/IBMPlexSans-BoldItalic-Latin1-bb9d5bde.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
