"use client"; import React, { useMemo, useRef, useState, useEffect } from 'react'; import { BubbleChart } from '@knowyourdeveloper/react-bubble-chart'; import '@knowyourdeveloper/react-bubble-chart/style.css'; import { green1, green2, green3, green4, green5 } from '../colors'; import { ProviderIcon, getProviderDisplayName } from '../utils/provider'; import { providers } from '../types'; type SkillsRadarPoint = { axis: string; observed?: number; self_reported?: number; certified?: number; experience?: number; // 0-100 saturation driver // Total evidence count (backend computed) per category evidence_count_total?: number; }; type HoverTooltipState = { visible: boolean; x: number; y: number; title?: string; body?: React.ReactNode; } | null; const TooltipBox = ({ state }: { state: HoverTooltipState }) => { if (!state || !state.visible) return null; return (