| Interaction | Behavior |
|---|---|
| Tab | Moves focus to the button. |
| Enter / Space | Activates the button action. |
| Shift + Tab | Moves focus backward in tab order. |
button.border.focus) with 2:1 contrast against adjacent surfaces.primary, secondary, etc.).<button> elements or role="button".aria-description.aria-busy="true" while loading.disabled attribute or aria-disabled="true") to prevent double actions.aria-label="Delete project" for clarity.motion.easing.standard) for predictable motion.| Element | Contrast Ratio | Note |
|---|---|---|
| Text on background | ≥ 4.5:1 | For normal text |
| Focus ring vs surface | ≥ 3:1 | Always visible |
| Disabled elements | Maintain visibility (do not fully fade) |