Three recurring issues fixed together:
1. Ctrl+click: All protocol and collection pills now use <a href>
instead of <div onclick>, so ctrl/cmd+click opens in new tab.
text-decoration:none and color:inherit prevent link styling.
2. Consistent modules: Shared renderProtocolPill() and
renderCollectionPill() functions used everywhere — library,
collections list, collection detail, user profile. All produce
identical HTML with .protocol-grid wrapper for consistent spacing.
Profile collections no longer have .icon divs.
3. Header layout: Logo (32px) on left with crumb-text wrapper.
$ protocol-droid on first line, crumb path below it.
Favicon links and PWA manifest restored.
Relative paths (frontend/ not /frontend/) for subdirectory support.