- Seed: home hero -> landing 'hero' slot (full-bleed) and cta -> 'cta' slot;
reconcile_blocks on home + harbour-light so demo re-install rewrites them.
- Hero: remove noir-spotlight from the image wrapper and the landing hero-slot
wrapper — its radial vignette fades the photo to --background (cream in light
mode) exactly where the onImg white text sits. Image + black scrim now carry
legibility in both modes.
- Image override: figure is column-flex so the typed caption sits under the
evidence frame (was landing beside it); frames render grayscale to match the
dossier persona.
- Harbour Light article extended to 9 paragraphs (case-file voice) per the
seed length gate.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Reveal: shorten scroll-reveal safety timeout below the capture settle and
reveal-all when viewport height is unknown (headless), so main content is no
longer stranded mid-fade at ~0.25 opacity in both modes; give the article
template the robust reveal script it was missing. Fixes the washed-out
light-mode body/quote copy AND the H1-over-first-line overlap (the translateY
mid-transition was dropping the heading onto the body).
- Headings: add bottom margin per level so H1 no longer butts the first paragraph.
- Article: collapse the aside rail (and its divider border) when empty; populate
each case article's aside with case-file marginalia.
- Light mode: bump muted-foreground contrast across all five presets (~L38->L30)
for comfortable AA on secondary text; dark palettes untouched.
- Media: wire 6 licensed noir stock shots as seed media — harbour-night hero
(with readable light-on-scrim hero text in both modes), per-article lead
photos, typewriter on About.
- SVG geometry guard: explicit width/height on 26 <use> icon SVGs; replace 15
unsized ::icon:: shortcodes with sized <svg><use> markup.
- Declare required_icon_packs (lucide, simple-icons).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Host Tailwind JIT does not scan theme templates, so responsive grid/hero
utilities (sm:/md:/lg:grid-cols-*, min-h-screen, arbitrary values) are
dropped and multi-column layouts collapse to one column. Ship the
load-bearing responsive layout as compiled theme CSS and point the
override templates at it. Layout only — colours stay on semantic tokens.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>