Compliance Alliance Charter Design System · v0.1
Foundations

Motion

Motion in Charter is quiet and purposeful — it explains a change, never decorates one. Things move fast, ease out (quick to start, soft to land), and stop entirely when a reader asks for less. The one exception that earns more presence is Argus thinking.

Duration & easing

Four durations, three curves — all tokens. UI transitions use --dur with --ease-out by default; the dot below travels each curve.

easing curves
linear
--ease
--ease-out
TokenValueUse
--dur-fast120msHover, focus, small toggles
--dur170msDefault — most transitions
--dur-slow260msEntrances, drawers, modals
--ease-outcubic-bezier(.16,.84,.44,1)Default — quick start, soft landing
--easecubic-bezier(.2,.6,.2,1)Symmetric moves (sliders, reorder)

Entrance choreography

Content fades up a few pixels and lands. Lists stagger by ~80ms so the eye follows the order. Replay ▸

fade-up + stagger
Obligation
BSA/AML monitoring
Obligation
Fair Lending
Obligation
Flood (Reg H)

Loading language

Skeletons for content we can shape; a spinner for indeterminate waits. Both stop under reduced-motion.

skeleton · spinner
Syncing the Federal Register…

The agentic-streaming language

Argus is the one place motion earns more presence — it signals live thinking. Violet, always, so the AI source stays unmistakable.

Argus thinking & streaming
Argus is reviewing your policy…
Structuring to evade the CTR threshold can itself be reportable under 31 CFR 1010.314, regardless of the individual amounts…
Reduced motion is a first-class state. Under prefers-reduced-motion: reduce, every animation and transition above collapses to a near-instant cross-fade and smooth-scroll is disabled — built into the base layer, so each component inherits it. See Accessibility.