/* Self-hosted mIosevka-QP WOFF2 — mirrored from samforeman.me on
 * 2026-06-07, then subset with pyftsubset against the site's glyph
 * inventory + safety unicode ranges (same recipe as Iosevka). The
 * unsubsetted upstream is ~7.8 MB across 5 weights; this trim brings
 * it down to ~616 KB.
 *
 * Layout features kept: calt, ccmp, locl, mark, mkmk, liga, kern,
 * dlig, rclt, rlig. ss01-ss20 / cv01-cv99 stylistic variants and
 * Iosevka's per-character toggles dropped.
 *
 * When selected as the site font, code/pre/kbd elements override to
 * mIosevka-Term so monospaced layout (codeblocks, ASCII art, tables)
 * still aligns. Mapping lives in global.css under the
 * data-mono-font='miosevka-qp' selector.
 */

@font-face {
    font-family: 'mIosevka-QP Web';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url('/fonts/miosevka-qp/MIosevkaQp-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'mIosevka-QP Web';
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    src: url('/fonts/miosevka-qp/MIosevkaQp-Italic.woff2') format('woff2');
}

@font-face {
    font-family: 'mIosevka-QP Web';
    font-weight: 400;
    font-style: normal;
    font-stretch: semi-condensed;
    font-display: swap;
    src:
        url('/fonts/miosevka-qp/MIosevkaQp-SemiCondensed.woff2')
        format('woff2');
}

@font-face {
    font-family: 'mIosevka-QP Web';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url('/fonts/miosevka-qp/MIosevkaQp-Bold.woff2') format('woff2');
}

@font-face {
    font-family: 'mIosevka-QP Web';
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    src: url('/fonts/miosevka-qp/MIosevkaQp-BoldItalic.woff2') format('woff2');
}
