/* Fonts.css shamelessly taken from gwern.net github repository */
@charset "UTF-8";

/********************/
/* SOURCE SERIF PRO */
/********************/

@font-face {
    font-family: 'Source Serif Pro';
    font-weight: 200;
    font-style: normal;
    src: url('/static/font/ssfp/SourceSerifPro-BASIC-ExtraLight.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Serif Pro';
    font-weight: 200;
    font-style: italic;
    src: url('/static/font/ssfp/SourceSerifPro-BASIC-ExtraLightItalic.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Serif Pro';
    font-weight: 300;
    font-style: normal;
    src: url('/static/font/ssfp/SourceSerifPro-BASIC-Light.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Serif Pro';
    font-weight: 300;
    font-style: italic;
    src: url('/static/font/ssfp/SourceSerifPro-BASIC-LightItalic.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Serif Pro';
    font-weight: 400;
    font-style: normal;
    src: url('/static/font/ssfp/SourceSerifPro-BASIC-Regular.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Serif Pro';
    font-weight: 400;
    font-style: italic;
    src: url('/static/font/ssfp/SourceSerifPro-BASIC-RegularItalic.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Serif Pro';
    font-weight: 600;
    font-style: normal;
    src: url('/static/font/ssfp/SourceSerifPro-BASIC-Semibold.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Serif Pro';
    font-weight: 600;
    font-style: italic;
    src: url('/static/font/ssfp/SourceSerifPro-BASIC-SemiboldItalic.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Serif Pro';
    font-weight: 700;
    font-style: normal;
    src: url('/static/font/ssfp/SourceSerifPro-BASIC-Bold.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Serif Pro';
    font-weight: 700;
    font-style: italic;
    src: url('/static/font/ssfp/SourceSerifPro-BASIC-BoldItalic.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Serif Pro';
    font-weight: 900;
    font-style: normal;
    src: url('/static/font/ssfp/SourceSerifPro-BASIC-Black.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Serif Pro';
    font-weight: 900;
    font-style: italic;
    src: url('/static/font/ssfp/SourceSerifPro-BASIC-BlackItalic.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}

/*******************/
/* SOURCE SANS PRO */
/*******************/

@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 200;
    font-style: normal;
    src: url('/static/font/ssp/SourceSansPro-BASIC-ExtraLight.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 200;
    font-style: italic;
    src: url('/static/font/ssp/SourceSansPro-BASIC-ExtraLightItalic.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 300;
    font-style: normal;
    src: url('/static/font/ssp/SourceSansPro-BASIC-Light.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 300;
    font-style: italic;
    src: url('/static/font/ssp/SourceSansPro-BASIC-LightItalic.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: normal;
    src: url('/static/font/ssp/SourceSansPro-BASIC-Regular.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: italic;
    src: url('/static/font/ssp/SourceSansPro-BASIC-RegularItalic.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 600;
    font-style: normal;
    src: url('/static/font/ssp/SourceSansPro-BASIC-Semibold.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 600;
    font-style: italic;
    src: url('/static/font/ssp/SourceSansPro-BASIC-SemiboldItalic.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 700;
    font-style: normal;
    src: url('/static/font/ssp/SourceSansPro-BASIC-Bold.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 700;
    font-style: italic;
    src: url('/static/font/ssp/SourceSansPro-BASIC-BoldItalic.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 900;
    font-style: normal;
    src: url('/static/font/ssp/SourceSansPro-BASIC-Black.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 900;
    font-style: italic;
    src: url('/static/font/ssp/SourceSansPro-BASIC-BlackItalic.ttf') format('truetype');
    font-display: swap;
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
}

/*****************/
/* IBM PLEX MONO */
/*****************/

@font-face {
    font-family: 'IBM Plex Mono';
    font-weight: normal;
    font-style: normal;
    src: url('/static/font/ibm-plex-mono/IBMPlexMono-Regular.otf') format('opentype');
    font-display: swap;
}
@font-face {
    font-family: 'IBM Plex Mono';
    font-weight: normal;
    font-style: italic;
    src: url('/static/font/ibm-plex-mono/IBMPlexMono-RegularItalic.otf') format('opentype');
    font-display: swap;
}
@font-face {
    font-family: 'IBM Plex Mono';
    font-weight: bold;
    font-style: normal;
    src: url('/static/font/ibm-plex-mono/IBMPlexMono-Bold.otf') format('opentype');
    font-display: swap;
}
@font-face {
    font-family: 'IBM Plex Mono';
    font-weight: bold;
    font-style: italic;
    src: url('/static/font/ibm-plex-mono/IBMPlexMono-BoldItalic.otf') format('opentype');
    font-display: swap;
}

/***********/
/* QUIVIRA */
/***********/

@font-face {
    font-family: 'Quivira';
    font-weight: normal;
    src: url('/static/font/quivira/Quivira-SUBSETTED.ttf') format('truetype');
    font-display: swap;
}

/**************/
/* NOTO EMOJI */
/**************/

@font-face {
    font-family: 'Noto Emoji';
    font-weight: normal;
    src: url('/static/font/noto-emoji/NotoEmoji-Bold-SUBSETTED.ttf') format('truetype');
    font-display: swap;
}

/****************/
/* Camelot Caps */
/****************/
@font-face {
    font-family: 'Camelot Caps';
    src: url('/static/font/drop-cap/camelot/CamelotCaps.ttf') format('truetype');
    font-display: swap;
}

/************/
/* Retacaps */
/************/

@font-face {
    font-family: 'Retacaps';
    src: url('/static/font/drop-cap/reta-caps/Retacaps.ttf') format('truetype');
    font-display: swap;
}

/*******************/
/* Royal Initialen */
/*******************/

@font-face {
    font-family: 'Royal Initialen';
    src: url('/static/font/drop-cap/royal/RoyalInitialen.ttf') format('truetype');
    font-display: swap;
}

/*********************/
/* CHESHIRE INITIALS */
/*********************/

@font-face {
    font-family: 'Typographer';
    src: url('/static/font/drop-cap/typographer/TypographerCaps.ttf') format('truetype');
    font-display: swap;
}

/***************/
/* VTKS Beauty */
/***************/

@font-face {
    font-family: 'VTKS Beauty';
    src: url('/static/font/drop-cap/vtks-revolt/vtks-beauty.ttf') format('truetype');
    font-display: swap;
}

/****************/
/* Carrick Caps */
/****************/

@font-face {
    font-family: 'Carrick';
    src: url('/static/font/drop-cap/carrick/CarrickCaps.ttf') format('truetype');
    font-display: swap;
}

/*************/
/* Apex Caps */
/*************/

@font-face {
    font-family: 'Apex';
    src: url('/static/font/drop-cap/apex/ApexLake.ttf') format('truetype');
    font-display: swap;
}
