/* GENERATED by tools/fonts/subset-fonts.py from the files in this folder. Do not edit by hand: change the tool
   (or the copy) and re-run it. Licences: LICENSE-OFL.txt. Docs: FONTS.md. URLs are relative to this file.
   On-demand Chinese slices: noto-slices.css (load it async, after this file). */

/* Latin display + UI: Space Grotesk VF (400-700) renamed "JAD Grotesk"; digits proportional (use tabular-nums for figures) */
@font-face { font-family: 'JAD Grotesk'; src: url(jad-grotesk.woff2) format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+20-7E, U+A3, U+A5, U+A7, U+A9, U+AB, U+AE, U+B0-B3, U+B7, U+B9, U+BB-BD, U+D7, U+F7, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2080-2089, U+20AC, U+2122, U+215B, U+2190-2193, U+2196-2199, U+2212, U+221E, U+2248, U+2260, U+2264-2265; }
/* the same file for Chinese pages: “ ” ‘ ’ … — come from the CJK face (full width) */
@font-face { font-family: 'JAD Grotesk ZH'; src: url(jad-grotesk.woff2) format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+0-2013, U+2015-2017, U+201A-201B, U+201E-2025, U+2027-2E7F, U+FB00-FB06, U+FEFF, U+FFFD; }
/* numbers, silk-screen labels, addresses: JetBrains Mono VF (400-700) renamed "JAD Mono" */
@font-face { font-family: 'JAD Mono'; src: url(jad-mono.woff2) format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+20-7E, U+A3, U+A5, U+A7, U+A9, U+AB, U+AE, U+B0-B3, U+B7, U+B9, U+BB-BD, U+D7, U+F7, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2080-2089, U+20AC, U+2122, U+2190-2193, U+2196-2199, U+2212, U+221E, U+2248, U+2260, U+2264-2265, U+25A0-25A1, U+25B2, U+25B6, U+25BC, U+25C0, U+25C6-25C7, U+25CF, U+2715; }
/* LCD 7-segment: DSEG7 Classic Bold renamed "JAD Seg" (integers and timers only). block: the LCD must not
   show a fallback face for a frame, and the file is ~2 KB */
@font-face { font-family: 'JAD Seg'; src: url(jad-seg.woff2) format('woff2'); font-weight: 400 700; font-style: normal; font-display: block; unicode-range: U+20-21, U+2D-2E, U+30-3A; }
/* Chinese: Noto Sans SC core (every CJK character of the site copy); weights 400-700, heavier requests clamp to 700 */
@font-face { font-family: 'Noto SC'; src: url(noto-sans-sc.core.woff2) format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+2014-2015, U+2018-2019, U+201C-201D, U+2026, U+2460-2462, U+25A0-25A1, U+25B2, U+25B6, U+25BC, U+25C0, U+25C6-25C7, U+25CB, U+25CF, U+2605-2606, U+2665, U+2713, U+2E80-2FDF, U+3000-33FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF00-FFEF; }

/* Font stacks: site CSS should name these variables, not the families. Chinese pages swap in the ZH twin of the Latin
   face so “ ” ‘ ’ … — render full width from Noto. To change a stack, edit STACKS in tools/fonts/subset-fonts.py
   and re-run it with --css-only. --font-seg is the LCD's 7-segment face: integers and timers only (DESIGN.md). */
:root {
  --font-sans: 'JAD Grotesk', 'Noto SC', system-ui, -apple-system, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-display: 'JAD Grotesk', 'Noto SC', system-ui, -apple-system, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-cjk: 'Noto SC', 'JAD Grotesk', system-ui, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-mono: 'JAD Mono', 'Noto SC', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --font-seg: 'JAD Seg', 'JAD Mono', 'Noto SC', ui-monospace, monospace;
}
:root:lang(zh) {
  --font-sans: 'JAD Grotesk ZH', 'Noto SC', system-ui, -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-display: 'JAD Grotesk ZH', 'Noto SC', system-ui, -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
