@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Mono:wght@300;400&family=Outfit:wght@300;400;500&display=swap');

Color Tokens

Dark UI palette. All components render against these base values. Semantic accent colors carry verified WCAG AA contrast ratios on both dark and light surfaces.

--black #0a0a0c Background base
--black-mid #111114 Card / surface
--black-light #1a1a1f Elevated surface
--cream #e8e4dc Primary text on dark · 14.2:1
--cream-dim #c4c0b8 Secondary text · 9.8:1
--white #f5f3ef Headings / emphasis
--teal #2ab5a3 Primary accent · 4.6:1 on dark
--teal-dim #1d8a7a Hover / pressed state
--amber #D97706 Warning · 4.5:1 on white
--coral #DC2626 Error / high risk · 4.5:1 on white
--sage #059669 Success / approved · 4.5:1 on white
--violet #7C3AED Algorithmic nudge · 4.5:1 on white

Each semantic color also exposes --[color]-lt (10–12% opacity fill) and --[color]-bd (30% opacity border) variants for light-surface component previews.

Type Tokens

Three font families. Serif for display and hierarchy. Mono for labels, IDs, and data. Sans for body copy and UI text. Minimum 11px for uppercase labels, 12px for body.

TokenValueUsage
--serifCormorant Garamond, Georgia, serifPage titles, section headings, component names. Weights 300, 400, 600 — italic variants available.
--monoDM Mono, monospaceComponent IDs, labels, tokens, code, nav links, metadata. Weights 300, 400. Minimum 11px, 0.1em+ letter-spacing.
--sansOutfit, sans-serifBody copy, descriptions, UI component text. Weights 300, 400, 500. Line-height 1.65–1.85.
ScaleSizeUsage
Displayclamp(56px, 7vw, 104px)RAD logotype / hero headline
H1clamp(48px, 6vw, 96px)Interior page titles
H2clamp(26px, 2.5vw, 38px)Component names
Section titleclamp(32px, 3.5vw, 52px)Principles, pattern headings
Body large17pxPage subtitles, lead copy
Body15–16pxComponent descriptions
UI text13–14pxPreview components, action text
Label11px · 0.2em trackingUppercase mono labels
Micro9–10px · 0.25–0.35em trackingIDs, eyebrows, timestamps

Spacing Tokens

Base-4 spacing scale. All component padding, gap, and margin values reference these tokens.

TokenValueUsage
--space-xs4pxIcon-to-label gap, tight chip padding
--space-sm8pxIntra-component element spacing
--space-md16pxStandard component internal padding
--space-lg24pxComponent-to-component gap
--space-xl32pxSection padding, card padding
--space-2xl48pxLayout column gap
--space-3xl80pxPage section padding

Focus Ring Token

Applied to all interactive elements via :focus-visible. Never suppressed. WCAG AA compliant on all background values in the RAD palette.

PropertyValueNotes
outline3px solid #147060Teal-dark. 3.2:1 on white, 4.8:1 on --black-mid
outline-offset3pxEnsures ring is always visible outside element bounds
Selector:focus-visibleKeyboard navigation only — does not trigger on mouse click

Minimum contrast requirements: 4.5:1 for body text (WCAG AA), 3:1 for large text and UI elements. All semantic accent colors verified.

Intellectual Property

RAD is the original work of Jackie Curry. All rights reserved. No portion may be reproduced, adapted, or incorporated into any product or system without express written permission.

Permitted: citation in academic or editorial contexts with full attribution.

Licensing

© 2025 Jackie Curry. All rights reserved. Publication date: 2025.

For licensing inquiries, connect on LinkedIn →