Apple придумали шикарное (без шуток, я в восторге). Браузер же и так знает, какие части HTML из каких пикселей состоят. Умеет отделять картинки от теней, текст от фона и так далее. Вот они и добавили в Safari (WebKit) тёмную тему, которую делает не разработчик, а браузер.
Если сайт не указал поддержку тёмной темы или указал только светлую, то пользователю выскочит предложение включить тёмную тему, когда у него системная настройка включена про тёмное оформление интерфейса. Никто не обещает, что все ваши брендовые цвета сохранятся, но задача и не в этом, а в том, чтобы помочь пользователю не убивать глаза перед сном в кроватке.
Хотите, чтобы браузер не своевольничал? Добавьте свою тёмную тему, не будет своевольничать. Или
<meta name="color-scheme" content="light only">, но оно пока не работает.Почему я в восторге? Во-первых, это лучше, чем всякие браузерные расширения, которые делают похожее криво и не очень безопасно. Во-вторых, в мире очень много сайтов из прошлого без команды разработки, где тёмная тема не появится уже никогда, а пользоваться ими всё ещё будут годами. В-третьих, это прям свежо. Настоящая полезная функция не для разработчиков, а для пользователей, которая не делает мучительно больно разработчикам (iPhone Duo, смотрю на тебя).
https://webkit.org/blog/18541/introducing-adaptive-dark-mode/