paintMotionOmega function
Duration remains a response-speed hint, not a fixed completion deadline. Reference tension 750 corresponds to a 317 ms response hint; scale tension inversely with that hint and clamp it to avoid excessively slow/stiff motion.
Implementation
double paintMotionOmega(Duration duration) {
final ms = duration.inMicroseconds / 1000;
return math.sqrt(ms <= 1 ? 4000 : (750 * 317 / ms).clamp(60, 4000));
}