Implement light, dark, and system themes without hydration flashes or unreadable intermediate states. Add a theme switcher and verify colors across interactive, disabled, destructive, and muted states.