A single radio control — a circle + label. Selection is mutually exclusive and owned by the parent nana-radio-group, which manages the checked value, keyboard roving and form association; on its own a radio still renders and fires nana-change. Rebrand by overriding --nana-radio-accent (or the global --nana-surface-accent) — no need to fork the component.
Each nana-radio takes a label and optional description.
<nana-radio-group label="Notifications" name="notify" value="email" help-text="Choose how we reach you."><nana-radio value="email" label="Email" description="Updates to your inbox"></nana-radio><nana-radio value="sms" label="SMS" description="Texts to your phone"></nana-radio><nana-radio value="push" label="Push" description="In-app notifications"></nana-radio></nana-radio-group>