Lea Verou argues the common three-state light, dark, and system control is implementation-driven design, since people switch themes only when the current one feels wrong, not to plan ahead. Keep three states under the hood, show two, and label the toggle with the theme it will switch to. Clearing the stored override should happen only through user interaction. Tri-state still fits a separate settings panel.
Dark mode toggles: two states are enough
