css `width` property would force reflow (https://gist.github.com/paulirish/5d52fb081b3570c81e3a, https://csstriggers.com/width). stroke-dashoffset doesn't so it's a lot more efficient. Alternatively you could use `transform: scaleX()`