- Windows are sized as ratios of their container; new windows get 1/n
and existing windows scale proportionally
- Boundaries can be dragged live; resize is clamped only to prevent
pane inversion (no minimum ratio enforced)
- Add reset-ratios keybinding to equalize splits in the active container
- Collapse duplicate logic, remove dead code, clean up prefs and schema