/*
 * Self-hosted web fonts (#1805): every face the platform's themes name,
 * served from our own origin so a page view contacts no third party.
 * Generated by frontend/fonts/fetch.mjs from frontend/fonts/manifest.mjs;
 * do not edit by hand. Licences: LICENSES/ beside this file.
 */

/* Roboto 300–900 italic, latin-ext */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-stretch: 100%;
  font-style: italic;
  font-weight: 300 900;
  src: url('roboto-v51-300-900-italic-latin-ext.7f21d061.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Roboto 300–900 italic, latin */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-stretch: 100%;
  font-style: italic;
  font-weight: 300 900;
  src: url('roboto-v51-300-900-italic-latin.14f23757.woff2') format('woff2');
  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;
}

/* Roboto 300–900 normal, latin-ext */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-stretch: 100%;
  font-style: normal;
  font-weight: 300 900;
  src: url('roboto-v51-300-900-normal-latin-ext.cedb374b.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Roboto 300–900 normal, latin */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-stretch: 100%;
  font-style: normal;
  font-weight: 300 900;
  src: url('roboto-v51-300-900-normal-latin.1404ca34.woff2') format('woff2');
  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;
}

/* Roboto Mono 400–700 normal, latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400 700;
  src: url('roboto-mono-v31-400-700-normal-latin-ext.4cc0d52e.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Roboto Mono 400–700 normal, latin */
@font-face {
  font-display: swap;
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400 700;
  src: url('roboto-mono-v31-400-700-normal-latin.b81cd551.woff2') format('woff2');
  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;
}

/* Grenze Gotisch 300–900 normal, latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Grenze Gotisch';
  font-style: normal;
  font-weight: 300 900;
  src: url('grenze-gotisch-v20-300-900-normal-latin-ext.0fe9ba2a.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Grenze Gotisch 300–900 normal, latin */
@font-face {
  font-display: swap;
  font-family: 'Grenze Gotisch';
  font-style: normal;
  font-weight: 300 900;
  src: url('grenze-gotisch-v20-300-900-normal-latin.6820b181.woff2') format('woff2');
  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;
}

/* Public Sans 400–900 normal, latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400 900;
  src: url('public-sans-v21-400-900-normal-latin-ext.3a00a32f.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Public Sans 400–900 normal, latin */
@font-face {
  font-display: swap;
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400 900;
  src: url('public-sans-v21-400-900-normal-latin.5ed4d31c.woff2') format('woff2');
  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;
}

/* Sora 500–800 normal, latin-ext */
@font-face {
  font-display: swap;
  font-family: Sora;
  font-style: normal;
  font-weight: 500 800;
  src: url('sora-v17-500-800-normal-latin-ext.08e1ba85.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Sora 500–800 normal, latin */
@font-face {
  font-display: swap;
  font-family: Sora;
  font-style: normal;
  font-weight: 500 800;
  src: url('sora-v17-500-800-normal-latin.811e1196.woff2') format('woff2');
  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;
}

/* Nunito 400–800 normal, latin-ext */
@font-face {
  font-display: swap;
  font-family: Nunito;
  font-style: normal;
  font-weight: 400 800;
  src: url('nunito-v32-400-800-normal-latin-ext.2c8d7928.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Nunito 400–800 normal, latin */
@font-face {
  font-display: swap;
  font-family: Nunito;
  font-style: normal;
  font-weight: 400 800;
  src: url('nunito-v32-400-800-normal-latin.ba344451.woff2') format('woff2');
  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;
}

/* Fredoka 500–700 normal, latin-ext */
@font-face {
  font-display: swap;
  font-family: Fredoka;
  font-stretch: 100%;
  font-style: normal;
  font-weight: 500 700;
  src: url('fredoka-v17-500-700-normal-latin-ext.18a1723c.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Fredoka 500–700 normal, latin */
@font-face {
  font-display: swap;
  font-family: Fredoka;
  font-stretch: 100%;
  font-style: normal;
  font-weight: 500 700;
  src: url('fredoka-v17-500-700-normal-latin.99d6c78e.woff2') format('woff2');
  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;
}

/* IBM Plex Mono 400 normal, latin-ext */
@font-face {
  font-display: swap;
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  src: url('ibm-plex-mono-v20-400-normal-latin-ext.6bc0f226.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* IBM Plex Mono 400 normal, latin */
@font-face {
  font-display: swap;
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  src: url('ibm-plex-mono-v20-400-normal-latin.08949f72.woff2') format('woff2');
  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;
}

/* IBM Plex Mono 500 normal, latin-ext */
@font-face {
  font-display: swap;
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  src: url('ibm-plex-mono-v20-500-normal-latin-ext.6bb06407.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* IBM Plex Mono 500 normal, latin */
@font-face {
  font-display: swap;
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  src: url('ibm-plex-mono-v20-500-normal-latin.01d28544.woff2') format('woff2');
  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;
}

/* Newsreader 500 italic, latin-ext */
@font-face {
  font-display: swap;
  font-family: Newsreader;
  font-style: italic;
  font-weight: 500;
  src: url('newsreader-v26-500-italic-latin-ext.51246178.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Newsreader 500 italic, latin */
@font-face {
  font-display: swap;
  font-family: Newsreader;
  font-style: italic;
  font-weight: 500;
  src: url('newsreader-v26-500-italic-latin.70af9201.woff2') format('woff2');
  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;
}

/* Newsreader 400–600 normal, latin-ext */
@font-face {
  font-display: swap;
  font-family: Newsreader;
  font-style: normal;
  font-weight: 400 600;
  src: url('newsreader-v26-400-600-normal-latin-ext.45683de0.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Newsreader 400–600 normal, latin */
@font-face {
  font-display: swap;
  font-family: Newsreader;
  font-style: normal;
  font-weight: 400 600;
  src: url('newsreader-v26-400-600-normal-latin.6e4f2958.woff2') format('woff2');
  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;
}
