design.allworkin

popular

Paper

Ink on warm paper — a notebook left open.

Best for: Reading products, notes, knowledge bases

Not for: Trading terminals, games, dense ops dashboards

Start with this style

Ink Notes

Specimen

The quick brown fox

primary
secondary
tertiary
background
surface
outline
muted
success
warning
error
onPrimary
onSecondary
onTertiary
onBackground
onSurface
h1 — Design systems for agents
h2 — Design systems for agents
h3 — Design systems for agents
body — Design systems for agents
label — Design systems for agents
caption — Design systems for agents
mono — Design systems for agents
PrimarySecondaryCard
---
version: alpha
name: Paper
description: Ink on warm paper — a notebook left open.
colors:
  primary: "#8C4A32"
  secondary: "#7A6A58"
  tertiary: "#C4A574"
  background: "#F6F1E8"
  surface: "#FFFBF4"
  onPrimary: "#F4F4F5"
  onSecondary: "#F4F4F5"
  onTertiary: "#F4F4F5"
  onBackground: "#18181B"
  onSurface: "#18181B"
  outline: "#E4D8C4"
  muted: "#8A7B68"
  success: "#3F7A55"
  warning: "#B5812F"
  error: "#B24A3A"
typography:
  h1:
    fontFamily: Fraunces
    fontSize: 40px
    fontWeight: 600
    lineHeight: 1.12
    letterSpacing: -0.03em
  h2:
    fontFamily: Fraunces
    fontSize: 28px
    fontWeight: 600
    lineHeight: 1.2
    letterSpacing: -0.02em
  h3:
    fontFamily: Fraunces
    fontSize: 20px
    fontWeight: 600
    lineHeight: 1.3
    letterSpacing: -0.01em
  body:
    fontFamily: Newsreader
    fontSize: 16px
    fontWeight: 400
    lineHeight: 1.55
    letterSpacing: 0em
  label:
    fontFamily: Newsreader
    fontSize: 13px
    fontWeight: 500
    lineHeight: 1.3
    letterSpacing: 0.02em
  caption:
    fontFamily: Newsreader
    fontSize: 12px
    fontWeight: 400
    lineHeight: 1.4
    letterSpacing: 0em
  mono:
    fontFamily: JetBrains Mono
    fontSize: 13px
    fontWeight: 500
    lineHeight: 1.45
    letterSpacing: 0em
rounded:
  sm: 2px
  md: 6px
  lg: 10px
  xl: 16px
  full: 999px
spacing:
  xs: 4px
  sm: 8px
  md: 16px
  lg: 24px
  xl: 32px
  2xl: 48px
  3xl: 64px
components:
  navbar:
    backgroundColor: "{colors.background}"
    textColor: "{colors.onBackground}"
  hero:
    backgroundColor: "{colors.background}"
    textColor: "{colors.onBackground}"
  list-item:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.onSurface}"
    height: 44px
  card:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.onSurface}"
    rounded: "{rounded.lg}"
    padding: "{spacing.lg}"
  footer:
    backgroundColor: "{colors.background}"
    textColor: "{colors.muted}"
---

# Paper

## Overview

Ink on warm paper — a notebook left open. The atmosphere is daily-app balanced, offset and asymmetric, with fluid CSS motion. Tone: warm, quiet, tactile. Density 4/10, variance 5/10, motion 4/10. Material: Warm paper fill, 0.5–1px ink rules, shadows tinted toward the paper. No pure-white cards on a colored ground.

How to use: Place this file at the repository root. Tell Cursor / Claude Code / Codex: read DESIGN.md and obey its tokens and Do/Don'ts.

## Colors

Semantic roles for the light theme. Keep a single accent; do not introduce a second brand hue.

- **primary** (`#8C4A32`)
- **secondary** (`#7A6A58`)
- **tertiary** (`#C4A574`)
- **background** (`#F6F1E8`)
- **surface** (`#FFFBF4`)
- **outline** (`#E4D8C4`)
- **muted** (`#8A7B68`)
- **success** (`#3F7A55`)
- **warning** (`#B5812F`)
- **error** (`#B24A3A`)
- **onPrimary** (`#F4F4F5`)
- **onSecondary** (`#F4F4F5`)
- **onTertiary** (`#F4F4F5`)
- **onBackground** (`#18181B`)
- **onSurface** (`#18181B`)

## Typography

Hierarchy comes from weight and size, not from shouting. Body line length stays near 65 characters.

- **h1**: Fraunces 600 / 40px / 1.12 / -0.03em
- **h2**: Fraunces 600 / 28px / 1.2 / -0.02em
- **h3**: Fraunces 600 / 20px / 1.3 / -0.01em
- **body**: Newsreader 400 / 16px / 1.55 / 0em
- **label**: Newsreader 500 / 13px / 1.3 / 0.02em
- **caption**: Newsreader 400 / 12px / 1.4 / 0em
- **mono**: "JetBrains Mono" 500 / 13px / 1.45 / 0em

## Layout

Spacing scale: xs=4px, sm=8px, md=16px, lg=24px, xl=32px, 2xl=48px, 3xl=64px.

iOS: 44pt targets, respect Safe Area and Dynamic Type, SF Symbols, Large Titles and grouped lists.

Web: mobile-first, single column below 768px, body ≥ 16px, clamp() headlines, max-width 1120–1400px, min-h-[100dvh] for full-height sections.

Every element occupies its own spatial zone. No overlapping hero text. Collapse multi-column layouts below 768px.

## Elevation & Depth

- sm: `0 1px 0 rgba(92,64,40,0.08)`
- md: `0 10px 30px rgba(92,64,40,0.08)`
- lg: `0 24px 50px rgba(92,64,40,0.12)`
- surface: `paper`
- recipe: Warm paper fill, 0.5–1px ink rules, shadows tinted toward the paper. No pure-white cards on a colored ground.

Tint shadows toward the background hue. High-density layouts may replace cards with hairline dividers.


## Shapes

Radius scale: sm=2px, md=6px, lg=10px, xl=16px, full=999px.

## Components

- **Navbar** (`web.navbar` / default / md): Desktop nav with logo, icon links, and one primary CTA.
- **Hero** (`web.hero` / left / lg): Hero uses left layout, one CTA, no "Scroll to explore".
- **List Item** (`list-item` / chevron / md): Min 44pt rows, title + subtitle, optional chevron.
- **List Item** (`list-item` / chevron / md): Min 44pt rows, title + subtitle, optional chevron.
- **List Item** (`list-item` / chevron / md): Min 44pt rows, title + subtitle, optional chevron.
- **List Item** (`list-item` / chevron / md): Min 44pt rows, title + subtitle, optional chevron.
- **Card** (`card` / outline / md): Cards only when elevation communicates hierarchy.
- **Footer** (`web.footer` / default / md): Quiet footer with clear link groups.

## Do's and Don'ts

### Do
- Use semantic color tokens, never raw hex in components.
- Keep a single accent; hierarchy comes from type weight and space.
- Define default, hover, focus-visible, pressed, disabled, and loading states.
- Meet WCAG 2.2 AA contrast for body text and interactive labels.
- Touch targets are at least 44×44pt on iOS and 44px on web.

### Don't
- Do not use Inter as the display face for premium work.
- Do not use pure black #000000 for large surfaces.
- Do not add neon outer glows or custom mouse cursors.
- Do not ship three equal feature cards as the default layout.
- Do not hide focus rings or drop below AA contrast.