Public-Site Motion and Mobile Interaction Polish
Public popovers, window changes, and the mobile Dock now use faster, interruptible motion. Knowledge skeletons, reading progress, and chat unread feedback use cheaper compositor paths, while keyboard actions complete instantly and reduced motion keeps only helpful fades and color cues.
# Public-Site Motion and Mobile Interaction Polish
This update unifies public-site feedback around motion that is clear, fast, and interruptible without changing routes, content structure, or data APIs.
## Popovers and windows
- The account popover, video window, and welcome window now retarget from their current visual state, so reversing a close does not restart from zero.
- The account popover grows from its top-right trigger, desktop windows remain centered, and mobile sheets enter from the bottom.
- Keyboard-initiated opening, closing, switching, and Escape actions complete immediately.
## Mobile and content feedback
- The mobile Dock uses a fixed 48-pixel selection surface and updates only its own transform and opacity; the collapse handle no longer changes width.
- Knowledge skeletons replace many background scans with one compositor sweep per card and stay static on low-performance or reduced-motion devices.
- Reading progress follows scrolling without a delayed trail. The chat unread notice uses one short, interruptible entrance and does not replay when only its count changes.
## Accessibility
Reduced motion removes spatial travel while retaining short opacity and color cues. The site's motion-off setting still disables animation and smooth scrolling completely. Every UI transition remains below 300 milliseconds.