Verbatim from codecave.pro/src/styles/global.css after the 2026 palette
rebuild — a violet brand ramp, a gray ramp, and single-use accents. The ramps exist only
so the semantic names have somewhere to point — consume the semantic layer, never a raw
step, with the three documented exceptions below.
#5F20FE edges, links and marks. It never fills a large area. When a genuine
purple field is needed the system switches to the lighter #9980FF and
flips to near-black text — the only dark-on-light text anywhere in the system.
The 2026 rebuild removed bright cyan #20EFFE from the ramp —
it survives only inside the decorative SVGs (see the imagery card). The token layer keeps
one deep cyan, and only inside the technology-card wash.
Reserved. The technology card blends
brand-500 → brand-400 → brand-500 at low alpha for its ring —
and since the rebuild brand-400 is the violet #5F3ABD, so the
ring reads violet end to end. Cyan is never a CTA, body color, large field, or
photographic grade. It is a light effect in the art, not a UI color.
Light to dark. Only three raw values are legitimately consumed directly, because that is
what production does: glow-25 (glow-button fill), shadow-0 (the
upward glow), and progress-0 (the gradient mid stop). Two quirks are upstream
facts: gray-1100 (the card) is lighter than gray-1000,
and brand-500 is lighter than brand-400.
Four steps. --color-error points at error-300;
error-100 and error-200 drive the input error halo, and
error-400 drives the pulsing dot on the last nav item.