<!--
Tip: link this PR to a Linear issue so the timeline syncs both ways.
- Branch name like `xar-324-fix-pypi` is auto-detected.
- Or write `Closes XAR-324` below to close the issue on merge.
-->

## Summary

<!-- 1-3 bullets: what changed and why -->

-

## Linear

Closes XAR-

## Test plan

<!-- Bulleted checklist a reviewer can run -->

- [ ] `pytest tests/`
- [ ] `glyph-arts --check-deps --all`
- [ ] Manually rendered one chart type touched by this PR

## Notes for reviewer

<!-- Optional: anything unusual, follow-ups, known limitations -->
