For components which represent a combination of states, a combination of colors is necessary. For example:
* A hovered button should use SelectedItemText for its foreground and SelectedItem for its background. We don't do a simple invert its colors, using here because we often place primary (ButtonFace/ButtonText) buttons next to secondary (ButtonText/ButtonFace for text and border) buttons, and ButtonText for inverting one would cause it to take on the same appearance as its backgroundneighbour.
* A visited link on a selected card should use VisitedText as its foreground, letting SelectedItem show through as its background.
* An inactive button should use GrayText / ButtonFace