883c37b428
/onthisday: - Year alignment restructured per Codex: "2013" is the sole in-flow baseline anchor; "IN HISTORY" is absolutely positioned in reserved start-padding, so it can't drag the shared baseline (no more viewport-math/top-offset compensation). Rule baseline-aligns too. Narrow phones deliberately wrap the year lockup onto its own row (rule+date below) instead of accidental flex wrapping. - Render the hero only when image_url exists (pool has imageless items → was a blank dark hero). - "The story" → "A little context": the Wikipedia summary is context about an associated subject, not a narrative of the event. Honest without backend work. - Figure detection also forces contain on filename hints (seal/flag/logo/map/ diagram/crest/emblem/coat-of-arms) so JPEG logos/maps aren't cropped. A11y contrast (AA): clay #b06a45→#9a5a38 (eyebrow, button, + homepage card accent so they still match), small green IN HISTORY #3a7d5b→#367653, rose attribution/share + Copy button → #8b596d. /quote: native Share now carries the attributed text (author included, matching Copy); narrow-phone guard so "QUOTE OF THE DAY" + eyelash don't crowd at 320px. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>