/* ============================================
   SELF-HOSTED FONTS
   Peerlabs plsec site
   ============================================
   
   Replaces Google Fonts CDN.
   Fonts live in ./fonts/ relative to this file.
   
   Run download-fonts.sh to populate the fonts/ directory,
   or download manually from:
     https://gwfh.mranftl.com/fonts/dm-serif-display
     https://gwfh.mranftl.com/fonts/dm-sans
     https://gwfh.mranftl.com/fonts/jetbrains-mono
   
   Select woff2, desired weights, and extract to fonts/.
   ============================================ */

/* -- DM Serif Display ----------------------- */

@font-face {
    font-family: 'DM Serif Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('DM Serif Display'),
         local('DMSerifDisplay-Regular'),
         url('./fonts/dm-serif-display-400.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Serif Display';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local('DM Serif Display Italic'),
         local('DMSerifDisplay-Italic'),
         url('./fonts/dm-serif-display-400i.woff2') format('woff2');
}

/* -- DM Sans -------------------------------- */

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('DM Sans Light'),
         local('DMSans-Light'),
         url('./fonts/dm-sans-300.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: local('DM Sans Light Italic'),
         local('DMSans-LightItalic'),
         url('./fonts/dm-sans-300i.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('DM Sans'),
         local('DMSans-Regular'),
         url('./fonts/dm-sans-400.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local('DM Sans Italic'),
         local('DMSans-Italic'),
         url('./fonts/dm-sans-400i.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('DM Sans Medium'),
         local('DMSans-Medium'),
         url('./fonts/dm-sans-500.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('DM Sans SemiBold'),
         local('DMSans-SemiBold'),
         url('./fonts/dm-sans-600.woff2') format('woff2');
}

/* -- JetBrains Mono ------------------------- */

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('JetBrains Mono'),
         local('JetBrainsMono-Regular'),
         url('./fonts/jetbrains-mono-400.woff2') format('woff2');
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('JetBrains Mono Medium'),
         local('JetBrainsMono-Medium'),
         url('./fonts/jetbrains-mono-500.woff2') format('woff2');
}
