/*
 * Locally-hosted webfonts (served from assets/fonts/).
 * Replaces external requests to fonts.googleapis.com so pages render
 * without a third-party dependency — required for reliable headless-Chromium
 * PDF generation, and better for privacy/offline on the interactive pages.
 * Paths are relative to this file (assets/).
 */

/* Geist — single variable font covers weights 100–900 */
@font-face {
    font-family: 'Geist';
    src: url('fonts/Geist/Geist-VariableFont_wght.ttf') format('truetype-variations');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geist';
    src: url('fonts/Geist/Geist-Italic-VariableFont_wght.ttf') format('truetype-variations');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

/* Fragment Mono — regular + italic */
@font-face {
    font-family: 'Fragment Mono';
    src: url('fonts/Fragment_Mono/FragmentMono-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fragment Mono';
    src: url('fonts/Fragment_Mono/FragmentMono-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
