Free hamburger menu in HTML, CSS and React: three lines turn into an X on a real button with aria-expanded, the menu drops below and Escape closes it.
pnpm dlx shadcn@latest add "https://we.inc/r/hamburger-icon-that-morphs-into-an-x.json"