Style Guide
Live framework tokens — colors, type, spacing, radius
Brand Colors
Token: --{family}-{shade} — e.g. var(--primary-medium)
--primary-ultra-light --primary-light --primary-semi-light --primary-medium --primary-semi-dark --primary-dark --primary-ultra-dark --primary-hover --secondary-ultra-light --secondary-light --secondary-semi-light --secondary-medium --secondary-semi-dark --secondary-dark --secondary-ultra-dark --secondary-hover --tertiary-ultra-light --tertiary-light --tertiary-semi-light --tertiary-medium --tertiary-semi-dark --tertiary-dark --tertiary-ultra-dark --tertiary-hover --accent-ultra-light --accent-light --accent-semi-light --accent-medium --accent-semi-dark --accent-dark --accent-ultra-dark --accent-hover --base-ultra-light --base-light --base-semi-light --base-medium --base-semi-dark --base-dark --base-ultra-dark --base-hover Semantic Colors
Token: --{family}-{shade} — e.g. var(--success-medium)
--success-ultra-light --success-light --success-semi-light --success-medium --success-semi-dark --success-dark --success-ultra-dark --success-hover --warning-ultra-light --warning-light --warning-semi-light --warning-medium --warning-semi-dark --warning-dark --warning-ultra-dark --warning-hover --info-ultra-light --info-light --info-semi-light --info-medium --info-semi-dark --info-dark --info-ultra-dark --info-hover --danger-ultra-light --danger-light --danger-semi-light --danger-medium --danger-semi-dark --danger-dark --danger-ultra-dark --danger-hover --neutral-ultra-light --neutral-light --neutral-semi-light --neutral-medium --neutral-semi-dark --neutral-dark --neutral-ultra-dark --neutral-hover Text Scale
Token: --text-{size} — fluid clamp() values
--text-2xs The quick brown fox — 2xs --text-xs The quick brown fox — xs --text-sm The quick brown fox — sm --text-md The quick brown fox — md --text-lg The quick brown fox — lg --text-xl The quick brown fox — xl --text-2xl The quick brown fox — 2xl Heading Scale
Token: --h1 through --h6 — separate heading scale
--h1 Heading H1 --h2 Heading H2 --h3 Heading H3 --h4 Heading H4 --h5 Heading H5 --h6 Heading H6 Font Weights
300 Geist Variable — weight 300 400 Geist Variable — weight 400 500 Geist Variable — weight 500 600 Geist Variable — weight 600 700 Geist Variable — weight 700 Spacing Scale
Token: --space-{size} — fluid, mobile → desktop
--space-3xs --space-2xs --space-xs --space-sm --space-md --space-lg --space-xl --space-2xl Section Spacing Scale
Token: --section-space-{size} — larger scale for page sections
--section-space-2xs --section-space-xs --section-space-sm --section-space-md --section-space-lg --section-space-xl --section-space-2xl Border Radius
Token: --radius-{size}
--radius-sm 8px --radius-md 12px --radius-lg 16px --radius-xl 24px --radius-2xl 32px --radius-full 999px Width Tokens
Layout container widths — used with min(var(--site-width), 100% - var(--section-gutter) * 2)
--site-width 1600px max page width --content-width 1440px wide content --content-width-md 1280px standard content --content-width-sm 960px narrow content --content-width-xs 720px prose / single column Buttons
Class: .btn .btn--{variant} + optional size .btn--{size}
Tagline Pills
Class: .tagline + optional modifier
.tagline New Feature
.tagline--accent New Feature
.tagline--light New Feature
Transitions
Token: --transition-*
--transition-duration 0.3s --transition-timing ease-in-out --transition-delay 0s --transition-global background, color, border Common Shadow Patterns
Not tokenized — reference patterns used in codebase
0 2px 8px rgba(0,0,0,0.08) subtle 0 4px 16px rgba(0,0,0,0.10) card 0 8px 32px rgba(0,0,0,0.12) elevated primary-dark / 0.2 primary glow