/* ==========================================================
   Webfonts — TeX Gyre Heros (Helvetica-like) + Anton
   Served as a static asset so the browser can match @font-face
   rules against preload hints before Angular's CSS bundle loads.
   ========================================================== */

/* TeX Gyre Heros — Regular */
@font-face {
  font-family: "TeX Gyre Heros";
  src: url("/assets/fonts/heros/texgyreheros-regular-webfont.woff2") format("woff2"),
       url("/assets/fonts/heros/texgyreheros-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* TeX Gyre Heros — Italic */
@font-face {
  font-family: "TeX Gyre Heros";
  src: url("/assets/fonts/heros/texgyreheros-italic-webfont.woff2") format("woff2"),
       url("/assets/fonts/heros/texgyreheros-italic-webfont.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* TeX Gyre Heros — Bold */
@font-face {
  font-family: "TeX Gyre Heros";
  src: url("/assets/fonts/heros/texgyreheros-bold-webfont.woff2") format("woff2"),
       url("/assets/fonts/heros/texgyreheros-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* TeX Gyre Heros — Bold Italic */
@font-face {
  font-family: "TeX Gyre Heros";
  src: url("/assets/fonts/heros/texgyreheros-bolditalic-webfont.woff2") format("woff2"),
       url("/assets/fonts/heros/texgyreheros-bolditalic-webfont.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* TeX Gyre Heros Cn — Condensed Regular */
@font-face {
  font-family: "TeX Gyre Heros Cn";
  src: url("/assets/fonts/heros/texgyreheroscn-regular-webfont.woff2") format("woff2"),
       url("/assets/fonts/heros/texgyreheroscn-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* TeX Gyre Heros Cn — Condensed Italic */
@font-face {
  font-family: "TeX Gyre Heros Cn";
  src: url("/assets/fonts/heros/texgyreheroscn-italic-webfont.woff2") format("woff2"),
       url("/assets/fonts/heros/texgyreheroscn-italic-webfont.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* TeX Gyre Heros Cn — Condensed Bold */
@font-face {
  font-family: "TeX Gyre Heros Cn";
  src: url("/assets/fonts/heros/texgyreheroscn-bold-webfont.woff2") format("woff2"),
       url("/assets/fonts/heros/texgyreheroscn-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* TeX Gyre Heros Cn — Condensed Bold Italic */
@font-face {
  font-family: "TeX Gyre Heros Cn";
  src: url("/assets/fonts/heros/texgyreheroscn-bolditalic-webfont.woff2") format("woff2"),
       url("/assets/fonts/heros/texgyreheroscn-bolditalic-webfont.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Anton (display heading) */
@font-face {
  font-family: "Anton";
  src: url("/assets/fonts/anton/Anton-Regular.woff2") format("woff2"),
       url("/assets/fonts/anton/Anton-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
