✓ Locked: soft blip (30/160) · weight-led selection · status circle — now just confirming the pulse stays consistent.
Both the border and the label are now driven by a single value (--pulse, 0→1) via color-mix. There’s no separate timeline to drift — they brighten and fade as one. The same driver powers the soft blip and the slow breathe, so the whole system shares one motion vocabulary.
Tap Ask (slow) — soft blip on contact, then the 1.9s breathe where border and text rise and fall together, settling when the answer lands. Watch the edges of the pill and the letters: they should move in perfect lockstep now. Good to lock? Then I’ll define the matched Cloudflare Access screen and we move to B · the voice states.