Icon Rules
Lucide React as primary set. Heroicons as alternative. Never emojis as functional icons — always SVG.
Lucide React as the primary set. Always outline, stroke 1.5–2, currentColor.
16px
20px
24px
Exception: brand logos (Google, Microsoft, GitHub) use fill because the fill IS that brand identity.
No fill — correct
With fill — forbidden