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.