feat(UI): Persist user theme choice to local storage and reset on startup