fix(page): add missing flexbox layout HTML structure for center-column
The JS (page.js) was updated to reference a center-column element and use
flexbox-based positioning, but the HTML (index.html) was never updated to
include the three-column layout structure. This caused centerColumn to be
null, crashing updatePositions() and making pages invisible.
Added:
- .page-layout flex container wrapping all body content
- .left-gutter and .right-gutter flex items (absorb extraWidth)
- .center-column#center-column with height:100% (holds all page elements)
- CSS rules for the flexbox layout