interface Props { /** Mean uptime across the window, 0–1. */ uptime: number; sampleCount: number; label: string; } function colorFor(uptime: number): { fg: string; bg: string; border: string } { if (uptime >= 0.95) return { fg: "var(--color-open-text)", bg: "var(--color-open-bg)", border: "var(--color-open-border)" }; if (uptime >= 0.8) return { fg: "var(--color-closing-text)", bg: "var(--color-closing-bg)", border: "var(--color-closing-border)" }; return { fg: "var(--color-accent)", bg: "var(--color-accent-muted)", border: "var(--color-accent)" }; } export default function UptimePill({ uptime, sampleCount, label }: Props) { const { fg, bg, border } = colorFor(uptime); const pct = (uptime * 100).toFixed(uptime >= 0.999 ? 0 : 1); return (