Only re-render changed elements:
Use inline SVG for crisp, scalable dashes:
let dirtyFlags = speed: false, rpm: false, fuel: false ; function markDirty(field) dirtyFlags[field] = true;