Accessibility
Action, Actions from @prepared911/ui/actions.
Actions is a role="group" named by label. A group without a name is not announced as anything useful, so label is required.Action is a native button with type="button", so it never submits a parent form. Its name is label, rendered visually hidden; the glyph is aria-hidden.aria-describedby does not point at it, so the name is not read twice.
A disabled action is natively disabled and paints the disabled foreground on its glyph (ADR 0015). It leaves the tab order.
The buttons are Neutral Soft: their text and edge tokens are the Button contract's. Under forced-colors: active each action keeps its system-colored edge and glyph. Hover and press change brightness only; nothing is shown by color alone.
State changes fade over --motion-state; the press moves one pixel and collapses under reduced motion. The group's hover highlight glides and snaps under reduced motion.