/* Self-hosted variable fonts (latin subset). No CDN at runtime.
   Brand + UI faces load eagerly; template/display faces are available for the
   slot-machine animation and the per-event template moods. */

/* ---- UI + brand core ---- */
@font-face {
  font-family: "Inter";
  font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("/static/vendor/fonts/inter.woff2") format("woff2");
}
@font-face {
  font-family: "Archivo";
  font-style: normal; font-weight: 400 900; font-display: swap;
  src: url("/static/vendor/fonts/archivo.woff2") format("woff2");
}
@font-face {
  font-family: "DM Mono";
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("/static/vendor/fonts/dm-mono.woff2") format("woff2");
}

/* ---- editorial serif (default event display) ---- */
@font-face {
  font-family: "Fraunces";
  font-style: normal; font-weight: 300 600; font-display: swap;
  src: url("/static/vendor/fonts/fraunces.woff2") format("woff2");
  font-optical-sizing: auto;
}
@font-face {
  font-family: "Newsreader";
  font-style: normal; font-weight: 200 600; font-display: swap;
  src: url("/static/vendor/fonts/newsreader.woff2") format("woff2");
  font-optical-sizing: auto;
}
@font-face {
  font-family: "Instrument Serif";
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("/static/vendor/fonts/instrument-serif.woff2") format("woff2");
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal; font-weight: 400 900; font-display: swap;
  src: url("/static/vendor/fonts/playfair-display.woff2") format("woff2");
}

/* ---- display / template moods (used by the slot-machine + [data-theme]) ---- */
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal; font-weight: 400 800; font-display: swap;
  src: url("/static/vendor/fonts/bricolage-grotesque.woff2") format("woff2");
}
@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal; font-weight: 400 800; font-display: swap;
  src: url("/static/vendor/fonts/schibsted-grotesk.woff2") format("woff2");
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal; font-weight: 300 700; font-display: swap;
  src: url("/static/vendor/fonts/plus-jakarta-sans.woff2") format("woff2");
}
@font-face {
  font-family: "Unbounded";
  font-style: normal; font-weight: 300 800; font-display: swap;
  src: url("/static/vendor/fonts/unbounded.woff2") format("woff2");
}
@font-face {
  font-family: "Fredoka";
  font-style: normal; font-weight: 400 600; font-display: swap;
  src: url("/static/vendor/fonts/fredoka.woff2") format("woff2");
}
