/*
 * Google Sans Flex — the shop's typeface on the storefront, in the admin
 * panel, on the error pages and in the e-mails (decision 134) — self-hosted.
 *
 * Never loaded from fonts.googleapis.com: visitor IPs stay private, the strict
 * Content-Security-Policy (font-src 'self') holds, and pages work offline.
 *
 * One variable font file covers every weight from 1 to 1000 plus automatic
 * optical sizing (the `opsz` axis, 6–144: small labels get the text cut,
 * headings the display cut). Its other axes (width, slant, rounded, grade)
 * are left out: the file stays 120 KB instead of 1.4 MB.
 * Its digits are proportional unless asked (Roboto Flex's were tabular), so
 * both areas switch tabular figures on for the whole page (storefront.css,
 * theme.css).
 * Source: @fontsource-variable/google-sans-flex 5.3.1 — SIL Open Font
 * License 1.1, no Reserved Font Name, see ../fonts/google-sans-flex/LICENSE.
 */

/* latin-ext */
@font-face {
  font-family: "Google Sans Flex";
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url("../fonts/google-sans-flex/google-sans-flex-latin-ext-opsz-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 — the file every page preloads (shared/head.html) */
@font-face {
  font-family: "Google Sans Flex";
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url("../fonts/google-sans-flex/google-sans-flex-latin-opsz-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;
}

/*
 * Roboto — the values inside the admin panel's tables, as the Google Cloud
 * console sets them (decision 135; admin.css "Tables"). Only the admin uses
 * it, and the browser fetches the file only on a page that shows a table.
 *
 * Latin only (43 KB, every weight from 100 to 900): a value outside it — a
 * rare accented name — takes the next face of the stack. Its digits are all
 * one width.
 * Source: @fontsource-variable/roboto 5.3.0 — SIL Open Font License 1.1, no
 * Reserved Font Name, see ../fonts/roboto/LICENSE.
 */

/* latin */
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/roboto/roboto-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;
}

/*
 * Roboto Mono — the design's monospace face for codes (license and purchase
 * codes, order numbers, voucher codes) and versions: easy to read out and
 * type, 0/O and 1/l kept apart (the owner's decision of 2026-09-28).
 *
 * Only the latin range: every code is plain ASCII, and the browser fetches
 * the file (32 KB) only on a page that shows such a code. Weights 100–700.
 * Source: @fontsource-variable/roboto-mono 5.3.0 — SIL Open Font License 1.1,
 * see ../fonts/roboto-mono/LICENSE.
 */

/* latin */
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 100 700;
  src: url("../fonts/roboto-mono/roboto-mono-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;
}
