/* ============================================================
   StashMate — self-hosted web fonts.
   Served from /assets/fonts so no request ever reaches Google's
   CDN (avoids transmitting visitor IPs to Google, in line with
   the LG München I ruling, 3 O 17493/20). No consent banner
   needed for these.
   Subset: latin (incl. German umlauts ä ö ü ß).
   ============================================================ */

/* ---------- Bricolage Grotesque (display) ---------- */
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/bricolage-400.woff2") format("woff2"),
       url("assets/fonts/bricolage-400.woff") format("woff");
}
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/bricolage-600.woff2") format("woff2"),
       url("assets/fonts/bricolage-600.woff") format("woff");
}
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/bricolage-700.woff2") format("woff2"),
       url("assets/fonts/bricolage-700.woff") format("woff");
}

/* ---------- Geist (UI / body) ---------- */
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/geist-400.woff2") format("woff2"),
       url("assets/fonts/geist-400.woff") format("woff");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/geist-500.woff2") format("woff2"),
       url("assets/fonts/geist-500.woff") format("woff");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/geist-600.woff2") format("woff2"),
       url("assets/fonts/geist-600.woff") format("woff");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/geist-700.woff2") format("woff2"),
       url("assets/fonts/geist-700.woff") format("woff");
}

/* ---------- Geist Mono (eyebrows / meta) ---------- */
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/geist-mono-500.woff2") format("woff2"),
       url("assets/fonts/geist-mono-500.woff") format("woff");
}
