/**
 * cassiopeia_reformed - locally hosted webfonts
 *
 * Poppins (body), Montserrat (headings) and Breathing (display accent),
 * carried over from the reference site. No external font CDNs.
 *
 * @copyright  (C) 2026 interGen support
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

/* Poppins 300 - body copy */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.woff2') format('woff2'),
         url('../fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Poppins 500 */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.woff2') format('woff2'),
         url('../fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*
 * Montserrat. The bundled webfont was flattened to a single static master
 * (weight 400 — it has no fvar/gvar axis tables), so it cannot supply other
 * weights. Declaring a 100-900 range made the browser treat 700 as "covered"
 * and stop synthesising bold, so headings rendered at 400. Declare the real
 * single weight (400) and let the browser synthesise bold for 700, as the
 * reference site did. (For true bold, swap in a real Montserrat variable font
 * or add a static Montserrat-Bold @font-face.)
 */
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat-variablefont_wght-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-variablefont_wght-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Breathing - display accent only */
@font-face {
    font-family: 'Breathing';
    src: url('../fonts/subset-BreathingPersonalUseOnly-Reg.woff2') format('woff2'),
         url('../fonts/subset-BreathingPersonalUseOnly-Reg.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
