The full token system lives in frontend/src/styles/tokens.css (OKLCH, locked). This file summarizes it so design work stays on-system. Never inline raw colors — reference tokens by name.
Atmospheric — late-night AI-tool. Deep-noir paper, warm coral heat, phosphor-green / red / blue as semantic signals. Tactile, not flat.
- Paper:
--paperdeep noiroklch(13% .018 270)→--paper-2/3/4step up. - Ink:
--inknear-white →--ink-2/3/4dimmer. - Accent (coral, the heat):
--accent/--accent-bright/--accent-soft. Primary CTA + emphasis. Keep it scarce — it's heat, not wallpaper. - Semantic:
--live(phosphor green = positive/ship),--warn(red = negative/kill),--info(blue). Each has a-softtint. - Strategy: Committed-dark. The noir surface IS the brand; coral carries voice in small, deliberate doses.
- Display: Fraunces italic (
--font-display,.h-display) — committed identity, preserved. - Body: Inter (
--font-body). - Mono: JetBrains Mono (
--font-mono,.h-eyebrow) — labels/eyebrows/meta only, not body. - Scale:
--text-xs (11) … --text-display (112), ≥1.25 steps. Useclamp()for fluid headings across web/tablet/mobile.
- 4pt scale
--space-1..11. Radii--radius-sm..pill. - Eases:
--ease-out(default),--ease-in,--ease-in-out. Durations--dur-fast/base/slow. Animate transform/opacity only.prefers-reduced-motionalready collapses motion globally in tokens.css.
- Breakpoints in use: ≥1024 web · 768–1024 tablet/iPad · <768 mobile (test 320/375/414/768).
html, body { overflow-x: clip }already set. Image-bearing grid tracks useminmax(0,1fr). No two-line buttons/links. Display headersoverflow-wrap: anywhere; min-width:0.
- Ambient swarm canvas (decorative, perf-light, reduced-motion → static) as hero backdrop.
- Subtle grain + radial coral glow tokens layered over
--paper, low chroma, never competing with text.
No gradient text · no glassmorphism-by-default · no side-stripe accent borders · no hero-metric template · no identical card-grid triples · no em dashes · no invented metrics (every number on the page must be real).