From 4ec9863c5d572526d3a4158766250ec6eb90be8a Mon Sep 17 00:00:00 2001 From: Sparky <1609870+sparkyfen@users.noreply.github.com> Date: Tue, 15 Sep 2026 15:47:41 -0700 Subject: [PATCH 01/20] feat(themes): primary-as-text token, 3:1 control boundaries, and self-hosted fonts (SONA-126, SONA-181) SONA-126: every theme gains --primary-text, the color for the primary used as small text. Dark modes alias the primary (Aurora takes its lighter violet, since its primary fails AA as text); Ember light gets the darkened orange that --link already uses. Forty-one text uses of the raw primary move to the new token; icons and fills keep it, with the leftovers allowlisted by a source test. --input rises to 3:1 against both the page and cards in all three themes, and the outline button draws its edge with it, so form fields and outline buttons clear WCAG 1.4.11 while --border stays a soft hairline. SONA-181: JetBrains Mono, Chakra Petch, and IBM Plex Sans JP are served from static/fonts. Each theme lists the faces it brings and the generator emits the @font-face blocks, so Terracotta's families download only under Terracotta. Japanese coverage is cut from IBM's own OFL release into kana and JIS level-1 kanji subsets at weights 400 and 700, with unicode ranges so they download only when Japanese renders. The Google Fonts imports and the two CSP font origins are gone, the privacy policy no longer names the transfer, and NOTICE carries the three families' OFL attributions. --- NOTICE | 15 + UPDATING.md | 2 +- docs/architecture.md | 5 +- scripts/build-themes.ts | 87 ++++- scripts/fetch-fonts.mjs | 147 ++++++++ scripts/subset-plex-jp.mjs | 173 ++++++++++ src/app.css | 33 +- src/csp-config.test.ts | 9 +- src/lib/components/Callout.svelte | 2 +- .../components/CloudflareSetupDialog.svelte | 2 +- src/lib/components/FursuitPhotoCard.svelte | 2 +- src/lib/components/MobileNav.svelte | 2 +- src/lib/components/NewArtistDialog.svelte | 6 +- src/lib/components/StickerPackForm.svelte | 6 +- src/lib/components/VrAvatarForm.svelte | 4 +- src/lib/legal.test.ts | 9 +- src/lib/legal.ts | 2 +- src/lib/theme-contrast.test.ts | 221 ++++++++++--- src/lib/themes/aurora.theme.ts | 15 +- src/lib/themes/default.theme.ts | 32 +- src/lib/themes/fonts.test.ts | 181 ++++++++++ src/lib/themes/generated.css | 313 +++++++++++++++++- src/lib/themes/terracotta.theme.ts | 57 +++- src/lib/themes/types.ts | 62 ++++ src/routes/(paths)/+layout.svelte | 2 +- src/routes/(paths)/art/+page.svelte | 2 +- src/routes/(public)/about/+page.svelte | 2 +- .../gallery/fursuit/[id]/+page.svelte | 2 +- .../(public)/stickers/[slug]/+page.svelte | 2 +- .../stickers/[slug]/[id]/+page.svelte | 2 +- src/routes/+error.svelte | 2 +- src/routes/admin/+layout.svelte | 2 +- src/routes/admin/artists/+page.svelte | 4 +- src/routes/admin/characters/+page.svelte | 2 +- src/routes/admin/collections/+page.svelte | 4 +- src/routes/admin/conventions/+page.svelte | 6 +- src/routes/admin/fursuit/+page.svelte | 4 +- src/routes/admin/observability/+page.svelte | 2 +- src/routes/admin/settings/+page.svelte | 4 +- src/routes/admin/stickers/import/+page.svelte | 4 +- src/routes/admin/tags/+page.svelte | 6 +- src/routes/admin/upload/+page.svelte | 6 +- static/fonts/ChakraPetch-400-latin-ext.woff2 | Bin 0 -> 8904 bytes static/fonts/ChakraPetch-400-latin.woff2 | Bin 0 -> 9728 bytes static/fonts/ChakraPetch-400-vietnamese.woff2 | Bin 0 -> 3680 bytes static/fonts/ChakraPetch-500-latin-ext.woff2 | Bin 0 -> 9024 bytes static/fonts/ChakraPetch-500-latin.woff2 | Bin 0 -> 9944 bytes static/fonts/ChakraPetch-500-vietnamese.woff2 | Bin 0 -> 3724 bytes static/fonts/ChakraPetch-600-latin-ext.woff2 | Bin 0 -> 9100 bytes static/fonts/ChakraPetch-600-latin.woff2 | Bin 0 -> 10040 bytes static/fonts/ChakraPetch-600-vietnamese.woff2 | Bin 0 -> 3720 bytes static/fonts/ChakraPetch-700-latin-ext.woff2 | Bin 0 -> 9044 bytes static/fonts/ChakraPetch-700-latin.woff2 | Bin 0 -> 9868 bytes static/fonts/ChakraPetch-700-vietnamese.woff2 | Bin 0 -> 3716 bytes static/fonts/IBMPlexSansJP-400-kana.woff2 | Bin 0 -> 167428 bytes static/fonts/IBMPlexSansJP-400-kanji.woff2 | Bin 0 -> 482744 bytes .../fonts/IBMPlexSansJP-400-latin-ext.woff2 | Bin 0 -> 2640 bytes static/fonts/IBMPlexSansJP-400-latin.woff2 | Bin 0 -> 19636 bytes .../fonts/IBMPlexSansJP-500-latin-ext.woff2 | Bin 0 -> 2752 bytes static/fonts/IBMPlexSansJP-500-latin.woff2 | Bin 0 -> 21284 bytes .../fonts/IBMPlexSansJP-600-latin-ext.woff2 | Bin 0 -> 2764 bytes static/fonts/IBMPlexSansJP-600-latin.woff2 | Bin 0 -> 21016 bytes static/fonts/IBMPlexSansJP-700-kana.woff2 | Bin 0 -> 168568 bytes static/fonts/IBMPlexSansJP-700-kanji.woff2 | Bin 0 -> 498892 bytes .../fonts/IBMPlexSansJP-700-latin-ext.woff2 | Bin 0 -> 2684 bytes static/fonts/IBMPlexSansJP-700-latin.woff2 | Bin 0 -> 20048 bytes .../fonts/JetBrainsMono-400-latin-ext.woff2 | Bin 0 -> 11596 bytes static/fonts/JetBrainsMono-400-latin.woff2 | Bin 0 -> 31340 bytes .../fonts/JetBrainsMono-500-latin-ext.woff2 | Bin 0 -> 11596 bytes static/fonts/JetBrainsMono-500-latin.woff2 | Bin 0 -> 31340 bytes .../fonts/JetBrainsMono-600-latin-ext.woff2 | Bin 0 -> 11596 bytes static/fonts/JetBrainsMono-600-latin.woff2 | Bin 0 -> 31340 bytes .../fonts/JetBrainsMono-700-latin-ext.woff2 | Bin 0 -> 11596 bytes static/fonts/JetBrainsMono-700-latin.woff2 | Bin 0 -> 31340 bytes static/fonts/README.md | 53 +++ svelte.config.js | 8 +- 76 files changed, 1376 insertions(+), 130 deletions(-) create mode 100644 scripts/fetch-fonts.mjs create mode 100644 scripts/subset-plex-jp.mjs create mode 100644 src/lib/themes/fonts.test.ts create mode 100644 static/fonts/ChakraPetch-400-latin-ext.woff2 create mode 100644 static/fonts/ChakraPetch-400-latin.woff2 create mode 100644 static/fonts/ChakraPetch-400-vietnamese.woff2 create mode 100644 static/fonts/ChakraPetch-500-latin-ext.woff2 create mode 100644 static/fonts/ChakraPetch-500-latin.woff2 create mode 100644 static/fonts/ChakraPetch-500-vietnamese.woff2 create mode 100644 static/fonts/ChakraPetch-600-latin-ext.woff2 create mode 100644 static/fonts/ChakraPetch-600-latin.woff2 create mode 100644 static/fonts/ChakraPetch-600-vietnamese.woff2 create mode 100644 static/fonts/ChakraPetch-700-latin-ext.woff2 create mode 100644 static/fonts/ChakraPetch-700-latin.woff2 create mode 100644 static/fonts/ChakraPetch-700-vietnamese.woff2 create mode 100644 static/fonts/IBMPlexSansJP-400-kana.woff2 create mode 100644 static/fonts/IBMPlexSansJP-400-kanji.woff2 create mode 100644 static/fonts/IBMPlexSansJP-400-latin-ext.woff2 create mode 100644 static/fonts/IBMPlexSansJP-400-latin.woff2 create mode 100644 static/fonts/IBMPlexSansJP-500-latin-ext.woff2 create mode 100644 static/fonts/IBMPlexSansJP-500-latin.woff2 create mode 100644 static/fonts/IBMPlexSansJP-600-latin-ext.woff2 create mode 100644 static/fonts/IBMPlexSansJP-600-latin.woff2 create mode 100644 static/fonts/IBMPlexSansJP-700-kana.woff2 create mode 100644 static/fonts/IBMPlexSansJP-700-kanji.woff2 create mode 100644 static/fonts/IBMPlexSansJP-700-latin-ext.woff2 create mode 100644 static/fonts/IBMPlexSansJP-700-latin.woff2 create mode 100644 static/fonts/JetBrainsMono-400-latin-ext.woff2 create mode 100644 static/fonts/JetBrainsMono-400-latin.woff2 create mode 100644 static/fonts/JetBrainsMono-500-latin-ext.woff2 create mode 100644 static/fonts/JetBrainsMono-500-latin.woff2 create mode 100644 static/fonts/JetBrainsMono-600-latin-ext.woff2 create mode 100644 static/fonts/JetBrainsMono-600-latin.woff2 create mode 100644 static/fonts/JetBrainsMono-700-latin-ext.woff2 create mode 100644 static/fonts/JetBrainsMono-700-latin.woff2 create mode 100644 static/fonts/README.md diff --git a/NOTICE b/NOTICE index a7e0802c..2db41fb1 100644 --- a/NOTICE +++ b/NOTICE @@ -13,3 +13,18 @@ This product bundles the Geist typeface (Copyright 2023 Vercel, in collaboration with basement.studio), used under the SIL Open Font License 1.1 (https://openfontlicense.org). Font files are in static/fonts/. + +This product bundles the JetBrains Mono typeface (Copyright 2020 The +JetBrains Mono Project Authors, https://github.com/JetBrains/JetBrainsMono), +used under the SIL Open Font License 1.1 (https://openfontlicense.org). +Font files are in static/fonts/. + +This product bundles the Chakra Petch typeface (Copyright 2018 The Chakra +Petch Project Authors, https://github.com/cadsondemak/Chakra-Petch), used +under the SIL Open Font License 1.1 (https://openfontlicense.org). Font +files are in static/fonts/. + +This product bundles the IBM Plex Sans JP typeface (Copyright 2017 IBM +Corp., https://github.com/IBM/plex), used under the SIL Open Font +License 1.1 (https://openfontlicense.org). Font files are in +static/fonts/. diff --git a/UPDATING.md b/UPDATING.md index 39ef6034..5a70b73b 100644 --- a/UPDATING.md +++ b/UPDATING.md @@ -186,7 +186,7 @@ Two knock-on effects worth knowing: logs can still reach development tools on any site. If you do use those tools and want them named, write your own privacy text in Settings, Legal. - The built-in privacy policy gained disclosures for the AI development tools, - Cloudflare's Web Analytics beacon, Google Fonts, and the feature integrations + Cloudflare's Web Analytics beacon, and the feature integrations (Turnstile, Telegram, cons.fyi, X, Bluesky, FurTrack, and the shared artist registry). **If you pasted your own privacy text, none of that was added to your site** and the third-party recipients your deployment actually contacts diff --git a/docs/architecture.md b/docs/architecture.md index 3afda8f5..d3018314 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -183,7 +183,10 @@ graph TB ways: `git ls-files --error-unmatch` proves it is still tracked, `git diff --exit-code` after the install catches a palette edit that was never regenerated, and `npm run themes:check` runs the renderer with its exit code - exposed, because `prepare` swallows failures. + exposed, because `prepare` swallows failures. The renderer also emits the + `@font-face` blocks for the self-hosted typefaces in `static/fonts/` (fetched + by `node scripts/fetch-fonts.mjs`), so the CSP allows no external stylesheet + or font origin and no page load reaches a font CDN. - Forks are independent deployments of the same stack on their owners' own Cloudflare accounts. They adopt changes by pulling the tagged releases that `release.yml` publishes — see `UPDATING.md` — not by tracking `main`. diff --git a/scripts/build-themes.ts b/scripts/build-themes.ts index c3bca000..bc3262f3 100644 --- a/scripts/build-themes.ts +++ b/scripts/build-themes.ts @@ -11,16 +11,19 @@ * are load-bearing, because theme blocks tie on specificity and the later one * wins. */ -import { readFileSync, realpathSync, writeFileSync } from 'node:fs'; +import { existsSync, readFileSync, realpathSync, statSync, writeFileSync } from 'node:fs'; import { argv, env, exit } from 'node:process'; import { fileURLToPath } from 'node:url'; import { ALL_THEMES } from '../src/lib/themes/all.ts'; import { assertNoAliasCycles } from '../src/lib/themes/cascade.ts'; import { DEFAULT_THEME_ID } from '../src/lib/themes/index.ts'; -import { TOKEN_CSS_NAMES, cssName, cssValue, type ThemeDefinition, type TokenKey } from '../src/lib/themes/types.ts'; +import { TOKEN_CSS_NAMES, cssName, cssValue, type FontFace, type ThemeDefinition, type TokenKey } from '../src/lib/themes/types.ts'; export const OUTPUT_PATH = fileURLToPath(new URL('../src/lib/themes/generated.css', import.meta.url)); +/** Where a face's `src` path resolves on disk: '/fonts/x.woff2' → static/fonts/x.woff2. */ +const STATIC_DIR = fileURLToPath(new URL('../static/', import.meta.url)); + const HEADER = `/* GENERATED FILE — do not edit. Rendered from src/lib/themes/*.theme.ts by scripts/build-themes.ts. Edit the theme file and run \`npm run themes\`, then commit this file. @@ -33,6 +36,14 @@ const HEADER = `/* GENERATED FILE — do not edit. matching block declares falls through to :root — see types.ts. */ `; +const FONT_HEADER = `/* Self-hosted @font-face blocks (SONA-181). Top-level on purpose: @font-face + cannot live inside a selector, so every theme's faces are declared here and + the browser fetches a file only when an element actually renders in that + family — which only happens under the theme whose block names it in + --font-primary/--font-secondary. Files come from static/fonts/, fetched by + \`node scripts/fetch-fonts.mjs\`. */ +`; + /** One selector + its declarations, as a formatted CSS rule. '' is a blank line. */ function rule(selector: string, declarations: string[]): string { return `${selector} {\n${declarations.map((d) => (d === '' ? '' : `\t${d}`)).join('\n')}\n}\n`; @@ -93,7 +104,15 @@ function validateTheme(theme: ThemeDefinition): void { if (theme.label.includes('*' + '/')) { throw new Error(`theme '${theme.id}': label must not contain a comment terminator`); } - for (const [slot, family] of Object.entries(theme.fonts ?? {})) { + // Only the two family lists — `faces` is an array and is validated separately + // by validateFace. Entries the caller left unset are skipped, the way the + // Object.entries walk this replaced did. + const families: Array<[string, string]> = []; + for (const slot of ['primary', 'secondary'] as const) { + const value = theme.fonts?.[slot]; + if (value !== undefined) families.push([slot, value]); + } + for (const [slot, family] of families) { if (!FONT_FAMILY.test(family)) { throw new Error(`theme '${theme.id}': ${slot} font-family '${family}' has characters outside letters, digits, spaces, commas, quotes, and hyphens`); } @@ -132,6 +151,64 @@ function validateTheme(theme: ThemeDefinition): void { } } +// A face's family name and src reach the CSS unescaped, same as the font-family +// lists above. The family goes inside a quoted string and the src inside url(), +// so anything that could close either one is rejected rather than emitted. +const FACE_SRC = /^\/fonts\/[A-Za-z0-9._-]+\.woff2$/; +const FACE_WEIGHT = /^\d{3}( \d{3})?$/; + +/** + * One theme's `@font-face` blocks. They are emitted at the TOP of the file and + * outside every selector, because @font-face is a top-level at-rule: nesting it + * under [data-theme-id='terracotta'] would make the browser drop it. That is not + * a leak — a browser downloads a font file only when an element actually renders + * in that family, and only the theme's own block names these families in + * --font-primary/--font-secondary. So the rules are always parsed and the bytes + * are only fetched under the theme that uses them. + */ +function fontFaceRules(theme: ThemeDefinition): string[] { + return (theme.fonts?.faces ?? []).map((face) => { + validateFace(theme.id, face); + const declarations = [ + `font-family: '${face.family}';`, + `font-style: ${face.style ?? 'normal'};`, + `font-weight: ${face.weight};`, + 'font-display: swap;', + `src: url('${face.src}') format('woff2');` + ]; + if (face.unicodeRange) declarations.push(`unicode-range: ${face.unicodeRange};`); + return rule('@font-face', declarations); + }); +} + +// A src that does not resolve to a real, non-empty file renders as a perfectly +// valid @font-face the browser silently falls back from, so the page just wears +// the wrong typeface. Checked at generation time, where it is a build failure. +function validateFace(id: string, face: FontFace): void { + if (!FONT_FAMILY.test(face.family)) { + throw new Error(`theme '${id}': font face family '${face.family}' has characters outside letters, digits, spaces, commas, quotes, and hyphens`); + } + if (face.family.includes("'")) { + throw new Error(`theme '${id}': font face family '${face.family}' must not contain a quote`); + } + if (!FACE_WEIGHT.test(String(face.weight))) { + throw new Error(`theme '${id}': font face weight '${face.weight}' is not a 3-digit weight or a 'min max' range`); + } + if (face.style !== undefined && !/^(normal|italic|oblique)$/.test(face.style)) { + throw new Error(`theme '${id}': font face style '${face.style}' is not normal, italic or oblique`); + } + if (!FACE_SRC.test(face.src)) { + throw new Error(`theme '${id}': font face src '${face.src}' must be a /fonts/*.woff2 path`); + } + if (face.unicodeRange !== undefined && !/^U\+[0-9A-Fa-f?]+(-[0-9A-Fa-f]+)?(,\s*U\+[0-9A-Fa-f?]+(-[0-9A-Fa-f]+)?)*$/.test(face.unicodeRange)) { + throw new Error(`theme '${id}': font face unicode-range '${face.unicodeRange}' is not a comma-separated list of U+ ranges`); + } + const onDisk = STATIC_DIR + face.src.slice(1); + if (!existsSync(onDisk) || statSync(onDisk).size === 0) { + throw new Error(`theme '${id}': font face src '${face.src}' has no file at ${onDisk} — run \`node scripts/fetch-fonts.mjs\``); + } +} + export function renderThemesCss(themes: ThemeDefinition[]): string { for (const theme of themes) validateTheme(theme); // Emission order is source order and the default theme is the fallback floor, @@ -152,6 +229,7 @@ export function renderThemesCss(themes: ThemeDefinition[]): string { // here, over the same cascade chains the contrast test reads (cascade.ts), // after the default-first check that those chains depend on. assertNoAliasCycles(themes); + const faces = themes.flatMap(fontFaceRules); const blocks = themes.flatMap((theme) => { const sel = themeSelectors(theme); return [ @@ -159,7 +237,8 @@ export function renderThemesCss(themes: ThemeDefinition[]): string { block(theme, 'light', sel.light) ]; }); - return `${HEADER}\n${blocks.join('\n')}`; + const fontSection = faces.length === 0 ? '' : `${FONT_HEADER}\n${faces.join('\n')}\n`; + return `${HEADER}\n${fontSection}${blocks.join('\n')}`; } /** Exit code: 0 when the committed file matches, 1 when it is stale or missing. */ diff --git a/scripts/fetch-fonts.mjs b/scripts/fetch-fonts.mjs new file mode 100644 index 00000000..cacf99b5 --- /dev/null +++ b/scripts/fetch-fonts.mjs @@ -0,0 +1,147 @@ +#!/usr/bin/env node +/** + * Sona fetch-fonts — downloads the woff2 files the themes reference into + * static/fonts/, so the app serves its own typefaces instead of linking + * fonts.googleapis.com (SONA-181). + * + * node scripts/fetch-fonts.mjs # fetch anything missing + * node scripts/fetch-fonts.mjs --force # re-fetch everything + * + * Google's CSS2 endpoint serves a different stylesheet per user agent. Asking + * for it as a modern Chrome gets woff2 with unicode-range subsets, which is the + * format and the slicing we want: one file per (weight × subset), each with the + * range it covers, so a browser downloads only the slices a page actually needs. + * The @font-face blocks themselves are emitted by scripts/build-themes.ts from + * the `faces` arrays in src/lib/themes/*.theme.ts — this script only puts the + * binaries where those arrays say they are. Run it when a theme adds a family or + * a weight; the files are committed, so a normal build never needs it. + * + * No new dependency: fetch and node:fs only. + */ +import { mkdirSync, readdirSync, rmSync, statSync, writeFileSync } from 'node:fs'; +import { argv, exit } from 'node:process'; +import { fileURLToPath } from 'node:url'; + +const OUT_DIR = fileURLToPath(new URL('../static/fonts/', import.meta.url)); + +// Chrome's UA string. Google's CSS2 API decides the format from it: an older or +// unknown agent gets ttf or woff, which is 2-3× the bytes for the same glyphs. +const CHROME_UA = + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36'; + +/** + * The families each theme names, with the weights its CSS asks for, and the + * Google subset slices to keep for each. + * + * IBM Plex Sans JP takes its LATIN slices from here and its Japanese coverage + * from scripts/subset-plex-jp.mjs. Google splits the Japanese side across 123 + * unnamed slices PER WEIGHT — 2.57 MiB of binaries and ~295 KB of unicode-range + * text in a stylesheet every visitor downloads — where two slices cut from the + * upstream OFL release cover the same reading in 1.26 MiB and two @font-face + * blocks. Run both scripts when this family changes. + */ +// Files in static/fonts/ that another script writes. They share a family slug +// with something here, so the prune below has to be told to leave them alone. +const OWNED_ELSEWHERE = /^IBMPlexSansJP-\d+-(kana|kanji)\.woff2$/; + +const FAMILIES = [ + { family: 'JetBrains Mono', weights: [400, 500, 600, 700], subsets: ['latin', 'latin-ext'] }, + { family: 'Chakra Petch', weights: [400, 500, 600, 700], subsets: ['latin', 'latin-ext', 'vietnamese'] }, + { family: 'IBM Plex Sans JP', weights: [400, 500, 600, 700], subsets: ['latin', 'latin-ext'] } +]; + +/** `family=Chakra+Petch:wght@400;500;600;700` */ +function cssUrl({ family, weights }) { + const name = family.replace(/ /g, '+'); + return `https://fonts.googleapis.com/css2?family=${name}:wght@${weights.join(';')}&display=swap`; +} + +/** + * Splits a CSS2 response into its @font-face blocks. + * + * Google names the well-known slices with a `/* latin *\/` comment before the + * block. The CJK slices carry NO comment — for those the only identifier is the + * `..woff2` index in the gstatic URL, so the subset name becomes `s`. + */ +function parseFaces(css) { + const faces = []; + const re = /(?:\/\*\s*([^*]+?)\s*\*\/\s*)?@font-face\s*\{([^}]*)\}/g; + let m; + while ((m = re.exec(css)) !== null) { + const [, named, body] = m; + const weight = body.match(/font-weight:\s*(\d+)/)?.[1]; + const style = body.match(/font-style:\s*(\w+)/)?.[1] ?? 'normal'; + const url = body.match(/src:\s*url\(([^)]+)\)/)?.[1]; + const unicodeRange = body.match(/unicode-range:\s*([^;]+);/)?.[1]?.trim(); + if (!weight || !url) continue; + const subset = named ?? `s${url.match(/\.(\d+)\.woff2$/)?.[1] ?? faces.length}`; + faces.push({ subset, weight: Number(weight), style, url, unicodeRange }); + } + return faces; +} + +/** `IBM Plex Sans JP` + `latin-ext` → `IBMPlexSansJP-400-latin-ext.woff2`. */ +function fileName(family, { weight, subset }) { + const slug = family.replace(/[^A-Za-z0-9]/g, ''); + const sub = subset.replace(/[^A-Za-z0-9-]/g, '-'); + return `${slug}-${weight}-${sub}.woff2`; +} + +async function main() { + const force = argv.includes('--force'); + mkdirSync(OUT_DIR, { recursive: true }); + const existing = new Set(readdirSync(OUT_DIR)); + const manifest = []; + + for (const entry of FAMILIES) { + const res = await fetch(cssUrl(entry), { headers: { 'user-agent': CHROME_UA } }); + if (!res.ok) throw new Error(`${entry.family}: CSS2 API returned ${res.status}`); + const css = await res.text(); + const faces = parseFaces(css).filter( + (f) => entry.weights.includes(f.weight) && entry.subsets.includes(f.subset) + ); + if (faces.length === 0) throw new Error(`${entry.family}: no @font-face matched the requested weights`); + + for (const face of faces) { + const name = fileName(entry.family, face); + if (!force && existing.has(name)) { + manifest.push({ ...face, family: entry.family, name, bytes: statSync(OUT_DIR + name).size }); + continue; + } + const bin = await fetch(face.url, { headers: { 'user-agent': CHROME_UA } }); + if (!bin.ok) throw new Error(`${name}: ${bin.status} fetching ${face.url}`); + const bytes = Buffer.from(await bin.arrayBuffer()); + writeFileSync(OUT_DIR + name, bytes); + manifest.push({ ...face, family: entry.family, name, bytes: bytes.length }); + } + } + + // Slices this script no longer wants — a dropped weight or subset — are stale + // binaries nothing references. Only files whose name starts with a slug we + // manage are considered, so Geist (hand-placed, declared in app.css) is safe, + // and OWNED_ELSEWHERE keeps the prune off the Japanese slices that + // scripts/subset-plex-jp.mjs cuts into the same directory. + const wanted = new Set(manifest.map((f) => f.name)); + const slugs = FAMILIES.map(({ family }) => family.replace(/[^A-Za-z0-9]/g, '') + '-'); + for (const name of existing) { + if (OWNED_ELSEWHERE.test(name)) continue; + if (!wanted.has(name) && slugs.some((s) => name.startsWith(s))) { + rmSync(OUT_DIR + name); + console.log(`removed stale ${name}`); + } + } + + // Printed, not written: the authoritative list of faces is the `faces` array + // in each theme file, and a second generated manifest would be a second thing + // to keep in sync. + let total = 0; + for (const f of manifest) { + total += f.bytes; + console.log(`${f.name}\t${f.weight}\t${f.subset}\t${f.bytes} bytes`); + if (f.unicodeRange) console.log(`\tunicode-range: ${f.unicodeRange}`); + } + console.log(`\n${manifest.length} files, ${(total / 1024).toFixed(1)} KiB total`); + return 0; +} + +exit(await main()); diff --git a/scripts/subset-plex-jp.mjs b/scripts/subset-plex-jp.mjs new file mode 100644 index 00000000..32685753 --- /dev/null +++ b/scripts/subset-plex-jp.mjs @@ -0,0 +1,173 @@ +#!/usr/bin/env node +/** + * Sona subset-plex-jp — builds the Japanese slices of IBM Plex Sans JP that the + * terracotta theme serves from static/fonts/ (SONA-181). + * + * node scripts/subset-plex-jp.mjs + * + * Why this is separate from scripts/fetch-fonts.mjs: that script takes Google's + * ready-made woff2 slices as they are. Google splits this family's Japanese + * coverage across 123 unnamed slices per weight — 2.5 MiB of binaries and ~295 + * KB of unicode-range text in a stylesheet EVERY visitor downloads, whatever + * theme they are on. Two slices per weight, cut ourselves from the upstream OFL + * release, cost 1.26 MiB total and two @font-face blocks. + * + * Subsetting needs fonttools, which is Python and is deliberately not a repo + * dependency. This script builds a throwaway virtualenv in the OS temp dir, + * installs fonttools + brotli into it, and deletes nothing — rerunning reuses + * it. Node stays the only thing a contributor needs installed to BUILD Sona; + * Python is needed only to regenerate these four files, which are committed. + * + * The source is pinned by version AND sha256. An upstream tarball that changes + * bytes under the same version is a supply-chain event, not a font update, so + * the script stops rather than quietly reshaping the typeface. + */ +import { execFileSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import { mkdirSync, readFileSync, readdirSync, statSync, writeFileSync } from 'node:fs'; +import { tmpdir } from 'node:os'; +import { join } from 'node:path'; +import { exit } from 'node:process'; +import { fileURLToPath } from 'node:url'; + +const OUT_DIR = fileURLToPath(new URL('../static/fonts/', import.meta.url)); +const WORK_DIR = join(tmpdir(), 'sona-plex-jp-subset'); + +// The OFL release, from the npm registry rather than the GitHub release zip: +// same fonts under the same license, 72 MB instead of 317 MB, and the registry +// URL is immutable per version. +const SOURCE = { + version: '3.0.0', + url: 'https://registry.npmjs.org/@ibm/plex-sans-jp/-/plex-sans-jp-3.0.0.tgz', + sha256: '051484321fcffecc69c3d608b739c5fe0f558b0fd1de7958d96ca360d161de7f' +}; + +/** + * Weights 400 and 700 only. Each adds ~650 KB, and the terracotta body text is + * the only thing that renders in this family; a browser asked for 500 or 600 + * picks the nearer of these two. Four weights would be 2.5 MiB, past the budget + * this change was allowed. + */ +const WEIGHTS = [ + { weight: 400, file: 'IBMPlexSansJP-Regular.woff2' }, + { weight: 700, file: 'IBMPlexSansJP-Bold.woff2' } +]; + +/** + * Kana, the CJK punctuation that sets Japanese text, and the fullwidth forms. + * One contiguous list, because every Japanese sentence needs all of it — there + * is no page that renders hiragana without also wanting 、。「」 and !?. + */ +const KANA_UNICODES = [ + 'U+3000-303F', // CJK symbols and punctuation: 、。〜「」々 + 'U+3040-309F', // hiragana + 'U+30A0-30FF', // katakana + 'U+31F0-31FF', // katakana phonetic extensions + 'U+FF00-FFEF' // halfwidth and fullwidth forms: !? and fullwidth latin +]; + +/** + * JIS X 0208 level 1 — the 2,965 kanji of everyday Japanese, ordered by reading. + * Derived rather than bundled: JIS level 1 is exactly rows (ku) 16-47 of JIS X + * 0208, and Python's built-in euc_jp codec maps each (row, cell) to its Unicode + * character. So the list comes out of the standard library, with no data file to + * go stale and no list to trust. Level 2 (rows 48-84, another 3,390 rare kanji) + * is left out; those fall back to the reader's system font. + */ +const JIS_LEVEL1_PY = ` +chars = [] +for ku in range(16, 48): + for ten in range(1, 95): + try: + chars.append(bytes([0xA0 + ku, 0xA0 + ten]).decode('euc_jp')) + except UnicodeDecodeError: + pass +open(OUT, 'w').write(''.join(chars)) +print(len(chars)) +`; + +function run(cmd, args, opts = {}) { + return execFileSync(cmd, args, { stdio: ['ignore', 'pipe', 'inherit'], ...opts }) + .toString() + .trim(); +} + +function fetchPinned() { + const tarball = join(WORK_DIR, `plex-sans-jp-${SOURCE.version}.tgz`); + let bytes; + try { + bytes = readFileSync(tarball); + } catch { + bytes = undefined; + } + if (bytes === undefined) { + console.log(`fetching ${SOURCE.url}`); + run('curl', ['-sSL', SOURCE.url, '-o', tarball]); + bytes = readFileSync(tarball); + } + const digest = createHash('sha256').update(bytes).digest('hex'); + if (digest !== SOURCE.sha256) { + throw new Error( + `IBM Plex Sans JP ${SOURCE.version} hashed ${digest}, expected ${SOURCE.sha256}. The pinned tarball changed under its version — do not subset it; work out why first.` + ); + } + run('tar', ['xzf', tarball, '-C', WORK_DIR, 'package/fonts/complete/woff2/hinted/']); + return join(WORK_DIR, 'package/fonts/complete/woff2/hinted'); +} + +/** A venv with fonttools + brotli, built once and reused. */ +function pythonEnv() { + const venv = join(WORK_DIR, 'fontenv'); + const pyftsubset = join(venv, 'bin/pyftsubset'); + try { + statSync(pyftsubset); + return { pyftsubset, python: join(venv, 'bin/python') }; + } catch { + console.log(`building ${venv} (fonttools + brotli)`); + run('python3', ['-m', 'venv', venv]); + run(join(venv, 'bin/pip'), ['install', '--quiet', 'fonttools', 'brotli']); + return { pyftsubset, python: join(venv, 'bin/python') }; + } +} + +function main() { + mkdirSync(WORK_DIR, { recursive: true }); + mkdirSync(OUT_DIR, { recursive: true }); + const fontsDir = fetchPinned(); + const { pyftsubset, python } = pythonEnv(); + + // The kanji list goes to a file and is passed as --text-file: 2,965 code + // points on a command line is past what an argv can carry on some systems. + const kanjiTxt = join(WORK_DIR, 'jis-x0208-level1.txt'); + const count = run(python, ['-c', `OUT = ${JSON.stringify(kanjiTxt)}\n${JIS_LEVEL1_PY}`]); + console.log(`JIS X 0208 level 1: ${count} kanji`); + + for (const { weight, file } of WEIGHTS) { + const source = join(fontsDir, file); + const slices = [ + { name: `IBMPlexSansJP-${weight}-kana.woff2`, args: [`--unicodes=${KANA_UNICODES.join(',')}`] }, + { name: `IBMPlexSansJP-${weight}-kanji.woff2`, args: [`--text-file=${kanjiTxt}`] } + ]; + for (const slice of slices) { + // --layout-features='*' keeps the vertical and proportional-kana features + // the family ships; dropping them is what makes a cheap subset look wrong + // set rather than merely incomplete. + run(pyftsubset, [ + source, + '--flavor=woff2', + '--layout-features=*', + ...slice.args, + `--output-file=${join(OUT_DIR, slice.name)}` + ]); + console.log(`${slice.name}\t${statSync(join(OUT_DIR, slice.name)).size} bytes`); + } + } + + const total = readdirSync(OUT_DIR) + .filter((f) => /^IBMPlexSansJP-\d+-(kana|kanji)\.woff2$/.test(f)) + .reduce((sum, f) => sum + statSync(join(OUT_DIR, f)).size, 0); + console.log(`\nJapanese slices: ${(total / 1048576).toFixed(2)} MiB`); + return 0; +} + +exit(main()); diff --git a/src/app.css b/src/app.css index 10531b60..16018f95 100644 --- a/src/app.css +++ b/src/app.css @@ -1,11 +1,8 @@ -@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap'); -/* Terracotta theme fonts (Chakra Petch headings, IBM Plex Sans JP body). The - import is unconditional, but font binaries only download when the family is - actually used — i.e. when the terracotta theme is selected. */ -@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=IBM+Plex+Sans+JP:wght@400;500;600;700&display=swap'); -/* Theme palettes — generated from src/lib/themes/*.theme.ts by `npm run themes`. - Must stay with the @import group at the top: CSS drops an @import that follows - any other rule, and the build silently ships a page with no colour tokens. */ +/* Theme palettes and their self-hosted @font-face blocks — generated from + src/lib/themes/*.theme.ts by `npm run themes`. Must stay the FIRST rule: CSS + drops an @import that follows any other rule, and the build silently ships a + page with no colour tokens. Nothing here reaches Google's font CDN; the + woff2 files are served from static/fonts/ (SONA-181). */ @import './lib/themes/generated.css'; @font-face { @@ -180,13 +177,14 @@ input, select, textarea { .btn-outline:hover { background-color: color-mix(in srgb, var(--background) 88%, white); - /* The hover fill lands right next to --border (both are --background nudged - slightly), which dissolves the 1px outline into a solid fill and shifts the - button's character. Pull the border toward --foreground so it stays a - visibly distinct outline on hover. One rule serves both modes: --border and - --foreground are theme-scoped, and the light-mode override below only - restyles the fill. Guarded by theme-contrast.test.ts. */ - border-color: color-mix(in srgb, var(--border) 60%, var(--foreground)); + /* Mixed from --input, the token the resting border uses (SONA-126). The hover + fill is --background nudged slightly, so a boundary left near --background + dissolves into a solid fill and the button loses its character. Pull it + toward --foreground so it stays a visibly distinct outline on hover. One + rule serves both modes: --input and --foreground are theme-scoped, and the + light-mode override below only restyles the fill. Guarded by + theme-contrast.test.ts. */ + border-color: color-mix(in srgb, var(--input) 60%, var(--foreground)); } .btn-destructive:hover { @@ -222,7 +220,10 @@ input, select, textarea { .btn-outline { background-color: var(--background); color: var(--foreground); - border: 1px solid var(--border); + /* --input, not --border: this 1px edge is the ONLY thing that marks the + button as a control, so WCAG 1.4.11 wants 3:1 of it. --border stays the + decorative hairline between adjacent surfaces (SONA-126). */ + border: 1px solid var(--input); box-shadow: 0 1px 1.75px rgba(0, 0, 0, 0.05); } diff --git a/src/csp-config.test.ts b/src/csp-config.test.ts index ad8475b8..ea63de80 100644 --- a/src/csp-config.test.ts +++ b/src/csp-config.test.ts @@ -98,9 +98,12 @@ describe('kit.csp directives', () => { expect(d['frame-src']).toContain('https://challenges.cloudflare.com'); }); - it('allows the Google Fonts stylesheet + files', () => { - expect(d['style-src']).toContain('https://fonts.googleapis.com'); - expect(d['font-src']).toContain('https://fonts.gstatic.com'); + // SONA-181 self-hosted the typefaces. Re-adding either origin would let a + // stylesheet or a font come from Google again — the exact request the privacy + // policy now says the site does not make. + it('names no external font or stylesheet origin', () => { + expect(d['style-src']).toEqual(['self', 'unsafe-inline']); + expect(d['font-src']).toEqual(['self']); }); it('denies framing and plugins', () => { diff --git a/src/lib/components/Callout.svelte b/src/lib/components/Callout.svelte index 90f0c293..12f68ca2 100644 --- a/src/lib/components/Callout.svelte +++ b/src/lib/components/Callout.svelte @@ -69,7 +69,7 @@ } .primary .title { - color: var(--primary); + color: var(--primary-text); } .success .title { diff --git a/src/lib/components/CloudflareSetupDialog.svelte b/src/lib/components/CloudflareSetupDialog.svelte index 25d1e005..504a0196 100644 --- a/src/lib/components/CloudflareSetupDialog.svelte +++ b/src/lib/components/CloudflareSetupDialog.svelte @@ -88,7 +88,7 @@ npx wrangler pages secret put CLOUDFLARE_ZONE_ID --project-name { expect(declined).toMatch(/IP addresses, page URLs, and browser user-agent strings/); // The rest of the policy is unchanged. expect(declined).toContain('Resend'); - expect(declined).toMatch(/Google Fonts/); }); // The feed (SONA-172) publishes titles, thumbnails and credits, and feed @@ -172,9 +171,9 @@ describe('defaultPrivacyPolicy', () => { .flatMap((s) => s.body) .join('\n'); expect(text).toMatch(/Web Analytics script/); - // app.css imports web fonts from Google on every public page, so Google - // is a recipient of visitor IPs whether or not we mention the beacon. - expect(text).toMatch(/Google Fonts/); + // SONA-181 self-hosted the typefaces, so Google is no longer a recipient of + // visitor IPs and naming it would be a disclosure the site does not earn. + expect(text).not.toMatch(/Google Fonts/); expect(text).toContain('Turnstile'); expect(text).toContain('Telegram'); expect(text).toContain('cons.fyi'); @@ -300,7 +299,7 @@ describe('LEGAL_DEFAULTS_UPDATED tracks the default text', () => { // privacy page would show a "Last updated" line older than its own text. // Deliberately two assertions, not a diff — the point is to force the date // bump, not to review the prose. - const RECORDED_TEXT_HASH = 'b2c656867b76ec288a85b230ccce8279bdff6cd963edea4e90e1b31f0c7351fa'; + const RECORDED_TEXT_HASH = 'cdfdecab4469f68d4e085812041fb1c652232f3f9d63db9a54aacd854faed30a'; const RECORDED_UPDATED = '2026-09-15'; function defaultsText(): string { diff --git a/src/lib/legal.ts b/src/lib/legal.ts index 17a96274..636ed2df 100644 --- a/src/lib/legal.ts +++ b/src/lib/legal.ts @@ -144,7 +144,7 @@ export function defaultPrivacyPolicy(opts: LegalOptions): LegalSection[] { { heading: 'Service providers', body: [ - "We rely on infrastructure providers to run the site, which may include Cloudflare (hosting, CDN, Web Analytics, and storage for images, video clips, and 3D avatar model files), on some sites a file-upload provider, and, where email is configured, an email delivery provider (Resend) that processes the site owner's account email for messages such as password resets. They process data only to provide these services. Public pages also load web fonts from Google Fonts, so Google receives your IP address, browser user-agent, and the page you are viewing when those files are fetched.", + "We rely on infrastructure providers to run the site, which may include Cloudflare (hosting, CDN, Web Analytics, and storage for images, video clips, and 3D avatar model files), on some sites a file-upload provider, and, where email is configured, an email delivery provider (Resend) that processes the site owner's account email for messages such as password resets. They process data only to provide these services.", // The CATEGORY is disclosed unconditionally: an owner who declines the // /ai page may still use these tools, and dropping the whole // paragraph with the toggle would delete a real processor diff --git a/src/lib/theme-contrast.test.ts b/src/lib/theme-contrast.test.ts index ee24839e..1485b768 100644 --- a/src/lib/theme-contrast.test.ts +++ b/src/lib/theme-contrast.test.ts @@ -216,16 +216,19 @@ function hoverMix(selector: string): { pct: number; toward: 'black' | 'white' } return { pct: Number(m[1]), toward: m[2] as 'black' | 'white' }; } -// Pulls the border-color color-mix out of the outline hover rule (border pct + -// the token it mixes toward). Throws if the rule stops shifting the border, so -// the #103 outline-dissolve fix can't silently regress. -function hoverBorderMix(selector: string): { pct: number; token: string } { +// Pulls the border-color color-mix out of the outline hover rule: the base token +// it mixes FROM, the percentage, and the token it mixes toward. The base is read +// rather than assumed — SONA-126 moved the resting border from --border to +// --input and the hover followed, and a measurement against the wrong base would +// have gone on passing. Throws if the rule stops shifting the border, so the #103 +// outline-dissolve fix can't silently regress. +function hoverBorderMix(selector: string): { base: string; pct: number; token: string } { const rule = blockBody(selector); const m = rule.match( - /border-color:\s*color-mix\(in srgb,\s*var\(--border\)\s*(\d+)%,\s*var\(--([\w-]+)\)\)/ + /border-color:\s*color-mix\(in srgb,\s*var\(--([\w-]+)\)\s*(\d+)%,\s*var\(--([\w-]+)\)\)/ ); if (!m) throw new Error(`${selector} has no border-color color-mix (outline-dissolve fix reverted?)`); - return { pct: Number(m[1]), token: m[2] }; + return { base: m[1], pct: Number(m[2]), token: m[3] }; } describe('destructive button WCAG AA contrast, every theme × mode', () => { @@ -445,9 +448,10 @@ describe('ember light theme WCAG AA contrast', () => { // text on its surface at 4.5:1, and the two non-text tokens at 3:1. // // Scope: raw --primary as TEXT is deliberately absent. It fails on Ember light -// (2.20:1), which is the whole reason --link and --status-attention exist; fixing -// it is SONA-126, not this sweep. --primary IS swept at the 3:1 non-text floor -// below, where it draws selection and drop-target borders. +// (2.20:1), which is why --link, --status-attention and now --primary-text +// (SONA-126) exist; --primary-text is swept at 4.5:1 below. --primary itself is +// swept at the 3:1 non-text floor, where it draws selection and drop-target +// borders. // // Scope: only --sidebar-border is out of the sweep. Its dark value is an alpha // value (rgba over whatever sits behind it), and this sweep measures opaque @@ -475,6 +479,11 @@ const RESTING_PAIRS: Array<{ ink: TokenKey; ground: TokenKey; floor: number }> = { ink: 'mutedForeground', ground: 'sidebar', floor: 4.5 }, { ink: 'link', ground: 'background', floor: 4.5 }, { ink: 'link', ground: 'card', floor: 4.5 }, + // --primary-text is --primary in its small-text role (SONA-126): headings, + // eyebrows, counts, chip labels. Same 4.5:1 floor as --link, on both surfaces + // a label sits on. + { ink: 'primaryText', ground: 'background', floor: 4.5 }, + { ink: 'primaryText', ground: 'card', floor: 4.5 }, { ink: 'statusOk', ground: 'card', floor: 4.5 }, { ink: 'statusWarn', ground: 'card', floor: 4.5 }, // The same two status inks also label rows that sit straight on the page (the @@ -508,24 +517,19 @@ const RESTING_PAIRS: Array<{ ink: TokenKey; ground: TokenKey; floor: number }> = // palette value was changed to make this suite green (SONA-209). // // WCAG 1.4.11 asks 3:1 of a boundary only where the boundary is what identifies -// a control or its state. Two of the allowlisted pairings below ARE that, and -// two are the decorative use the exception is for: +// a control or its state. SONA-126 split the two uses apart: // -// • REAL 1.4.11 failures. `.input` draws the form-field boundary with --input -// on a --background (or --card) fill, and `.btn-outline` fills with -// --background and draws its ONLY boundary with --border — both at the same -// 1.3–1.8:1 as the hairlines, and both are controls a sighted user has to -// find by their edge. They fail today in every palette × mode. Deferred to -// the palette step (SONA-126, tracked on SONA-209) because this change moves -// the palettes into data and alters no colour value. -// • DECORATIVE. --border also draws the card and table hairlines — a rule -// between two adjacent surfaces of the same family, identifying nothing. -// 1.4.11 does not apply there. +// • CONTROLS now clear 1.4.11. `.input` draws the form-field boundary with +// --input, and `.btn-outline` now draws its only boundary with --input too +// (it used --border). Every palette × mode raised --input to at least 3.2:1 +// on both --background and --card, so neither has an entry below any more. +// • DECORATIVE hairlines are what is left. --border draws the card and table +// rules — a line between two adjacent surfaces of the same family, +// identifying nothing — so 1.4.11 does not apply and the ratios stay +// recorded here rather than silenced. // -// Raising --border and --input to 3:1 repaints every card and table rule in -// every palette, so it is a design decision, not a test tweak — which is why the -// ratios are recorded here rather than silenced. Same for --primary as a -// selection/drop-target border on light Ember. +// Same for --primary as a selection/drop-target border on light Ember: that one +// is still real debt, recorded rather than tuned. const KNOWN_FAILURES = new Map([ ['default dark border on background', 1.39], ['default light border on background', 1.45], @@ -539,18 +543,6 @@ const KNOWN_FAILURES = new Map([ ['aurora light border on card', 1.4], ['terracotta dark border on card', 1.26], ['terracotta light border on card', 1.82], - ['default dark input on background', 1.39], - ['default light input on background', 1.45], - ['aurora dark input on background', 1.43], - ['aurora light input on background', 1.29], - ['terracotta dark input on background', 1.39], - ['terracotta light input on background', 1.38], - ['default dark input on card', 1.28], - ['default light input on card', 1.61], - ['aurora dark input on card', 1.32], - ['aurora light input on card', 1.4], - ['terracotta dark input on card', 1.26], - ['terracotta light input on card', 1.82], ['default light primary on background', 2.2], ['default light primary on card', 2.46], ['terracotta light mutedForeground on secondary', 3.96], @@ -746,8 +738,8 @@ describe('.btn hover-state WCAG AA contrast, every theme × variant (#103)', () const { pct: fillPct, toward } = hoverMix(hoverSel); const fill = mixSrgb(blockToken(sel, 'background'), fillPct, toward); // The border-color shift lives on the base rule and cascades to both modes. - const { pct: borderPct, token } = hoverBorderMix('.btn-outline:hover'); - const border = mix2(blockToken(sel, 'border'), borderPct, blockToken(sel, token)); + const { base, pct: borderPct, token } = hoverBorderMix('.btn-outline:hover'); + const border = mix2(blockToken(sel, base), borderPct, blockToken(sel, token)); expect(contrast(border, fill)).toBeGreaterThanOrEqual(1.5); }); } @@ -1591,3 +1583,154 @@ describe('SONA-156 Remove-key label on its hover fill', () => { }); } }); + +// SONA-126: --primary-text is the token --primary becomes when it has to be read +// rather than looked at. The sweep above already measures it against --background +// and --card for every theme × mode; this pins the LIGHT blocks specifically, +// because light is where raw --primary fails (Ember light is 2.20:1) and where a +// future palette tweak would break it first. It also pins that the value is a +// concrete hex rather than an alias that silently resolves to the dark block's. +describe('light --primary-text is readable as small text (SONA-126)', () => { + for (const theme of ALL_THEMES) { + it(`${theme.id} light: --primary-text clears 4.5:1 on --background and --card`, () => { + const ink = themeHex(theme.id, 'light', 'primaryText'); + for (const ground of ['background', 'card'] as const) { + const ratio = contrast(ink, themeHex(theme.id, 'light', ground)); + expect( + ratio, + `${theme.id} light: --primary-text (${ink}) on --${ground} measures ${ratio.toFixed(2)}:1` + ).toBeGreaterThanOrEqual(4.5); + } + }); + } + + // Every block that declares --primary declares --primary-text next to it. A + // block that sets one and not the other inherits a text colour tuned for a + // different palette — the source-order trap the --link comments describe. + it('every block that declares --primary declares --primary-text', () => { + const missing = ALL_THEMES.flatMap((theme) => + (['dark', 'light'] as const) + .filter((mode) => theme[mode].primary !== undefined && theme[mode].primaryText === undefined) + .map((mode) => `${theme.id} ${mode}`) + ); + expect(missing).toEqual([]); + }); +}); + +// SONA-126: `color: var(--primary)` on a TEXT selector is the bug --primary-text +// fixes — on Ember light it paints 14px labels at 2.20:1. The sweep moved every +// text use over; what is left is --primary drawing something that is not read as +// text, and each of those is named here with why. A new `color: var(--primary)` +// fails this test until it is either repointed at --primary-text or added below +// with a reason. +describe('no text rule paints with raw --primary (SONA-126)', () => { + const srcRoot = fileURLToPath(new URL('..', import.meta.url)); + + // file → the rules that keep raw --primary, and why. Icons carry no text, so + // WCAG's 4.5:1 small-text bar does not apply to them; the one text entry sits + // on a dark scrim rather than on --background or --card. + const ALLOWED = new Map([ + ['/app.css', ["tag-chip[aria-pressed='true'] svg — the chip's check glyph, not its label"]], + [ + '/lib/components/Callout.svelte', + ['.primary .icon — the callout glyph; .primary .title is the text and uses --primary-text'] + ], + [ + '/lib/components/SetupDialog.svelte', + ['.modal-sub :global(svg) — the subtitle glyph, next to --muted-foreground text'] + ], + [ + '/lib/components/RefSheetPicker.svelte', + ['.modal-sub :global(svg) — the same subtitle glyph as SetupDialog'] + ], + [ + '/lib/components/LinkRow.svelte', + ['.badge — a 36px tinted disc holding one icon and no text'] + ], + [ + '/lib/components/CopyCommand.svelte', + ['.copy.copied — the copy button is an icon; its state is announced, not read'] + ], + [ + '/routes/(paths)/art/+page.svelte', + ['.featured-label :global(svg) — the star glyph beside the label'] + ], + [ + '/routes/(paths)/+layout.svelte', + ['.hero .hero-icon — the hero glyph, sized well past the small-text bar'] + ], + [ + '/routes/(public)/+page@.svelte', + [ + '.card:hover :global(.chevron) — the hover affordance glyph', + '.badge — a 44px tinted tile holding one icon and no text' + ] + ], + [ + '/routes/(public)/stickers/+page.svelte', + [ + ".source-chip.telegram — text, but on the chip's rgba(0, 0, 0, 0.7) scrim over artwork, where the darkened token would lose contrast rather than gain it" + ] + ], + [ + '/routes/(public)/stickers/[slug]/[id]/+page.svelte', + ['.pack-link-arrow — the arrow glyph after the link, which uses --primary-text'] + ] + ]); + + const styled = readdirSync(srcRoot, { recursive: true }) + .map(String) + .filter((p) => p.endsWith('.svelte') || p.endsWith('.css')) + .map((p) => `/${p}`); + + // `color:` only — `background-color:` and `border-color:` end in the same + // characters, and both are legitimate --primary uses. + const RAW = /(?:^|[;{\s])color:\s*var\(--primary\)/; + + it('has no allowlist entry for a file that no longer uses raw --primary', () => { + const stale = [...ALLOWED.keys()].filter( + (f) => !styled.includes(f) || !RAW.test(readFileSync(`${srcRoot}${f}`, 'utf8')) + ); + expect(stale, 'these files stopped using raw --primary — drop them from ALLOWED').toEqual([]); + }); + + it('paints text with --primary-text everywhere else', () => { + const offenders = styled.filter( + (f) => !ALLOWED.has(f) && RAW.test(readFileSync(`${srcRoot}${f}`, 'utf8')) + ); + expect( + offenders, + '`color: var(--primary)` measures 2.20:1 on Ember light. Use var(--primary-text) for text, or add the rule to ALLOWED above with the reason it is not text.' + ).toEqual([]); + }); +}); + +// SONA-126 raised --input to 3:1 on both surfaces so the two CONTROL boundaries +// clear WCAG 1.4.11, and pointed .btn-outline at it. The sweep above measures +// the token; this pins the rules that use it, because a rule quietly moved back +// to --border would pass every contrast assertion and still leave the control +// edge at ~1.4:1. +describe('control boundaries use --input, not --border (SONA-126)', () => { + const rules = { + '.btn-outline': "the outline button's 1px edge is the only thing marking it as a control", + '.input': 'the form-field boundary' + }; + + for (const [selector, why] of Object.entries(rules)) { + it(`${selector} draws its border with --input`, () => { + const border = blockBody(selector).match(/border:\s*1px solid var\(--([\w-]+)\)/)?.[1]; + expect(border, `${selector} declares no 1px solid border`).toBeDefined(); + expect(border, `${why} — --border is the decorative hairline and sits near 1.4:1`).toBe( + 'input' + ); + }); + } + + // The hover shifts the SAME boundary, so it has to start from the same token. + // Mixing from --border while the resting edge draws with --input makes the + // button's outline jump palette on hover, and the shift stops being the small + // nudge #103 asked for. + it('.btn-outline:hover shifts the border it actually has', () => { + expect(hoverBorderMix('.btn-outline:hover').base).toBe('input'); + }); +}); diff --git a/src/lib/themes/aurora.theme.ts b/src/lib/themes/aurora.theme.ts index 29636e96..558dbb24 100644 --- a/src/lib/themes/aurora.theme.ts +++ b/src/lib/themes/aurora.theme.ts @@ -12,6 +12,10 @@ const dark: PartialThemeTokens = { // Near-black button label; darkened from the page bg (#0e0f1a) so the resting // label-on-fill clears WCAG AA (4.60:1 vs 4.39 before; hover stays 5.60). primaryForeground: '#07080d', + // primary is 4.38:1 on this dark background and 4.06:1 on cards — below AA + // for small text, the same reason --link is lightened below. The text token + // takes that lighter violet: 7.00:1 on the background, 6.48:1 on cards. + primaryText: '#a48bff', secondary: '#232544', secondaryForeground: '#f4f4ff', muted: '#232544', @@ -27,7 +31,8 @@ const dark: PartialThemeTokens = { // The same lighter violet: 7.00:1 on the background, 6.48:1 on cards. link: '#a48bff', border: '#2a2c50', - input: '#2a2c50', + // 3.91:1 on the page background, 3.62:1 on cards (WCAG 1.4.11). + input: '#6A6DA0', ring: '#7c5cff', sidebar: '#131426', sidebarAccent: '#232544', @@ -42,6 +47,11 @@ const light: PartialThemeTokens = { cardForeground: '#16172a', primary: '#6a4cf0', primaryForeground: '#ffffff', + // This theme's light primary already reads as small text (4.96:1 on the + // background, 5.38:1 on cards), so the text token aliases it. Declared here + // for the same source-order reason as --link below: without it the aurora + // DARK block's #a48bff would win, at 2.51:1 on this light background. + primaryText: { ref: 'primary' }, secondary: '#ececfa', secondaryForeground: '#16172a', muted: '#f0f0fb', @@ -59,7 +69,8 @@ const light: PartialThemeTokens = { // without this line its #a48bff wins here — 2.51:1 on this light background. link: { ref: 'primary' }, border: '#d8d8ee', - input: '#d8d8ee', + // 3.53:1 on the page background, 3.83:1 on cards. + input: '#7D7FAA', ring: '#6a4cf0', sidebar: '#ececfa', sidebarAccent: '#d8d8ee', diff --git a/src/lib/themes/default.theme.ts b/src/lib/themes/default.theme.ts index 59837d92..e2cefb30 100644 --- a/src/lib/themes/default.theme.ts +++ b/src/lib/themes/default.theme.ts @@ -1,4 +1,4 @@ -import type { ThemeDefinition, ThemeTokens } from './types.ts'; +import { SUBSET_LATIN, SUBSET_LATIN_EXT, type ThemeDefinition, type ThemeTokens } from './types.ts'; // Ember — warm orange. The default theme, and the floor every other theme falls // back to: it emits `:root` and `[data-theme='light']`, so both sets are @@ -11,6 +11,9 @@ const dark: ThemeTokens = { cardForeground: '#FFFFFF', primary: '#FF8400', primaryForeground: '#111111', + // primary reads fine as small text on this dark page (7.69:1) and on cards + // (7.09:1), so the text token is the same colour. + primaryText: { ref: 'primary' }, secondary: '#2E2E2E', secondaryForeground: '#FFFFFF', muted: '#2E2E2E', @@ -33,7 +36,10 @@ const dark: ThemeTokens = { // theme-contrast.test.ts for every theme × surface × mode. link: { ref: 'primary' }, border: '#2E2E2E', - input: '#2E2E2E', + // The form-field and outline-button boundary, raised to clear WCAG 1.4.11's + // 3:1 on BOTH surfaces a control sits on (3.49:1 on the page, 3.22:1 on + // cards). --border stays the soft hairline it was (SONA-126). + input: '#6A6A6A', ring: '#666666', sidebar: '#18181b', sidebarAccent: '#2a2a30', @@ -48,6 +54,10 @@ const light: ThemeTokens = { cardForeground: '#111111', primary: '#FF8400', primaryForeground: '#111111', + // primary (#FF8400) is 2.20:1 on this light background — unreadable as small + // text. The same darkened orange --link uses: 5.26:1 on the page background, + // 5.86:1 on cards. + primaryText: '#A04E00', secondary: '#E7E8E5', secondaryForeground: '#111111', muted: '#F2F3F0', @@ -70,7 +80,8 @@ const light: ThemeTokens = { // link text. Darkened orange: 5.26:1 on the page background, 5.86:1 on cards. link: '#A04E00', border: '#CBCCC9', - input: '#CBCCC9', + // 3.84:1 on the page background, 4.28:1 on cards. + input: '#797B76', ring: '#666666', sidebar: '#E7E8E5', sidebarAccent: '#CBCCC9', @@ -85,6 +96,19 @@ export const defaultTheme: ThemeDefinition = { light, fonts: { primary: "'JetBrains Mono', monospace", - secondary: "'Geist', sans-serif" + secondary: "'Geist', sans-serif", + // Geist is NOT here: its three faces are hand-written in app.css and always + // apply, because this theme is the fallback floor for every other one. + // JetBrains Mono is fetched by `node scripts/fetch-fonts.mjs`. + faces: [ + { family: 'JetBrains Mono', weight: 400, src: '/fonts/JetBrainsMono-400-latin.woff2', unicodeRange: SUBSET_LATIN }, + { family: 'JetBrains Mono', weight: 400, src: '/fonts/JetBrainsMono-400-latin-ext.woff2', unicodeRange: SUBSET_LATIN_EXT }, + { family: 'JetBrains Mono', weight: 500, src: '/fonts/JetBrainsMono-500-latin.woff2', unicodeRange: SUBSET_LATIN }, + { family: 'JetBrains Mono', weight: 500, src: '/fonts/JetBrainsMono-500-latin-ext.woff2', unicodeRange: SUBSET_LATIN_EXT }, + { family: 'JetBrains Mono', weight: 600, src: '/fonts/JetBrainsMono-600-latin.woff2', unicodeRange: SUBSET_LATIN }, + { family: 'JetBrains Mono', weight: 600, src: '/fonts/JetBrainsMono-600-latin-ext.woff2', unicodeRange: SUBSET_LATIN_EXT }, + { family: 'JetBrains Mono', weight: 700, src: '/fonts/JetBrainsMono-700-latin.woff2', unicodeRange: SUBSET_LATIN }, + { family: 'JetBrains Mono', weight: 700, src: '/fonts/JetBrainsMono-700-latin-ext.woff2', unicodeRange: SUBSET_LATIN_EXT } + ] } }; diff --git a/src/lib/themes/fonts.test.ts b/src/lib/themes/fonts.test.ts new file mode 100644 index 00000000..f29bcd9c --- /dev/null +++ b/src/lib/themes/fonts.test.ts @@ -0,0 +1,181 @@ +import { describe, it, expect } from 'vitest'; +import { readFileSync, readdirSync, statSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; +import { ALL_THEMES } from './all.ts'; + +// SONA-181 moved the typefaces off Google's CDN and into static/fonts/. Three +// things have to stay true for that to hold, and each fails silently otherwise: +// nothing reaches back out to Google, every @font-face points at a file that is +// actually there, and the terracotta families stay scoped to terracotta. + +const srcRoot = fileURLToPath(new URL('../../', import.meta.url)); +const repoRoot = fileURLToPath(new URL('../../../', import.meta.url)); +const generatedCss = readFileSync(new URL('./generated.css', import.meta.url), 'utf8'); +const appCss = readFileSync(new URL('../../app.css', import.meta.url), 'utf8'); + +describe('no page reaches Google for a stylesheet or a font (SONA-181)', () => { + // The hostnames are assembled rather than written out, so this file is not + // itself a hit for the scan it performs. + const GOOGLE = ['fonts.google' + 'apis.com', 'fonts.gsta' + 'tic.com']; + + // Test files are excluded: a test that pins the ABSENCE of an origin has to + // name it. Everything else under src/ ships. + const shipped = readdirSync(srcRoot, { recursive: true }) + .map(String) + .filter((p) => !p.includes('/paraglide/')) + .filter((p) => /\.(svelte|css|ts|js|html)$/.test(p)) + .filter((p) => !p.endsWith('.test.ts')) + .map((p) => `${srcRoot}${p}`) + .filter((p) => statSync(p).isFile()); + + for (const host of GOOGLE) { + it(`src/ names no ${host} reference`, () => { + const offenders = shipped + .filter((f) => readFileSync(f, 'utf8').includes(host)) + .map((f) => f.slice(srcRoot.length)); + expect( + offenders, + `${host} is a third-party request on every page load, and the privacy policy no longer discloses it. Self-host the file under static/fonts/ instead.` + ).toEqual([]); + }); + + it(`the CSP names no ${host} origin`, () => { + expect(readFileSync(`${repoRoot}svelte.config.js`, 'utf8')).not.toContain(host); + }); + } + + // The root stylesheet is app.css plus the generated file it imports; an + // @import url(...) in either would pull a stylesheet over the network at + // parse time, which is exactly what this change removed. + it('imports no external stylesheet', () => { + for (const [name, css] of [ + ['app.css', appCss], + ['generated.css', generatedCss] + ] as const) { + expect([...css.matchAll(/^@import\s+([^;]+);/gm)].map((m) => `${name}: ${m[1]}`)).toEqual( + name === 'app.css' ? ["app.css: './lib/themes/generated.css'"] : [] + ); + } + }); +}); + +describe('every @font-face points at a real file (SONA-181)', () => { + const srcs = [...generatedCss.matchAll(/src:\s*url\('([^']+)'\)/g)].map((m) => m[1]); + const appSrcs = [...appCss.matchAll(/src:\s*url\('([^']+)'\)/g)].map((m) => m[1]); + + it('finds the faces the themes declare', () => { + const declared = ALL_THEMES.flatMap((t) => t.fonts?.faces ?? []).map((f) => f.src); + expect(srcs).toEqual(declared); + expect(declared.length).toBeGreaterThan(0); + }); + + // A missing or truncated file renders as valid CSS the browser quietly falls + // back from, so the page just wears the wrong typeface with nothing logged. + for (const src of [...new Set([...srcs, ...appSrcs])]) { + it(`${src} exists and is not empty`, () => { + expect(src.startsWith('/fonts/'), `${src} is not served from static/fonts/`).toBe(true); + const onDisk = `${repoRoot}static${src}`; + expect(statSync(onDisk).size).toBeGreaterThan(0); + }); + } + + it('declares font-display: swap on every face', () => { + const blocks = generatedCss.match(/@font-face\s*\{[^}]*\}/g) ?? []; + expect(blocks.length).toBe(srcs.length); + expect(blocks.filter((b) => !b.includes('font-display: swap'))).toEqual([]); + }); +}); + +// The @font-face blocks are top-level, so every theme's faces are parsed on +// every page. What keeps an unselected theme's files from being DOWNLOADED is +// that only its own block names those families — so no other theme's +// font-family list may mention them. +describe('terracotta font families stay scoped to terracotta (SONA-181)', () => { + const terracotta = ALL_THEMES.find((t) => t.id === 'terracotta'); + const families = [...new Set((terracotta?.fonts?.faces ?? []).map((f) => f.family))]; + + it('has terracotta faces to check', () => { + expect(families).toEqual(['Chakra Petch', 'IBM Plex Sans JP']); + }); + + for (const other of ALL_THEMES.filter((t) => t.id !== 'terracotta')) { + it(`${other.id} names none of them in its font tokens`, () => { + const lists = [other.fonts?.primary ?? '', other.fonts?.secondary ?? ''].join(' '); + expect(families.filter((f) => lists.includes(f))).toEqual([]); + }); + } + + // The same thing said about the emitted CSS: the families appear only inside + // the terracotta block's --font-primary/--font-secondary declarations. + it('names them only under [data-theme-id=terracotta] in the generated CSS', () => { + const tokenLines = generatedCss + .split('\n') + .filter((line) => /--font-(primary|secondary):/.test(line)); + const naming = tokenLines.filter((line) => families.some((f) => line.includes(f))); + expect(naming).toEqual([ + "\t--font-primary: 'Chakra Petch', sans-serif;", + "\t--font-secondary: 'IBM Plex Sans JP', sans-serif;" + ]); + }); +}); + +// SONA-181 follow-up: terracotta is the akito.dog fork's theme and IBM Plex +// Sans JP is there to set Japanese. Google serves that coverage as 123 unnamed +// slices per weight, so the two slices below are cut from the upstream OFL +// release by `node scripts/subset-plex-jp.mjs`. Nothing else in the repo would +// notice if they went missing — the Latin faces would still resolve and +// Japanese would quietly fall back to the reader's system font — so the +// coverage is asserted here rather than left to a screenshot. +describe('terracotta sets Japanese in IBM Plex Sans JP (SONA-181)', () => { + const jp = (ALL_THEMES.find((t) => t.id === 'terracotta')?.fonts?.faces ?? []).filter((f) => + /-(kana|kanji)\.woff2$/.test(f.src) + ); + + it('declares kana and kanji at the two Japanese weights', () => { + expect(jp.map((f) => `${f.weight} ${f.src}`)).toEqual([ + '400 /fonts/IBMPlexSansJP-400-kana.woff2', + '400 /fonts/IBMPlexSansJP-400-kanji.woff2', + '700 /fonts/IBMPlexSansJP-700-kana.woff2', + '700 /fonts/IBMPlexSansJP-700-kanji.woff2' + ]); + }); + + // A subset that lost a block renders as a font the browser happily uses and + // falls back from character by character, which reads as mixed typography + // rather than as a bug. Check the declared ranges against real text. + const SAMPLES = 'あいうえおカタカナ漢字日本語!?、。「」'; + + for (const face of jp) { + it(`${face.src} declares a unicode-range`, () => { + expect(face.unicodeRange).toBeTruthy(); + }); + } + + it('covers kana, kanji and fullwidth punctuation across the declared ranges', () => { + const ranges = jp.flatMap((f) => + (f.unicodeRange ?? '').split(',').map((part) => { + const [lo, hi] = part.trim().replace(/U\+/g, '').split('-'); + return [parseInt(lo, 16), parseInt(hi ?? lo, 16)] as const; + }) + ); + const uncovered = [...SAMPLES].filter( + (ch) => !ranges.some(([lo, hi]) => ch.codePointAt(0)! >= lo && ch.codePointAt(0)! <= hi) + ); + expect(uncovered, `no declared face claims ${uncovered.join('')}`).toEqual([]); + }); + + // The kanji file holds JIS X 0208 level 1 (2,965 glyphs) and the kana file + // holds kana plus CJK punctuation. Rough size floors catch a subset run that + // produced a valid but nearly empty font — the failure mode of a bad + // --unicodes or a --text-file that did not resolve. + it('ships subsets big enough to hold what they claim', () => { + const floors = { kana: 100_000, kanji: 300_000 }; + for (const face of jp) { + const kind = face.src.includes('kanji') ? 'kanji' : 'kana'; + const bytes = statSync(`${repoRoot}static${face.src}`).size; + expect(bytes, `${face.src} is ${bytes} bytes — did the subset lose its glyphs?`).toBeGreaterThan( + floors[kind] + ); + } + }); +}); diff --git a/src/lib/themes/generated.css b/src/lib/themes/generated.css index 6b14fac7..46fe16fc 100644 --- a/src/lib/themes/generated.css +++ b/src/lib/themes/generated.css @@ -9,6 +9,301 @@ re-declare --link rather than inherit it from [data-theme='light']. A token no matching block declares falls through to :root — see types.ts. */ +/* Self-hosted @font-face blocks (SONA-181). Top-level on purpose: @font-face + cannot live inside a selector, so every theme's faces are declared here and + the browser fetches a file only when an element actually renders in that + family — which only happens under the theme whose block names it in + --font-primary/--font-secondary. Files come from static/fonts/, fetched by + `node scripts/fetch-fonts.mjs`. */ + +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/JetBrainsMono-400-latin.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; +} + +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/JetBrainsMono-400-latin-ext.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; +} + +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url('/fonts/JetBrainsMono-500-latin.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; +} + +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url('/fonts/JetBrainsMono-500-latin-ext.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; +} + +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url('/fonts/JetBrainsMono-600-latin.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; +} + +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url('/fonts/JetBrainsMono-600-latin-ext.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; +} + +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/JetBrainsMono-700-latin.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; +} + +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/JetBrainsMono-700-latin-ext.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; +} + +@font-face { + font-family: 'Chakra Petch'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/ChakraPetch-400-latin.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; +} + +@font-face { + font-family: 'Chakra Petch'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/ChakraPetch-400-latin-ext.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; +} + +@font-face { + font-family: 'Chakra Petch'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/ChakraPetch-400-vietnamese.woff2') format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'Chakra Petch'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url('/fonts/ChakraPetch-500-latin.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; +} + +@font-face { + font-family: 'Chakra Petch'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url('/fonts/ChakraPetch-500-latin-ext.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; +} + +@font-face { + font-family: 'Chakra Petch'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url('/fonts/ChakraPetch-500-vietnamese.woff2') format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'Chakra Petch'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url('/fonts/ChakraPetch-600-latin.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; +} + +@font-face { + font-family: 'Chakra Petch'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url('/fonts/ChakraPetch-600-latin-ext.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; +} + +@font-face { + font-family: 'Chakra Petch'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url('/fonts/ChakraPetch-600-vietnamese.woff2') format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'Chakra Petch'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/ChakraPetch-700-latin.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; +} + +@font-face { + font-family: 'Chakra Petch'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/ChakraPetch-700-latin-ext.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; +} + +@font-face { + font-family: 'Chakra Petch'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/ChakraPetch-700-vietnamese.woff2') format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'IBM Plex Sans JP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/IBMPlexSansJP-400-latin.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; +} + +@font-face { + font-family: 'IBM Plex Sans JP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/IBMPlexSansJP-400-latin-ext.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; +} + +@font-face { + font-family: 'IBM Plex Sans JP'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url('/fonts/IBMPlexSansJP-500-latin.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; +} + +@font-face { + font-family: 'IBM Plex Sans JP'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url('/fonts/IBMPlexSansJP-500-latin-ext.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; +} + +@font-face { + font-family: 'IBM Plex Sans JP'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url('/fonts/IBMPlexSansJP-600-latin.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; +} + +@font-face { + font-family: 'IBM Plex Sans JP'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url('/fonts/IBMPlexSansJP-600-latin-ext.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; +} + +@font-face { + font-family: 'IBM Plex Sans JP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/IBMPlexSansJP-700-latin.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; +} + +@font-face { + font-family: 'IBM Plex Sans JP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/IBMPlexSansJP-700-latin-ext.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; +} + +@font-face { + font-family: 'IBM Plex Sans JP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/IBMPlexSansJP-400-kana.woff2') format('woff2'); + unicode-range: U+3000-303F, U+3040-309F, U+30A0-30FF, U+31F0-31FF, U+FF00-FFEF; +} + +@font-face { + font-family: 'IBM Plex Sans JP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/IBMPlexSansJP-400-kanji.woff2') format('woff2'); + unicode-range: U+4E00-9FFF; +} + +@font-face { + font-family: 'IBM Plex Sans JP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/IBMPlexSansJP-700-kana.woff2') format('woff2'); + unicode-range: U+3000-303F, U+3040-309F, U+30A0-30FF, U+31F0-31FF, U+FF00-FFEF; +} + +@font-face { + font-family: 'IBM Plex Sans JP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/IBMPlexSansJP-700-kanji.woff2') format('woff2'); + unicode-range: U+4E00-9FFF; +} + /* Ember — warm orange (default) */ :root { --background: #111111; @@ -17,6 +312,7 @@ --card-foreground: #FFFFFF; --primary: #FF8400; --primary-foreground: #111111; + --primary-text: var(--primary); --secondary: #2E2E2E; --secondary-foreground: #FFFFFF; --muted: #2E2E2E; @@ -30,7 +326,7 @@ --status-attention: var(--primary); --link: var(--primary); --border: #2E2E2E; - --input: #2E2E2E; + --input: #6A6A6A; --ring: #666666; --sidebar: #18181b; --sidebar-accent: #2a2a30; @@ -50,6 +346,7 @@ --card-foreground: #111111; --primary: #FF8400; --primary-foreground: #111111; + --primary-text: #A04E00; --secondary: #E7E8E5; --secondary-foreground: #111111; --muted: #F2F3F0; @@ -63,7 +360,7 @@ --status-attention: #C2410C; --link: #A04E00; --border: #CBCCC9; - --input: #CBCCC9; + --input: #797B76; --ring: #666666; --sidebar: #E7E8E5; --sidebar-accent: #CBCCC9; @@ -81,6 +378,7 @@ --card-foreground: #f4f4ff; --primary: #7c5cff; --primary-foreground: #07080d; + --primary-text: #a48bff; --secondary: #232544; --secondary-foreground: #f4f4ff; --muted: #232544; @@ -92,7 +390,7 @@ --status-attention: #a48bff; --link: #a48bff; --border: #2a2c50; - --input: #2a2c50; + --input: #6A6DA0; --ring: #7c5cff; --sidebar: #131426; --sidebar-accent: #232544; @@ -109,6 +407,7 @@ --card-foreground: #16172a; --primary: #6a4cf0; --primary-foreground: #ffffff; + --primary-text: var(--primary); --secondary: #ececfa; --secondary-foreground: #16172a; --muted: #f0f0fb; @@ -120,7 +419,7 @@ --status-attention: var(--primary); --link: var(--primary); --border: #d8d8ee; - --input: #d8d8ee; + --input: #7D7FAA; --ring: #6a4cf0; --sidebar: #ececfa; --sidebar-accent: #d8d8ee; @@ -138,6 +437,7 @@ --card-foreground: #EADED6; --primary: #E2694D; --primary-foreground: #1E1E1E; + --primary-text: var(--primary); --secondary: #3A3633; --secondary-foreground: #EADED6; --muted: #3A3633; @@ -148,7 +448,7 @@ --destructive-foreground: #1E1E1E; --link: var(--primary); --border: #3A3633; - --input: #3A3633; + --input: #7A736C; --ring: #E2694D; --sidebar: #181716; --sidebar-accent: #2A2724; @@ -168,6 +468,7 @@ --card-foreground: #1E1E1E; --primary: #AD3A1E; --primary-foreground: #EADED6; + --primary-text: var(--primary); --secondary: #DDD0C6; --secondary-foreground: #1E1E1E; --muted: #E0D4CA; @@ -179,7 +480,7 @@ --status-attention: var(--primary); --link: var(--primary); --border: #CBBEB3; - --input: #CBBEB3; + --input: #7E736A; --ring: #AD3A1E; --sidebar: #DDD0C6; --sidebar-accent: #CBBEB3; diff --git a/src/lib/themes/terracotta.theme.ts b/src/lib/themes/terracotta.theme.ts index 805b5556..694b2d41 100644 --- a/src/lib/themes/terracotta.theme.ts +++ b/src/lib/themes/terracotta.theme.ts @@ -1,4 +1,12 @@ -import type { ThemeDefinition, PartialThemeTokens } from './types.ts'; +import { + SUBSET_JP_KANA, + SUBSET_JP_KANJI, + SUBSET_LATIN, + SUBSET_LATIN_EXT, + SUBSET_VIETNAMESE, + type ThemeDefinition, + type PartialThemeTokens +} from './types.ts'; // Terracotta — warm clay (the akito.dog fork's brand palette, upstreamed). Also // carries that fork's typography; the font tokens are emitted in the dark block and apply to @@ -17,6 +25,9 @@ const dark: PartialThemeTokens = { // is 5.05:1. primary: '#E2694D', primaryForeground: '#1E1E1E', + // primary already clears AA as small text here (5.05:1 on the background, + // 4.57:1 on cards), so the text token is the same colour. + primaryText: { ref: 'primary' }, secondary: '#3A3633', secondaryForeground: '#EADED6', muted: '#3A3633', @@ -31,7 +42,8 @@ const dark: PartialThemeTokens = { // background, 4.57:1 on cards). link: { ref: 'primary' }, border: '#3A3633', - input: '#3A3633', + // 3.57:1 on the page background, 3.23:1 on cards (WCAG 1.4.11). + input: '#7A736C', ring: '#E2694D', sidebar: '#181716', sidebarAccent: '#2A2724', @@ -50,6 +62,10 @@ const light: PartialThemeTokens = { // is 4.68:1. primary: '#AD3A1E', primaryForeground: '#EADED6', + // This theme's light primary is dark enough to read as small text (4.68:1 on + // the background, 6.17:1 on cards). Declared here rather than inherited for + // the same source-order reason as --link below. + primaryText: { ref: 'primary' }, secondary: '#DDD0C6', secondaryForeground: '#1E1E1E', muted: '#E0D4CA', @@ -72,7 +88,8 @@ const light: PartialThemeTokens = { // lands on the right color — but only by luck, so declare it explicitly). link: { ref: 'primary' }, border: '#CBBEB3', - input: '#CBBEB3', + // 3.50:1 on the page background, 4.62:1 on cards. + input: '#7E736A', ring: '#AD3A1E', sidebar: '#DDD0C6', sidebarAccent: '#CBBEB3', @@ -87,6 +104,38 @@ export const terracottaTheme: ThemeDefinition = { light, fonts: { primary: "'Chakra Petch', sans-serif", - secondary: "'IBM Plex Sans JP', sans-serif" + secondary: "'IBM Plex Sans JP', sans-serif", + // Self-hosted. The Latin slices come from `node scripts/fetch-fonts.mjs`; the + // two Japanese ones are cut from the upstream OFL release by + // `node scripts/subset-plex-jp.mjs`, because Google serves that coverage as + // 123 unnamed slices per weight. Japanese weights are 400 and 700 only — a + // browser asked for 500 or 600 picks the nearer one, and four weights would + // be 2.5 MiB. + faces: [ + { family: 'Chakra Petch', weight: 400, src: '/fonts/ChakraPetch-400-latin.woff2', unicodeRange: SUBSET_LATIN }, + { family: 'Chakra Petch', weight: 400, src: '/fonts/ChakraPetch-400-latin-ext.woff2', unicodeRange: SUBSET_LATIN_EXT }, + { family: 'Chakra Petch', weight: 400, src: '/fonts/ChakraPetch-400-vietnamese.woff2', unicodeRange: SUBSET_VIETNAMESE }, + { family: 'Chakra Petch', weight: 500, src: '/fonts/ChakraPetch-500-latin.woff2', unicodeRange: SUBSET_LATIN }, + { family: 'Chakra Petch', weight: 500, src: '/fonts/ChakraPetch-500-latin-ext.woff2', unicodeRange: SUBSET_LATIN_EXT }, + { family: 'Chakra Petch', weight: 500, src: '/fonts/ChakraPetch-500-vietnamese.woff2', unicodeRange: SUBSET_VIETNAMESE }, + { family: 'Chakra Petch', weight: 600, src: '/fonts/ChakraPetch-600-latin.woff2', unicodeRange: SUBSET_LATIN }, + { family: 'Chakra Petch', weight: 600, src: '/fonts/ChakraPetch-600-latin-ext.woff2', unicodeRange: SUBSET_LATIN_EXT }, + { family: 'Chakra Petch', weight: 600, src: '/fonts/ChakraPetch-600-vietnamese.woff2', unicodeRange: SUBSET_VIETNAMESE }, + { family: 'Chakra Petch', weight: 700, src: '/fonts/ChakraPetch-700-latin.woff2', unicodeRange: SUBSET_LATIN }, + { family: 'Chakra Petch', weight: 700, src: '/fonts/ChakraPetch-700-latin-ext.woff2', unicodeRange: SUBSET_LATIN_EXT }, + { family: 'Chakra Petch', weight: 700, src: '/fonts/ChakraPetch-700-vietnamese.woff2', unicodeRange: SUBSET_VIETNAMESE }, + { family: 'IBM Plex Sans JP', weight: 400, src: '/fonts/IBMPlexSansJP-400-latin.woff2', unicodeRange: SUBSET_LATIN }, + { family: 'IBM Plex Sans JP', weight: 400, src: '/fonts/IBMPlexSansJP-400-latin-ext.woff2', unicodeRange: SUBSET_LATIN_EXT }, + { family: 'IBM Plex Sans JP', weight: 500, src: '/fonts/IBMPlexSansJP-500-latin.woff2', unicodeRange: SUBSET_LATIN }, + { family: 'IBM Plex Sans JP', weight: 500, src: '/fonts/IBMPlexSansJP-500-latin-ext.woff2', unicodeRange: SUBSET_LATIN_EXT }, + { family: 'IBM Plex Sans JP', weight: 600, src: '/fonts/IBMPlexSansJP-600-latin.woff2', unicodeRange: SUBSET_LATIN }, + { family: 'IBM Plex Sans JP', weight: 600, src: '/fonts/IBMPlexSansJP-600-latin-ext.woff2', unicodeRange: SUBSET_LATIN_EXT }, + { family: 'IBM Plex Sans JP', weight: 700, src: '/fonts/IBMPlexSansJP-700-latin.woff2', unicodeRange: SUBSET_LATIN }, + { family: 'IBM Plex Sans JP', weight: 700, src: '/fonts/IBMPlexSansJP-700-latin-ext.woff2', unicodeRange: SUBSET_LATIN_EXT }, + { family: 'IBM Plex Sans JP', weight: 400, src: '/fonts/IBMPlexSansJP-400-kana.woff2', unicodeRange: SUBSET_JP_KANA }, + { family: 'IBM Plex Sans JP', weight: 400, src: '/fonts/IBMPlexSansJP-400-kanji.woff2', unicodeRange: SUBSET_JP_KANJI }, + { family: 'IBM Plex Sans JP', weight: 700, src: '/fonts/IBMPlexSansJP-700-kana.woff2', unicodeRange: SUBSET_JP_KANA }, + { family: 'IBM Plex Sans JP', weight: 700, src: '/fonts/IBMPlexSansJP-700-kanji.woff2', unicodeRange: SUBSET_JP_KANJI } + ] } }; diff --git a/src/lib/themes/types.ts b/src/lib/themes/types.ts index 73041d30..d98f232f 100644 --- a/src/lib/themes/types.ts +++ b/src/lib/themes/types.ts @@ -36,6 +36,13 @@ export const TOKEN_CSS_NAMES = { cardForeground: '--card-foreground', primary: '--primary', primaryForeground: '--primary-foreground', + // --primary as SMALL TEXT (headings, labels, eyebrows, counts, chip text). + // --primary itself is a fill and a border first, and on a light page it is far + // too light to read as 14px text (Ember light is 2.20:1). Every block that + // declares --primary declares this one too: dark blocks point it back at + // --primary, light blocks carry a darkened value that clears 4.5:1 on both + // --background and --card (SONA-126). + primaryText: '--primary-text', secondary: '--secondary', secondaryForeground: '--secondary-foreground', muted: '--muted', @@ -72,11 +79,66 @@ export type ThemeTokens = { [K in TokenKey]: TokenValue }; /** What an alternate theme declares: whatever it does not inherit. */ export type PartialThemeTokens = Partial; +/** + * One `@font-face` block. The fonts are SELF-HOSTED (SONA-181): the files live + * in static/fonts/ and are fetched by `node scripts/fetch-fonts.mjs`, so no page + * contacts Google's font CDN. + */ +export interface FontFace { + /** The family name the font-family lists refer to, unquoted. */ + family: string; + /** A single weight (400) or a variable-font range ('100 900'). */ + weight: number | string; + /** Defaults to 'normal'. */ + style?: string; + /** Path under /fonts/, e.g. '/fonts/JetBrainsMono-400-latin.woff2'. */ + src: string; + /** The subset this file covers. Without it the browser downloads every slice. */ + unicodeRange?: string; +} + +/** + * The unicode-range strings Google's CSS2 API emits for its named subsets. They + * are identical across all three families we self-host, so they are named once + * here rather than repeated in every face. + */ +export const SUBSET_LATIN = + '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'; +export const SUBSET_LATIN_EXT = + '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'; +export const SUBSET_VIETNAMESE = + 'U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB'; + +/** + * The two Japanese slices, cut from the upstream OFL release by + * `node scripts/subset-plex-jp.mjs` rather than taken from Google (see that + * script for why). Kana and the punctuation that sets Japanese text travel + * together — no page renders hiragana without also wanting 、。「」!? — so they + * are one file; the 2,965 JIS X 0208 level 1 kanji are the other, four times the + * size and only needed once the text is more than kana. + */ +export const SUBSET_JP_KANA = + 'U+3000-303F, U+3040-309F, U+30A0-30FF, U+31F0-31FF, U+FF00-FFEF'; +// The CJK Unified Ideographs block. The FILE holds JIS level 1 only, so a rarer +// kanji matches this face, finds no glyph and falls back per character — which +// is the behaviour we want, and cheaper than spelling 2,965 code points out as +// ~1,200 ranges in a stylesheet every visitor downloads. +export const SUBSET_JP_KANJI = 'U+4E00-9FFF'; + export interface ThemeFonts { /** CSS font-family list for --font-primary (headings, UI chrome). */ primary: string; /** CSS font-family list for --font-secondary (body copy). */ secondary: string; + /** + * The self-hosted files behind those families. The generator emits every + * theme's faces at the top of generated.css — @font-face is top-level, it + * cannot be nested inside a theme's selector — but a browser downloads a file + * only when something on the page actually renders in that family, and + * --font-primary/--font-secondary name these families only inside the theme's + * own block. So an unselected theme's fonts cost a parsed rule and no bytes. + */ + faces?: FontFace[]; } export interface ThemeDefinition { diff --git a/src/routes/(paths)/+layout.svelte b/src/routes/(paths)/+layout.svelte index 18c7df74..fbe7826e 100644 --- a/src/routes/(paths)/+layout.svelte +++ b/src/routes/(paths)/+layout.svelte @@ -109,7 +109,7 @@ font-weight: 700; font-size: 11px; letter-spacing: 3px; - color: var(--primary); + color: var(--primary-text); text-transform: uppercase; } diff --git a/src/routes/(paths)/art/+page.svelte b/src/routes/(paths)/art/+page.svelte index 92fb075f..66418326 100644 --- a/src/routes/(paths)/art/+page.svelte +++ b/src/routes/(paths)/art/+page.svelte @@ -399,7 +399,7 @@ font-weight: 700; font-size: 12px; letter-spacing: 1px; - color: var(--primary); + color: var(--primary-text); text-decoration: none; } diff --git a/src/routes/(public)/about/+page.svelte b/src/routes/(public)/about/+page.svelte index 057a5fea..ce478c51 100644 --- a/src/routes/(public)/about/+page.svelte +++ b/src/routes/(public)/about/+page.svelte @@ -221,7 +221,7 @@ font-family: var(--font-primary); font-size: 24px; font-weight: 700; - color: var(--primary); + color: var(--primary-text); } .stat-label { diff --git a/src/routes/(public)/gallery/fursuit/[id]/+page.svelte b/src/routes/(public)/gallery/fursuit/[id]/+page.svelte index aaf3aef4..2a8e9652 100644 --- a/src/routes/(public)/gallery/fursuit/[id]/+page.svelte +++ b/src/routes/(public)/gallery/fursuit/[id]/+page.svelte @@ -265,7 +265,7 @@ .license-badge.permission { border-color: var(--primary); - color: var(--primary); + color: var(--primary-text); cursor: help; } diff --git a/src/routes/(public)/stickers/[slug]/+page.svelte b/src/routes/(public)/stickers/[slug]/+page.svelte index 0901d460..f0e631e3 100644 --- a/src/routes/(public)/stickers/[slug]/+page.svelte +++ b/src/routes/(public)/stickers/[slug]/+page.svelte @@ -460,7 +460,7 @@ .pack-chip.telegram { background: color-mix(in srgb, var(--primary) 16%, var(--background)); - color: var(--primary); + color: var(--primary-text); } .telegram-cta { diff --git a/src/routes/(public)/stickers/[slug]/[id]/+page.svelte b/src/routes/(public)/stickers/[slug]/[id]/+page.svelte index f923e9d6..d35c5b22 100644 --- a/src/routes/(public)/stickers/[slug]/[id]/+page.svelte +++ b/src/routes/(public)/stickers/[slug]/[id]/+page.svelte @@ -318,7 +318,7 @@ .pack-link { font-size: 14px; font-weight: 600; - color: var(--primary); + color: var(--primary-text); } .pack-link-row :global(.pack-link-arrow) { diff --git a/src/routes/+error.svelte b/src/routes/+error.svelte index b7c86228..498e2efe 100644 --- a/src/routes/+error.svelte +++ b/src/routes/+error.svelte @@ -34,7 +34,7 @@ font-family: var(--font-primary); font-size: 96px; font-weight: 700; - color: var(--primary); + color: var(--primary-text); line-height: 1; margin-bottom: 8px; } diff --git a/src/routes/admin/+layout.svelte b/src/routes/admin/+layout.svelte index db2ef5a0..c7b5d637 100644 --- a/src/routes/admin/+layout.svelte +++ b/src/routes/admin/+layout.svelte @@ -257,7 +257,7 @@ .admin-badge { font-size: 12px; - color: var(--primary); + color: var(--primary-text); font-weight: 600; font-family: var(--font-primary); } diff --git a/src/routes/admin/artists/+page.svelte b/src/routes/admin/artists/+page.svelte index 1dbfea16..5757cf7f 100644 --- a/src/routes/admin/artists/+page.svelte +++ b/src/routes/admin/artists/+page.svelte @@ -503,7 +503,7 @@ font-family: var(--font-primary); text-transform: uppercase; letter-spacing: 0.04em; - color: var(--primary); + color: var(--primary-text); border: 1px solid var(--primary); border-radius: var(--radius-pill); vertical-align: middle; @@ -826,7 +826,7 @@ border: 1px dashed var(--border); border-radius: var(--radius-s); background: none; - color: var(--primary); + color: var(--primary-text); font-size: 14px; font-family: var(--font-primary); font-weight: 500; diff --git a/src/routes/admin/characters/+page.svelte b/src/routes/admin/characters/+page.svelte index cc92c1f6..aa8fd8ab 100644 --- a/src/routes/admin/characters/+page.svelte +++ b/src/routes/admin/characters/+page.svelte @@ -524,7 +524,7 @@ border: 1px dashed var(--border); border-radius: var(--radius-s); background: none; - color: var(--primary); + color: var(--primary-text); font-size: 14px; font-family: var(--font-primary); font-weight: 500; diff --git a/src/routes/admin/collections/+page.svelte b/src/routes/admin/collections/+page.svelte index b577feba..c41dddb8 100644 --- a/src/routes/admin/collections/+page.svelte +++ b/src/routes/admin/collections/+page.svelte @@ -284,7 +284,7 @@ .collection-link:hover { text-decoration: none; - color: var(--primary); + color: var(--primary-text); } .collection-info { @@ -559,7 +559,7 @@ border: 1px dashed var(--border); border-radius: var(--radius-s); background: none; - color: var(--primary); + color: var(--primary-text); font-size: 14px; font-family: var(--font-primary); font-weight: 500; diff --git a/src/routes/admin/conventions/+page.svelte b/src/routes/admin/conventions/+page.svelte index 10a47933..cf6d4086 100644 --- a/src/routes/admin/conventions/+page.svelte +++ b/src/routes/admin/conventions/+page.svelte @@ -335,7 +335,7 @@ background: none; border: none; padding: 0; - color: var(--primary); + color: var(--primary-text); font-size: 13px; font-family: var(--font-secondary); cursor: pointer; @@ -416,7 +416,7 @@ .status-maybe { background: color-mix(in srgb, var(--primary) 18%, transparent); - color: var(--primary); + color: var(--primary-text); } .status-considering { @@ -571,7 +571,7 @@ border: 1px dashed var(--border); border-radius: var(--radius-s); background: none; - color: var(--primary); + color: var(--primary-text); font-size: 14px; font-family: var(--font-primary); font-weight: 500; diff --git a/src/routes/admin/fursuit/+page.svelte b/src/routes/admin/fursuit/+page.svelte index 0c98f52f..95617ed6 100644 --- a/src/routes/admin/fursuit/+page.svelte +++ b/src/routes/admin/fursuit/+page.svelte @@ -291,7 +291,7 @@ } .mode-key.off { background: var(--secondary); color: var(--muted-foreground); } .mode-key.mock { background: rgba(0,136,204,0.15); color: #3aa0e0; } - .mode-key.live { background: rgba(255,132,0,0.16); color: var(--primary); } + .mode-key.live { background: rgba(255,132,0,0.16); color: var(--primary-text); } .mode-desc { font-size: 12.5px; color: var(--muted-foreground); line-height: 1.55; } .callout { display: flex; gap: 10px; padding: 12px 14px; border-radius: var(--radius-s); @@ -352,7 +352,7 @@ .imp-row .cell.thumb img { width: 44px; height: 44px; object-fit: contain; background: var(--secondary); border-radius: var(--radius-xs); } .imp-row .cell.who { display: flex; align-items: center; gap: 5px; font-weight: 500; } .imp-row .cell.lic { display: inline-flex; align-items: center; gap: 4px; color: var(--muted-foreground); cursor: help; } - .badge.perm { display: inline-flex; align-items: center; gap: 4px; padding: 2px 6px; border: 1px solid var(--primary); border-radius: var(--radius-s); color: var(--primary); font-size: 11px; cursor: help; } + .badge.perm { display: inline-flex; align-items: center; gap: 4px; padding: 2px 6px; border: 1px solid var(--primary); border-radius: var(--radius-s); color: var(--primary-text); font-size: 11px; cursor: help; } .imp-row .cell.link a { color: var(--link); font-size: 12px; } .btn-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid var(--border); border-radius: var(--radius-s); background: transparent; color: var(--muted-foreground); cursor: pointer; transition: color 0.15s, border-color 0.15s; } .btn-icon:hover { color: #f87171; border-color: #f87171; } diff --git a/src/routes/admin/observability/+page.svelte b/src/routes/admin/observability/+page.svelte index a5e792e3..620f039a 100644 --- a/src/routes/admin/observability/+page.svelte +++ b/src/routes/admin/observability/+page.svelte @@ -848,7 +848,7 @@ /* Visitors · Tier A (issue #149) */ .eyebrow.tier-a { - color: var(--primary); + color: var(--primary-text); } .vhero { padding: 24px 26px; diff --git a/src/routes/admin/settings/+page.svelte b/src/routes/admin/settings/+page.svelte index e5c6a7c0..4b3bea3c 100644 --- a/src/routes/admin/settings/+page.svelte +++ b/src/routes/admin/settings/+page.svelte @@ -2408,7 +2408,7 @@ } .provider { - color: var(--primary); + color: var(--primary-text); } .danger-zone { @@ -2510,7 +2510,7 @@ line-height: 1.5; } .reg-status.connected { - color: var(--primary); + color: var(--primary-text); } .reg-status code { font-family: var(--font-primary); diff --git a/src/routes/admin/stickers/import/+page.svelte b/src/routes/admin/stickers/import/+page.svelte index f3857a1d..e7862533 100644 --- a/src/routes/admin/stickers/import/+page.svelte +++ b/src/routes/admin/stickers/import/+page.svelte @@ -637,7 +637,7 @@ .select-with-action .input { flex: 1; min-width: 0; } .link-btn { display: inline-flex; align-items: center; gap: 5px; background: none; border: none; - color: var(--primary); font-size: 12px; padding: 0; cursor: pointer; + color: var(--primary-text); font-size: 12px; padding: 0; cursor: pointer; } .link-btn:hover { text-decoration: underline; } .hint { font-size: 11px; color: var(--muted-foreground); margin: 0; } @@ -698,7 +698,7 @@ .ctx-new-artist { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; padding: 3px 10px; border-radius: var(--radius-pill); border: 1px dashed var(--border); background: none; - color: var(--primary); cursor: pointer; + color: var(--primary-text); cursor: pointer; } .ctx-new-artist:hover { border-color: var(--primary); } .warn-text { color: #f5a623 !important; } diff --git a/src/routes/admin/tags/+page.svelte b/src/routes/admin/tags/+page.svelte index ae7b4013..636484f1 100644 --- a/src/routes/admin/tags/+page.svelte +++ b/src/routes/admin/tags/+page.svelte @@ -293,7 +293,7 @@ } .hash { - color: var(--primary); + color: var(--primary-text); font-family: var(--font-primary); font-weight: 700; font-size: 16px; @@ -308,7 +308,7 @@ .mobile-tag-count { font-size: 12px; font-weight: 600; - color: var(--primary); + color: var(--primary-text); background: rgba(255, 132, 0, 0.15); padding: 2px 8px; border-radius: var(--radius-pill); @@ -328,7 +328,7 @@ border: 1px dashed var(--border); border-radius: var(--radius-s); background: none; - color: var(--primary); + color: var(--primary-text); font-size: 14px; font-family: var(--font-primary); font-weight: 500; diff --git a/src/routes/admin/upload/+page.svelte b/src/routes/admin/upload/+page.svelte index 95e58cec..a67a9cbe 100644 --- a/src/routes/admin/upload/+page.svelte +++ b/src/routes/admin/upload/+page.svelte @@ -1811,7 +1811,7 @@ } .tile-parent .tile-parent-pick { - color: var(--primary); + color: var(--primary-text); font-weight: 500; } @@ -1836,7 +1836,7 @@ .tile-add:hover { border-color: var(--primary); - color: var(--primary); + color: var(--primary-text); } /* Mirrors .dropzone.disabled — the other way into the picker has to read as @@ -1935,7 +1935,7 @@ .add-artist-btn:hover { border-color: var(--primary); - color: var(--primary); + color: var(--primary-text); } .field { diff --git a/static/fonts/ChakraPetch-400-latin-ext.woff2 b/static/fonts/ChakraPetch-400-latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fe45271ebe33e6e9efe2d392efceecec8010ee63 GIT binary patch literal 8904 zcmV;(A~)T4Pew8T0RR9103yf$4gdfE09;%E03vVz0RR9100000000000000000000 z0000Qf@&M2794>N24Db(01*fZ-5kvj3xs|E0X7081BrM9AO(a(2bCTh*-!`AHjRP@ z-2u)MuN4oo5ix8W0P}yMC`uU_QTG4;HMucFa1*hr_Crxsg{mT(Z0@oQOQSIx%TqEY zw#y_MIH4oc&3Dn_{oYLAu$=egU;K%-xS<3;Jsld+PW;WLKbjh~;rM1;@d+h8{N6i8 zLnDdF^ZoDl=st6UBvVBCs|pZQC6KFRbi}SUjVqCB-W-ve|FZ|!f{LvX6hqNd5m5{x z0^*6sNwWk&JHgUZH0h@KOzoIr@|wwy=`T^zea#nNUTfwXU#psCIu-ul-Ojx)>MC4Q zoFO+ATTIfVKnwXljba3@{~NZBeoMt&6v%}vC;fL`}5C2TgeNNB`z&QGgK)9 z`Tz&$zDWh}Z@s#=S;;<_m0qg+`bvU2;S$Je?PrIb0}N0AjLa?Max`{P;W0$FK}>i`gZ_80ZJhGYa$%Vu#4~!Iu&6foJ~b& z8~7fV&E95?l8?%+q6ve;SfpAq>h95MLaD|egym>zNmr+xL{4jk%LXWa2nLO2wYFC4 zRdKmu`C8Fe`&&&Z9Tjv3lMdf$wE-LeACLfu*NP(o1LlhJcB@Ki?K(r``o*rUU1ev1@QpEwOGas_hBFGY5 zkk!^fUeg2FU=w7EEs$+?LU!8+Ip8qls5c;QIRQE49OQzFkV`H>hTMb<8-~2+Bgm*x z$Q_?UzVs#JYd=8l`U&!jzaam30(s^o6hLzU#T|J8iZAjDB|tzZ!NNk};YEvpFj|s` zqd~wTdQP+>KU0MuxvFYG3&h@3S5*&z=zu;Q7zPhp6rpoBz*o8Pyz=|J7SKBPy*?o* zn>03$kbVPDXz1QSupb&=?!umz>vn0tOTaXGd4{-kh$i}4|W>WvT0Be^$*g}bh2 z5x4M0u;o4$Nsh{uok)=q{GAax1R4v01?wRw;^>NoGPB2b=LX|(`h$ND8n4pbT)iLq z>NoUB)kYfbYL`0O$<=wIBf}qvcm2GwfYWXHwV_(iJ6hecI%@MDuOWNoS)^v_qaso! zOHv|^pcog8L=&kN94jw3I^$&wlIbMKluL)d{Kbyr)9yRJ==ZT7cvHV1ae0yC^xvdi zzsKcJyw4rPo9xDP(QrwJ1-6W=E~-xZfzpG;8l@z$Mg^Mg4~oTOc!xQLYgK{zFgzGo zQ~LAGJz`3qpSaugSNx)ud^4rbxV`E3xXvKwITgJ{wLU+kAaQlQEdE`B_#SZ*#*S2Wg!x!hbn$Im8By=#e z(Gb7ePr3eDjyYs9Q!W}C<=O_jiQKEkoy)SRk@Kwdu2*k|tQ_=+jj?dvx?8Co9TMG6 z)m_3w?Q$vZd7f2Wxl?y3F3MF2ZQoiuu}oXQjA3y~z9LRWP4i@GHtlU9WBHc(YI+JfXfDl9}E#a(1 z&WnH)(_8rpjM7JY%w-#-y(E3@1sebZH@xs6fH0znWfnXVNkT#@GBQx1MURzo=2A~1 zEwnP9PL{KV*VxQfwy}@>9OekG^9Cn5#~|-9@~BU~PU!5Ewx-se^H9#Rre+kvU#lb| zk;sDuVxZXPa!muZ2COV+xl*)^*@%adnWFk{&m+Ew#ZQ1>Awq@a4vAe;urXvsP4o9- z+`lgR=Sm#L12)Ea!SW3{7`x69Qvm4Q_5Z%f%ifkUN3ZMSYKFHbyDNz!v(jBKP^M5^ z+c^+czfrq>Uq9G+MZOQ^A2ikiYi$-#zJ)|d%4>^|&V4@p?%cDA{@wEOx|2E@QO=iV>-T)gb_D%43&MJt3R;XG1lw^XWO4v7 z7~qeb$rKRf4al#A>-C88bYviJLz7WX2}d0eb-4}5SguYSoLyt$EP1^o^X?F6Uws<|z^ z#V*eqj^W)aL0=0vLPC>lPPi0}_$r`!B&|HLbSS*ZR>5a}gd|DYjm_j*&8MDna?wTR zj~g&yf8Jc0T#md5&Tr>#?)26 zYMLN$OMF1a<&Q)#ZrmUsJYam#+1O3^9YR;4#<<_mE5^1MpdOwjaDsnuW{DFQcy}!d zn-=F=55MXWN9s6m9c;FmHa@+8IqNFz9ig28`FpOwrf5I``mI5O9QtVbvt2@ofd?$b zaU>!pD{QsHQK$WoU-Jr!m~^I<%(ZK~U1I~$=rm6n_sy66i9L%Q&(2`yv1{0^>~-v| z?49hr>_hA)oJ~1LImbC~a!zp0axQQNIai_sUcIVCKR~-HEQLD!##Xbf>?U>>dkcHVUBfAPL(Vk3e1m>?8?|`5==6On+%Vm9OrMBj zmC}okf(iF8yc|^T`ZMlbhjsr~uN`k&jKj?N>%A@<_W;Dc+sx?0NiPH++l4zVNE=M^r;pPxakpZK%P(3`&YC38vLixq$X3?`gne|^B+U+ zOEweieou^O>1LUUiz60Ka)I^=vQLaR@SQNr+h)5)=DG|wC=AOsLgOQZQ3bwJ=zB$e zQ0hlzelpje9R9M%OA9^I>4jxMur6M(A~aYY3|58?U16Y50m21^pnmlV$iV@1SKwJN z|HEL>&cUMJ!My7N6adw7!*e-VxUW>87lNgNS1*Xndrz|RW)E5Ip2NLpsH3_^B)eua5Ie{NwiuE)dW$6vYpX)W zv0IU_Plobj1t)nVI*p(4nt;d>1nV^pN_38#yxoc5zkdQq zTbHYJTBquV&RCN1bj;x$GSY{V%WwK)0cVjzkDgml4r!s)MiiF1+y+ah9!sk3f~82& znA?(|AhLH`i1RC0+jim2t7ynkE5;Of#ej*!rlQEAP_wF|db%iDZECHI@@}2zaKv%p zAupYg{vbsYj~W~nbZw>!hHDOKs~Y~M^;v!2FL3wFDB4I^(}Yga0(zOagYg&^(lY3( z80B#FyXE}t8hr))#BVnBvVTjvUP7AC}MJJ9|xnmmUIQ< zXFb3^Mc>I=inB~*SAw1|>#D4<=F?Ke+P*MMU9uD!D4M^vB(xnRgB5=S1)Uhi{%T%p z)oOvFvTfxHvQIcmd>l6AoRj@nNA7)=K>s00GA^UXgp?wIOnXy|?!qN3d%V;{AF3Oa zwF~#d!RbMYq%70r7A6NxIf*0~=;4#rE8plSED=LWjLY(?-?6QWG#?~&9a0jx6n z>Rwo_50Wo)sn1vgedX4;*~%D?tkYmz7}IosSEZ>%y$ukqoxIaGcumv5i7R)_6rk5N zpzh~t!-ZglXxS|#XVBY-p!E=h<5p<75Twem-dE6-qeL#JZstw&o4V3Pklu`XWW8mJ z8=XxC+&>*If;w&=f?MoBYZQrvUWtrqn;Xo4y^8Y&J-R6k2fi>th)S1ul^OQr3V6n4 z9eD&>Dk$1ylPFCgiKNvNkkSY3bJUj)X=Pg7`vmSgGh0E*ly56+SNxDeR&dEc0Rjon zTAb{Aq?&{2CFY@j5EFB4actqNdqRJcr?BjGl#zazf!e;+U<%1F$14B}rGxa+r?W zh0PrlBjwS9aFW$4r|u{*rAcA4h?oi=8(hB8?J+TsTT7Dg&1B*9Sk|zwIjSvjYQ-Uw zO(@RPI8jq*FvBx_b#%|QKq~hE+}dlmxlBqLuwquoYvADGzS`;GEX3_ zU75f&MWY*@%Ks-(YVJc0Q+-FVebQyrWk5<`nj0xjFQHXJNz-kvp4<(YV)~JO<+Ljq z_M4GRXUIQR+)Liy|H1ysRGZKS%pvpikU{B+Rk{qlFPGS{#de@|PUmUzrX8BISKLi5 zqhyGuIn&We^mRZ^^LTSJUSF@I_%DCUR-ejN|MrqkDeLQTFbwT#W@NkCvx!T25?Gwy z-9%BLu8{AF?k+c(ep~(aQ(m^3`CP-AMUQM6+tWpwVUApE{}cS7=lc$6{&@AI6029G zG8-}}7nRYFLBYgx`-^Im7k0UQ4Yj7hCH8?!zM=sNhZr3Y(_BN6Z!dJ>H6>-KsrhTC z$Ii>m@0EU8UU*%0{1f#%7u&N>LyX#w2iIg1*=Z`Ngia%&+~9HZcoe347r3-S?DmBG zqX|r?1=c2;vM{CAb$Cw5AIh*=*QxES+WH4Vz71OLfxYBmdb-#O#@?+pnGz2(1X_p2 zEb7;7dm%Il8LfWgmH(X7>*}lgq1p6ZQCsagd}WaJqed>}S7^C~9tT@fywQe;XjD>&3*eImN$Br%_Or zt}a{+hEML6U1I6o(_3PJ$wgmeKgj-KF$I~6doeNpUh^d zl)kxH0KYoOQZvD2$X`)A=LbFThw@tu*qa9Or~zv-_ZhGg1~VY;)L!$uX3PZU zrDrS!$>iz;Y_V!Ym;GJVsJ?&$(@K-ktAf?f5|Rp=?RT4PPp-u_=k$@RI(z0H9fcjB zw8?C?_bHWHd!A6#9Er19FTbU#t9!?qzn8^i!M%Ck`uOP|#^DZzO`DDX;c)yBI?h>~ zr9P$i)>2kBzv{-T;J>mvljN~ZvzTs}M`qr9;x^Y!xg2stYZG(CnTmoPQ`!upoM3Dd zo?}OkyvIzMjr${*!Frj$c&lfnwsQ?_tRas7#%JEUQkIKV3jgk=zl-U~cB}OT<5p zE1jUTTi3BML>_+9m`SRzm)6;88>O zH$f(~Qvt|A>IMe>i>hHOCT+ay_?#LVNKg51a93TGP2N`bWoxtT3VR0m zzU<8mZAR7MMOU$FZJAxm-^1Y2$5vx$X?6^C$EvUnY_r)4tWS&NEN)?cQ6rZHYhzSilT^uBreod+%vsuhZV!ispWQsz1IDGOSiG+vADrp z7U);@73D8eETfFZLfco=)r#5&Y7Q&StT4-29Cauh->NW~c9~3Pa=7nTCr6u1+f1gB z-#c!06m|%YjU6`Z?J#!0*8@k@N8uC+r|iN&5;kv#!{;k%REm{QH&VFVNr2c;xDS^E z_uxIj5*);2rS<^{1mf1l?p)6$cajkMRq@)+LcBlW0Dd5$Km2m~Fb|@ue>;cOJU3q# zk=#ODOqFzVzi!^v+;f^O&K!vSfOKrsDofm^V=Zj_pvqkTmW1`U$`wM1Q6f~xb92{% zeOB0G>2ZhZ7+tu@l!~E0m?r%>RPyhcxL*wJeXnpO82pNAAn9ExzTOw0)D|Nya%|`0yLV5z&aa2}EkaokK3cwdpWliQ;p#8MDX=AcGj!@tGrT z3X1t6Dszi^)0mBGHO6#D#3g}7iA+EcCA2gbG0uD~x~Qc7grp>ys4WIf+&vVK^a|@N zOVWc;4#q_qANNKvv1`R_ZWB?3Y$Bf*sbv;ptz|tcV3e$U<%aSW+L$BV4B$Y>Jc3z;?(~xDhdA}056>^nCiS= zAi~Mr)E|&SQsqLQZLPI;W)0pp_;EE_Xd*q>+VvYr`2$eJF2h^QdH_kz^M>fxD;RlVYPH-&qWpB6EGu8-2lU`lr%&JVAn`hYlxNE3h0 zN*2a>Hp@7JIzkJJo7|=S8lvW&EK3K@&5&Q{1MINH&B(P{wdHf^O&_cC1>=gdHv-i0lTi?^>KAO(|9EZ4muL2)xKQIgi0p~=)QS(4U(+aCR^<00;#>u4yHej=-JZq5 z9Ac>`w%EZcp?9Wdg}L}RBC!`xYjft6+Gl#&`!Un@uf)ys3$WL}^0=@DTsm2}g1rZ>U}{5J-C zn)5ACrV8F5tTPVKv?b}D9S+f|83&=(Q+tJ`dU>wDH%bEPrfrq19Z%)7vsYnGFQBvU z1@-_E7(IPgzWvQ&EnR%IKh9OwH13%4RAG&E-R9-kx?+%TYZRBunZ_$Q=B&3xGzpXYuJ&JBfD<0XbQCOE}BYvi2{?f(!;(~f+qu>Ik z9=%HSPs$f_I@5|~rhrlNiq5_SAg?0<7jrso@s4y#+;$*hoJ@?@aKGDl$vsHVXH{z7 zyu6!cLmY6HPu-^WLqNc9_neEY@Rk4faHstS_~D+)FZKT46??w;I1J|0KE43v!vF&Q z(lmHF^hwJ&bc}x+U?7D_`0z0WC*5hQ-tZuCC>}< zfd=zP(eUZwQA1&}8;S7FA;aU+u0CVKFk3=HZo9DiXK#7F!_#GQ>Zm=$;o}k5yZ8_} zZ5uOA``lD!cmC5Gj3`lTrtNsfCvi9RmZKs8^Ipb$r<|U+6F>QD3R1(o!_)FY1L@JbYbeo$teOJmN7F{u+zp zLLdjH;VugU^6=dT3|PQ{2F>vV@NRfv01_IX0T`da02;aB0dxY+0Swn({W-vmw`qKC z=@>5k(xa;4)|$Htqp>`dtmC5+7d`gf<-M+yoH_vpD=dPEsYu&-zjS0fXzEw3)g zLEJDE5PVGPrI>T^Y_I6G+jA`*9lMdll~u1jI=+f;54pq2C||Q{kElBwOCnX5&ibm^ zy?t8G3gd%bxY1IM{G}#mRy9&}FUwb8olB(7#vxV8sY=AvrlouhqY8U8lO)I{9y~6D zdAqcZ5c}P8aF7BFO>Ah0ju^-dxx==20M84rP@c#O_?dy2$Q${9;J;`!2mWrW;!Gz{ z(ErnZO~ofnxCoKqiNZFsr{RbeQ$n~UCbp!^lIH7;;>0&W6ujglNc_Lr|G}jsjzp?7 zQt55a>{26>K`xU*R%uc8lV?#;%chZoNSa()c}O}`>B*;OU}R!epiq%wb6Aq4gq2Nc z@{~1{auq67sV*}${Sv#mY2r|;PQ3<=9Z6G!mjQIOmU7byp*HPlGtYbrEYzVh(vvK* z*b+-WKOh|t1cpTQH2{Mnkf`#}nDkg&20VdCB2%dSn30x=&S0|G94;?2Umz5TJ1VJ2 zDw8Xes*2V9+;et~R@WT8!DupDtg=|!*xK1UI667IxVmL^_W+?vy%7|{iOPKXm7?XB z-gE|&)f>JXE{`t|io~tQ>huPq$!xLO><*{P4IpMUehW*hD%Z&E%k?!& zQj0x|g3+r~D@rQhmQ0k8B!fjGvD!%B!DE!1_}e#+mVYzS@?W4l-#E(11N05BCfG5D zS6;+W1J7$_ZDZkV!-)utV!~kKWJxnR5ynsI?2H*SV?}_k*BtZnY=yt&JYzdgg|cmZ=eT<^sWBN#eN$jq)6JBwe; zONjUj(geafdkIv7y*;?z7T4c0jeku8B8N!}y&L>UgvQu->TJTtxNMv4^K2JBx4fgq zXNo;!GC=z1eX)X#ZlIunOmV?pfNt*Mb|&|RSr_dCxJNj;5Rjvk-ku=$N@>}zJmn>* zss8h&?q{HbwhsR3JkkiXt$o=KFa4G8nXJEy@3$uZn@nxa%G7k150YwS{y>Kbd7yv^ znvuS58}^I33Yp0zaIi!BKQ1wW4&;l93CK;{7Fpr39F{$sL_Te1A)b5JG)XfDnT<>! zD0}Q9Snm&0FaPHQ>AH1PNxDf43>*V_87l1Wa{E7YuP zK|;k}#%wbQO`rmJll3P!xFW6D0T&3qyfd(EWJO}=~lCwblQRe>4qW%q=wQ%8Zm4_(h;*kdPtB^S}39&Ye%r3 zryWa8Y~>I;dKLA&FCM2T>UmrfD87T=?Cf6pK|eu~MAAzs;y?pRH0^9|RM;GW)c+ke zMG1)|ZIk;#??Ph)whP6)rZkO4Dh4BwE`FbC`ey;i_Me5X(z$34bVx0OLm3ffcR)fS z?u63=WjcnUC~Os-K0;BAL(SZM{~nIDN~9z_Rzmrbu`E7JU$}zk%F4=>l`AWUtQ>O4 zAw&8fK;|U$->y&t(P}#3Sa)9A$MgSRm)XvpyZ@|Ydy~8nYk9(RQZ!b=Ep7;!6&5LIF`38XUcuCGNnv8a^`l! zLW2TeUXj!__Tw!ptZ#eM@+4QbTjv0cqu`qW;kW0mrEO()PaSQbNJ^1Y`I+oiRTB&J z)qRU|7llYRNC*-{g1F~@2iX}9Vr2YE0$2ht3St-&3M42n1ckJ7K{f>GlxOLLy6u_~-{^-J5X5jn^2S@pdmlG$1Q>5!0>ZTUgP+b+3R=6)4(>Bd)a^o7=P<4UuhKD(e@0Cgd zw9ii``1m_=G`{wgKlu#qq4gWDcEd}a^Mr>R=f0zX?@rfk8}LG_T;hCZ*mXUYK{IK+C11>v4_DH zkR=1^0UZ(48G&5QL&MD-q*x|Yw4W}63#rrQyuItF?ue=0K0QKVY~GB0dlqx_9AY-V z?CD3p+z%*dz267K_YPQ)he383asd#QLl&ZJEKOvQMb=Qz?8OjHyDY}T80&M`$26wd zj99s*#&JwBQAcljTRMgc*au9jKrOY@n#yA;aG@@ow+J?ik}=zO;Dx&9G#&anbad$G z(h;FEG$IEq+{18_d7+x6a$zb{nQ1i}Ybc?_gzYwbN1;g_r5xk4Jf&Yp8tYwg1}S+$ zogV~pm_sc~Dkg*5)eG`9RVv)-s;y=Bc^)LQZyj9`y)l z*BtsNz#K>mgMhm!noVaPq4L?t<9_I`{0CQP+<^?z=M2N-1t2+hq(hnS9iqnvkbaq86@of=)S9KTezO zVS)0cKZ+!F7sAa>yX<$wF~^;B+8Jk^bAg@1B`7vBCk!rJMJJND32bJXEQ*_0aT70O z+-5|A6qr<@N)vbK@0BJ)CKOK&CsXBeA)_2s1#zZ+Z5PuSxSF9DO9}H%EfAKO;-Xqu ztm3J**+ZQs6SN44t)Oew4()(ZR{6R<(UD`h@Bm=lDXvycJ>v9Lm@BHXDnCr!vSertSV0MH z7i~h*jW7uuq%b2bF5LtIRNM)Z7;)u}PeXNF8L!l$n}aDYR=#)Csw=tD`fW=xr`GN~SRk)cowy zCd>;95KStnpq||ij~GdgGlZv+8CDV7&lof;B-%ljmUePAlsQORSs`ZT)fQFA{7E8} zG}6hS8=1t&FeiqjkisIP{7~aS2Ib2aF)Z|3PIetJJ+znl*|d4uVoktcK3vzrD6Wck zW`ine9k0)*T^W@=sD65#3@s*EcRts;ZqNvH6_y&Xckp;~g0gweSWHp#Ico=Hu87Yj zTf8|9$Bhrp@GEW}k=<2o9r6c~g@5;Y{s4)KwxS(z12MleTehxA&fw+bKic2ee=tx>X7mv%m zhFydUBU9r^1W=$ake~=ca;%ULGn^F~tvOe-NY^CHExpkRm2&3`nZtD|z!Kf=x~S}J zxU3B^A(5SIEKvr>)xPY8^!2p)5;C%hz#KtXCX41RR+b>BL}X4T%y%M0=u3nMQIbfe z8!7Z8l`PVTkztI<>FBC;7Ch@2z(6t>NCpGxM`yawgRb6epL2>9RS^-u6xqP7s2GO+SwWP9CT-L$!rEOAuQo0s-SyWby_8>Y9+F@{nO zXJ0lLR(+Jvc<_%AFZH|O0>l)4eH{L~ongGN1ql<5BSNGpqH(24mqS8IE{}qeidr!< zi#pA0I_$K|Ui+PdO2=daLh2$4?wr&)8FQK!v@9S=-8#uk^B1W3V)#aqwk$(4XC*^1 zWB^~aI|a-@$qrRP104)7;S^zm^d*_dRz4tr5F&_?11a!8K9&asl+8Qm?OL!mL!`Ar z#w}8JE)ADz1;HbMJl`UQA0y%Lh*NKYB8F!OOxD>_+E(5J(mwOWz zqc^=lxOweeIa&JPJ(97lNGdW4@>v5}QxSC+GL*E+s&s`d^WYN0f;Fd5NXuxF? zc%)Mmxsag*br)yd!p4B$ZU>5vq@9K{ls_`CSrilrEJ-UMsDA*A{`e<|g=a?r0isdh}EMWe6JAYaiA+F#lhF zw*gAy$@0lkSpvp2wPn?iuUZTw5&fs27JUBE0GG-2pAQzOYsQ2?3uimvUCE-_bC|XQ@BFK7xXww16FmO6a3;`jhHS>1j|KMMDv{-3oJ7pZPXmxnYAN;8Z ziA-XULY^$PFFTMO%noBGu+!OM_NO~IXzjiJ@d)-D|3^2o#Ywl*nXNS110YpM^f43I z-faKF=Cad%lgaPEVE{P9%LvtPY7?1M`#yTIWhI|P#dJpcv((E}I) zBbtFRPk>?tkX`~v0Hh4R5D5Z-LLmnlFJIXgQP6$Lw`4hmSiP}AC!&fz0T&!qXSa6KT9knX}^;jE!9v}BQ_vr&(*3ENO`ms^}RX5Q#N~3l%%Oe2Q zPl@YdfkQR?I_JSk0q$(p!}r^qk7+1*7Vsk|nPLSLeNhiU0Q4yrl34`STXa|lW=aiC z2P!R-?iG_L_Ke5iHFBor){`EEm&Ob<;TPyviBjW&)^PC}@sm(oQ=k~#gVt?iWB#l0T33=Ni=UN6-dxF(8vsK|U*ISqh~!GXvru%Y|K~hEPFI-77Q9P zrcvLpvT5km{Cbi>Wy3oUMlBi!@6b%bzD|Gp+m?;;`(_ibF_hJ{xdcyAcTwfj{dwcz z!_&1LEG|)24GMx%@DV?1eJoy+5ThktMJ><=dXmINF!YYmW$5vV(-+h#$D@$(k*B6I zsrXyq_gvtoF0OUZ4h992fLs84XT3@)-NjxO<2-4-*IDm-^knfklxnDch(^Pj}ZQKfZG;Ym;gnY z?1NH%8UN5T=I!ayiboLU()%1k&M|8J2O@_>7n1^0Ns3M6!FvJ_N<32s2e$dR$+m)zOTdXwX4&*u-ko#<)h5`__-;Qs38|xvmyfgF7yR z#1`F(L3_e~_3+y6D$^sf4Eu^VZin-t{s0Gpk|KK8ZADALc;gWYTPp3`mes;8i)lBtDFs@__697(*y-+ZRS!~!{?fa=!WXY ziRT*e>~dRsVOTlMAXIT|2T^S?lf>_!TevjyOOg1aj{nvFuiw|yOo;vucFmYw$#;bE z9m?J>?d51&Igo5)x#HY0lla6%n%bdCw1@FN)Xq^6^e@`CA-aY+&5#B z{z}T)vSLf}7s#=`v|6Jq7QQ_E%WIMFs7UzwOSqiBIVuYNbss*({G4oeS;D#mTS7>J zDcoC7Wd$@qY2R?8Z>SgjJrI@%ZF%+hu zbvDYEIu1N}DN~S!Odn}%-v=4B?k`404l87qv-!J5{ewOw&s}7paE|_s{rqtb{N*^~ z{QY8+?0?;Pa$z2J1eEqQ1o5-cC<>O>lwqf^5HHBMe^1xq?rX*F4OpmGC82F{Dx{l0vXPECl!jUl#uUy+<$RLJ*fd3L7iH zIoN-(l@Is(ps+9oMq39(pG1Rga!^_o@+6V)Kk!bHE38%yc-xf^iqX^kDL>ma5N^+_ zRia-j@m)%^TA8=v{9bk|(L+iNkShPH)!V(#d+Yx*ZKOAFQ zKk?r#!A8u18Nt?P5EyFn^Vjg}?izXpy~lAF8?84O{*cSF@X5hvunUCd3_G9dVt)QK ziQ4$7@xKMwe)w796qmUokT3FK>Xa;l_vLpO7# z_*1URV%hpusvwPJi~+G1Us!=&(O!6V)*W_m|6ZZ27z$1p`bx27&!^ys zfd5q;cHHotqb3tL`#_`FllyCNSgv$r8a<5#K=jn~f&x2lm|lN8!}FPCaaGmfqI@~K zo6_ji;bJFgPY_jjgJ%Q1bPeKrg?Yjni$#J%yqbqcw47_nvwf>jG^^Fa>WBQnmR#Fl zhgz&-pe)YMAI;+}R+Tj*0Vi?@^6m(qqO@hcE$^UMWmVigepilzjnEqe#@*80J%S#d zdzD}r$!w9I8O?{_g;m!}vh_-<$Lkt<<(;D{Yd6W(t%i9k zuDdg|XZ|_TYKdwPUxIi-Ay2{vv905G{+;oS*!@uC(R1VOz-@X| zZ>U>U&=Ps3?N_~6zgqt25S2Ec0~rd}d5qn`B#JYl>e~TEbxy-tkrAC*b!RjPLlN^8M4~5U+34f2kfnIbQum-#C7` z`=eg0Z{h28oYc#7^K~*kQ0;5%ipGG5|%{ zE_s*h`k0AboP&K0R*o_t61gje1D+n9r=2{a6bXC3MBsdjWyor6KYeV0l({H+BKw)O zy;~$ZB#)NdH{Dk+*cdKIxGE2lv#*+ku1{y`Maz61J1^)euEW%&!ABg>tMx%q5g!lNtrQ6z zqx{h}nVtislI6Ueik%4Tly`38ZBlg38)`ZSiNlK}@A}XGP8`M$pAe2cA(?YjcoYI? z%a#pwi>saR{rsb(dL<*B*u6+#^O;U+RyJH0-}QvL>#pqAce-EyfT%xo4UsJg_28Hc z{$mrS5&b)f2%o>j z!`Syqtzw>Ck+$fkYd;yJL@oADw5Itu;o$!p3uQ|iy*!aU984i3tMeL*j4(Tz7r9UP zxH@3Gt)Sq{^y#bYk^JziC61n+kAvr*-Q8=2C$3(Ny?#CEbpLNlOWVUnO{D{?h7`HE zz$dOtrS<`W_*n5C_;}d(>G2+S;NyIOQ1BB$Oks-LuLZcTaR)M9T~cxc`Ll~<^u{+< zis3P`^-#N7J$Ur<+R&o54JZ`Lmu&6a$WQCcM)J+YR==&K#CA?yklbhJ>nrW6j_?J` zm$PdDsV5&vP! z3+qi4$JJTK{jwkfws)F&6M5!IQ-3syD!)a{---%z9wDmUDau~tQ4S=tjU&Y)Vn~yQ zxRuFJXvewNdEMCl>#lJWk^=X|aq=p19gOad>W)6>+u~S-xGnBG zVg7&~?~y>{otf?owd1DcQvP(RFOWj{4Be7~C29!cx5n^IAj0Yq?3W%b=6#&t?r*#n zET7|@=?#QbInU8ul$t zMYt50>^6x7c+CCY`VO!F$k3E_3Uj0@Sp zL4qML4JigyZgN$NuwlY+l_qGYY7jO=3!IT=sE`AmR zyxe_P5WOY?&BFkOI_gI$-G}vpM-OhP3sr4MhPq`guHaLNT_S;_E7G;yOMRw?zbBOP zXQK$I1?q!Zh<7kXb=TqTMFRiLB**9NTZ1ZwF1K<8g2oYut5@+GHQ;j;!Ko2eRk#gL zs#LfQC(}Dx_EjOWdLeM){fS?aRs!YabYwn}V1(Y^BktRMgfx!6EY>-_a+oTO*wc}N ztf_~WjsR}C;MkC@$xvh=$UHkc!0OhcN*CR23KE){S9LFUoshhS)ifk1?7(rYLVaC+P6!x4^Xd^p+BpP3?T?o5=%&=Kg)Cj`6sa2^A1urE$r3exmksqSsSi@ zi>K$Mk$?(|W^mO9wOQVg-jyxhF{RYm2pZ1HT!X7_s4>0BeNQnhAEx4Vk0lzV2Dw`C z0G)V=CTvS>j%^A1*ZnIt6N$)PBw0juH#Uy0Y+L>3C59e^o*krGK`}Nlc=szfZLi}P$yk%xlx%0mbEsq#AwuN z)7pquroMh92{{q75;HX@p;Dnq8M9~_6)H8WR-!?^3JuCHRI3JCyclu)JOew!vPp?% zO|0etHLKY;T4LQbSwt39c6C447uWjS5D}AM%P8Q*h0B(iiLL;(w#AZHG8a;~;xsj= zZn#$!*ov`p?gq80R48kiV3y6iNUgEew+hn6YF^0_nl&q>a+z9Iv8st&l!;fdx)@iZ zDUDHF5&_ja(R>=$w>tnL0g5ElH*PC+M46-3m@G`WaKGZHa7VwpcTBx;lmYkL_dv85 zu^}yjk7mO4&?A+eSnHTR3Ep0>T27H_(9?7J>>AwDXZlSR@%6PItV#{5opMOjnrfI- z-9q`J)XRmFk^5GY7BPbImiybOr>Y zH!di2#Z|qwn}Egh+TrBN+uup32o0el41|d|Ak;)=K-Sln^=6pu{ccb~(GXS^~I zcWwd%I)rSGV7pznm{CN$7@~PTk=l2ORu=xQv1sJ}h(*EqqyI zQ~YrC&U@#u1({^M5_<{I!#@FpU|6Eda?7l+Ac2`gk=J1-D8UIyXeK8t;o&4Ak(t6u z&wXbVksl0s&-YO1<#MvTytawfTw{sz09Ct|akb5G?!u)jhkEZ6r?Z{+s-%cJ0`shb zRwviiR6H|ry4m@;go!i0(aB_KG3Vzo_LdW!GwlPI>I?Py0(Xw?&kly)b!P&R##mm|bS|I;C4PiOi(6O!oG_?M$vfLX)r$w(=miDT4$QLbOM7 zLvNU+@S@SvLPuqW#>~L!R{o6Az59CK0uDIf2(kv|Ij})Ghz2z~$H%umr+yOjWx@gW#yP~Hk%ibRZuKkW*OUM3 z0+<5O3z{TBfJ6WiK_J2%pC?373_3Iuv6aX?wyDXN0lxYaxW>Ykz12s9p`W(tB*W;LIZdu0rAPlng$?m zs_&I`A+6Bcudw}qMB(M%8WA9XRx{SP!VV{KCP;uFf^y_Qp_~Z>psRgdA;?Pn%5%R} z7ih*z4C;3BAsAw@%$2&L@EjQ#`Fw4}gP`UiC_4mX({P=mJY6(MIn?ON(ZzMUO+=CG zL7JW{kbgfQf6pKD>-;p|&o}dB7A_M#OHW2x--q*F-pEVT|4bgs1Gy`=WPwOpM=LbB zEzq`If&Ozjk*4fR6T2?BmL_-gZOE!D$-J%2;4UuXu`M!#;X#_dB=wsImQ`h0`lV+& z69Eeg1yGE?j}+jq<%#${zC{0z6h9aLzgU$)@|a5TbGcEfi%WT+0IH@mp`4=x#J18H zOIhlqoI6kimL{exZ7>~C&MwrWE%TSTRV5&7wO-q#xeBKF?kZ4=%~iINZDk|k+^TlU zbrnFtv|Q%q%Up`=;<9X*S!S7IHpgv<0mBZ|Ho?mYHi4r?u1jM3CIHF#!;67k*@yjE z!x0?A>736+T;J06rdzB;V3FG52f!^D%3Qb<^R=T1LP(vefDLj^F@DYpKLn1!t0WQP zM?DZ_c))8e!y^LqS0~mFtV{7^&)Tk4tr1k9EHWCBYFQwO3@Oi@6^q~#6m_UtApwi@~kZBh>-~s zrkHZPFFq4WWw0M;g5=9h>W@riY|#RFZPo#s^Vf~TM2BEN3xIK;4Zk?7DHbyDFykih zhyQP(`7q`o)-pS0tOEOdSe_33Ozy>#yA>R3Q{~uOsU5F zW&QsZ`!Is;p$$W<`d%(T6-op?@-k6>tH-+2y5YZz|GQrfIUIbj6$tqF5o7`}l+*wd z=KmW*VflPoTBxXR@wkF#t7sYKF=Wst}ul*V6$0F|Vw z(2Dse<*SUJa^6Y=sv}oRqs3ya6!cUYsWn-onbJ}^?Lu@4)g?@~U>zbDMd}f)PpkoP z2E`i^qhAuUL?f0M#TkRJR(%1kgBSuV1$hK0vq9?$$|!&YASjU+ZPvR&x~?twtPy zR+}#BY&RqRZC-eWVvd{RIQ&$%3d*V;N(lv0$3=_Ds`-K$QH4=W9y@zjfv4e9V!o*y z>lMz`M@@`y<|{qg>}Ds2+Vh-=zM7o}{`#wgIPvH2UhgW?O-1?nBTp)VC3Q=AnWVYjIZ9WMqSt@r zy1UjNps&4h-`voV{Pj^AgSG%+hJSkPzECyqXvi!T=H8}vIe5?H(0o&F;f^U6A6)R`efbP*-)Gjj z?7qyt>^Wr@@6{mkP^!bhwnb+SbOc|KeYiSZ9k+hN%6h@_2j;=r^OvURV#{K6DO_&u z3eyu$r8FrlE9Dn9c1DUgLamA+PhT?Fw z>un{-REMH;_A>+e{a>2|utCQ&X0!5CW3KrDd3GOqfky#52sIo33x!;Tu87WF1XxHO&KdYF*0xQLMX(^8t6Vs^f}=WT*at_=pAJo9F)Z0|a%=(C zf@LjO53tx|o--Hd1hgDrC+bqxx3eo)U8%0ht}e9VS#^!Nwr$;55m;SOCoDw~q=_Q% zg}PQ1eUA;Wa@6S{l-b)6@aN#2DbbfZByXCF^OaQAD3VH(8cwOzdrb2 z`~%|vgFqfo=5nD4dSG^dECYp*B%bB1%7=+HJ?%@%ygke`m@>`K5!!R@rl(zBT2%(-&)GAUs>97i9PndMg{1%~A^qYoBh>Rgt41tE^`U5)n94_T01AvdyQJ+N7 zbky}OiNEj{8vKR7!oPOs4fz~Jd2{?L+X07kS&MHY)S+*wLsw9TmZdBVM@$8vvHSmw z@1xah3N#Dg_+^gO?ezdr*-HWl@ZRB{iw<|=ek0n{m$37)=(YUyUm)WD?)>kYrn`9+ zZ3G~|Z(b_58-?1h0R8o;E{cjZ==gPh#pfyL8|z`iqa0;R{BB>`6b!t<>nk79S(*12 zov_DByf6BbmvO`8zZiEtE2T$KOZ=+i_RYb7=e<62v2?7=%%TK2D={N{7m1Lk^7HH_ z9n`pPub0*j>pAtjdj87XCf#{ec+NkAz;)IVO2vmpU#}oQH(e;$hylD1n)(Ff7hF#u zTmw#^a2`K_N9(`|d>I-}5YUJz6N; zqev!$R=rGGmFZ;G&LB*MPTfZJX=PHQlPUaWg9b37go~_}F2OLHu4G2D8BE4#?`y`; z8go4{p00~lX1W~4FS>80EQOfs2@lX0tEX=OhM33#3WFn%C^ROnpEVAjLLidJ6e^9*V6xbp zEG~~P5Q@YSX`W23P^#1#txj(+THDy#**iEoIlH*Jjj+-b;9c(D`{eM>IGB)USOEkQ zvNi(;0R;mzh`{8O+4^~oFl=%HKp-KTVHHg1W;ioI!SbJPyFJJYpg_Qqwh}rpw8fj1 z4Of5$%1j%%SRx4jAX~_yBr8pBfpQzhPps??irr0{Hr|K!gMa1y2AE z2@MOJM8mkrNdSX}e1_Gqp`YRG6EvKk0$^xRa7g$I$94t_3Xcd3eqq^uK?B3WUnIio zA{>5@QlLLV2DNtC2{&<{I~=8pOhO6a_i75MdODLuRyPeAXHFU#Sll zrxJ%M`Yl^Ma^aGe9vxv0Df?~o_EJATloy9&sJ%wol*Vhi)OhFC=a<9lP~_XpPR(LVLI{m<=yW7eVbWACkj;3GL=j;$yD(smI&E8rJz%@ z#c&oP30Ld->re;g8B%>_8mJS1Z5vYA`qtj6XE#(mbAa|_NJs+vA-&U|H$b3e^u06g z4%@PxLF7jCKH_1g?mwN|mApEZQOr;Uvj25}Z?-5yB`!7_<1A*|h)u6lds6 zk)q$XrP<)rBC3rjU9g)xKFMAGZ&iS80ak;dBsjsageDA@=uCzsHn9*42bCqniWS6$ zJ;Z@C#FZz+n?EE_2qa82WU|SSIB^gT9wb#Ngf9akB!py|RB48^ znhBY0A!M;-kT&g*4yzz*tbwev5wh7<$aZ@mUG_l^I1D-FG~}#vkP9wA`h5qv>@wsk zBV@=Bou`M}t8eW-t2il!i zZv3zhp(S`9eGh3&CcBj>p%*Xb^2-PX0#gEk6(2!RVo@Zz>CEfBx^nl&RbvhJ?$NsL zbhFDpv%!|Fo7S&cxojT>Sv{4M`%tFL?uc*lT0u2bQ+b*S?U&^xNf=+0#JAW*6`Fru zxe(gNh!BOug_ckH#oyDpLh@fL$GwP{`OF9PTNv}Y;CltX(@;5iv)!d*hP%)7xIXKx6)=wq~xL6C{rXZW2q=FQpx3(T~I^ zpLp51fO+(~ub9N2tNWSJOl)7{KM{i{S!<#8*?Ck zv^&H%Bf5L(;MN-H%v0<4)@+uwq+~Y+vqTCxH-ho$YryBPu)n!nXIvvE7vgz<;5C|P zfjJdmhAx14C{VMXi7c|vYEXkegYtE31D?SLnC9z0Lz%$aX(2B#1Y>iu{Wx2OzTg8d zJisDHRI;{#;D40t^i2y|d6dFbkp24XuOS4_r1LFf| z_JG;bX5+gp7rGpu8lOyuI#vn41_ne68hAkmY%S%;!kI8Z4YpVLRetbK zi_Rn;=wr-tHa*T8%Q3Aeagb=fTTU>eS2FSF0L&fq z8B?grs!EX_$KLc1EKGO{16UYfXLB(dpsBXdRC}5>J7658Jfh~@><4qtz1QSIxY&ay5jDRepsL?Q$ zYHHCljb>&rk0rFRnzgKBE8EyZCwtk)5l+*`Rc>B)=NE)Ia10uJSh}AM8Yt}d=79u+ z_IN%d0UM$?Ip;?xe<)QoG#^Okp<@w?Bt!m3uON{$U6xWUEptiQVD4dvckIQ>B?Fet)78bKd%y82}a9JmkHZ zlEX7VI9jh-Sl&o6ufY13eN_!FVS2$;qHLufqVnleV7vRsS&7IXSUmuD4W1JFSe;if z+m-7P0bo!aZTe;mtYDt#>Vk_r8M@HhG_;hfg%{uDd-H<&%k>!5D!Js<4*iziJ?s%%}hTyw~0tE^* zXHg`i`|WtD-~ElgcPz1lfn~vJsG{Rueosy8;-h4)n?tf=biR zI(AsXzzT+QkkeJ#v1prEfPq7S0u>q-SYQDiOBh&Tg*7&H+rJ8$DN#W}yIc7wZ+Yn9 z5?^pTDmTX$>~R^5wh{bw(8Bcmi^}T2$?Vh?2v``w(9j^4(%(H>6vfJo`2#{xq|6Jy zqjXYUp@QDpLf~M%Z^(&a6AoDBt7C5pmU~zC-bd^U-+;~5#a}EUu;klvH$`Y8AivZA zYzhYoFzacENK;1L_w7u4RKdXNe03%!^32cLY)Ds5WH`UYT+hZ=-l7_Msiuw$gi~-! zJYZux)@H0A)+AOkE1Olun#NjYt&P66+k4-9yXtL!hdb5T`Wo2LY&LHzKs!Vsyrqw4 zD8J@I-AE7i+7^Hhoc`>rS(~x~S>Y@$E1jig)v*>@W5XMmp!?`axVTW}?2vP$B+3xw{$DnSjWx=_BOJ$ zo`cOCZQ)@TSKGPU$l;f{%NN`x>cOmt+JEZ3RO5fO#?_g? z(#`T0pT8MW4;33z?vMD#F9`{XPXgkbzyxP9Ctq{6mA`#L92VrDM3*G_MzU|Ey6h`A zWiS#NlJ6OX=ahz(_zB@>Q~jmF-)8!v)kiaYHa7^Cg#q(}!@OXyAQV^_DsqcsJmL&N zbFK-k1ovH>fP>6tvY8%A;L_| z1A)xEObI^bhHr&-0`|?FF&&XY42kX8qK80y{Sc$dvvfd+On_g|m4X|IJE}s&cyAmk zh+^zXseb(m@J{f*IG}y5L*{5a?lC&gkPzR_D>R;e#zA4de8)XiptRWxE!`G{#X42N z;{GX>mc zSFVg{X`JWRzIM8d9z%PkWkS40EKI!6;4swM)xPx-JEmQyI@Z6(GnRZFH;OKcC>T?# z_;fbvW%M%`=OD{-akRLL&na_dc7;Cc*xt;#o*aiiG1 z4EYR}Jcokyl(KO?rezU_#5BEa5$LkiI@Gu84>)4n?-laiI)Q$Uq9mL&l86jYIwv|K z#psR#E_$KNDjF1AQwI4e+)p6TWaQnlD23Mc){Q+ChxQQal`epPSgGWYEQ=jKlOJZ! znl8h%lWl3D4T(5$JVp&FvyLQ&I31X^-Ipb%GoD>Eyri}YiH<6kXl%&+9gewu8X#P2 zS=L4HXd2kZo;VrkGF8!_q-<|j>&iqT0GCyg+~bc8BYkr&5s9h*JfP(MZG2pk*wvIe z-Wa#}at+Nr00LaOl?{#={Y96^&%#09ws$+qPXN3A@KQEtFFgtAcBMx;9Isa~ERs|o z0R%&{7t(wt=?ARcln-$pU zq3M&dyA?vX2+(j_bd1xl@kzXRUcHM=JnC(4!@U}$Kv)i980%J-lWKF1U4?ex34+E< z?6T5(!p^snELAbdQrx}b<$HWz%hT+Gy=4Ai^Bhz9CCV)+gfAaH8TQP@o3J`H=Edli zC_WPTynjk-v%K!14UrHfc~o5jty5C6?vj{AUw(pAkF?@QwgX+$2xF}yvMAz+LSkG{ z8ANBF(;0-)A&exBG&dt0`h{FT#X=Q#h@Nw#KZ$SrU(&4^k$|Bp>hBn7%DARD`o$me z0t_sZNywML1S(*x9hrB0LKY;xnXF8`64m}DM68qgdUyYAyS|O&6wef6>Vy2a`=^|A zPI4&22 zqOs}r2-o7%pL>q=7hqbqL-B!X8D4u-lB3{|1~N_&N5b!Kfp-GIICzu z8WoV+@17658|#Uje|E3syz1)LD37r21iR*X$zx63KVJ? zJslY^H&;A+HFH+A+8bjXZ+QRUK=gC9+KqYDMqPp1 zgU%%uO#^{v70kbQDR_CMMx~71VlZ=Eo$a=qO*`&H8v|MOOyvxwp`yG7vtXWWeMRp$ zyyFn5RNJLJ8Rz|&CC`V+%Xx+Wd6R}+B>7AtktI18dyEc{OiHwohkr4w>$4_x10)$m zk~x~F{^$J*`>jdRR9eafP89taogS6Ul*R2xo&mmSYM^`i4AR0|2#uT{RI2Y4iYy|` zUhli#Z>w_N1IknZNfsAxP%eC02K;3(woWb^eQz(BEMB&ZYfi9NZlTD}>sZ{8p9g)V?T=n*V^gtjPxLdmWt@M#W)F39qN1ly@lj4R3HheBpQMg%(8Z@3-z0bBB z@bA}EMB%%l^0!4{-5_of5Vf^Tm`5 zj#1m(6iG}J=}2-^vWIeXLO`GlwnIn$2Y6bAQg><=0{u124|T z?VMp-V_{BNoaQ67lSP|1jd-3k+R}bJr;LF-^#Y}8nY^K*GLe7?RVoo=f5JZ9;cJZ_EF zNG;@Dc#mtvbMgAQh2`wE=FQd4AJCnua(OChk=%vP2B9$b@XX2|*yV|xDb0@g z!}URyEa6RB=gQrgXgZN8IS|F({jVmLOP0erfosb*^1G>=;^O1EZT(!Ao$@1|Yl@3c z=XSs+h}`zo%Mr`k+D5%nKRZ}Dn>MB=S4ciuiNZ9Lv27z{%kwOjh?VYyh=?b|#LA|o z$5YF*G~wo@|J464{y+YI(f?uD3V+CC)tou=*|y9_T*k_L=U9(>+B3(vVj!7B^lf`G zbKaa>_&1?EQGG38b7Dzid2TsdeK~F`yM$eSQM(!2qLxlA-HySv!6J!H$77P02q|%V z7fDKs-ts3K9n%i+OB{`$Hyg+Bi`)z=D+xZq!Dena?`e*Dla_k$xZ7$zho8m^b%a*+ z@9jHNcu9OoPwLCX<%Q+aa$*;nXLPV|co&KryE0PeisoiWB(j2G@;gQGXL*1zTqcr5 z8w2vf;Y_DUrP`%Zb*20HWt7Lds#M!lsvEzzoMnoc(QBS}WUOFjGT~llm%Iy(Y2X-t z`>7gOz1@zvqdgZX;^uQe+@jzsK!2lhVW$#Asv=Vi&!s)Q&4m{OeoB|N@b<-+%tr!; z8x`w2Rd7YUTMZG9!QJi7i}{y58Z*j1${NkTVl^bnW6kV|=e5dMDe6>$-$qNGVyv;O zxKsXHXQ{d~55fi%%^TEw1?@df4Z8+jg!Xh5u(35gHv+OCA~#(uS_gGxk%=_n&rF!O zVp4ll`=k{RR^%QW6I)of^4-oB|Se)6kH)mp9yg>+kCtYER^1Cl=6&zwz;E`9deY)!*f(*95znKvEG8h@e zD8T8_%M_8DJchxM@S))h{J|JIGSavJ#*DU}UAajIoQcW$|eUyHt5RFN9_F=pZSmt)8A%1eL-nJwI<*8^CFybKYB9@$#_>j9pl z1-q3^;>RN|17i*n{iLUV*g~5uz2K?e2P!=8D8dDwvmhVagf43WJ{UKD|`$@X3kdP z>x5)E;{QKFq4LfEUbSe9Xk<%X^T-3^>E%c;?^)tXRYM^4KWhuu|AE;v?QaVTCO$m-TulA^_R>J#>%sZW6MKxWQy*u|c{}=<1`5EA0BZuY0$&WY6ZtG= zv+bCHC#9?h2Edq&Zvg>73m8y)S`Xs97J+T9rZ9um-vvPZ#$sp(y^+V$W;3XO5*kOl z{bk6HfnMe#b3Y+IN4^F3X2GBFWKh5R9uKp(fv4`D$b)7SkU6B;x9wk z)cVB6d1#Y#?8+Ey6piL;qgko7qQ2nOIBIH8Qy*zG)C+3%C4~x1E!sjmY!OVgHUD;d zZImOr9&_gVqSsP>g$Gb>POGCmrx7As{2@m8C1~eG{tU;etiFbR;2I!G{MIn(n~ z09n6nye8Kjs90IAhi5xxLgSAnTnyC;yGaZ(@MG3org`qT#R+pcoAYPYnZl%XgV>L1 z0_B7VpTe+46NDhMCefg`b*`#8Lj73Ko728M`*IJ>pb@x$Y5Q#)=95ON8gs2>shbZ< zTnyzHnLK5P@m6gUo6zi$AYaskW6)j<`7zQPPnj>zBE3Pc2-%{xo6x(@8yQHI6f@KA zQULOIFIa;uLw!Q|Vnvl|g0$syxK}0w-^xA@V}U+W6AVV(VWo95C z;MrYip(ok#ey3aDzXLwGQTot6{};_aMO|J(>UopB@tuf5Vn+` z+!f7oL;@lnxB^WthfT7Akfzc^EBQE{Sm_YCVb*Yu8;nOpA78XI0#3?GF8C%E2TDM2 zxET|$fu~}^Xgl&VxCdrd;Z=uq$`h-^wpMpBaB%7{?Rm;;#O62DQXtkn(Z&h$Hwla$ znnKjWArzo(DyLJb1{sB^kwO$iO@=mU03*>Y!1Q9*0rJCS7B>iFHyJFXp+eq1zX1bQ zsDMLDECIX_y0;AyY-}5htq0rSl5DS~=r&XzpFY}#7Wisxoyq}DRJTR?{cv}ZiXc^* zzLzGp28YIrz1z(~E$fp=kQONF-_^klbTR-@b8pD4r~Ah)`LSkKGoqCm|0Cs-t;==d z{O?!EN;X&3lmD{7`;wWNNnvdDGCniztM}b*f#%>8 z;WSLkZX1jBxgJhHa6Lcq|HI}-+9HMbPG|go#=cEWGHu2zPZ7L){C#i<3Kc0_lt|H{ z5`sLDOlb^ZlM(U%A^Sf#tymJ+IJn{^v?DP?l4Lw7Ql(|$_j7Lo8Cf}bh2mu@DXXZe zl^{n$Q%hS%S5M!-(5NIuCZ=Zb5cShoS|OZLl=Z6vPzJ{13xuLN)g|l;P>+`h{mRAu zmqm~iZEce%+3z7x7#xupi9%zN^f)XIPau-YAybl4Y30%xOctBN?I$u`a=t)9Qc7Az zwmdm`1x2O0lvApxs;O&erqb#cpR{#!^(xReFf=kYF|E+d+``hz+Q!z--oY`ole3F! zC2sB>o?hM&i2Z&O2xFF;NGy@IPbOC=Rceh^*J8cF2!Ifbpcqb&6wR=l$!xLO><*_Z z>h^ejVS7Z{uhk6O5wHeR^Wc%@GVO#=f!wswLk`igEduTlsuh@aei)wqB>M}EdVe_b z#N(`s%9P(*HQLBg@`D@|Y$#E<SZH8^9mIAYAKvf~-$)Op3PLuzX%& ztn2deeM>%JV*iYeCv>}9XCPG4wVBFBHxew8rE!pE0#53n%ys7k7aVo~=EVXB09fEg zGOU9)Hv{(eSDs!LHGlu><)6(<0`z0?PTuN630|M-XfbifQ>$RnT=Ex`#0C|G?C$N@{} zK;6>R8gUB5s+JzE8{&037t{?B22PmxrE}%Ar3JX_#I&WYjdRnmu{HzV!P(Cn?BJu% z7wiYP*NLx(1F!dtWuN~Qi28B*A~Czz{dJLhI$Z zRFhfNGCP(U55vuHFqkaY6^!GN_VR!APk5B66u2f>5Ev$SJRX%__TZxW@ew29AaeQC mMfFvK%iNXNAq1qgM+kkJ7B1sjhOfqL8K&ZoE|?w-0002F&{@L( literal 0 HcmV?d00001 diff --git a/static/fonts/ChakraPetch-500-latin.woff2 b/static/fonts/ChakraPetch-500-latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..eafce833cf7552b2d6a18473bcbe14d3fd6f09a8 GIT binary patch literal 9944 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 W7s$=nWtPZCPPtMmlJcJ>k|hA}Q}hr3 literal 0 HcmV?d00001 diff --git a/static/fonts/ChakraPetch-500-vietnamese.woff2 b/static/fonts/ChakraPetch-500-vietnamese.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..68860810cc58841007071b68f2d06ad8dd6c97f5 GIT binary patch literal 3724 zcmV;74s-E$Pew8T0RR9101k`*4gdfE04Klz01h<(0RR9100000000000000000000 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 KL$N;q0002lVyc$_ literal 0 HcmV?d00001 diff --git a/static/fonts/ChakraPetch-600-latin.woff2 b/static/fonts/ChakraPetch-600-latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..58db7a231fac06119e1116dae959544ac8caa41c GIT binary patch literal 10040 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 literal 0 HcmV?d00001 diff --git a/static/fonts/ChakraPetch-700-latin-ext.woff2 b/static/fonts/ChakraPetch-700-latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d19083f0016f73c58e8942557ac3e29c4f01806b GIT binary patch literal 9044 zcmV-aBdgqZPew8T0RR9103%cY4gdfE09+IR03!JS0RR9100000000000000000000 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 G0002x&s(?v literal 0 HcmV?d00001 diff --git a/static/fonts/ChakraPetch-700-latin.woff2 b/static/fonts/ChakraPetch-700-latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..91a572e68b4c059a03a48da7421abf8a8a715374 GIT binary patch literal 9868 zcmV;7CUe<$Pew8T0RR91049t84gdfE0AKI`046j50RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/static/fonts/ChakraPetch-700-vietnamese.woff2 b/static/fonts/ChakraPetch-700-vietnamese.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c3bd241aa8fe4710a20509be82e7417e2eb088ed GIT binary patch literal 3716 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 literal 0 HcmV?d00001 diff --git a/static/fonts/IBMPlexSansJP-400-kana.woff2 b/static/fonts/IBMPlexSansJP-400-kana.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..af2b059ee34dd37887eff589507503b091cfb08a GIT binary patch literal 167428 zcmV)FK)=6tPew8T0RR910*(X#6951J3Q({B0*#me0RaX800000000000000000000 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%0AStHb_9J~$D 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 z%0A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­G*5V1U}$|1f)6%C$LUmNj3 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…~rB$ZWB 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