/* fonts.css — self-hosted variable fonts (Phase 4.1).
 *
 * The three families of the design language (design-language.html) are the
 * craft floor: Bricolage Grotesque (display), Geist (sans), Geist Mono (mono).
 * They are committed as woff2 under /fonts and served from this page's own
 * origin (same-origin on Cloudflare, options.varunnidhi.com) — we deliberately
 * do NOT link fonts.googleapis.com / fonts.gstatic.com, so the CSP stays a
 * single-external-origin promise (only images.dhan.co; PLAN §4) and Lighthouse
 * keeps no extra origins to resolve.
 *
 * All faces are single variable woff2 (latin subset) with the full weight axis,
 * so one file covers every weight the UI uses. font-display: swap paints text
 * immediately in the fallback and swaps when the face arrives.
 */

@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 200 800;          /* opsz + wght variable axes */
  font-display: swap;
  src: url("../fonts/bricolage-grotesque-latin-standard-normal.woff2") format("woff2");
}

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

@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/geist-mono-latin-wght-normal.woff2") format("woff2");
}
