Gaze targets + cursor·a simulated gaze point visits each target — the cursor follows (dot/lines), dwells, and activates. the Card is a target via attributes alone (no wrapper, no hook); the node + panel use the hook. the gaze source is a stand-in; a real estimator plugs into the same engine
cursor:dwell:

treatment: glow · attribute-only

Card target

a real Card — `data-focus-target` only, no wrapper, no hook. watch the glow + flash.

treatment: subtle · hook

Node target

activated 0×

treatment: outline · hook

Panel target

activated 0×