A synthesis of v1 (warm editorial), v2.1 (Apple-meets-Arc discipline), and the live product truth — reconciled against the locked A/B/C decision and the chat-first canon. Toggle the theme to see both surfaces this system serves.
Keep v2's discipline — material, depth & light; glass chrome; a floating shell; teal = interaction; gold = achievement; navy-tinted shadows; concentric radii; one emphasis per element — but re-found the system on the live dual-theme truth: warm-cream Editorial Premium for marketing, Luminous dark glass for the app, a single Playfair-italic gold accent re-permitted, the real live hexes, JetBrains Mono for prompts, and a chat-first shell as the core primitive.
From the 4 May mockup board. Not one style — a dual-theme system with a campaign wildcard, unified by one _shared/aina.css token set.
Marketing, onboarding intro, dashboard. Playfair italic gold accents, wave lines, sober slate body, solid deep-navy primary buttons.
A · secondarySandbox, assessment, lessons. Bronze-gold radial glow, frosted glass, hairline borders, bronze→gold gradient buttons.
B · primaryBrand campaign / printable report. Max Playfair (88–120px), hairline rules only, one bronze-gold accent, anti-decoration.
C · wildcard"Superseded" is not canonical — each conflict resolved against the live product, keeping v2's rules where they still hold.
| Dimension | v1 | v2.1 | Resolved |
|---|---|---|---|
| Light atmosphere | warm beige | cool porcelain | Warm cream #FFFCF8→#F6F2EA + gold/teal washes |
| App chrome | — | white stage / porcelain | Luminous dark glass #070A12 + bronze-gold glow |
| Teal | #249487 | #1C6B65 | #0D7B72 light · #1AA79D dark — interaction |
| Gold | #C9A96E | #B88E4C only | Ramp #8F6F2F · #B88A44 · #6B5121 (dark #E4C177) |
| Emphasis | gold italic | zero italics | One Playfair-italic gold accent (A only) |
| Extra accent | lavender #6F77FB | deleted | Killed for good ✕ |
| Product model | pages | page-based | Chat-first — one streaming conversation |
| Diagnostic | 6 Q | 6 Q | 12 Q · MCQ + freeform · resumable |
| Naming | "assessment" | "assessment" | AI Readiness Assessment → Snapshot · no "unlock" |
| Fonts | 3 families | 2 families | Playfair (+italic) · Inter · JetBrains Mono |
Swatches read from the current theme — hit the toggle (top-right) to see the other surface. This is the _shared/aina.css set.
One conversational surface handles diagnostic + lesson + sandbox + evaluator. Lessons are inline widget cards, not pages. Below: the assessment-as-chat, rendered in the current theme.
Primitives: Conversation · Message · Composer · OrientationStrip · MCQCard · RubricCard · HintStack · ScoreReveal. Desktop adds two collapsible sidebars (steps / trajectory); mobile → drawers + bottom-sheet + keyboard-hugging composer.
Phased so we can land it incrementally. Nothing below is executed yet — this is the plan.
[data-theme="dark"] Luminous scope in tokens/colors.css#0D7B72/#1AA79D; gold → bronze-gold ramp; ink → #0B132B; add success/warning/error, glass, shell, user-bubble--font-mono (JetBrains); delete lavender/indigo; confirm no ✨components/chat/: Conversation, Message, Composer, OrientationStrip, MCQCard, RubricCard, HintStack, ScoreReveal, ExplainerCard, Callout$pnts, contrast, tap targets)