/* Local Fonts — IBM Plex family, self-hosted (woff2 in ../fnt/). NO CDN.
   Concept "Quiet Authority": Serif = display/headings, Sans = body/UI,
   Mono = data (years, numbered lists, eyebrows/labels, metadata). */

/* ---- IBM Plex Serif (display / headings h1–h3) ---- */
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fnt/IBMPlexSerif-Regular.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fnt/IBMPlexSerif-SemiBold.woff2) format('woff2');
}

/* ---- IBM Plex Sans (body + UI) ---- */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fnt/IBMPlexSans-Regular.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fnt/IBMPlexSans-Medium.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fnt/IBMPlexSans-SemiBold.woff2) format('woff2');
}

/* ---- IBM Plex Mono (data: years, lists, eyebrows, metadata) ---- */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fnt/IBMPlexMono-Regular.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fnt/IBMPlexMono-Medium.woff2) format('woff2');
}
