/* M1K3 — self-hosted type. No Google Fonts request: the site now makes zero
   external calls, which is the right shape for a "no cloud attached" product.
   Same faces the App Store frames use (marketing/app-store), so titles match
   everywhere: VT323 for titles/wordmark, IBM Plex Mono for labels, Inter for body.
   Files are from @fontsource (OFL). */
@font-face { font-family: 'VT323'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/vt323-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 300; font-display: swap; src: url('fonts/ibm-plex-mono-latin-300-normal.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; src: url('fonts/inter-latin-300-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/inter-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/inter-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/inter-latin-600-normal.woff2') format('woff2'); }

/* Signed: Kev + claude-fable-5.1, 2026-09-06, Confidence 0.9. Kev vendored the eight
   @fontsource faces so the site makes zero external requests; the preload in every
   page head carries `crossorigin` because font fetches are always CORS-mode — without it
   the browser downloads VT323 twice. Prior: Kev (the file); the note is the review. */
