/observations/ header styling drift — parked 2026-05-15

DARE.CO.UK · PARKED SKETCH · 2026-05-18

Mirrored from ~/.claude/.../memory/project_observations_header_styling_parked.md. This is a design sketch parked for future build — read for context, not as a current deliverable.

/observations/ (and likely the 10 other section-index pages built 2026-05-15 morning) renders the canonical header with slightly different styling than methods-archive — Dan flagged “the header is different” without specifying. Past the 96% parity threshold of the canonical-rollout but still visibly off. Park until a focused styling-audit session.


Flagged 2026-05-15 16:58 by Dan:

https://www.dare.co.uk/observations/ Header is different on this page but park it as a to-do fix.”

Context

The 11 section-index pages built earlier today (/observations/, /cinema/, /architecture/, etc.) use a different CSS palette than the article + methods-archive pages:

Layer Section indexes Article pages / methods-archive
Body font Georgia serif Helvetica sans (via --sans)
Body background --cream: #fbf8f3 (was #f5f0e8 before alignment) --bg: #fbf8f3
Color tokens --dark / --mid / --light / --accent / --border --ink / --ink-soft / --line / --accent

The canonical CSS has fallback values for the missing tokens, so colours render correctly. Font-family is explicitly set on the header (Helvetica Neue system stack) so the wordmark doesn’t inherit Georgia.

But Dan sees a visible difference. Possible remaining gaps:

  1. Padding around the header — section-index <body> may have different margins/padding than article body
  2. Header bar height — the canonical bar’s padding: 1rem clamp(1.25rem, 4vw, 3rem) may resolve to different pixel values on section indexes vs articles (different parent widths)
  3. Border-bottom colour subtlety — fallback rgba(10, 10, 10, 0.08) vs methods’s --line: rgba(10, 10, 10, 0.08) — IDENTICAL by value, but different inheritance chain may cause slight contrast difference
  4. Letter-spacing inheritancebody { font-family: Georgia, ... } may carry different letter-spacing defaults than body { font-family: var(--sans); } even though canonical pins font-family on .brand and .top-nav a
  5. Box-shadow / position differences — section indexes don’t have the sticky/frosted header CSS; canonical is static. No difference expected, but worth confirming.

How to investigate

  1. Open both pages in Chrome side-by-side
  2. Use the Eyedropper to compare wordmark colour, kicker colour, nav-link colour
  3. Use the Inspector to compare computed styles on .top, .brand, .top-nav a
  4. If pixel-perfect parity is the goal, may need to add --ink, --ink-soft, --line definitions to the section-index palette so it matches token-for-token (vs relying on canonical fallbacks)

Why parked

End-of-Friday-afternoon scope. Dan said “park it as a to-do fix” — not blocking, just on the list. The 691/691 canonical sweep + the JS-DOM coupling fix + the dashboard toggle landed in the same session; this is the last 4% of polish.

On resume

Linked memories

The aphorism

The last 4% of any rollout is the 80% of total effort. Park gracefully, or it eats next Friday too.

Source: parked_sketch_observations_header_styling_2026-05-15.md · Rendered 2026-05-18 12:53