Accordion behavior layered on a group of native <details> elements. With allowMultiple: false (the default), opening one panel closes the others. Open state is observable through onValueChange/hl:change and controllable through the returned API; the browser still handles the disclosure widget itself.