Is there anything which allows user choice (i.e. state) that doesn't involve JS?
There's normally a little more to it than that, but there shouldn't ever be _much_ more, custom properties are fully dynamic
Anyway, to accomplish this you would split your styles into seperate CSS files and then have a drop-down that does an HTTP POST/GET to a server side script that will then set a cookie on your browser with your preferred choice.
Each time a request comes in from the client you just check that cookie for which style they want and then change the HTML that's sent to include a different stylesheet.