SVG 很多“形状”都由属性控制(比如 cx、r、strokeDashoffset)。
这类属性不一定走 WAAPI,但 xjs().animate() 仍然能动画它们(会走 JS fallback)。
直觉理解:“CSS 属性”是写到 style 的;而 SVG 的很多东西是写在 attribute 上的。
在本库里:同一套写法,内部会决定用 WAAPI 还是 JS 去更新。
.ring.orange { stroke: var(--accent-color); }
.ring.red { stroke: var(--highlight-color); }
cx、r、strokeWidth 等等。