I think the misalignment issue is caused by Safari miscalculating the transform and transform origin when zooming.
How about adding the animation to the top layer, like material-ui's Progress?
I think it would be possible to apply the rotation transform to the parent svg element instead of the circle element, or to split the Progress and Track into two svg elements.
Your environment
npx @mui/envinfo
```
Don't forget to mention which browser you used.
Output from `npx @mui/envinfo` goes here.
```
Steps to reproduce
Link to live example: https://mui.com/joy-ui/react-circular-progress/#introduction
Steps:
Current behavior
Expected behavior
Context
I think the misalignment issue is caused by Safari miscalculating the transform and transform origin when zooming.
How about adding the animation to the top layer, like material-ui's Progress? I think it would be possible to apply the rotation transform to the parent svg element instead of the circle element, or to split the Progress and Track into two svg elements.
Your environment
``` Don't forget to mention which browser you used. Output from `npx @mui/envinfo` goes here. ```npx @mui/envinfo
Search keywords: Circular Progress align