Button
The canonical action control — native <button>, token-driven
via --c-button-* aliases. Variants set the fill; hover derives a
theme-aware shade via color-mix(); active gives a tactile dip.
All sizing comes from --pl-control-*, so density just works.
Variants
With an icon
States
Density
Sizing is driven by --pl-control-block-size on an ancestor's [data-density].
As a link
Use <a class="c-button"> only when it is genuinely navigation.