Setting importance, and picking a side

Nine options in the real widget shell, marked A to I. The two I would ship are marked in brand. Everything you push carries colour; everything you push it along stays quiet. Judge it at 360 with a thumb, because that is where these are actually decided.

Contrast, measured from the live tokens

Computed from the resolved CSS variables rather than written down, so the table cannot drift from what is on screen. Switch Brand to accent to see why this matters: white on #995CE4 is 4.20:1 and fails AA at body size, so the controls use --ftf-deep at 5.67:1 — a token the system already had and nothing was using.

The river is the open question. It currently means “this is the act”, one per widget. Controls wearing it look alive but spend that signal, and white on the gradient measures 3.47:1, so a label sitting on it fails AA outright. Flat brand keeps the meaning and passes; river keeps the life. That is a design-language decision rather than a widget one.

What a lab cannot answer. Whether “Essential” gets over-picked once it is one tap instead of a drag, whether tiering holds on a longer list than four, and whether anyone discovers that a bucket chip is tappable. Those need a live session.