···6161- The **Chapters** vertical owns chapter framing and status language, including section headers and status indicators.
6262- The **Landing** vertical owns home-page presentation and consumes the **Chapters** vertical for the table of contents.
6363- The **Design System** vertical owns primitive UI components, CSS files, styling tokens, utility class merging, and the theme toggle.
6464-- The **Demo** vertical owns console cards and panel frames used by the interactive demo surface.
6464+- The **Demo** vertical owns demo cards and panel frames used by the interactive demo surface.
6565- Small implementation helpers used only by one vertical belong to that vertical; for example, the lazy component helper belongs to **Demo** while only the demo table uses it.
6666- **Framework adapters** may remain in TanStack Start, TanStack Router, or Vite+ default locations even when they register behavior for a vertical.
6767- API shape route files are **Framework adapters**; **Demo** owns the Electric collections that depend on those route URLs.
+4-4
DESIGN.md
···5656- `--text-xs`: dense labels, table headings, badges.
5757- `--text-sm`: default body and controls.
5858- `--text-base`: landing descriptions and prominent card titles.
5959-- `--text-lg`: console card headings.
5959+- `--text-lg`: demo card headings.
6060- `--text-xl` and above: section headings and hero headings.
61616262Uppercase labels should be short. Avoid long uppercase prose because it harms scan speed.
···6868- Sticky horizontal navigation at the top.
6969- Landing page with a concise intro and grouped example links.
7070- Example pages with `max-w-7xl`, 24px page padding, a section header, then a strategy/content split.
7171-- Console cards for data tables, filters, skeletons, and controls.
7171+- Demo cards for data tables, filters, skeletons, and controls.
72727373The strategy route layout uses:
74747575- Left column: explanation panel through `StrategyArticle`.
7676-- Right column: interactive console content through `ConsoleCard`.
7676+- Right column: interactive demo content through `DemoCard`.
7777- Desktop split: `minmax(0,0.9fr)` and `minmax(34rem,1.1fr)`.
78787979Keep table areas dimensionally stable while loading. Existing examples reserve height with `min-h-125` and skeleton rows; preserve that pattern to prevent layout jump.
···9494- The recommended starting example uses `--accent-surface` and an uppercase badge.
9595- Keep card copy short and behavior-specific.
96969797-**ConsoleCard**
9797+**DemoCard**
98989999- Primary framed work surface.
100100- White or dark card background via `--bg-card`.