/* ════════════════════════════════════════════════════════════════════════════
   RECATOOLS — IBM Plex font stack (self-hosted, latin-only)
   Single CSS shared by Blade layouts AND static tool HTMLs.
   Source: @fontsource/ibm-plex-{sans,serif,mono} v5.0.8 — latin subset only.
   File total: ~170 KB woff2 across 9 cuts.
   ════════════════════════════════════════════════════════════════════════════ */

/* IBM Plex Sans — 400, 500, 600, 700 (regular weights only) */
@font-face {
    font-family: 'IBM Plex Sans';
    font-style:  normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/ibm-plex/ibm-plex-sans-latin-400-normal.woff2') format('woff2');
}
@font-face {
    font-family: 'IBM Plex Sans';
    font-style:  normal;
    font-weight: 500;
    font-display: swap;
    src: url('/assets/fonts/ibm-plex/ibm-plex-sans-latin-500-normal.woff2') format('woff2');
}
@font-face {
    font-family: 'IBM Plex Sans';
    font-style:  normal;
    font-weight: 600;
    font-display: swap;
    src: url('/assets/fonts/ibm-plex/ibm-plex-sans-latin-600-normal.woff2') format('woff2');
}
@font-face {
    font-family: 'IBM Plex Sans';
    font-style:  normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/ibm-plex/ibm-plex-sans-latin-700-normal.woff2') format('woff2');
}

/* IBM Plex Serif — 400 (regular), 400-italic, 700 (bold) */
@font-face {
    font-family: 'IBM Plex Serif';
    font-style:  normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/ibm-plex/ibm-plex-serif-latin-400-normal.woff2') format('woff2');
}
@font-face {
    font-family: 'IBM Plex Serif';
    font-style:  italic;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/ibm-plex/ibm-plex-serif-latin-400-italic.woff2') format('woff2');
}
@font-face {
    font-family: 'IBM Plex Serif';
    font-style:  normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/ibm-plex/ibm-plex-serif-latin-700-normal.woff2') format('woff2');
}

/* IBM Plex Mono — 400, 500 */
@font-face {
    font-family: 'IBM Plex Mono';
    font-style:  normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/ibm-plex/ibm-plex-mono-latin-400-normal.woff2') format('woff2');
}
@font-face {
    font-family: 'IBM Plex Mono';
    font-style:  normal;
    font-weight: 500;
    font-display: swap;
    src: url('/assets/fonts/ibm-plex/ibm-plex-mono-latin-500-normal.woff2') format('woff2');
}
