/*
 * @font-face only. ADR 0028 §6: both faces are self-hosted through
 * AssetMapper, subset to Latin, with font-display: swap — no font CDN in the
 * critical path. --font-heading and --font-body keep the system stack as
 * their fallback in tokens.css; this file only makes the named face
 * available to it.
 *
 * Linked from base.html.twig before tokens.css. That is deliberate and safe:
 * this file declares no @layer, so it does not affect the layer order
 * tokens.css establishes with `@layer tokens, base, components, shell,
 * utilities;` — @font-face registration is not layer-scoped, and it
 * contributes no declaration to the cascade for the "unlayered beats
 * layered" rule to apply to in the first place.
 *
 * Each family is four static Latin-subset instances — regular 400, medium
 * 500, semibold 600, bold 700, the weights --font-weight-* names. No italic:
 * nothing in docs/ux/ uses one. No unicode-range: that descriptor earns its
 * keep only when a family offers several subset files to choose between
 * (Google's own CSS splits latin from vietnamese, cyrillic, and so on for
 * exactly that reason), and here there is exactly one file per weight, so
 * declaring a range only risks it disagreeing with what the file actually
 * covers — which it did: these files include five Vietnamese-only combining
 * marks Google's own `latin` range excludes, and a declared range would have
 * pushed NFD-normalised text (n + U+0303, which is what macOS/iOS commonly
 * produce) onto the system fallback for the mark alone. Omitting the
 * descriptor is strictly safer: the browser still falls through per
 * character to the next source — here, the system stack in tokens.css — for
 * anything a face genuinely lacks.
 *
 * Provenance for the eight files: assets/fonts/README.md. Licence:
 * assets/fonts/inter-OFL.txt and assets/fonts/plus-jakarta-sans-OFL.txt,
 * both SIL OFL 1.1, neither with a Reserved Font Name — so keeping the
 * upstream family name on Google's Latin-subset (a Modified Version under
 * OFL §2) is licence-clean.
 */

@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/plus-jakarta-sans-latin-400-tDW4avw.woff2") format('woff2');
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/plus-jakarta-sans-latin-500-VfU7g6I.woff2") format('woff2');
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/plus-jakarta-sans-latin-600-KPedrvW.woff2") format('woff2');
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/plus-jakarta-sans-latin-700-VErgjQa.woff2") format('woff2');
}

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

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

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

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