/*
 * Syne, Albert Sans and Space Mono - self-hosted.
 *
 * The woff2 files in syne/, albert-sans/ and space-mono/ are copied unchanged
 * out of the Fontsource packages the site already depends on:
 *   @fontsource-variable/syne         5.3.0  (wght 400-800, one variable file per subset)
 *   @fontsource-variable/albert-sans  5.3.0  (wght 100-900, normal + italic)
 *   @fontsource/space-mono            5.3.0  (static 400 and 700)
 * The unicode-ranges are copied from each package's own css (wght.css,
 * wght-italic.css, 400.css, 700.css). The only changes are the urls, which point
 * at /fonts/ instead of node_modules, and the family names, which drop
 * Fontsource's " Variable" suffix so they match --display / --sans / --mono in
 * src/styles/globals.css. font-display: swap throughout, as before: text renders
 * in the fallback face and swaps once the file lands.
 *
 * Subsets shipped: Syne latin, latin-ext and greek; Albert Sans latin and
 * latin-ext; Space Mono latin only (it is set for data - dates, counts, stacks -
 * which never leaves basic Latin). Albert Sans is declared 400-700 rather than
 * the file's full 100-900 because nothing on the site asks for a weight outside
 * that range, and declaring it keeps a stray `font-weight: 300` from rendering a
 * hairline nobody designed.
 *
 * All three are licensed under the SIL Open Font License 1.1 (each package's
 * LICENSE file).
 *
 * To refresh: bump the three packages, copy the same file names out of
 * node_modules/<package>/files/ into the folders here, and re-check the
 * unicode-ranges against the package css. Nothing else references node_modules,
 * so the browser never talks to a third party to render the page.
 */

/* ---- Syne: display, variable 400-800 ---- */
/* greek */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/syne/syne-greek-wght-normal.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/syne/syne-latin-ext-wght-normal.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;
}
/* latin */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/syne/syne-latin-wght-normal.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;
}

/* ---- Albert Sans: text, variable, used at 400-700 ---- */
/* latin-ext */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/albert-sans/albert-sans-latin-ext-wght-normal.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;
}
/* latin */
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/albert-sans/albert-sans-latin-wght-normal.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;
}
/* latin-ext, italic */
@font-face {
  font-family: 'Albert Sans';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/albert-sans/albert-sans-latin-ext-wght-italic.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;
}
/* latin, italic */
@font-face {
  font-family: 'Albert Sans';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/albert-sans/albert-sans-latin-wght-italic.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;
}

/* ---- Space Mono: data, static 400 and 700 ---- */
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/space-mono/space-mono-latin-400-normal.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;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/space-mono/space-mono-latin-700-normal.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;
}
