/** * Self-hosted Inter font — eliminates Google Fonts third-party requests. * * font-display:optional → if the woff2 isn't cached on first paint the
 * fallback stack is used and no layout shift occurs when the font arrives
 * later (CLS = 0).  Subsequent navigations hit the browser cache instantly.
 *
 * The Inter Fallback face (defined in style.css) uses ascent-override /
 * size-adjust so that Arial occupies exactly the same space as Inter,
 * making the swap visually invisible.
 */

/* --- Weight 300 (Light) --- */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: optional;
    src: url('/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2') format('woff2');
}

/* --- Weight 400 (Regular) --- */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url('/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2') format('woff2');
}

/* --- Weight 500 (Medium) --- */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: optional;
    src: url('/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2') format('woff2');
}

/* --- Weight 600 (SemiBold) --- */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: optional;
    src: url('/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2') format('woff2');
}

/* --- Weight 700 (Bold) --- */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: optional;
    src: url('/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2') format('woff2');
}

/* --- Weight 800 (ExtraBold) --- */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    font-display: optional;
    src: url('/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2') format('woff2')}