The difference between :where() and :is() is that both match elements based on a list of selectors, but :where() has 0 specificity, while :is() takes the specificity of the most specific selector inside it.
:where()
:is()
0