Bottom navigation, navigation rail, calendar grid, and vertical stepper — zero JS, platform primitives only. Back to the component demo.
A 56px glass bar of 3–5 top-level destinations for
phone-width layouts. Static here inside a frame; add
.bottom-nav-fixed to pin it to the real viewport.
The 72px compact companion to the sidebar for
tablet/desktop: primary action up top, destinations stacked,
.rail-bottom pushed to the end.
Presentational month grid — date math and selection
state come from app JS or server rendering. The zero-JS path for actually
picking a date is the native <input type="date">
(.date-field).
Left: class-controlled <ol> flavor
(app/server renders state, content shown via .expanded). Right:
<details> flavor — natively expandable with zero JS.
Name and key chosen.
Done on sign-up.
Click the link in the email, then refresh this page.
Pick a name and invite teammates.
File/Edit-style cascading menus — popovers all the way down.
The Export item opens a nested submenu; every leaf item closes the chain.
Arrow keys work when /lozenge-sprinkle.js is loaded (it is here).