/* Local Font Loading - @font-face declarations for self-hosted fonts */

/* Playfair Display - Semibold (600) */
@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/playfair-display-semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Playfair Display - Bold (700) - using semibold as fallback */
@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/playfair-display-semibold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Playfair Display - ExtraBold (800) - using semibold as fallback */
@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/playfair-display-semibold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* Inter - Regular (400) */
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter-regular.woff2') format('woff2'),
             url('../fonts/inter-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Inter - Medium (500) - using regular as fallback */
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter-regular.woff2') format('woff2'),
             url('../fonts/inter-regular.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Inter - Semibold (600) - using regular as fallback */
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter-regular.woff2') format('woff2'),
             url('../fonts/inter-regular.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

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

/* IBM Plex Mono - Medium (500) - using regular as fallback */
@font-face {
    font-family: 'IBM Plex Mono';
    src: url('../fonts/ibm-plex-mono-regular.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* IBM Plex Mono - Semibold (600) - using regular as fallback */
@font-face {
    font-family: 'IBM Plex Mono';
    src: url('../fonts/ibm-plex-mono-regular.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* GT Alpina Standard - Regular (400) - for section titles */
@font-face {
    font-family: 'GT Alpina Standard';
    src: url('../fonts/GT-Alpina-Standard-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Passenger Sans - Regular (400) - for chart titles */
@font-face {
    font-family: 'Passenger Sans';
    src: url('../fonts/PassengerSans-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Passenger Sans - Semibold (600) - for page titles */
@font-face {
    font-family: 'Passenger Sans';
    src: url('../fonts/PassengerSans-Semibold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

