/* qÚčto design system 2026 — fonts.css (direction A, ADR-0224 addendum).
 *
 * Geist 1.8 variable (Vercel, SIL OFL 1.1, public/fonts/OFL-Geist.txt),
 * self-hosted under font-src 'self'. One file per style carries the whole
 * weight axis (wght 100–900), so the token weights 400/500/600/650 are exact
 * instances, not synthesized. Geist has no opsz axis (font-optical-sizing in
 * base.css is a no-op) but ships tnum, case and Czech diacritics, U+2212 and
 * U+00A0; glyphs it lacks (⌘ in the palette hint) fall back per glyph to the
 * system stack in --font-sans. The family is registered as 'Geist' — the name
 * --font-sans in tokens.css leads with; the absolute /fonts/ URL is left alone
 * by AssetMapper (public/, not a mapped asset). base.html.twig preloads the
 * upright file; the italic one downloads only when italic text renders.
 */
@layer base {
    @font-face {
        font-family: 'Geist';
        font-style: normal;
        font-weight: 100 900;
        font-display: swap;
        src: url('/fonts/geist-variable.woff2') format('woff2');
    }

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