Shared UI via nested layouts.
Use layout.tsx to compose shared UI and persist state between navigations.