feat: refactor color theme dropdown to match navigation behavior
- Add shared dropdown state management via new dropdownState store
- Move mobile theme dropdown rendering to Header component
- Implement mutually exclusive dropdown behavior (nav menu vs theme picker)
- Mobile theme dropdown now pushes content down instead of overlaying
- Add proper Svelte 5 $state runes for reactive variables
- Improve accessibility with proper ARIA labels and roles
- Sync active state styling between desktop and mobile dropdowns
- Update "color" to "colour" for British English consistency