Spacing Scale — 4px base grid
4px
0.25rem
0.25rem
8px
0.5rem
0.5rem
12px
0.75rem
0.75rem
16px
1rem
1rem
20px
1.25rem
1.25rem
24px
1.5rem
1.5rem
32px
2rem
2rem
40px
2.5rem
2.5rem
48px
3rem
3rem
64px
4rem
4rem
80px
5rem
5rem
96px
6rem
6rem
128px
8rem
8rem
Border Radius Scale
sm
6px
6px
md
8px
8px
base (lg)
10px
10px
xl
14px
14px
full
9999px
9999px
Container Max-Width
Documentation
Spacing
Grid
All spacing uses a 4px base grid. Values are multiples of 0.25rem (4px).
The full scale: 0, 4, 8, 12, 16, 20, 24, 32, 40, 48, 64, 80, 96, 128px.
See tokens/spacing/base.json for the complete token set.
Layout Tokens
| Token | Value | Usage |
|---|---|---|
container-max |
80rem (1280px) | Max-width for page content. Both codebases agree. |
padding-global |
2.5rem / 1.5rem mobile | Horizontal page padding |
section-pad |
4rem | Standard section vertical padding |
section-pad-large |
8rem / 5rem mobile | Hero and feature sections |
section-pad-medium |
5rem | Secondary sections |
Border Radius
| Codebase | Value | Pixels |
|---|---|---|
| Patina | 0.625rem | 10px |
| www | 0.5rem | 8px |
Recommendation: Adopt Patina’s 0.625rem (10px) as canonical. Rationale:
- Patina has 60+ battle-tested components using this radius
- 10px is slightly more rounded, creating a softer, more modern feel
- The www site’s 8px radius is close enough that migration is low-risk
- Patina’s radius scale (sm/md/lg/xl) is already well-defined relative to the base
The radius scale relative to 0.625rem base:
| Token | Formula | Value |
|---|---|---|
sm |
base - 4px | ~6px |
md |
base - 2px | ~8px (equivalent to www’s current base) |
lg |
base | 10px |
xl |
base + 4px | ~14px |
full |
9999px | Pill shape |
Hero Heights
Responsive hero heights (www):
| Breakpoint | Height |
|---|---|
| Default (mobile) | 22rem (352px) |
| 640px+ | 25rem (400px) |
| 768px+ | 31.25rem (500px) |
Responsive Breakpoints
Standard Tailwind breakpoints plus Patina’s ultra-wide extensions:
| Name | Value | Source |
|---|---|---|
| sm | 640px | Tailwind default |
| md | 768px | Tailwind default |
| lg | 1024px | Tailwind default |
| xl | 1280px | Tailwind default |
| 2xl | 1536px | Tailwind default |
| 3xl–8xl | 1792–3072px | Patina custom |
Note: www uses 991px as a breakpoint for heading/padding responsiveness. This is non-standard. Recommendation: Migrate to the standard lg (1024px) breakpoint.