zybex summed it up perfectly. I'll just add that whatever the user sets for "skin to use in light/dark mode" doesn't need to be light/dark. It could be anything, just two different skins. This should be even easier for MC, since it doesn't require a program restart for a skin change to occur (many programs do).
Actually, this isn't the case as the OS doesn't really do this. In my setup I have to use the Auto Dark Mode app to accomplish it the way I want (or use MC's scheduler feature for switching skins). Windows doesn't have any sort of built-in auto dark mode feature so you have to rely on third-party software to do it. If only things were that simple, but they're not. What skins are you trying to use for this? Because as far as I know only the ModernCards skins have both a light and dark version of the same skin...
Yes, what I meant is that the OS reports light/dark status, which MC can take advantage of. Windows 10 in my case. I know 3rd-party programs are needed to auto-change this (I use
f.lux, which auto-flips the Windows setting based on sunset/sunrise) but they are easy for the user to find and use. That's why I think MC doesn't need to take care of this too, but hey, if the Scheduler already does half the job, I certainly won't object if it's improved to do it in full!
I now use Modern Cards: Dark. Feel free to share your script so we can take a look. Didn't quite understand if it does manage to change the skin while MC is running.