Navigation
The navbar, the side nav, the stepper, the accordion, the breadcrumb and the contents rail. The chrome is shared; the destinations are the app's.
Stepper
Where you are in a short, ordered sequence — the lodgement flow. Done steps take the tick; the connector takes the colour of the step it leads to, so the line reads as progress.
- Property
- 2Project
- 3Review
Accordion
Disclosures for a rulebook. Not exclusive — reading Setbacks should not close Height limits, and an accordion that snaps shut behind you is how people lose their place.
Breadcrumb
The last crumb is the current page and is not a link — linking a page to itself is a dead control that a keyboard user still has to tab through. The separators are aria-hidden, because a screen reader announcing "slash" between every crumb turns a three-item trail into six.
Contents rail
The "On this page" list on the right. 11.5px items on a 2px left rule, active in accent.
The active item is derived from scroll position via IntersectionObserver rather than from location.hash, because the hash only changes when someone clicks a link — scrolling past four headings leaves it pointing at the first, and the rail then says you are somewhere you are not. Scroll this page and watch it track.