/**
 * WP Expertz — Self-Hosted Fonts
 *
 * IBM Plex Sans (400, 500, 600) + IBM Plex Mono (400), self-hosted.
 * No external font-service request (no Google Fonts CDN, no third-party
 * font host) — matches the approved performance/privacy requirement.
 *
 * ASSUMPTION / ACTION REQUIRED:
 * The actual .woff2 binary files are NOT included in this delivery (they
 * can't be generated here). Place the following files at
 * assets/fonts/ before these declarations take effect:
 *
 *   assets/fonts/ibm-plex-sans-400.woff2
 *   assets/fonts/ibm-plex-sans-500.woff2
 *   assets/fonts/ibm-plex-sans-600.woff2
 *   assets/fonts/ibm-plex-mono-400.woff2
 *
 * Until those files are present, browsers silently fall back to the
 * system-font stack defined in tokens.css (--font-display / --font-body)
 * — nothing breaks, text simply renders in the fallback font.
 *
 * Only the four weights actually required by the approved Phase 2 type
 * scale are declared — no unused weights are loaded.
 */

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

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

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

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