Framework done. Considering adding a light-color version (or a time-dependent one). Either way, that and functionality comes next