@charset "UTF-8";

/* Font overview: loads Source Serif Pro for body, Source Sans Pro for ToC, and yinit/Goudy/Deutsche Zierschrift for 3 kinds of drop caps (enabled in /static/css/default.css) */

/********************/
/* SOURCE SERIF PRO */
/********************/
/* workhorse font for the body */

@font-face {
    font-family: "Source Serif Pro";
    font-weight: 200;
    font-style: normal;
    src: url('/static/font/SourceSerifPro-BASIC-ExtraLight.ttf') format('truetype');
    unicode-range: U+0020-007E, U+2010, U+2013-2014, U+2018-2019, U+201C-201D;
    /*  for body text, display as soon as possible (presumably as system font Baskerville)
        and re-render with Source Serif Pro whenever it downloads:
        https://developers.google.com/web/updates/2016/02/font-display
        https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display
        https://caniuse.com/#search=font-display
        */
    font-display: swap;
}
@font-face {
    font-family: "Source Serif Pro";
    font-weight: 200;
    font-style: italic;
    src: url('/static/font/SourceSerifPro-BASIC-ExtraLightItalic.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: "Source Serif Pro";
    font-weight: 300;
    font-style: normal;
    src: url('/static/font/SourceSerifPro-BASIC-Light.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: "Source Serif Pro";
    font-weight: 300;
    font-style: italic;
    src: url('/static/font/SourceSerifPro-BASIC-LightItalic.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: "Source Serif Pro";
    font-weight: 400;
    font-style: normal;
    src: url('/static/font/SourceSerifPro-BASIC-Regular.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: "Source Serif Pro";
    font-weight: 400;
    font-style: italic;
    src: url('/static/font/SourceSerifPro-BASIC-RegularItalic.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: "Source Serif Pro";
    font-weight: 600;
    font-style: normal;
    src: url('/static/font/SourceSerifPro-BASIC-Semibold.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: "Source Serif Pro";
    font-weight: 600;
    font-style: italic;
    src: url('/static/font/SourceSerifPro-BASIC-SemiboldItalic.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: "Source Serif Pro";
    font-weight: 700;
    font-style: normal;
    src: url('/static/font/SourceSerifPro-BASIC-Bold.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: "Source Serif Pro";
    font-weight: 700;
    font-style: italic;
    src: url('/static/font/SourceSerifPro-BASIC-BoldItalic.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: "Source Serif Pro";
    font-weight: 900;
    font-style: normal;
    src: url('/static/font/SourceSerifPro-BASIC-Black.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: "Source Serif Pro";
    font-weight: 900;
    font-style: italic;
    src: url('/static/font/SourceSerifPro-BASIC-BlackItalic.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}

/*******************/
/* SOURCE SANS PRO */
/*******************/
/* used in Table of Contents as a better sans font; primarily intended for Mac/iOS users */

@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 200;
    font-style: normal;
    src: url('/static/font/SourceSansPro-BASIC-ExtraLight.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 200;
    font-style: italic;
    src: url('/static/font/SourceSansPro-BASIC-ExtraLightItalic.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 300;
    font-style: normal;
    src: url('/static/font/SourceSansPro-BASIC-Light.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 300;
    font-style: italic;
    src: url('/static/font/SourceSansPro-BASIC-LightItalic.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: normal;
    src: url('/static/font/SourceSansPro-BASIC-Regular.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: italic;
    src: url('/static/font/SourceSansPro-BASIC-RegularItalic.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 600;
    font-style: normal;
    src: url('/static/font/SourceSansPro-BASIC-Semibold.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 600;
    font-style: italic;
    src: url('/static/font/SourceSansPro-BASIC-SemiboldItalic.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 700;
    font-style: normal;
    src: url('/static/font/SourceSansPro-BASIC-Bold.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 700;
    font-style: italic;
    src: url('/static/font/SourceSansPro-BASIC-BoldItalic.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 900;
    font-style: normal;
    src: url('/static/font/SourceSansPro-BASIC-Black.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 900;
    font-style: italic;
    src: url('/static/font/SourceSansPro-BASIC-BlackItalic.ttf') format('truetype');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2010, U+2013-2014, U+2018-2019, U+201C-201D, U+2212;
    font-display: swap;
}

/*************************/
/* Drop Caps Support     */
/* each font is subsetted into A-Z, so only *one* letter needs to be loaded (at a cost of 8-16KB), rather than 200-700KB or worse */
/*************************/

/************************/
/* DEUTSCHE ZIERSCHRIFT */
/* used for general pages */
/************************/

@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-A.ttf') format('truetype');
    unicode-range: U+0041;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-B.ttf') format('truetype');
    unicode-range: U+0042;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-C.ttf') format('truetype');
    unicode-range: U+0043;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-D.ttf') format('truetype');
    unicode-range: U+0044;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-E.ttf') format('truetype');
    unicode-range: U+0045;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-F.ttf') format('truetype');
    unicode-range: U+0046;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-G.ttf') format('truetype');
    unicode-range: U+0047;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-H.ttf') format('truetype');
    unicode-range: U+0048;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-I.ttf') format('truetype');
    unicode-range: U+0049;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-J.ttf') format('truetype');
    unicode-range: U+004A;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-K.ttf') format('truetype');
    unicode-range: U+004B;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-L.ttf') format('truetype');
    unicode-range: U+004C;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-M.ttf') format('truetype');
    unicode-range: U+004D;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-N.ttf') format('truetype');
    unicode-range: U+004E;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-O.ttf') format('truetype');
    unicode-range: U+004F;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-P.ttf') format('truetype');
    unicode-range: U+0050;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-Q.ttf') format('truetype');
    unicode-range: U+0051;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-R.ttf') format('truetype');
    unicode-range: U+0052;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-S.ttf') format('truetype');
    unicode-range: U+0053;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-T.ttf') format('truetype');
    unicode-range: U+0054;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-U.ttf') format('truetype');
    unicode-range: U+0055;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-V.ttf') format('truetype');
    unicode-range: U+0056;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-W.ttf') format('truetype');
    unicode-range: U+0057;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-X.ttf') format('truetype');
    unicode-range: U+0058;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-Y.ttf') format('truetype');
    unicode-range: U+0059;
    font-display: swap;
}
@font-face {
    font-family: 'Deutsche Zierschrift';
    src: url('/static/font/DeutscheZierschrift-Z.ttf') format('truetype');
    unicode-range: U+005A;
    font-display: swap;
}

/*********/
/* YINIT */
/* for technical/scientific pages */
/* https://www.tug.org/TUGboat/tb12-1/tb31hara.pdf#page=8 */
/*********/

@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-A.ttf') format('truetype');
    unicode-range: U+0041;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-B.ttf') format('truetype');
    unicode-range: U+0042;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-C.ttf') format('truetype');
    unicode-range: U+0043;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-D.ttf') format('truetype');
    unicode-range: U+0044;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-E.ttf') format('truetype');
    unicode-range: U+0045;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-F.ttf') format('truetype');
    unicode-range: U+0046;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-G.ttf') format('truetype');
    unicode-range: U+0047;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-H.ttf') format('truetype');
    unicode-range: U+0048;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-I.ttf') format('truetype');
    unicode-range: U+0049;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-J.ttf') format('truetype');
    unicode-range: U+004A;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-K.ttf') format('truetype');
    unicode-range: U+004B;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-L.ttf') format('truetype');
    unicode-range: U+004C;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-M.ttf') format('truetype');
    unicode-range: U+004D;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-N.ttf') format('truetype');
    unicode-range: U+004E;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-O.ttf') format('truetype');
    unicode-range: U+004F;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-P.ttf') format('truetype');
    unicode-range: U+0050;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-Q.ttf') format('truetype');
    unicode-range: U+0051;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-R.ttf') format('truetype');
    unicode-range: U+0052;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-S.ttf') format('truetype');
    unicode-range: U+0053;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-T.ttf') format('truetype');
    unicode-range: U+0054;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-U.ttf') format('truetype');
    unicode-range: U+0055;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-V.ttf') format('truetype');
    unicode-range: U+0056;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-W.ttf') format('truetype');
    unicode-range: U+0057;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-X.ttf') format('truetype');
    unicode-range: U+0058;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-Y.ttf') format('truetype');
    unicode-range: U+0059;
    font-display: swap;
}
@font-face {
    font-family: 'Yinit';
    src: url('/static/font/Yinit-Z.ttf') format('truetype');
    unicode-range: U+005A;
    font-display: swap;
}

/*******************/
/* GOUDY INITIALEN */
/* for humanities/literature/history */
/* https://wiki.obormot.net/Main/BonusFontsDemo?demo_font_one=Goudy+Initialen */
/*******************/

@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-A.ttf') format('truetype');
    unicode-range: U+0041;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-B.ttf') format('truetype');
    unicode-range: U+0042;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-C.ttf') format('truetype');
    unicode-range: U+0043;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-D.ttf') format('truetype');
    unicode-range: U+0044;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-E.ttf') format('truetype');
    unicode-range: U+0045;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-F.ttf') format('truetype');
    unicode-range: U+0046;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-G.ttf') format('truetype');
    unicode-range: U+0047;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-H.ttf') format('truetype');
    unicode-range: U+0048;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-I.ttf') format('truetype');
    unicode-range: U+0049;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-J.ttf') format('truetype');
    unicode-range: U+004A;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-K.ttf') format('truetype');
    unicode-range: U+004B;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-L.ttf') format('truetype');
    unicode-range: U+004C;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-M.ttf') format('truetype');
    unicode-range: U+004D;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-N.ttf') format('truetype');
    unicode-range: U+004E;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-O.ttf') format('truetype');
    unicode-range: U+004F;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-P.ttf') format('truetype');
    unicode-range: U+0050;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-Q.ttf') format('truetype');
    unicode-range: U+0051;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-R.ttf') format('truetype');
    unicode-range: U+0052;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-S.ttf') format('truetype');
    unicode-range: U+0053;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-T.ttf') format('truetype');
    unicode-range: U+0054;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-U.ttf') format('truetype');
    unicode-range: U+0055;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-V.ttf') format('truetype');
    unicode-range: U+0056;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-W.ttf') format('truetype');
    unicode-range: U+0057;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-X.ttf') format('truetype');
    unicode-range: U+0058;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-Y.ttf') format('truetype');
    unicode-range: U+0059;
    font-display: swap;
}
@font-face {
    font-family: 'Goudy Initialen';
    src: url('/static/font/GoudyInitialen-Z.ttf') format('truetype');
    unicode-range: U+005A;
    font-display: swap;
}

/*********************/
/* CHESHIRE INITIALS */
/*********************/

@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-A.ttf') format('truetype');
    unicode-range: U+0041;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-B.ttf') format('truetype');
    unicode-range: U+0042;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-C.ttf') format('truetype');
    unicode-range: U+0043;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-D.ttf') format('truetype');
    unicode-range: U+0044;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-E.ttf') format('truetype');
    unicode-range: U+0045;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-F.ttf') format('truetype');
    unicode-range: U+0046;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-G.ttf') format('truetype');
    unicode-range: U+0047;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-H.ttf') format('truetype');
    unicode-range: U+0048;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-I.ttf') format('truetype');
    unicode-range: U+0049;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-J.ttf') format('truetype');
    unicode-range: U+004A;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-K.ttf') format('truetype');
    unicode-range: U+004B;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-L.ttf') format('truetype');
    unicode-range: U+004C;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-M.ttf') format('truetype');
    unicode-range: U+004D;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-N.ttf') format('truetype');
    unicode-range: U+004E;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-O.ttf') format('truetype');
    unicode-range: U+004F;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-P.ttf') format('truetype');
    unicode-range: U+0050;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-Q.ttf') format('truetype');
    unicode-range: U+0051;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-R.ttf') format('truetype');
    unicode-range: U+0052;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-S.ttf') format('truetype');
    unicode-range: U+0053;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-T.ttf') format('truetype');
    unicode-range: U+0054;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-U.ttf') format('truetype');
    unicode-range: U+0055;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-V.ttf') format('truetype');
    unicode-range: U+0056;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-W.ttf') format('truetype');
    unicode-range: U+0057;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-X.ttf') format('truetype');
    unicode-range: U+0058;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-Y.ttf') format('truetype');
    unicode-range: U+0059;
    font-display: swap;
}
@font-face {
    font-family: 'Cheshire Initials';
    src: url('/static/font/Cheshire-Initials-Z.ttf') format('truetype');
    unicode-range: U+005A;
    font-display: swap;
}

/*********************/
/* KANZLEI INITIALEN */
/*********************/

@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-A.ttf') format('truetype');
    unicode-range: U+0041;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-B.ttf') format('truetype');
    unicode-range: U+0042;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-C.ttf') format('truetype');
    unicode-range: U+0043;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-D.ttf') format('truetype');
    unicode-range: U+0044;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-E.ttf') format('truetype');
    unicode-range: U+0045;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-F.ttf') format('truetype');
    unicode-range: U+0046;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-G.ttf') format('truetype');
    unicode-range: U+0047;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-H.ttf') format('truetype');
    unicode-range: U+0048;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-I.ttf') format('truetype');
    unicode-range: U+0049;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-J.ttf') format('truetype');
    unicode-range: U+004A;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-K.ttf') format('truetype');
    unicode-range: U+004B;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-L.ttf') format('truetype');
    unicode-range: U+004C;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-M.ttf') format('truetype');
    unicode-range: U+004D;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-N.ttf') format('truetype');
    unicode-range: U+004E;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-O.ttf') format('truetype');
    unicode-range: U+004F;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-P.ttf') format('truetype');
    unicode-range: U+0050;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-Q.ttf') format('truetype');
    unicode-range: U+0051;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-R.ttf') format('truetype');
    unicode-range: U+0052;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-S.ttf') format('truetype');
    unicode-range: U+0053;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-T.ttf') format('truetype');
    unicode-range: U+0054;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-U.ttf') format('truetype');
    unicode-range: U+0055;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-V.ttf') format('truetype');
    unicode-range: U+0056;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-W.ttf') format('truetype');
    unicode-range: U+0057;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-X.ttf') format('truetype');
    unicode-range: U+0058;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-Y.ttf') format('truetype');
    unicode-range: U+0059;
    font-display: swap;
}
@font-face {
    font-family: 'Kanzlei Initialen';
    src: url('/static/font/Kanzlei-Initialen-Z.ttf') format('truetype');
    unicode-range: U+005A;
    font-display: swap;
}
