function colorFor(name: string): string { let h = 0; for (let i = 0; i < name.length; i++) h = (h * 31 + name.charCodeAt(i)) % 360; return `hsl(${h} 55% 42%)`; } function initials(name: string): string { return name .split(/\s+/) .map((w) => w[0] ?? '') .join('') .slice(0, 2) .toUpperCase(); } export function Avatar({ name, size = 36, ring = false, }: { name: string; size?: number; ring?: boolean; }) { return (