Pick an accent that survives both bases.
Spin a wheel for the primary and secondary accent. Everything below recomputes live with real WCAG math — telling you whether each pick stays vibrant while remaining legible as small text on both the white and near-black neutral base. The base is locked (#FFFFFF / #09090B); accents are the only colour in the system.
Live preview · accents in their roles
Export · round-trips exactly
CSS custom properties
Flat JSON tokens