/* ──────────────────────────────────────────────────────────────────────────
   DArnTech public estate — self-hosted fonts (design pass 2026-08-22)
   ──────────────────────────────────────────────────────────────────────────
   Privacy posture: no Google Fonts CDN anywhere on the public estate — the
   CDN phones home on every page load. These woff2 files ship from /fonts/ on
   both webroots (darn-tech.com + darrenarney.com); every URL is root-relative
   so one file serves both domains (card.html deploys to both).

   Faces (operator ruling 2026-07-23 + design pass 2026-08-22):
     IBM Plex Sans  — UI/body        → var(--font-sans)  in /brand/tokens.css
     IBM Plex Mono  — code/figures   → var(--font-mono)
     Pixelify Sans  — display labels → var(--font-display)
   Nothing else. Fraunces / Public Sans / Inter / Roboto / Audiowide are
   retired from the public estate; the brand gate refuses them.

   Source woff2: darntech-styles/fonts/ (scripts/fetch-fonts.sh), copied into
   darntech/public/fonts/ and rsynced by the deploy rails.
   ────────────────────────────────────────────────────────────────────────── */

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/IBMPlexSans-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/IBMPlexSans-Medium.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/IBMPlexSans-SemiBold.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/IBMPlexSans-Bold.woff2') format('woff2');
}

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

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

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

@font-face {
  font-family: 'Pixelify Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/PixelifySans-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Pixelify Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/PixelifySans-Bold.woff2') format('woff2');
}
