<%# locals: (progress:, radius: 7, stroke: 2, text_class: "text-green-500") %> <% circumference = Math::PI * 2 * radius progress_percent = progress.clamp(0, 100) stroke_dashoffset = ((100 - progress_percent) * circumference) / 100 center = radius + stroke / 2 %>