Fixes for broader dependency bounds.
Merge branch 'main' of git.adrian.geek.nz:/srv/git/haskell-stylist into main
New releases of all hackages! + code tidies.
Add utils for implementing :target-within, ensure unlayered styles take precedance.
Fix build failure against new enough versions of 'text'.
Allow callers to define psuedoclasses via callback.
Move :root handling into interpretor.
Correct pseudoclass to pseudoelement rewrites to apply to only rightmost selector. I previously got the semantics of my datastructures backwards: the head is the rightmost selector.
Lower psuedoclasses & namespaces throughout CSS selectors. Previously I just applied to them to the rightmost.
Rewrite parsed namespaces according to @namespace rules.
Correct legacy :before/:after syntax.
Support lowering single-arg psuedoclasses.
Implement psuedoclass rewrite rules.