Motion
Motion here is friendly, not flashy — buttons lift a pixel when you hover and give a little squash when you press. One standard ease and three quick durations cover almost everything. The lift-and-press pair is the signature gesture. The dial-settle and shimmer demos below belong to the proposed system — official keeps surfaces flat and values still. Reduced motion turns everything down to a snap.
Easing
Two curves on display — they're the proposed pair. Official runs on its own trio: --ease-standard for almost everything, plus an entry and an exit.
Durations
Three stops on display, and almost everything here rides --dur-base. Official has its own trio — --motion-fast, --motion-base, --motion-slow (120, 180, 280ms) — same idea, a touch snappier.
Choreography
The gauge below is the proposed system's signature move, built on its calibration loader (preview/loader.html). Official's choreography is small on purpose: a one-pixel lift on hover, a 0.97 squash on press. It reads as responding, not performing. Both run quicker than --dur-base — feedback should feel instant, not staged.
Shimmer
The gold sweep below is a proposed-system idea — live data "catching the light" on metal. Official has no shimmer: values sit on solid, opaque fills and hold still. When something needs your eye, color and weight do the work.
Reduced motion
Same promise in both brands: when the OS asks for less motion, you get less motion. Lifts, presses, and fades all collapse to an instant snap. Compliance owns the full contract (WCAG 2.3.3 · 2.2.2); this is the engineering rule.
@media (prefers-reduced-motion: reduce) {
/* slides snap, gauges land, shimmer stops */
*, *::before, *::after { animation: none !important; transition: none !important; }
}