listener: choose dark foreground on light background.