/* Self-hosted webfonts — replaces fonts.googleapis.com to avoid third-party
   render-blocking requests. Latin-subset woff2, single file per family
   (variable weight axis covers all weights we use). */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/assets/fonts/inter/inter-latin.woff2') format('woff2');
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 100 800;
    font-display: swap;
    src: url('/assets/fonts/jetbrains-mono/jetbrains-mono-latin.woff2') format('woff2');
}

@font-face {
    font-family: 'Geist Mono';
    font-style: normal;
    font-weight: 300 500;
    font-display: swap;
    src: url('/assets/fonts/geist-mono/geist-mono.woff2') format('woff2');
}

@font-face {
    font-family: 'Syne';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('/assets/fonts/syne/syne.woff2') format('woff2');
}

/* Instrument Serif removed — unused (no font-family reference in the codebase).
   Syne + Geist Mono are still loaded above; they are only used by
   ecosystem.css and will be retired to Inter / JetBrains Mono when the
   ecosystem page is reworked (see UI plan, Vague 2). Target set: Inter + JetBrains Mono. */
