/*
 * Self-hosted font faces (RGPD / Task "final fixes" — de-Google-Fonts).
 *
 * Previously `public/base.html` loaded Inter / Source Serif 4 / JetBrains
 * Mono directly from fonts.googleapis.com + fonts.gstatic.com, which sends
 * every visitor's IP to Google on every page view. Self-hosting removes
 * that third-party call entirely.
 *
 * Each family below is served by Google Fonts (v20 Inter / v24 JetBrains
 * Mono / v14 Source Serif 4) as a single variable-font WOFF2 file per
 * script subset: requesting the discrete static weights actually used in
 * this project (Inter 400/500/600/700/800, Source Serif 4 400/600/700,
 * JetBrains Mono 500/700) resolved to the *same* "latin" WOFF2 URL for
 * every weight of a given family, because the underlying file is a
 * variable font (wght axis). One `@font-face` per family with a
 * `font-weight` range covers every weight the templates use, and the
 * browser interpolates the exact weight from the variable font — this is
 * the same file Google itself served for those weights, just fetched once
 * from our own static files instead of on every visit.
 *
 * Subset: "latin" only (Basic Latin + Latin-1 Supplement + a few general
 * punctuation ranges) — sufficient for French copy (accented characters
 * such as é/à/ç live in Latin-1 Supplement). No cyrillic/greek/vietnamese
 * subsets are shipped since the site is French-only.
 */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../fonts/inter-latin-variable.260c81a4759b.woff2") format('woff2');
}

@font-face {
    font-family: 'Source Serif 4';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/source-serif4-latin-variable.e9192c2fe0a3.woff2") format('woff2');
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 500 700;
    font-display: swap;
    src: url("../fonts/jetbrains-mono-latin-variable.b636a65da4f0.woff2") format('woff2');
}
