I'll try to write up some in the official docs but I'll write some here as well. It is a bit complicated but the complexity is what gives such high flexibility.
The style system is centered around a Style struct.
Style internally is just a hashmap (although one from the im crate so it is cheap to clone).
It maps from a StyleKey to Rc<dyn Any>.