Detail pages render as flat components directly on the page canvas — no cards, no tinted ground — under one shared grammar of full-bleed heroes, spacing-only rows, and a single section divider. Decision history for every ruling behind this board is in docs/design/decision-log-detail-pages.md.
packages/ui/src/detail-shell.tsxpackages/ui/src/place-shell.tsxpackages/ui/src/card.tsxpackages/ui/src/section-block.tsxpackages/ui/src/section-header.tsxpackages/ui/src/stat-tile.tsxpackages/ui/src/bottom-cta-band.tsxpackages/ui/src/well.tsxpackages/features/sessions/src/session-detail-screen.tsxpackages/features/sessions/src/session-detail/sections/info-section.tsxpackages/features/sessions/src/session-detail/sections/participation-section.tsxpackages/features/sessions/src/directory-venue-detail/directory-venue-detail-screen.tsxpackages/features/profile/src/profile-screen.tsxpackages/features/profile/src/profile-hero-card.tsxpackages/features/clubs/src/post-detail-screen.tsxpackages/features/records/src/record-detail-screen.tsxpackages/features/clubs/src/join-review-detail-screen.tsxpackages/features/sessions/src/match-board-screen.tsxpackages/features/clubs/src/public-club-profile-screen.tsxpackages/features/profile/src/public-profile-screen.tsxpackages/features/sessions/src/session-detail/actions/primary-action.tsxpackages/features/clubs/src/public-club-profile/join-cta-band.tsxpackages/features/sessions/src/session-detail/sections/session-hero-section.tsxpackages/ui/src/media-hero.tsxpackages/ui/src/type-hero.tsxpackages/ui/src/type-hero-visual.tspackages/ui/src/media-hero-visual.tspackages/ui/src/seams.tspackages/ui/src/tokens.tspackages/app/src/config/themes/classic-grass.theme.tsdocs/canon/components.md