Preset tags render their text one shade darker than Ant Design's, so most presets meet WCAG AA. Status tags (success, processing, warning, error) use the theme's status text color. Solid and disabled tags keep their own colors.
- yellow and gold still fall just short of 4.5:1. Pair them with a clear word, or pick another color for text that has to be read.
- variant="solid" puts light text on the color, and most presets miss AA that way, warm ones most. Prefer filled on a warm hue.
- Solid gray palettes fill two steps darker, so their white text stays readable in both modes.
- emphasis="subtle" swaps the fill for a neutral one, so check the combinations you ship.
- size="small" text still needs 4.5:1. The 3:1 allowance is only for large text.
- Nobody checks a raw CSS color for you, and its fill does not change in dark mode. Check a hex tag in both modes.
- Check both modes again after any token change.