/* ============================================================ INDIC LEAGUE NEWS — Icons (hand-crafted SVG paths) All 24×24, stroke-based, follow plan §4.6 spec. ============================================================ */ function Icon({ name, size = 22, stroke = 1.8, color = 'currentColor', fill = 'none', ...rest }) { const common = { width: size, height: size, viewBox: '0 0 24 24', fill: fill, stroke: color, strokeWidth: stroke, strokeLinecap: 'round', strokeLinejoin: 'round', ...rest, }; switch (name) { case 'bell': return ; case 'moon': return ; case 'sun': return ; case 'heart': return ; case 'share': return ; case 'bookmark': return ; case 'x': return ; case 'flame': return ; case 'check': return ; case 'check-thick': return ; case 'chevron-left': return ; case 'chevron-right': return ; case 'arrow-right': return ; case 'arrow-left': return ; case 'menu': return ; case 'filter': return ; case 'sliders': return ; case 'compass': return ; case 'home': return ; case 'home-filled': return ; case 'user': return ; case 'sparkle': return ; case 'globe': return ; case 'flag': return ; case 'gavel': return ; case 'briefcase': return ; case 'chip': return ; case 'flask': return ; case 'palette': return ; case 'leaf': return ; case 'heartbeat': return ; case 'brain': return ; case 'trophy': return ; case 'mic': return ; case 'eye': return ; case 'eye-off': return ; case 'volume': return ; case 'volume-off': return ; case 'mail': return ; case 'lock': return ; case 'apple': return ; case 'google': return ; case 'dot': return ; case 'hand-up': return ; case 'arrow-up': return ; default: return null; } } Object.assign(window, { Icon });