/* The app's brand faces, self-hosted for the standalone static pages (the SPA
   ships Geist via Vite with content-hashed names that change per build, so the
   static pages can't reference those; these stable copies match). Served from
   'self', so the strict CSP (font-src 'self') is satisfied. */
@font-face {
  font-family: "Martius";
  src: url("/fonts/Martius-Regular.otf") format("opentype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Geist Sans";
  src: url("/fonts/geist-sans-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Geist Sans";
  src: url("/fonts/geist-sans-latin-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/geist-mono-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/geist-mono-latin-500-normal.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}
:root {
  --font-sans: "Geist Sans", system-ui, -apple-system, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "Cascadia Mono", monospace;
  --font-display: "Martius", "Geist Sans", system-ui, sans-serif;
}
