@override get d => _d ?? CSSPath.None;
set d(CSSPath value) { if (_d == value) return; _d = value; _markShapeUpdate(); }