Why inversion doesn't work
The instinct to build dark mode by inverting a light palette — flipping #ffffff to #000000 and adjusting everything else proportionally — fails for a perceptual reason: human vision doesn't respond symmetrically to light and dark backgrounds. On a dark background, colors appear more saturated and more vivid than they do on a white ground. A coral at #FF6B4A might read as a warm, approachable accent on white; against #121212 it reads as aggressive neon. Dark mode requires genuinely different chroma values at each color role, not just flipped lightness values. Many design systems solve this by defining entirely separate dark-mode tokens rather than generating them from light-mode values algorithmically.
