Add faint versions of lang-underline
I quite like the neutral-underline setting for modus-themes-links. My personal preference is to have fainter underlines. The most common underlines I see besides links are lang-checker underlines. I find the following config quite pleasing to my eyes (using vivendi).
(set-face-attribute 'modus-themes-lang-error nil :underline (list :color (modus-themes-color 'red-faint))) (set-face-attribute 'modus-themes-lang-warning nil :underline (list :color (modus-themes-color 'yellow-faint))) (set-face-attribute 'modus-themes-lang-note nil :underline (list :color (modus-themes-color 'blue-faint)))
I was wondering if you'd like to add something like this into the themes themselves.
Currently there are three variables: fg-lang-underline-error, fg-lang-underline-warning, and fg-lang-underline-note. You could add fg-lang-underline-error-faint, fg-lang-underline-warning-faint, and fg-lang-underline-note-faint.
Then add a faint-underline option to modus-themes-lang-checkers and of course do all the relevant changes needed.
Alternatively there might be room for some black magic code that automatically generates de-saturated colors (does de-saturated == faint ??) from the existing colors and you could add a faint option to every face at once (I'm not saying I want to make everything faint. I just want everything to have an option to be faint). idk how colors work but if that's possible, it would be really cool.