/* Extra fonts — lazy-loaded after first paint for font picker */
/* See fonts.css for canonical source with licence references */

/* IBM Plex Mono */
@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/static/fonts/IBMPlexMono-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/static/fonts/IBMPlexMono-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: optional;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/static/fonts/IBMPlexMono-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: optional;
}

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('/static/fonts/IBMPlexMono-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}

/* JetBrains Mono */
@font-face {
    font-family: 'JetBrains Mono';
    src: url('/static/fonts/JetBrainsMono-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}

@font-face {
    font-family: 'JetBrains Mono';
    src: url('/static/fonts/JetBrainsMono-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: optional;
}

@font-face {
    font-family: 'JetBrains Mono';
    src: url('/static/fonts/JetBrainsMono-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: optional;
}

@font-face {
    font-family: 'JetBrains Mono';
    src: url('/static/fonts/JetBrainsMono-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}

/* Outfit */
@font-face {
    font-family: 'Outfit';
    src: url('/static/fonts/Outfit-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}

@font-face {
    font-family: 'Outfit';
    src: url('/static/fonts/Outfit-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: optional;
}

@font-face {
    font-family: 'Outfit';
    src: url('/static/fonts/Outfit-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: optional;
}

@font-face {
    font-family: 'Outfit';
    src: url('/static/fonts/Outfit-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}

/* Inter - Industry standard sans-serif (OFL 1.1) */
@font-face {
    font-family: 'Inter';
    src: url('/static/fonts/Inter-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Inter';
    src: url('/static/fonts/Inter-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Inter';
    src: url('/static/fonts/Inter-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Inter';
    src: url('/static/fonts/Inter-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}

/* Plus Jakarta Sans - Modern geometric (OFL 1.1) */
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('/static/fonts/PlusJakartaSans-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('/static/fonts/PlusJakartaSans-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('/static/fonts/PlusJakartaSans-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('/static/fonts/PlusJakartaSans-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}

/* Atkinson Hyperlegible - Accessibility-focused (OFL 1.1) */
@font-face {
    font-family: 'Atkinson Hyperlegible';
    src: url('/static/fonts/AtkinsonHyperlegible-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Atkinson Hyperlegible';
    src: url('/static/fonts/AtkinsonHyperlegible-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}

/* Nunito - Rounded, friendly (OFL 1.1) */
@font-face {
    font-family: 'Nunito';
    src: url('/static/fonts/Nunito-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Nunito';
    src: url('/static/fonts/Nunito-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Nunito';
    src: url('/static/fonts/Nunito-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Nunito';
    src: url('/static/fonts/Nunito-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}

/* Work Sans - Clean, professional (OFL 1.1) */
@font-face {
    font-family: 'Work Sans';
    src: url('/static/fonts/WorkSans-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Work Sans';
    src: url('/static/fonts/WorkSans-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Work Sans';
    src: url('/static/fonts/WorkSans-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Work Sans';
    src: url('/static/fonts/WorkSans-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}

/* Fira Code - Developer favourite with ligatures (OFL 1.1) */
@font-face {
    font-family: 'Fira Code';
    src: url('/static/fonts/FiraCode-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Fira Code';
    src: url('/static/fonts/FiraCode-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Fira Code';
    src: url('/static/fonts/FiraCode-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Fira Code';
    src: url('/static/fonts/FiraCode-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}

/* Source Code Pro - Adobe's clean monospace (OFL 1.1) */
@font-face {
    font-family: 'Source Code Pro';
    src: url('/static/fonts/SourceCodePro-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Source Code Pro';
    src: url('/static/fonts/SourceCodePro-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Source Code Pro';
    src: url('/static/fonts/SourceCodePro-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Source Code Pro';
    src: url('/static/fonts/SourceCodePro-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}

/* Cascadia Code - Microsoft's modern monospace (OFL 1.1) */
@font-face {
    font-family: 'Cascadia Code';
    src: url('/static/fonts/CascadiaCode-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Cascadia Code';
    src: url('/static/fonts/CascadiaCode-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Cascadia Code';
    src: url('/static/fonts/CascadiaCode-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Cascadia Code';
    src: url('/static/fonts/CascadiaCode-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}

/* Syne - Futuristic display font (OFL 1.1) */
@font-face {
    font-family: 'Syne';
    src: url('/static/fonts/Syne-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Syne';
    src: url('/static/fonts/Syne-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Syne';
    src: url('/static/fonts/Syne-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Syne';
    src: url('/static/fonts/Syne-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}

/* DM Sans - Geometric modern headings (OFL 1.1) */
@font-face {
    font-family: 'DM Sans';
    src: url('/static/fonts/DMSans-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'DM Sans';
    src: url('/static/fonts/DMSans-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'DM Sans';
    src: url('/static/fonts/DMSans-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'DM Sans';
    src: url('/static/fonts/DMSans-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}
