ThemePreference is the legacy single-field appearance setting. In
"single" mode it mirrors the active theme. In "sync" mode modern
clients normally mirror the active OS slot, but older clients can
update only this field, so it may diverge from ThemeLight or
ThemeDark until a modern client saves the full appearance state
again.