One Rust definition per component, rendered twice on every page: the real web component beside the same element in a terminal. Slide the width, flip the theme, resize the window; both variants respond.
The composed form: every input around one state object, shared across panes and browser tabs.
One page per catalog component: the web component beside the same element in a terminal.
Maintained end-to-end examples: foreign npm elements in both panes, the terminal side on the browser's own engine in a worker.
A hand-written Lit app around the same runtime, deployed beside this gallery (locally: cargo run -p uic_lit_demo -- serve).