Custom Property Color Palettes

Initial Light/Dark Based on User-OS (Firefox/Safari). Each theme comes with different levels of customization. Sass is only used to simplify the range-selector prefixes, and JS is only used to set custom properties. This is what a link looks like.

data-colors='invert' and now a link looks like this.