Each card pairs the redesign with its permission class and an exact change list against the as-built source. Rules applied: Cinzel uppercase for titling · Iowan/Newsreader carry body · flat surfaces in product, glass only whispered in marketing · gold only as marketing italic pull-quotes (plus pointer role in console) · teal #1AA79D means action, everywhere · one radius scale · cream-fill + gold-ring primary CTA replaces the gold gradient. The cutover order and full change ledger are in 2g. The H1 gate (Cinzel vs Newsreader italic on marketing heroes) is isolated in 2h so it can be decided without blocking the rest.
#070A12 → #07101D, text warms to cream #F5F1EA.#0B1626 solids; waves whisper at 0.14 (was 0.35–0.6).You're ahead of where you think you are — and stalled in a fixable place.
#0B1626; active nav gets a teal spine.#F9F8F4 → porcelain #F5F1EA; radial glows removed, waves whisper at 0.16.#07101D; step labels + ring gold → teal; the "5" numeral goes cream Cinzel.#07101D; backdrop-blur cards → flat #FDFBF7.Welcome back. Pick up where you left off.
No account? Sign up
appearance change in SignInPage.tsx / SignUpPage.tsx — no layout work: card #07101D, input #0B1626, primary #1AA79D, links teal.Only marketing heroes are gated — product/console typography (Cinzel titles, Inter chrome) is settled either way. Option B keeps the gold phrase inside the H1 (the live pattern); Option A moves gold to standalone pull-quotes. Everything else on this board is unaffected by the pick.
#07101D, cream → #F5F1EA, one radius scale, kill glass/backdrop tokens on product, delete the @theme blue + stage colors in academy global.css. Files: aina-platform packages/ui/tokens/*.css · aina-academy packages/ui/src/tokens.css + apps/web/src/styles/global.css--aina-font-display → Cinzel (Georgia fallback), new --aina-font-editorial → Newsreader/Iowan. Uppercase-only rule enforced at the token layer with a documented lint note.--aina-gold-grad primary with cream-fill + gold-ring (marketing) and solid-teal (product). Files: components.css .aina-button--primary · marketing.css .marketing-button · HomeDashboard.tsx .home-btn--gold · MyPath.tsx Arena CTASignInPage.tsx / SignUpPage.tsx.icons.svg sprite refs; HomeDashboard loop grid 6→5 columns; MyPath locked state named, not faded; stale DESIGN.md in mission-control rewritten to match.Clerk theme, LoopNav sprite, loop grid fix, delete stray blues. No visual-language decisions needed; ships today.
One package, one radius scale, porcelain values, teal-means-action. Screens re-skin passively via vars.
Dashboard, Path, lesson player, practice: gold demotion, flat lock, Cinzel titles (2b 2d 2e). Behind the staging flag that already exists.
Both landings last — they wait on the 2h H1 decision and A/B cleanly against the live pages (the 6-variant harness already exists).
Mission Control adopts the Console class (Inter, provenance pills, LivenessDot, gold-as-pointer) — already spec'd in Porcelain v2.