/*
 * fonts.css v1.0.0
 *
 * @font-face declarations for the three brand-sanctioned font families:
 *
 *   Articulat — sans-serif body / UI face (Articulat CF per brand book §3)
 *   Larken    — serif display face (brand book §3)
 *   Inter     — free fallback for Articulat (brand book §3, explicit
 *               "fall-back for Articulat and is a Google Font")
 *
 * Family names are normalized per DECISIONS.md ADR-012: legacy CSS used
 * the misspelling "articulate"; the actual typeface is Articulat CF.
 *
 * Larken and Articulat are deployed in Regular weight only. The
 * declarations carry weight: 400; browsers synthesize Medium/Bold from
 * Regular until the licenses ship (BACKLOG §3.1). Inter ships true
 * Regular / Medium / Bold weights as separate face declarations, so
 * Inter takes over correctly wherever Articulat is unavailable.
 *
 * font-display: swap — text renders immediately in the system fallback
 * face, then swaps to the web font when it loads. Avoids invisible-text
 * delay on slow connections.
 *
 * URLs are relative to this file's location at assets/css/fonts.css;
 * `../fonts/` resolves to assets/fonts/.
 */

@font-face {
  font-family: "Articulat";
  src: url("../fonts/Articulat-Regular.woff2") format("woff2"),
       url("../fonts/Articulat-Regular.woff")  format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Larken";
  src: url("../fonts/Larken-Regular.woff2") format("woff2"),
       url("../fonts/Larken-Regular.woff")  format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

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

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

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