back to gallery
design language·literary-longform-interface

Literary Longform Interface

A complete design system — philosophy, tokens, rules, imagery, and an embodied preview. Edit curator notes below, or open side-by-side comparison to see how it relates.

lineage
originalgen ?
stats
0uses·0forks·15elem
taxonomies
Editorial Publishing Systems
tags
editorialliterarylongformstory-firstserifmagazineessayreading-interfaceimmersivequiet-ui
the spec

specification

philosophy
not set
tokens
colors12 items
primary
#1f2933
secondary
#6b5c53
accent
#8b2332
background
#f4efe8
surface
#fbf8f3
text
#1c1917
muted
#6a625b
border
#c9bfb2
error
#b42318
success
#2f6b45
warning
#9a6700
info
#355c7d
typography8 items
heading font
Newsreader
body font
Source Serif 4
mono font
IBM Plex Mono
base size
18px
scale ratio
1.2
line height
1.72
letter spacing
0.01em
google fonts url
https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,600;6..72,700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64
radii5 items
none
0
sm
6px
md
12px
lg
20px
full
9999px
shadows3 items
sm
0 1px 0 rgba(28,25,23,0.04)
md
0 12px 30px rgba(54,42,34,0.08)
lg
0 24px 60px rgba(54,42,34,0.12)
surfaces3 items
treatment
paper
card style
warm off-white panels with faint inset tinting and occasional drop caps or folio rules
bg pattern
lines
borders4 items
default width
1px
accent width
2px
style
solid
character
hairline editorial rules with occasional double-rule dividers for section transitions
motion3 items
duration
180ms
easing
cubic-bezier(0.2,0.8,0.2,1)
philosophy
deliberate
rules
not set
layout
grid
Use a three-zone editorial grid: left rail for issue context and navigation, centered article column for continuous reading, and right rail for notes, stats, and saved highlights. On smaller viewports collapse rails beneath the article while preserving rule-based sectioning.
breakpoints
Desktop around 1440px shows full three-column reading room; tablet around 768px compresses to article plus stacked utility modules; mobile around 375px becomes a single reading column with sticky top controls and full-width panels.
whitespace

Keep oversized top margins, generous paragraph spacing, and broad outer gutters so the article feels calm and premium instead of crowded.

guidance
do
  • Use serif typography for all longform reading surfaces and reserve mono labeling for metadata and controls.
  • Express structure with rules, spacing, and measure before resorting to filled boxes or heavy shadows.
  • Let annotations, notes, and reading tools feel adjacent to the story, never louder than the prose itself.
don’t
  • Do not turn the page into a generic component gallery or analytics dashboard.
  • Do not use saturated accent colors as large backgrounds behind continuous reading text.
  • Do not widen body copy so far that the reading measure loses literary intimacy.
spec.md
# Literary Longform Interface

## Tokens

### Colors

| Name | Value |
|------|-------|
| primary | `#1f2933` |
| secondary | `#6b5c53` |
| accent | `#8b2332` |
| background | `#f4efe8` |
| surface | `#fbf8f3` |
| text | `#1c1917` |
| muted | `#6a625b` |
| border | `#c9bfb2` |
| error | `#b42318` |
| success | `#2f6b45` |
| warning | `#9a6700` |
| info | `#355c7d` |

### Typography

- **Heading Font**: Newsreader
- **Body Font**: Source Serif 4
- **Mono Font**: IBM Plex Mono
- **Base Size**: 18px
- **Scale Ratio**: 1.2
- **Line Height**: 1.72
- **Letter Spacing**: 0.01em
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,600;6..72,700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap

### Spacing

- **Base**: 8px
- **Scale**: [4,8,12,16,24,32,48,64]

### Radii

- **None**: 0
- **Sm**: 6px
- **Md**: 12px
- **Lg**: 20px
- **Full**: 9999px

### Shadows

- **Sm**: 0 1px 0 rgba(28,25,23,0.04)
- **Md**: 0 12px 30px rgba(54,42,34,0.08)
- **Lg**: 0 24px 60px rgba(54,42,34,0.12)

### Surfaces

- **Treatment**: paper
- **Card Style**: warm off-white panels with faint inset tinting and occasional drop caps or folio rules
- **Bg Pattern**: lines

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: hairline editorial rules with occasional double-rule dividers for section transitions

### Motion

- **Duration**: 180ms
- **Easing**: cubic-bezier(0.2,0.8,0.2,1)
- **Philosophy**: deliberate

## Layout

### Grid

Use a three-zone editorial grid: left rail for issue context and navigation, centered article column for continuous reading, and right rail for notes, stats, and saved highlights. On smaller viewports collapse rails beneath the article while preserving rule-based sectioning.

### Breakpoints

Desktop around 1440px shows full three-column reading room; tablet around 768px compresses to article plus stacked utility modules; mobile around 375px becomes a single reading column with sticky top controls and full-width panels.

### Whitespace

Keep oversized top margins, generous paragraph spacing, and broad outer gutters so the article feels calm and premium instead of crowded.

## Guidance

### Do

- Use serif typography for all longform reading surfaces and reserve mono labeling for metadata and controls.
- Express structure with rules, spacing, and measure before resorting to filled boxes or heavy shadows.
- Let annotations, notes, and reading tools feel adjacent to the story, never louder than the prose itself.

### Don't

- Do not turn the page into a generic component gallery or analytics dashboard.
- Do not use saturated accent colors as large backgrounds behind continuous reading text.
- Do not widen body copy so far that the reading measure loses literary intimacy.
in the wild

design embodiment

preview · literary-longform-interface