What each functional selector solves
Use each one with intention: group, neutralize specificity or exclude.
`:is()` simplifies repeated selector lists. Instead of writing `header a, main a, footer a`, you can write `:is(header, main, footer) a`.
`:where()` has zero specificity, which makes it ideal for base styles that should never fight with component classes.
`:not()` helps you express exceptions cleanly when you want one general rule except for a few variants.
- `:is()`: group selectors without repeating long prefixes.
- `:where()`: write a base that stays easy to override.
- `:not()`: explicit and maintainable exclusion.