/**
 * Local Font Definitions
 *
 * This file defines font-face rules for locally hosted fonts
 * to avoid external font loading and improve privacy/performance
 */

/* Public Sans - Primary Font */
/* Locally hosted fonts for better performance and privacy */

@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/public-sans/public-sans-v21-latin-300.woff2') format('woff2');
}

@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/public-sans/public-sans-v21-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/public-sans/public-sans-v21-latin-500.woff2') format('woff2');
}

@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/public-sans/public-sans-v21-latin-600.woff2') format('woff2');
}

@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/public-sans/public-sans-v21-latin-700.woff2') format('woff2');
}

/* Fallback - Use system fonts if custom fonts not loaded */
body {
    font-family: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
