Fix design contract findings in the research card redesign
Reuse existing radius/duration tokens where the literal value matched one exactly, and add reviewed exceptions with a design rationale for the bespoke pulse, shimmer, crossfade, and fold timings that have no equivalent shared token. Renews two stale dynamic-exception hashes whose files changed elsewhere, and adds a new one for Swap's className forwarding, mirroring the existing ButtonRow pattern. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Parentca15abf
4 files changed+114-6
StackedSplit