Skip to content

Spacing

Source: packages/shared/tokens/primitives.css

All spacing values follow a 4px base grid. Use these tokens for padding, margin, gap, and sizing to maintain vertical and horizontal rhythm.


Spacing Scale

TokenValuepx
--space-00px0
--space-px1px1
--space-0-52px2
--space-14px4
--space-1-56px6
--space-28px8
--space-2-510px10
--space-312px12
--space-3-514px14
--space-416px16
--space-520px20
--space-624px24
--space-728px28
--space-832px32
--space-936px36
--space-1040px40
--space-1144px44
--space-1248px48
--space-1456px56
--space-1664px64
--space-2080px80
--space-2496px96
--space-28112px112
--space-32128px128
--space-36144px144
--space-40160px160
--space-44176px176
--space-48192px192

Usage Guidelines

Component internals

Most components use Tailwind spacing utilities (p-4, gap-3, mb-6) which map directly to the 4px grid. Common patterns:

{/* Card content padding */}
<CardContent className="p-[25px]" />
{/* Form field spacing */}
<div className="space-y-6">
<div className="space-y-2">
<Label />
<Input />
</div>
</div>
{/* Section spacing */}
<section className="py-20">
<div className="section-content-aligned">...</div>
</section>

Content alignment

The landing site uses a custom .section-content-aligned class with responsive padding:

BreakpointHorizontal Padding
Default (> 1440px)200px
≤ 1440px128px
≤ 1024px56px
≤ 768px24px
≤ 480px16px

Max content width is constrained to 920px plus the horizontal padding.