Thanks for posting this, I need to do similar Accessibility controls for a project.
I have one question if you don’t mind – for the style switcher, it seems to be identifying the stylesheets by their title, which WordPress doesn’t have as an attribute for stylesheets if you enqueue them in the usual way. Is there a reason for this when presumably it would be just as easy to use their IDs, or is that just the way you saw it done elsewhere?
Thanks for the quick response, that’s sorted it out perfectly.