@use '../values/colours' as colours; :is(main, article) { --text-color: #{colours.$primary-10}; --text-highlight-color: #{colours.$primary-90}; --background-color: #{colours.$primary-98}; --background-highlight-color: #{colours.$primary-10}; --special-text-color: #{colours.$secondary-40}; --special-text-highlight-color: #{colours.$secondary-90}; } :root, .dark { --text-color: #{colours.$primary-98}; --text-highlight-color: #{colours.$primary-10}; --background-color: #{colours.$primary-10}; --background-highlight-color: #{colours.$primary-90}; --special-text-color: #{colours.$secondary-90}; --special-text-highlight-color: #{colours.$secondary-10}; } :is(main, article) > section:nth-child(even):not(:is(section, header) :is(section, header)):not(.dark *) { --background-color: #{colours.$primary-95}; }