That is disallow nested :has()
and
:has(:not(foo))
:has(:is(foo))
:has(:where(foo))
These cases complicate style invalidation in the engine too much while also being difficult to reason about and generally not very useful.
It is also easy to make mistakes with :has(:not(foo)) since it may be non-obvious it is not the same as :not(:has(foo)).