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×