/* Offline brand faces for Accendo tokens (--font-sans, --font-serif) and mono.
   Paths relative to this CSS file. No CDN. */

/* ── Geist (sans) ─────────────────────────────────────────────────────────── */
@font-face {
  font-family: "Geist";
  src: url("/fonts/geist/Geist-Light-d1e41f158e61589a1b7cb5ecb25d45da.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url("/fonts/geist/Geist-Regular-ecc9e05ed90c3ea002ff21a81164815a.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url("/fonts/geist/Geist-Medium-3e3add4a622094346f14ed2e203f56a8.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url("/fonts/geist/Geist-SemiBold-d61af3611dd7e4fd9dd08f99e64ec943.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url("/fonts/geist/Geist-Bold-75147c6480e7a1bd4dc362d43e677477.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ── Geist Mono ───────────────────────────────────────────────────────────── */
@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/geist-mono/GeistMono-Light-462a8d7f6aaa659e2d4f02a4af769458.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/geist-mono/GeistMono-Regular-7043a844d987e7a79a6b5f8057c2645b.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/geist-mono/GeistMono-Italic-bd2717949e1bcc2640298cf369be29d6.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/geist-mono/GeistMono-Medium-d8895bf7f0a1d4d92fbc94ae715abf49.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/geist-mono/GeistMono-SemiBold-dc4f25dcdb514f61652b8afa732cf29d.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/geist-mono/GeistMono-Bold-0e3cc0fd52e178fdd7a7e6f1f55daf8e.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/geist-mono/GeistMono-BoldItalic-391255b9f7d8a11f8fa07005676f3720.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* ── Newsreader (serif / display) — variable opsz + wght, OFL ─────────────── */
@font-face {
  font-family: "Newsreader";
  src: url("/fonts/newsreader/Newsreader-Variable-d76b049ce532c1326074a93116466515.ttf") format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Newsreader";
  src: url("/fonts/newsreader/Newsreader-Italic-Variable-ff213d40d31981297e2b700f7cf9b048.ttf") format("truetype");
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}
