Shadow target 1
This matching element belongs to the source/query scope of the user-managed ShadowRoot.
sourceRoot determines where Tracker looks for source elements. Rendering location is a separate concern.
Here, an actual open ShadowRoot is the source/query scope, while a separate element inside it owns the rendered rail. Shadow DOM boundaries remain explicit: Tracker does not pierce nested ShadowRoots that were not supplied as sourceRoot.
Compare with the Element scenario, where assigning a ShadowRoot changes the source/query scope but does not move the Element-owned renderer.
Document
└── #shadow-host
└── open ShadowRoot ← sourceRoot
├── tracked sources
└── renderHost
└── Tracker rail
Preparing the open ShadowRoot.
This matching element belongs to the source/query scope of the user-managed ShadowRoot.
This matching element belongs to the source/query scope of the user-managed ShadowRoot.
This matching element belongs to the source/query scope of the user-managed ShadowRoot.