Native HTML5 range inputs surface as role="slider" in the
accessibility tree with aria-valuenow reflecting the current
value. Bubblegum's set action drives the value via JS so the
range responds the way it would to user input — and React-style listeners
on input/change still fire.