Open shadow roots, closed shadow roots, custom elements with slots.
A `<custom-input>` web component renders its markup inside an open shadow root — `querySelector` on the document alone will not find it.