/* ==========================================================================
   fonts.css — Web font declarations
   Only fonts actively used in the site are included.
   Place font files in a /fonts directory relative to this CSS file.
   ========================================================================== */

/* --- Crimson Text (primary serif) --- */

@font-face {
  font-family: 'CrimsonText';
  src: url('fonts/crimson_text/CrimsonText-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CrimsonText';
  src: url('fonts/crimson_text/CrimsonText-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'CrimsonText';
  src: url('fonts/crimson_text/CrimsonText-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CrimsonText';
  src: url('fonts/crimson_text/CrimsonText-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'CrimsonText';
  src: url('fonts/crimson_text/CrimsonText-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CrimsonText';
  src: url('fonts/crimson_text/CrimsonText-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* --- Latin Modern Sans (primary sans) --- */

@font-face {
    font-family: 'LatinModernSans10Regular';
    src: url('fonts/latin_modern_sans/lmsans10-regular-webfont.eot');
    src: url('fonts/latin_modern_sans/lmsans10-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/latin_modern_sans/lmsans10-regular-webfont.woff') format('woff'),
         url('fonts/latin_modern_sans/lmsans10-regular-webfont.ttf') format('truetype'),
         url('fonts/latin_modern_sans/lmsans10-regular-webfont.svg#LatinModernSans10Regular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'LatinModernSans10Oblique';
    src: url('fonts/latin_modern_sans/lmsans10-oblique-webfont.eot');
    src: url('fonts/latin_modern_sans/lmsans10-oblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/latin_modern_sans/lmsans10-oblique-webfont.woff') format('woff'),
         url('fonts/latin_modern_sans/lmsans10-oblique-webfont.ttf') format('truetype'),
         url('fonts/latin_modern_sans/lmsans10-oblique-webfont.svg#LatinModernSans10Oblique') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'LatinModernSans10Bold';
    src: url('fonts/latin_modern_sans/lmsans10-bold-webfont.eot');
    src: url('fonts/latin_modern_sans/lmsans10-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/latin_modern_sans/lmsans10-bold-webfont.woff') format('woff'),
         url('fonts/latin_modern_sans/lmsans10-bold-webfont.ttf') format('truetype'),
         url('fonts/latin_modern_sans/lmsans10-bold-webfont.svg#LatinModernSans10Bold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'LatinModernSans10BoldOblique';
    src: url('fonts/latin_modern_sans/lmsans10-boldoblique-webfont.eot');
    src: url('fonts/latin_modern_sans/lmsans10-boldoblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/latin_modern_sans/lmsans10-boldoblique-webfont.woff') format('woff'),
         url('fonts/latin_modern_sans/lmsans10-boldoblique-webfont.ttf') format('truetype'),
         url('fonts/latin_modern_sans/lmsans10-boldoblique-webfont.svg#LatinModernSans10BoldOblique') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'LatinModernSansDemiCond10Rg';
    src: url('fonts/latin_modern_sans/lmsansdemicond10-regular-webfont.eot');
    src: url('fonts/latin_modern_sans/lmsansdemicond10-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/latin_modern_sans/lmsansdemicond10-regular-webfont.woff') format('woff'),
         url('fonts/latin_modern_sans/lmsansdemicond10-regular-webfont.ttf') format('truetype'),
         url('fonts/latin_modern_sans/lmsansdemicond10-regular-webfont.svg#LatinModernSansDemiCond10Rg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'LatinModernSansDemiCond10Ob';
    src: url('fonts/latin_modern_sans/lmsansdemicond10-oblique-webfont.eot');
    src: url('fonts/latin_modern_sans/lmsansdemicond10-oblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/latin_modern_sans/lmsansdemicond10-oblique-webfont.woff') format('woff'),
         url('fonts/latin_modern_sans/lmsansdemicond10-oblique-webfont.ttf') format('truetype'),
         url('fonts/latin_modern_sans/lmsansdemicond10-oblique-webfont.svg#LatinModernSansDemiCond10Ob') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* --- Titillium (primary sans) --- */

@font-face {
    font-family: 'TitilliumText22LThin';
    src: url('fonts/titillium/TitilliumText22L001-webfont.eot');
    src: url('fonts/titillium/TitilliumText22L001-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/titillium/TitilliumText22L001-webfont.woff') format('woff'),
         url('fonts/titillium/TitilliumText22L001-webfont.ttf') format('truetype'),
         url('fonts/titillium/TitilliumText22L001-webfont.svg#TitilliumText22LThin') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LLight';
    src: url('fonts/titillium/TitilliumText22L002-webfont.eot');
    src: url('fonts/titillium/TitilliumText22L002-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/titillium/TitilliumText22L002-webfont.woff') format('woff'),
         url('fonts/titillium/TitilliumText22L002-webfont.ttf') format('truetype'),
         url('fonts/titillium/TitilliumText22L002-webfont.svg#TitilliumText22LLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LRegular';
    src: url('fonts/titillium/TitilliumText22L003-webfont.eot');
    src: url('fonts/titillium/TitilliumText22L003-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/titillium/TitilliumText22L003-webfont.woff') format('woff'),
         url('fonts/titillium/TitilliumText22L003-webfont.ttf') format('truetype'),
         url('fonts/titillium/TitilliumText22L003-webfont.svg#TitilliumText22LRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LMedium';
    src: url('TitilliumText22L004-webfont.eot');
    src: url('TitilliumText22L004-webfont.eot?#iefix') format('embedded-opentype'),
         url('TitilliumText22L004-webfont.woff') format('woff'),
         url('TitilliumText22L004-webfont.ttf') format('truetype'),
         url('TitilliumText22L004-webfont.svg#TitilliumText22LMedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LBold';
    src: url('TitilliumText22L005-webfont.eot');
    src: url('TitilliumText22L005-webfont.eot?#iefix') format('embedded-opentype'),
         url('TitilliumText22L005-webfont.woff') format('woff'),
         url('TitilliumText22L005-webfont.ttf') format('truetype'),
         url('TitilliumText22L005-webfont.svg#TitilliumText22LBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LXBold';
    src: url('TitilliumText22L006-webfont.eot');
    src: url('TitilliumText22L006-webfont.eot?#iefix') format('embedded-opentype'),
         url('TitilliumText22L006-webfont.woff') format('woff'),
         url('TitilliumText22L006-webfont.ttf') format('truetype'),
         url('TitilliumText22L006-webfont.svg#TitilliumText22LXBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* --- Computer Modern Serif (for math-adjacent prose) --- */

@font-face {
  font-family: 'ComputerModern';
  src: url('fonts/computer_modern/cmuserif_roman_macroman/cmunrm-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* --- Trajanus (display / decorative use) --- */

@font-face {
  font-family: 'Trajanus';
  src: url('fonts/trajanus/TRAJANUS.TTF') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}