/* Self-hosted webfonts.
 *
 * Eliminates the runtime dependency on fonts.googleapis.com /
 * fonts.gstatic.com so:
 *   * Content-Security-Policy can drop ``'unsafe-inline'`` from
 *     style-src (the Google Fonts CSS is the only inline-style source).
 *   * style-src and font-src can be tightened to ``'self'``.
 *   * No third-party-domain request leaks the referring page to
 *     Google's CDN logs.
 *
 * Source CSS and woff2 binaries were captured from Google Fonts on
 * 2026-05-18 with a modern-browser User-Agent so the file format is
 * woff2. Unicode-range comments below mirror what Google Fonts emits.
 * Variable axes (weight 400..700 for DM Sans, 500..700 for Orbitron)
 * are exercised via the multiple @font-face entries; the woff2 files
 * are variable-axis fonts that serve every declared weight.
 */

/* DM Sans — Latin-Extended (covers extra European glyphs, currency
 * symbols, smallcaps). Lower priority than the Latin block below;
 * the browser uses this only for glyphs the basic Latin file doesn't
 * carry. */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('/static/fonts/dmsans-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
                   U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF,
                   U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
                   U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* DM Sans — Latin (the common case). */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('/static/fonts/dmsans-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
                   U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
                   U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
                   U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Orbitron — Latin only (no latin-ext variant is shipped). */
@font-face {
    font-family: 'Orbitron';
    font-style: normal;
    font-weight: 500 700;
    font-display: swap;
    src: url('/static/fonts/orbitron-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
                   U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
                   U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
                   U+2212, U+2215, U+FEFF, U+FFFD;
}
