/* ───────────────────────────────────────────────────────────────────────────
   fonio-forecast — Geist Sans + Geist Mono (self-hosted variable fonts)
   ───────────────────────────────────────────────────────────────────────────
   Replaces the Google Fonts dependency. The variable fonts cover all weights
   100..900 in a single file each (~70KB), so we save 6 HTTP requests vs the
   static-weight approach AND remove the third-party Google Fonts request.

   Source:  github.com/vercel/geist-font
   License: SIL Open Font License 1.1 — see /fonts/geist/OFL.txt
   ─────────────────────────────────────────────────────────────────────────── */

@font-face {
  font-family: "Geist";
  src: url("/fonts/geist/Geist-Variable.woff2") format("woff2-variations"),
       url("/fonts/geist/Geist-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/geist/GeistMono-Variable.woff2") format("woff2-variations"),
       url("/fonts/geist/GeistMono-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Numeric rendering — paired with Geist Mono everywhere a number lives.
   Use class="tabular" on any element containing numbers so columns align. */
.tabular {
  font-variant-numeric: tabular-nums;
}
