Text-forward. Unicode glyphs carry brand meaning — they live in copy strings, not in <UIcon> slots. Lucide via Iconify is the canonical icon set for functional affordances. 1.5px stroke, 16–18px. No solid/filled, no emoji.
<UIcon>