A brightwhite is needed for the white text to have enough contrast. It also allows for non-bright black, which also has better contrast.
Colors are added for terminals that have 256 color support when the --colors flag is enabled. The background colors are varied with different color maps derived from their matplotlib versions. The foreground color is a contrasting black or white.