Hey
In answer to your first question, it sounds like you're making the theme switching harder than it needs to be.
Usually you either have two variables objects and simply use those variables throughout your styles (most common method with frameworks like this). This is exactly what you're doing in mobile styles so you must know how to do it I'd have thought.
Alternatively, you can toggle a class on the body and then change styles as needed when that class is present.
I hope this gives you some ideas
@posivibez
Posted
Thanks very much Grace. I'm in the middle of a React course now, so planning to refactor the code here once I'm done.
Thanks for pointing out these two methods to accomplish this, will definitely refer back to your suggestions. : )