/* Made by src/lib/look.js: fonts and colour themes. */
@font-face { font-family: 'Literata'; src: url('/fonts/literata-latin-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 200 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Literata'; src: url('/fonts/literata-latin-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 200 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Literata'; src: url('/fonts/literata-cyrillic-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 200 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Literata'; src: url('/fonts/literata-cyrillic-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 200 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Literata'; src: url('/fonts/literata-greek-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 200 900; font-display: swap; unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Literata'; src: url('/fonts/literata-greek-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 200 900; font-display: swap; unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Literata'; src: url('/fonts/literata-greek-ext-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 200 900; font-display: swap; unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Literata'; src: url('/fonts/literata-greek-ext-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 200 900; font-display: swap; unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'EB Garamond'; src: url('/fonts/eb-garamond-latin-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 400 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'EB Garamond'; src: url('/fonts/eb-garamond-latin-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 400 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'EB Garamond'; src: url('/fonts/eb-garamond-cyrillic-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 400 800; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'EB Garamond'; src: url('/fonts/eb-garamond-cyrillic-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 400 800; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'EB Garamond'; src: url('/fonts/eb-garamond-greek-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 400 800; font-display: swap; unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'EB Garamond'; src: url('/fonts/eb-garamond-greek-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 400 800; font-display: swap; unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'EB Garamond'; src: url('/fonts/eb-garamond-greek-ext-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 400 800; font-display: swap; unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'EB Garamond'; src: url('/fonts/eb-garamond-greek-ext-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 400 800; font-display: swap; unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Cormorant Garamond'; src: url('/fonts/cormorant-garamond-latin-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 300 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; src: url('/fonts/cormorant-garamond-latin-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 300 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; src: url('/fonts/cormorant-garamond-cyrillic-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 300 700; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Cormorant Garamond'; src: url('/fonts/cormorant-garamond-cyrillic-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 300 700; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Libre Baskerville'; src: url('/fonts/libre-baskerville-latin-400-normal.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Libre Baskerville'; src: url('/fonts/libre-baskerville-latin-700-normal.woff2') format('woff2'); font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Libre Baskerville'; src: url('/fonts/libre-baskerville-latin-400-italic.woff2') format('woff2'); font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Libre Baskerville'; src: url('/fonts/libre-baskerville-latin-700-italic.woff2') format('woff2'); font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'IM Fell English'; src: url('/fonts/im-fell-english-latin-400-normal.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'IM Fell English'; src: url('/fonts/im-fell-english-latin-400-italic.woff2') format('woff2'); font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lora'; src: url('/fonts/lora-latin-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 400 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lora'; src: url('/fonts/lora-latin-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 400 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lora'; src: url('/fonts/lora-cyrillic-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 400 700; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Lora'; src: url('/fonts/lora-cyrillic-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 400 700; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Crimson Pro'; src: url('/fonts/crimson-pro-latin-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 200 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Crimson Pro'; src: url('/fonts/crimson-pro-latin-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 200 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Source Serif'; src: url('/fonts/source-serif-4-latin-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 200 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Source Serif'; src: url('/fonts/source-serif-4-latin-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 200 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Source Serif'; src: url('/fonts/source-serif-4-cyrillic-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 200 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Source Serif'; src: url('/fonts/source-serif-4-cyrillic-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 200 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Source Serif'; src: url('/fonts/source-serif-4-greek-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 200 900; font-display: swap; unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Source Serif'; src: url('/fonts/source-serif-4-greek-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 200 900; font-display: swap; unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Newsreader'; src: url('/fonts/newsreader-latin-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 200 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Newsreader'; src: url('/fonts/newsreader-latin-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 200 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Merriweather'; src: url('/fonts/merriweather-latin-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 300 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Merriweather'; src: url('/fonts/merriweather-latin-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 300 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Merriweather'; src: url('/fonts/merriweather-cyrillic-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 300 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Merriweather'; src: url('/fonts/merriweather-cyrillic-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 300 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Alegreya'; src: url('/fonts/alegreya-latin-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 400 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Alegreya'; src: url('/fonts/alegreya-latin-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 400 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Alegreya'; src: url('/fonts/alegreya-cyrillic-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 400 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Alegreya'; src: url('/fonts/alegreya-cyrillic-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 400 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Alegreya'; src: url('/fonts/alegreya-greek-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 400 900; font-display: swap; unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Alegreya'; src: url('/fonts/alegreya-greek-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 400 900; font-display: swap; unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Alegreya'; src: url('/fonts/alegreya-greek-ext-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 400 900; font-display: swap; unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Alegreya'; src: url('/fonts/alegreya-greek-ext-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 400 900; font-display: swap; unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Fraunces'; src: url('/fonts/fraunces-latin-full-normal.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Fraunces'; src: url('/fonts/fraunces-latin-full-italic.woff2') format('woff2'); font-style: italic; font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; src: url('/fonts/inter-latin-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; src: url('/fonts/inter-latin-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; src: url('/fonts/inter-cyrillic-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Inter'; src: url('/fonts/inter-cyrillic-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 100 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Inter'; src: url('/fonts/inter-greek-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Inter'; src: url('/fonts/inter-greek-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 100 900; font-display: swap; unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Inter'; src: url('/fonts/inter-greek-ext-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Inter'; src: url('/fonts/inter-greek-ext-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 100 900; font-display: swap; unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Atkinson Hyperlegible'; src: url('/fonts/atkinson-hyperlegible-next-latin-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 200 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Atkinson Hyperlegible'; src: url('/fonts/atkinson-hyperlegible-next-latin-wght-italic.woff2') format('woff2'); font-style: italic; font-weight: 200 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lexend'; src: url('/fonts/lexend-latin-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'OpenDyslexic'; src: url('/fonts/opendyslexic-latin-400-normal.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'OpenDyslexic'; src: url('/fonts/opendyslexic-latin-700-normal.woff2') format('woff2'); font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'OpenDyslexic'; src: url('/fonts/opendyslexic-latin-400-italic.woff2') format('woff2'); font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'OpenDyslexic'; src: url('/fonts/opendyslexic-latin-700-italic.woff2') format('woff2'); font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Courier Prime'; src: url('/fonts/courier-prime-latin-400-normal.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Courier Prime'; src: url('/fonts/courier-prime-latin-700-normal.woff2') format('woff2'); font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Courier Prime'; src: url('/fonts/courier-prime-latin-400-italic.woff2') format('woff2'); font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Courier Prime'; src: url('/fonts/courier-prime-latin-700-italic.woff2') format('woff2'); font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
[data-font="literata"] { --f-read: 'Literata', Georgia, serif; --f-scale: 1; }
.fs-literata { font-family: 'Literata', Georgia, serif; }
[data-font="garamond"] { --f-read: 'EB Garamond', Garamond, Georgia, serif; --f-scale: 1; }
.fs-garamond { font-family: 'EB Garamond', Garamond, Georgia, serif; }
[data-font="cormorant"] { --f-read: 'Cormorant Garamond', Garamond, Georgia, serif; --f-scale: 1.12; }
.fs-cormorant { font-family: 'Cormorant Garamond', Garamond, Georgia, serif; }
[data-font="baskerville"] { --f-read: 'Libre Baskerville', Baskerville, Georgia, serif; --f-scale: 0.94; }
.fs-baskerville { font-family: 'Libre Baskerville', Baskerville, Georgia, serif; }
[data-font="fell"] { --f-read: 'IM Fell English', Georgia, serif; --f-scale: 1.05; }
.fs-fell { font-family: 'IM Fell English', Georgia, serif; }
[data-font="lora"] { --f-read: 'Lora', Georgia, serif; --f-scale: 1; }
.fs-lora { font-family: 'Lora', Georgia, serif; }
[data-font="crimson"] { --f-read: 'Crimson Pro', Georgia, serif; --f-scale: 1.08; }
.fs-crimson { font-family: 'Crimson Pro', Georgia, serif; }
[data-font="sourceserif"] { --f-read: 'Source Serif', Georgia, serif; --f-scale: 1; }
.fs-sourceserif { font-family: 'Source Serif', Georgia, serif; }
[data-font="newsreader"] { --f-read: 'Newsreader', Georgia, serif; --f-scale: 1; }
.fs-newsreader { font-family: 'Newsreader', Georgia, serif; }
[data-font="merriweather"] { --f-read: 'Merriweather', Georgia, serif; --f-scale: 0.93; }
.fs-merriweather { font-family: 'Merriweather', Georgia, serif; }
[data-font="alegreya"] { --f-read: 'Alegreya', Georgia, serif; --f-scale: 1.04; }
.fs-alegreya { font-family: 'Alegreya', Georgia, serif; }
[data-font="fraunces"] { --f-read: 'Fraunces', Georgia, serif; --f-scale: 1; }
.fs-fraunces { font-family: 'Fraunces', Georgia, serif; }
[data-font="inter"] { --f-read: 'Inter', system-ui, sans-serif; --f-scale: 0.96; }
.fs-inter { font-family: 'Inter', system-ui, sans-serif; }
[data-font="atkinson"] { --f-read: 'Atkinson Hyperlegible', system-ui, sans-serif; --f-scale: 1; }
.fs-atkinson { font-family: 'Atkinson Hyperlegible', system-ui, sans-serif; }
[data-font="lexend"] { --f-read: 'Lexend', system-ui, sans-serif; --f-scale: 0.95; }
.fs-lexend { font-family: 'Lexend', system-ui, sans-serif; }
[data-font="dyslexic"] { --f-read: 'OpenDyslexic', system-ui, sans-serif; --f-scale: 0.88; }
.fs-dyslexic { font-family: 'OpenDyslexic', system-ui, sans-serif; }
[data-font="typewriter"] { --f-read: 'Courier Prime', "Courier New", monospace; --f-scale: 1; }
.fs-typewriter { font-family: 'Courier Prime', "Courier New", monospace; }
[data-font="device"] { --f-read: Charter, "Bitstream Charter", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; --f-scale: 1; }
.fs-device { font-family: Charter, "Bitstream Charter", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; }
[data-theme="parchment"] { --bg: #f3ebdd; --paper: #fbf6ec; --ink: #2a2119; --muted: #6f6253; --line: #e2d6c2; --accent: #9a3b26; --glow: #e9c99a; color-scheme: light; }
.sw-parchment { --sw-bg: #f3ebdd; --sw-ink: #2a2119; --sw-accent: #9a3b26; --sw-paper: #fbf6ec; }
[data-theme="paper"] { --bg: #f7f7f4; --paper: #ffffff; --ink: #1c1d20; --muted: #5f6168; --line: #e4e4df; --accent: #2f5d8a; --glow: #c9dbee; color-scheme: light; }
.sw-paper { --sw-bg: #f7f7f4; --sw-ink: #1c1d20; --sw-accent: #2f5d8a; --sw-paper: #ffffff; }
[data-theme="sepia"] { --bg: #eedfc2; --paper: #f6ead2; --ink: #45311c; --muted: #7a6347; --line: #dcc7a2; --accent: #8a4b1c; --glow: #e3b981; color-scheme: light; }
.sw-sepia { --sw-bg: #eedfc2; --sw-ink: #45311c; --sw-accent: #8a4b1c; --sw-paper: #f6ead2; }
[data-theme="sage"] { --bg: #e5eadc; --paper: #f1f4ea; --ink: #22301f; --muted: #5a6955; --line: #cdd6c1; --accent: #466b37; --glow: #bcd3a8; color-scheme: light; }
.sw-sage { --sw-bg: #e5eadc; --sw-ink: #22301f; --sw-accent: #466b37; --sw-paper: #f1f4ea; }
[data-theme="rosewater"] { --bg: #f6e8e4; --paper: #fcf4f1; --ink: #3a2125; --muted: #7a5c60; --line: #ead2cc; --accent: #a3384e; --glow: #eebcc4; color-scheme: light; }
.sw-rosewater { --sw-bg: #f6e8e4; --sw-ink: #3a2125; --sw-accent: #a3384e; --sw-paper: #fcf4f1; }
[data-theme="fog"] { --bg: #e4ebf0; --paper: #f2f6f9; --ink: #1c2833; --muted: #566572; --line: #cdd8e0; --accent: #2b6b8f; --glow: #b3d2e4; color-scheme: light; }
.sw-fog { --sw-bg: #e4ebf0; --sw-ink: #1c2833; --sw-accent: #2b6b8f; --sw-paper: #f2f6f9; }
[data-theme="lavender"] { --bg: #ebe7f2; --paper: #f6f3fa; --ink: #29223a; --muted: #655c78; --line: #d9d2e6; --accent: #6a4fa0; --glow: #d0c2ea; color-scheme: light; }
.sw-lavender { --sw-bg: #ebe7f2; --sw-ink: #29223a; --sw-accent: #6a4fa0; --sw-paper: #f6f3fa; }
[data-theme="solar"] { --bg: #fdf6e3; --paper: #fffbef; --ink: #3d4f55; --muted: #657b83; --line: #eee8d5; --accent: #b58900; --glow: #eedca0; color-scheme: light; }
.sw-solar { --sw-bg: #fdf6e3; --sw-ink: #3d4f55; --sw-accent: #b58900; --sw-paper: #fffbef; }
[data-theme="midnight"] { --bg: #0f1420; --paper: #161d2c; --ink: #dfe2ea; --muted: #98a0b3; --line: #263045; --accent: #e3b552; --glow: #5a4a22; color-scheme: dark; }
.sw-midnight { --sw-bg: #0f1420; --sw-ink: #dfe2ea; --sw-accent: #e3b552; --sw-paper: #161d2c; }
[data-theme="candle"] { --bg: #1e160e; --paper: #281e14; --ink: #f1dcb2; --muted: #bba582; --line: #3d2f20; --accent: #f2a541; --glow: #6b4317; color-scheme: dark; }
.sw-candle { --sw-bg: #1e160e; --sw-ink: #f1dcb2; --sw-accent: #f2a541; --sw-paper: #281e14; }
[data-theme="forest"] { --bg: #131c16; --paper: #1a251e; --ink: #dbe5d6; --muted: #9bab98; --line: #2a3a2f; --accent: #c9a55a; --glow: #4a4125; color-scheme: dark; }
.sw-forest { --sw-bg: #131c16; --sw-ink: #dbe5d6; --sw-accent: #c9a55a; --sw-paper: #1a251e; }
[data-theme="oxblood"] { --bg: #1b0d10; --paper: #251317; --ink: #efdcd7; --muted: #b99a95; --line: #3c2126; --accent: #e8927a; --glow: #5e2c28; color-scheme: dark; }
.sw-oxblood { --sw-bg: #1b0d10; --sw-ink: #efdcd7; --sw-accent: #e8927a; --sw-paper: #251317; }
[data-theme="slate"] { --bg: #1b2026; --paper: #232a32; --ink: #d6dee6; --muted: #97a3af; --line: #333d48; --accent: #7fb8d8; --glow: #2b4a5c; color-scheme: dark; }
.sw-slate { --sw-bg: #1b2026; --sw-ink: #d6dee6; --sw-accent: #7fb8d8; --sw-paper: #232a32; }
[data-theme="ink"] { --bg: #17130f; --paper: #211b16; --ink: #ece0cf; --muted: #ab9d8b; --line: #352c24; --accent: #e07a3f; --glow: #5a3017; color-scheme: dark; }
.sw-ink { --sw-bg: #17130f; --sw-ink: #ece0cf; --sw-accent: #e07a3f; --sw-paper: #211b16; }
[data-theme="oled"] { --bg: #000000; --paper: #0b0b0b; --ink: #cfcfcf; --muted: #8a8a8a; --line: #222222; --accent: #8ab4f8; --glow: #1d3355; color-scheme: dark; }
.sw-oled { --sw-bg: #000000; --sw-ink: #cfcfcf; --sw-accent: #8ab4f8; --sw-paper: #0b0b0b; }
[data-theme="contrast"] { --bg: #ffffff; --paper: #ffffff; --ink: #000000; --muted: #222222; --line: #000000; --accent: #0000c8; --glow: #ffe066; color-scheme: light; }
.sw-contrast { --sw-bg: #ffffff; --sw-ink: #000000; --sw-accent: #0000c8; --sw-paper: #ffffff; }
[data-theme="auto"], :root:not([data-theme]) { --bg: #f3ebdd; --paper: #fbf6ec; --ink: #2a2119; --muted: #6f6253; --line: #e2d6c2; --accent: #9a3b26; --glow: #e9c99a; color-scheme: light; }
@media (prefers-color-scheme: dark) { [data-theme="auto"], :root:not([data-theme]) { --bg: #0f1420; --paper: #161d2c; --ink: #dfe2ea; --muted: #98a0b3; --line: #263045; --accent: #e3b552; --glow: #5a4a22; color-scheme: dark; } }
.sw-auto { --sw-bg: linear-gradient(135deg, #f3ebdd 50%, #0f1420 50%); --sw-ink: #2a2119; --sw-accent: #9a3b26; --sw-paper: #fbf6ec; }
