jonesand.ai brand standards
Color, typography, layout, components, motion, voice. Grounded modernist — restrained palette, editorial type, calm motion.
Color
Restrained palette: two accents (one cool, one warm) and one system color for errors. Most of the interface lives in neutrals.
Named colors
The literal palette. Engineers should reference semantic tokens below, not these names directly.
Semantic tokens
Reference these in code, not the named colors. Role tokens are what keep the brand from drifting when new pages get built.
| Token | Maps to | Use |
|---|---|---|
--color-text-primary | Ink | Body and heading text |
--color-text-muted | Ink @ 65% | Captions, metadata, secondary text |
--color-text-subtle | Ink @ 45% | Tertiary text, disabled labels |
--color-text-inverse | Paper | Text on dark surfaces |
--color-surface | Paper | Page background |
--color-surface-raised | #FFFFFF | Cards, inputs, popovers |
--color-surface-sunken | #EDE9E2 | Section backgrounds within pages |
--color-border | Soft Gray | Default borders, dividers |
--color-accent | Signal Blue (#2F6BFF) | Primary CTAs, accent blocks, large links |
--color-accent-strong | #1F54D6 | Inline body links, body-text accent (passes AA at body sizes) |
--color-highlight | Mustard | Highlight blocks, secondary tags |
--color-danger | Warm Red | Errors, destructive actions |
Contrast & accessibility
WCAG AA (4.5:1) for body text; 3:1 for large or bold UI text.
| Pairing | Ratio | Use |
|---|---|---|
| Ink on Paper | 16.9:1 | All body — AAA |
| Ink on Surface | 18.4:1 | Card body — AAA |
| Ink @ 65% on Paper | 8.9:1 | Muted text — AA |
| Signal Blue on Paper | 4.1:1 | AA Large only. Use for buttons and large links — for inline body links use Accent Strong. |
| Paper on Signal Blue | 4.1:1 | Inverse button fill — AA Large only. Keep button text ≥14px medium. |
| Accent Strong (#1F54D6) on Paper | 5.7:1 | Inline body links, body-text accent — AA |
| Mustard on Paper | 2.1:1 | Fails AA for text. Backgrounds and chips only. |
| Warm Red on Paper | 3.6:1 | AA Large only. Inline error copy must be ≥14px bold; pair with iconography. |
Color rules
Do
- Use Ink for at least 80% of all text
- Reserve Signal Blue for links, primary CTAs, and one accent moment per viewport
- Use Mustard sparingly — chips, callouts, occasional decorative blocks
- Use semantic tokens in code, not named colors
Don't
- Mix Signal Blue and Mustard inside the same component
- Use Warm Red anywhere except errors and destructive confirms
- Use pure black or pure white for backgrounds
- Use Mustard for body text — fails contrast
Night mode
Night mode is the same grounded modernist system in a quieter reading state. It should not become cyberpunk, neon, pure black, or high-saturation AI styling.
| Token | Value | Role |
|---|---|---|
--color-background | #101214 | Page background |
--color-foreground | #F3EEE6 | Primary foreground text |
--color-surface | #1D2127 | Raised surfaces, cards, inputs |
--color-soft-gray | #2B3139 | Borders and dividers |
--color-signal-blue | #78A6FF | Dark-mode accent, links, focus, CTAs |
--color-warm-red | #FF7A6B | Errors and destructive actions only |
--color-mustard | #E0B85A | Occasional highlights and tags |
| Pairing | Ratio | Use |
|---|---|---|
| Foreground on Background | 16.25:1 | Primary body and heading text — AAA |
| Muted on Background | 8.68:1 | Secondary text — AAA |
| Muted Soft on Background | 5.03:1 | Tertiary text — AA |
| Signal Blue on Background | 7.77:1 | Links, focus, CTAs — AAA |
| Signal Blue on Surface | 6.69:1 | Card links and controls — AA |
Do
- Keep dark surfaces close together and use borders, spacing, and type hierarchy for structure
- Use #78A6FF for links, focus states, and primary actions in night mode
- Pair low-contrast surfaces with text or icons; don't rely on surface contrast alone for state
Don't
- Add glow effects, saturated gradients, or high-contrast dark panels that feel like a different brand
- Use Mustard or Warm Red as large marketing accents in night mode
- Use pure black as the page background
Typography
Inter Tight for display, Inter for body. Modular scale at 1.25 ratio. Tight tracking on headlines for presence.
Type scale
Type rules
Do
- Keep body line-length 60–75 characters (max-width: 65ch for long-form)
- Use Eyebrow to label sections without consuming heading hierarchy
- Use weight 600 for display — heavier weights are off-brand
- Pair tight tracking (-0.02em) with display sizes only
Don't
- Use sizes below 14px for body content
- Use italic Inter — reads as a different typeface
- Mix Display and Body inside a single line
- Use 700+ weights — feels heavy and dated
Layout
12-column grid, 4-point spacing, asymmetric balance, generous whitespace.
The 12-column grid
Foundation for all layouts. Flexible enough for complex arrangements, simple enough to stay consistent.
Spacing scale
4-point grid. Consistent rhythm creates calm — every spacing decision should resolve to one of these values.
Layout patterns
A product operator's journey into AI-assisted development. Practical experiments, workflows, and lessons learned.
Asymmetric balance
Two-thirds content, one-third accent. Creates hierarchy without chaos. The grid keeps it grounded.
Accent block
For CTAs, highlights, or visual breaks.
Card one
Architectural feel — clean edges, consistent padding, subtle shadow.
Card two
Equal height by default. Content determines internal spacing.
Card three
Three-column on desktop, single column on mobile.
Design principles
Asymmetry with order
Break the grid intentionally, not randomly. The underlying grid keeps asymmetric layouts coherent.
Generous whitespace
Let content breathe. Wide margins signal quality. Dense layouts feel cheap.
Left alignment dominance
Anchor content to the left. Centered text is for special moments only.
Architectural cards
Cards should feel structural, not like dashboard widgets. Subtle shadows, clean edges.
Accent with purpose
One Signal Blue moment per viewport is usually enough.
Responsive as refinement
Mobile isn't stacked desktop. It's a chance to simplify and let content breathe more.
Components
Specs every component must adhere to. New components inherit these defaults.
Button
One primary CTA per viewport. Secondary supports the primary action. Ghost is for low-noise tertiary actions. Danger is destructive only.
Input
Always paired with a visible label. Focus state uses Signal Blue border plus a 3px outer ring.
Tag
Default for stack labels and metadata; highlight for status; accent for featured items.
Card
Subtle shadow, never lifted. Interactive cards strengthen the shadow on hover.
Card title
Architectural — clean edges, consistent padding, subtle shadow. Not dashboard-y.
Callout
Eyebrow-label callout. No colored side borders; use labels, numbers, or hairlines for emphasis.
Lead with identity, then value, then newsletter capture. Treat the journal and projects as supporting proof.
Mustard variant — for celebratory or warm moments. Use rarely so it stays distinctive.
Code
Reference tokens like --color-text-primary in your CSS.
@theme {
--color-text-primary: #121212;
--color-accent: #2F6BFF;
--font-display: 'Inter Tight', sans-serif;
}
Motion
Calm, purposeful. Motion clarifies state changes — it doesn't perform.
| Token | Value | Use |
|---|---|---|
--motion-fast | 120ms | Icon swaps, tooltips |
--motion-base | 200ms | Hover states, focus rings |
--motion-slow | 320ms | Page transitions, modal in/out |
--ease-out | cubic-bezier(0.2, 0, 0, 1) | Single curve for everything |
Do
- Honor
prefers-reduced-motion— disable non-essential animation - Use one easing curve everywhere
- Animate opacity and color over position
- Keep transitions under 320ms
Don't
- Auto-play hero animations — feels desperate
- Slide-in elements on scroll for decorative effect
- Mix easing curves between components
- Animate typography size on hover
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}
Imagery
Type-led editorial graphics for working notes, social cards, and thumbnails. One idea, strong hierarchy, restrained artifacts.
Editorial article images
Use editorial, type-led images when a working note needs a strong visual anchor. These are not decorative illustrations. They are structured graphics that make one idea legible at a glance.
Illustrations are allowed when they behave like editorial or technical graphics. They should clarify a concept, process, or artifact. Avoid mascot art, cartoons, decorative scenes, and generic AI imagery.
CLAUDE.md instructions for better product work
Challenge assumptions.
Surface risks.
## Core Principles
- Seek truth over agreement.
- Make reasoning visible.
- Ask, don't invent.
| Element | Guideline |
|---|---|
| Canvas | 1200x626 for hero and social images. 1252x1252 for square thumbnails. |
| Composition | Left-aligned headline block, optional right-side artifact, generous quiet space. |
| Typography | Large Inter Tight style headline, mono labels for files, commands, prompts, and technical artifacts. |
| Palette | Paper background, Ink headline, one Signal Blue rule, one small Mustard label. |
| Texture | Very light paper grain or soft shadow only. No glossy surfaces. |
| Readability | The square thumbnail headline must read at 156px wide on the blog index. |
Supplementary icons
Lucide remains the default UI icon set. Custom jonesand.ai icons are additive, not replacements. Use them only when the concept is specific to the brand or working-note system and Lucide does not have a close match.
| Rule | Guideline |
|---|---|
| Use case | Journal, prompt, output, model, experiment, iterate, compare, document, toolkit, project, and insight. |
| Construction | 32px viewBox, 1.5px Ink stroke, simple detail that reads at 24px. |
| Color | Ink for primary strokes. Soft Gray may support internal detail. No Signal Blue, Mustard, Warm Red, or multicolor icon shapes. |
| Fills | Prefer stroke-only. Tiny Ink fills are allowed for functional dots, terminals, nodes, or status points. |
| Sizing | 24px default with a text label. 16px minimum only with a label. 48px for hero or article moments. |
Structural graphics
Structural graphics are the technical drawing layer. They add order, measurement, and process cues without making the site feel like a dashboard.
| Element | Use |
|---|---|
| Bracket callouts | Corner-bracket framing on Surface Sunken for pull quotes, definitions, and short claims. |
| Corner art blocks | Restrained registration marks around feature blocks, pull quotes, or article image details. Ink only and rare. |
| Technical notes | Thin border, small floated mono label, Surface background. No fill-heavy badges. |
| Crosshair and tick rules | Quiet section anchors, dividers, or annotation details. |
| Measurement brackets | Diagram annotations and article graphics, paired with mono labels. |
| Numbered station marks | Process steps, lessons, and analysis sequences. |
| Dot-grid texture | Contained diagrams, article graphics, or small structural blocks only. Never full-page wallpaper. |
Flow diagrams
Use flow diagrams for process explanations, prompt loops, agent workflows, evaluation paths, and experiment results.
Do
- Use numbered stations connected by orthogonal lines
- Highlight one active, current, or critical node
- Use loops when the workflow is genuinely cyclical
- Use mono labels for station numbers, sample sizes, dates, and evaluation notes
Don't
- Make every arrow, node, or bar Signal Blue
- Use decorative arrows or dense node maps
- Use full-page dot grids behind ordinary content
- Use 3D diagrams, glowing nodes, or dashboard-like chart packs
Flow loops are allowed when they make the process clearer. Prefer orthogonal return paths. Curves are allowed only when a straight return path makes the diagram harder to read.
Reusable image prompt
Create a jonesand.ai editorial article image in the grounded modernist style. Canvas: - Hero version: 1200x626. - Square thumbnail version: 1252x1252. - Warm off-white Paper background (#F6F3EE) with very subtle paper grain. Composition: - Left-aligned editorial headline block. - One short mono eyebrow label at the top, using Mustard (#D8A12D) as a small rectangular tag. - Large Ink (#121212) headline in Inter Tight style, bold, tight leading, clean spacing. - One short supporting line in muted Ink below the headline. - One Signal Blue (#2F6BFF) rule or small highlight under the headline. - Optional right-side artifact that supports the topic, such as a Markdown file, code note, prompt card, or annotated document. Style: - Calm, credible, editorial, modernist. - Strong hierarchy through type and spacing. - Minimal shadows, no glossy UI, no neon, no purple gradients, no stock imagery, no cartoon illustration. - Use only Ink, Paper, Soft Gray, Signal Blue, and a small Mustard accent. Content: - Eyebrow label: [SHORT TECHNICAL LABEL] - Headline: [ONE STRONG CLAIM] - Supporting line: [SHORT CONTEXT LINE] - Artifact details: [OPTIONAL DOCUMENT OR UI TEXT] Output: - Produce a clean, high-resolution bitmap. - Keep all text sharp and readable. - Make the square thumbnail a designed square layout, not a crop of the hero image.
Example adaptation
Eyebrow label: CLAUDE.md Headline: Critical Thinking > Agreement Supporting line: CLAUDE.md instructions for better product work Artifact details: A Markdown file panel with sections for Purpose, Core Principles, How to Respond, and Reminders, plus small labels for evidence, tradeoffs, and ask, don't invent.
Voice
Grounded, practical, optimistic. The voice of a senior PM who has shipped real things and is now learning a new craft in public.
Voice attributes
Grounded
Calm, credible. The voice of someone who has seen enough to know what matters. No panic, no breathless excitement.
Practical
Actionable and specific. "Here's what I tried" beats "here's what experts say." Real experiments, real workflows.
Optimistic
Excited about possibility, suspicious of snake oil. AI is a tool, not magic.
Direct
No throat-clearing. Get to the point. The audience is busy and smart — respect their time.
Curious
Learning in public. "I don't know yet" is a valid answer. The journey is the content.
Credible
14 years across product, delivery, and analysis shows up as confidence, not credentials. Trust through honesty.
Voice in micro-copy
Voice that doesn't show up in 4-word strings isn't actually specified. Defaults below.
| Surface | Good | Bad |
|---|---|---|
| Hero CTA | Subscribe | Join the movement! |
| Newsletter promise | One email a week. No hype. | Don't miss out — sign up now! |
| Form error | That email doesn't look right. Try again? | Invalid input. |
| Empty state | Nothing here yet. New notes ship most weeks. | No content available. |
| 404 page | That page doesn't exist — but plenty of others do. | Oops! Something went wrong. |
Message hierarchy
Every jonesand.ai surface should let a visitor extract these three things, in order, in under five seconds. Show the hierarchy visually — same-size text breaks the hierarchy.
Application by touchpoint
Website
- Left-aligned hero
- Newsletter capture above the fold
- Signal Blue CTAs only
- Generous whitespace
- Project cards show process
Newsletter
- Clean, readable layout
- One accent color per issue
- Strong hierarchy
- Minimal header/footer
- Focus on the writing
Social
- Consistent visual templates
- Process over product
- Threads for complex ideas
- Quotes in brand typography
- Occasional Signal Blue accent
Presentations
- Architectural slide layouts
- One idea per slide
- Large type, minimal text
- Accent blocks for emphasis
- Consistent grid system
Video / YouTube
- Clean title cards
- Lower thirds in brand type
- Minimal motion graphics
- Consistent outro
- Workshop lighting aesthetic
Products / tools
- Same color and type system
- Functional over decorative
- Clear hierarchy
- Consistent components
- Polished but not precious
See the system applied
The Builder's Journal — a complete homepage concept built from these tokens, principles, and components.