/* ===========================================
   VELLUM FONT STACK — SELF-HOSTED
   One shared stylesheet for every deck page.
   Variable woff2 files (latin subset) cover
   all weights used: Cormorant Garamond
   400-600 upright / 400-500 italic, DM Sans
   400-500, Courier Prime 400 + 700.

   font-display: block — the deck pages preload
   these files, so text is briefly hidden (rather
   than flashing a mismatched fallback) on the
   rare cold-cache paint. Cormorant's metrics
   differ enough from Georgia that a swap reads
   as a visible size jump.
   =========================================== */

@font-face {
    font-family: 'Cormorant Garamond';
    font-style: normal;
    font-weight: 400 600;
    font-display: block;
    src: url(fonts/cormorant-garamond.woff2) format('woff2');
}

@font-face {
    font-family: 'Cormorant Garamond';
    font-style: italic;
    font-weight: 400 500;
    font-display: block;
    src: url(fonts/cormorant-garamond-italic.woff2) format('woff2');
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400 500;
    font-display: block;
    src: url(fonts/dm-sans.woff2) format('woff2');
}

/* Courier Prime has no 500 cut; the 400 file serves
   the 400-500 range exactly as Google Fonts resolved it */
@font-face {
    font-family: 'Courier Prime';
    font-style: normal;
    font-weight: 400 500;
    font-display: block;
    src: url(fonts/courier-prime-400.woff2) format('woff2');
}

@font-face {
    font-family: 'Courier Prime';
    font-style: normal;
    font-weight: 700;
    font-display: block;
    src: url(fonts/courier-prime-700.woff2) format('woff2');
}
