<!--
Keep this short. The two questions that actually matter are "what would a
consumer notice" and "did the gate pass" — everything else is context.
-->

## What changes for a consumer

<!-- One sentence. "Nothing — internal only" is a complete answer, and it tells
     the reviewer no changeset is needed. -->

## Why

<!-- The problem, not the patch. -->

## Checks

```
npm run lint && npm run typecheck && npm run test:run && npm run build && npm run verify && npm run size
```

- [ ] Ran the gate above and pasted real output below (or CI is green on this branch)
- [ ] `npx changeset` added — or not needed, because nothing consumer-visible changed
- [ ] New/changed component has a case in `test/cases.tsx` (feeds both the a11y and SSR sweeps)
- [ ] New/changed component has a showcase entry in `showcase/src/registry/`
- [ ] `npm run exports:gen` re-run if a component folder was added or renamed

<details>
<summary>Output</summary>

```
paste here
```

</details>

## Anything you are unsure about

<!-- Worth more than a clean checklist. Say it here rather than in a comment
     after review starts. -->
