Surfaces
Ink
Brand & inverted
Ink on yellow, never white. This pair is hard-coded in both themes because yellow only works with dark text.
Stays dark in both themes on purpose — a headline stat block whose ground flipped to near-white would make the yellow figure invisible.
Semantic
Kept deliberately separate from the yellow accent, so “needs attention” never collides with “brand”.
Message Layers ramp
One hue ramp rather than four unrelated colours — a funnel that collapses should read as draining, not as a set of categories.
Type scale
Section heading · 16.5px 800
Body copy at 15.5px with 1.6 line height, IBM Plex Sans — the face wynter.com actually ships. Kept near 65 characters wide so running text stays readable.
Secondary copy at 13px in ink-2, for notes and captions.
IBM Plex Mono · 12.5pxRadii & the hatch
There is no radius token above 6px. If a rounded-xl appears in a diff, it’s off-brand.