Forecast - Don't Directly Declare Colors

Waiting on an internal PR for all of it to work correctly.  Uses internal classes so that the themes switch everything correctly.

cc @bsstoner