{/* "@" sits inside the field as a fixed, non-editable prefix —
pointer-events-none lets clicks fall through to the input, and
the input is padded so the text never overlaps it. The stored
value is still just the handle (no leading @). */}
@
setHandle(e.target.value)}
maxLength={32}
pattern="[a-zA-Z0-9._-]+"
required
className="pl-7"
/>
Letters, digits, dashes. Your public profile lives at /u/{handle || user.handle}.