/* Self-hosted fonts — served from /public, bypassing webpack bundling.
   Display: Archivo Expanded (variable width 125%, wght 700-900)
   Body:    Libre Franklin (400/400i/500/600/700)
   Accent:  IBM Plex Mono (500/600) */
@font-face {
    font-family: 'Archivo Expanded';
    src: url('/fonts/archivo-expanded.woff2') format('woff2');
    font-weight: 700 900;
    font-stretch: 125%;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Libre Franklin';
    src: url('/fonts/libre-franklin-400.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Libre Franklin';
    src: url('/fonts/libre-franklin-400-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Libre Franklin';
    src: url('/fonts/libre-franklin-500.woff2') format('woff2');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Libre Franklin';
    src: url('/fonts/libre-franklin-600.woff2') format('woff2');
    font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Libre Franklin';
    src: url('/fonts/libre-franklin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/fonts/ibm-plex-mono-500.woff2') format('woff2');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/fonts/ibm-plex-mono-600.woff2') format('woff2');
    font-weight: 600; font-style: normal; font-display: swap;
}
