Complexity: Medium
Primary files: apps/web/src/features/faucet/components/faucet-page.tsx
Replace one-off cards, pills, alerts, and loading styles in every faucet state.
Acceptance criteria
- Connected, disconnected, cooldown, mismatch, loading, and error states are covered.
- Claim actions use shared loading buttons.
- Token amounts use numeric typography.
- Existing faucet tests pass unchanged or with presentation-only updates.
Complexity: Medium
Primary files:
apps/web/src/features/faucet/components/faucet-page.tsxReplace one-off cards, pills, alerts, and loading styles in every faucet state.
Acceptance criteria