{ name: string; variables: { name: string; light?: string | undefined; dark?: string | undefined; summary?: string | undefined; }[]; summary?: string | undefined; scheme?: "dark" | "light" | "dual" | undefined; scheme_mirror?: { ...; }[] | undefined; } type Theme
import {signage_theme} from '@fuzdev/fuz_css/themes/signage.js'; An exemplar theme: built for legibility, the way public signage is - read at a distance, in passing, by anyone. Structure comes from scale and weight: generous spacing, larger body text, an opened-up type scale, a heavier body weight under bold grotesque headings at normal tracking, thick borders, flat fields, underlined links, and a focus ring too wide to miss. The palette stays at the gamut caps: signage color is saturated but it has to print.
For public-facing sites, older readers, kiosks, and anyone who wants the defaults turned up rather than restyled. Dual-scheme, and the one exemplar whose accent changes between them: by day the wayfinding blue of a printed board, by night the yellow of a lit departure display. Built from levers only - the palette letters keep their default hues.