Note that currently, the `default_text_styles` foreground and background colors change, so it doesn't work to just construct it once. That's a leftover from the previous version, though, really. We could probably figure out how to get rid of that.