<alap-link>, <alap-lens>, and
<alap-lightbox> custom elements. Shadow-DOM isolated;
theming via --alap-* CSS variables and ::part()
selectors. Personalized around the web-components ecosystem — async
queries search HN for web components, static links cover Lit,
Open WC, and the relevant specs.
Click any direction; every <alap-link>,
<alap-lens>, and <alap-lightbox>
on the page gets that placement attribute.
Quick confirm —
:slow: mock"Loading…" row appears centered over the trigger, shadow DOM isolated from the host page.
static mock (async) HN (async)
<alap-lens> is the lens-as-web-component variant.
Reads the same expression grammar; renders into a metadata panel.