/* Self-hosted fonts. Oxanium / IBM Plex Sans. One face per real static
   weight — these are not variable builds, so a single declaration per family
   is not possible.

   Plex Sans replaced IBM Plex Sans 2026-07-31. Plex ships 100–700 here; IBM Plex Sans
   went to 800, so any font-weight:800 on the site now has no real face to land
   on and the browser will synthesise a bolder 700. Those want dropping to 700
   rather than left to fake it. */
/* ── Horizon (the wordmark face) ── */
@font-face {
  font-family: 'Horizon';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/fonts/Horizon-v1.woff2) format('woff2');
}

/* ── Oxanium (200–800) ── */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/fonts/oxanium-v21-latin-200.woff2) format('woff2');
}
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/oxanium-v21-latin-300.woff2) format('woff2');
}
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/oxanium-v21-latin-regular.woff2) format('woff2');
}
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/oxanium-v21-latin-500.woff2) format('woff2');
}
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/oxanium-v21-latin-600.woff2) format('woff2');
}
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/oxanium-v21-latin-700.woff2) format('woff2');
}
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/oxanium-v21-latin-800.woff2) format('woff2');
}

/* ── IBM Plex Sans (100–700, upright + italic) ── */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-v23-latin-100.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-v23-latin-100italic.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-v23-latin-200.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-v23-latin-200italic.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-v23-latin-300.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-v23-latin-300italic.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-v23-latin-regular.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-v23-latin-italic.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-v23-latin-500.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-v23-latin-500italic.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-v23-latin-600.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-v23-latin-600italic.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-v23-latin-700.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-v23-latin-700italic.woff2) format('woff2');
}
