Intent: the line under a page title is the shared muted text, not a page-local class.
Done:
[ ] the subtitle pageHead draws in src/web/chrome.ts (<span class="sub">) uses base.ts's .muted .small and still breaks onto its own full-width line under the title
[ ] the four class="sub bar" rows (src/web/pages/browse.ts, src/web/studio/run.ts, tell.ts, change.ts) drop sub and keep their place
[ ] a test asserts no class="sub remains in rendered page heads; a look at 375 px shows the subtitle in the same place
Run bun scripts/design-lint.ts and bun test test/design-lint.test.ts before pushing; where counts fall, lower docs/design/baseline.json in the same pull. Keep the diff to the files named.
Intent: the line under a page title is the shared muted text, not a page-local class.
Done:
pageHeaddraws in src/web/chrome.ts (<span class="sub">) uses base.ts's.muted .smalland still breaks onto its own full-width line under the titleclass="sub bar"rows (src/web/pages/browse.ts, src/web/studio/run.ts, tell.ts, change.ts) dropsuband keep their place.page-head .subleaves src/web/style/content.ts and.subleaves docs/DESIGN.md §5dclass="subremains in rendered page heads; a look at 375 px shows the subtitle in the same placeRun
bun scripts/design-lint.tsandbun test test/design-lint.test.tsbefore pushing; where counts fall, lower docs/design/baseline.json in the same pull. Keep the diff to the files named.