/* Self-hosted Fredoka + Nunito (latin subset). GDPR-clean.
   size-adjust + override metrics match fallback (Segoe UI / system-ui) so swap = near-zero CLS. */

@font-face {
    font-family: 'Fredoka'; font-style: normal; font-weight: 500;
    font-display: swap; src: url('/assets/fonts/fredoka-500.woff2') format('woff2');
    size-adjust: 100%; ascent-override: 95%; descent-override: 25%; line-gap-override: 0%;
}
@font-face {
    font-family: 'Fredoka'; font-style: normal; font-weight: 600;
    font-display: swap; src: url('/assets/fonts/fredoka-600.woff2') format('woff2');
    size-adjust: 100%; ascent-override: 95%; descent-override: 25%; line-gap-override: 0%;
}
@font-face {
    font-family: 'Fredoka'; font-style: normal; font-weight: 700;
    font-display: swap; src: url('/assets/fonts/fredoka-700.woff2') format('woff2');
    size-adjust: 100%; ascent-override: 95%; descent-override: 25%; line-gap-override: 0%;
}

@font-face {
    font-family: 'Nunito'; font-style: normal; font-weight: 400;
    font-display: swap; src: url('/assets/fonts/nunito-400.woff2') format('woff2');
    size-adjust: 100%; ascent-override: 100%; descent-override: 25%; line-gap-override: 0%;
}
@font-face {
    font-family: 'Nunito'; font-style: normal; font-weight: 600;
    font-display: swap; src: url('/assets/fonts/nunito-600.woff2') format('woff2');
    size-adjust: 100%; ascent-override: 100%; descent-override: 25%; line-gap-override: 0%;
}
@font-face {
    font-family: 'Nunito'; font-style: normal; font-weight: 700;
    font-display: swap; src: url('/assets/fonts/nunito-700.woff2') format('woff2');
    size-adjust: 100%; ascent-override: 100%; descent-override: 25%; line-gap-override: 0%;
}
@font-face {
    font-family: 'Nunito'; font-style: normal; font-weight: 800;
    font-display: swap; src: url('/assets/fonts/nunito-800.woff2') format('woff2');
    size-adjust: 100%; ascent-override: 100%; descent-override: 25%; line-gap-override: 0%;
}
