Utility: calculate radius from property value (log scale)
double radiusFromValue(double value) { if (value <= 0) return 12.0; return (8 + 4 * math.log(value / 10000 + 1)).clamp(8.0, 48.0); }