/*
 * Simple Theme — Self-hosted webfonts (v1.32.15)
 *
 * Why this file exists: preset typography (Playfair Display headings,
 * Montserrat / Inter body) was loaded from fonts.googleapis.com by the
 * Launch presets. Privacy shields (Brave Shields et al.) block that
 * host, and the families silently fell back to Georgia / system sans —
 * the exact failure observed on DTA staging 2026-07-30. Self-hosting
 * the core pairs makes the family NAMES resolvable locally, so preset
 * CSS that says `font-family: "Playfair Display"` renders correctly
 * whether or not the Google link ever loads.
 *
 * Contract:
 *   - VARIABLE fonts only, latin subset, woff2 — one file per
 *     family/style, `font-weight` declared as a RANGE so every weight
 *     maps onto the variable axis (no clamping at a per-weight cap).
 *   - Files live in assets/fonts/ and were fetched from Google's css2
 *     endpoint with a browser UA (the endpoint serves the variable
 *     latin files only to modern UAs). Same recipe/files as the DTA
 *     mock (_prototypes/dta-aer-one-roof/assets/fonts*).
 *   - font-display: swap — text is never invisible while fonts load.
 *   - Additive by design: @font-face declarations carry zero cost
 *     until something on the page USES the family name. NOTE the one
 *     behavioral consequence: the chrome font stacks
 *     (simple_theme_chrome_font_stack) already name Montserrat/Inter
 *     as preferred faces, so chrome on a site with no preset webfont
 *     now resolves local Montserrat instead of falling through to the
 *     system stack. Documented in README + CHANGELOG for v1.32.15.
 *   - NO !important, no colors — this file declares faces only.
 */

/* ---- Playfair Display (headings serif) ---- */

@font-face {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	src: url(../fonts/playfair-display.woff2) format("woff2");
}

@font-face {
	font-family: "Playfair Display";
	font-style: italic;
	font-weight: 400 900;
	font-display: swap;
	src: url(../fonts/playfair-display-italic.woff2) format("woff2");
}

/* ---- Montserrat (geometric body sans) ---- */

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/montserrat.woff2) format("woff2");
}

@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/montserrat-italic.woff2) format("woff2");
}

/* ---- Inter (UI / body sans — TSPKey-class presets) ---- */

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/inter.woff2) format("woff2");
}

@font-face {
	font-family: "Inter";
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/inter-italic.woff2) format("woff2");
}
