Add SP6 brand identity + apply it
Deliver the brand identity (brief §7) and apply it across the app.
Direction: "the open sky meets the typesetter's bench" — editorial letterpress
+ altitude blue. Warm paper, ink near-black, a confident sky-blue accent; a
characterful old-style serif (Fraunces) for display, a reading serif
(Newsreader) for body/UI, and IBM Plex Mono for code + eyebrow labels. All
freely licensed and self-hosted via Fontsource.
- src/styles/global.css: CSS-variable design tokens + base typography + .eyebrow
/ .btn / .sky-wash utilities + first-class light/dark (prefers-color-scheme).
- Logo.astro + favicon.svg: a type-block framing a sun over a horizon (sky ∧
press), monochrome-safe and favicon-ready.
- Applied to the landing (editorial hero), reading page (Fraunces title +
Newsreader prose, styled quotes/code/images), publication homepage, and the
editor chrome / login / publish / your-articles (tokenized for dark mode).
- docs/brand/brand-identity.md documents the full system (concept, logo,
palette, type, voice, tagline, directions).
Verified: astro check clean, build green, 37 tests; landing + reading pages
screenshot-checked.