/* Unified shell typography — Inter (UI: labels, nav, toggles, buttons) +
 * Geist Mono (numerals: CTC, deductions, hero amounts, table figures).
 * Self-hosted (not Google Fonts) specifically because Google's own Inter
 * CSS subset split omits ₹ (Indian Rupee Sign, U+20B9) from every one of
 * its per-script files — verified with fonttools against the actual served
 * woff2s. These are the full-glyph-set files from rsms.me/inter and the
 * `geist` npm package instead, both confirmed (fonttools cmap check) to
 * include U+20B9, so the currency symbol renders in-family rather than
 * silently falling back to whatever the next font in the stack supplies.
 */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Inter-Regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/Inter-Medium.woff2') format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/Inter-SemiBold.woff2') format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/Inter-Bold.woff2') format('woff2');
}

@font-face {
    font-family: 'Geist Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/GeistMono-Regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Geist Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/GeistMono-Medium.woff2') format('woff2');
}
@font-face {
    font-family: 'Geist Mono';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/GeistMono-SemiBold.woff2') format('woff2');
}
@font-face {
    font-family: 'Geist Mono';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/GeistMono-Bold.woff2') format('woff2');
}
