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 / #0D0D0D); the pick is staged into the v3.5 accent slots — --rly-accent-ui, --rly-accent-text, --rly-accent-fill + --rly-on-accent, --rly-accent-tint — which the export emits.
Live preview · accents in their roles
Export · v3.5 accent slots · round-trips exactly
CSS custom properties
Flat JSON tokens