Isn't this an example of an abundance of empathy? If the user has requested dark-mode, websites responding with their best version of a dark-mode experience is an example of user empathy in action.
I operate in dark-mode 24/7 myself, and I've been pleasantly surprised at websites slowly supporting a dark-mode experience and automatically showing that by default.
There should probably be a one-click "override dark/light mode on this site" button somewhere, so that you don't have to dig into your OS to change it back. But the defaults here seem like the most reasonable, most user-respecting thing that could possibly exist.
That is literally what you are proposing though. That website creators should force their creation on everyone else and even though the user has clearly signalled that they want to be in dark mode, they should disregard this preference.
Picking dark mode is a choice, and websites should respect that choice and adapt to it. Not doing so is "forcing on everyone else your understanding of the world".
No one is changing the default. Websites are merely respecting YOUR choice.
>>The safer bet would be to provide a choice but keep defaults to general (light)
This is literally how this works already - default is light theme, changing it to dark theme is a choice - I still don't understand what your issue here is.
Uhm, no? It's the exact opposite. Nothing worse that opening a website in the middle of the night and it burns your retinas because it has pure white background. I have a dark theme on everything, of course the website should adapt. What's the point of dynamic web otherwise?
How is the website supposed to know you prefer the content to be light but the UI to be dark?
Why should this be different from say view scale? Should a website override the user's zoom level and render tiny fonts because it wants to? It doesn't, because the browser tells it what scale to use. Same with light/dark modes. Your issue is that your browser doesn't let you configure this one setting, not that every single website on the entire internet doesn't implement what you want.