Challenge 1: Add an Accessible Name to an Icon Button — Possible Solution
====================================================================
WHY THIS WORKS
--------------
- The button contains only an emoji/icon character (🔍) with no visible
text — a screen reader has nothing textual to read aloud for this
element without aria-label providing one, since the icon character
itself carries no meaningful spoken description on its own.
- aria-label="Search" gives this button an ACCESSIBLE NAME directly —
when a screen reader user tabs to or otherwise encounters this
button, it announces "Search, button" rather than announcing nothing
useful (or, depending on the screen reader/browser combination,
possibly announcing the raw emoji's generic Unicode description,
which would be equally unhelpful).
- This is exactly the chapter's own "safe, high-value ARIA" example —
aria-label exists specifically to fill this gap for icon-only
controls, and this is one of the clearest, least risky, most
common legitimate uses of ARIA in real interfaces.
- Note that the underlying element is STILL a real