Server step:
Server generation 0
Scroll before using a server action.
A retained root preserves its logical position and focus.
A replacement root starts with native browser position.
Removal cancels pending callback and observer work.
Restoration creates a fresh local instance.
Nested content focus is never redirected.
The viewport remains useful without JavaScript.