The description, "When *shadow root* has text decoration, ...", seems wrong.

That should be a *shadow host*.