/*
 * PRISM Font Stack — Self-Hosted
 * ================================
 * Geist Sans (Variable) — body text, UI labels
 * Geist Mono (Variable) — code, data, monospaced elements
 *
 * Source: Vercel geist npm package v1.7.0
 * License: SIL Open Font License 1.1
 *
 * These are variable fonts: ONE file covers ALL weights (100–900).
 * Total payload: ~138KB for both fonts.
 *
 * USAGE: Include this CSS file, then use the CSS variables:
 *   font-family: var(--font-sans);
 *   font-family: var(--font-mono);
 *
 * DO NOT use Google Fonts, CDN links, or any external font service.
 * DO NOT add @import statements for fonts.
 * All fonts are served from /fonts/ in the same repo.
 */

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

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

:root {
  --font-sans: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'Geist Mono', 'SF Mono', 'Fira Code', 'Fira Mono', 'Roboto Mono', monospace;
}
