Tokens CSS custom properties (variables) for reuse and simple theme-ability.
Sizes / Spacing
| Category | Token | Info/Value |
|---|---|---|
base |
--prs-size |
Value renders to: 4px
.25rem |
scale |
--prs-size-0 |
Value renders to: 0px
0px |
--prs-size-0-5 |
Value renders to: 2px
calc(var(--prs-size) * 0.5) |
|
--prs-size-1 |
Value renders to: 4px
var(--prs-size) |
|
--prs-size-1-5 |
Value renders to: 6px
calc(var(--prs-size) * 1.5) |
|
--prs-size-2 |
Value renders to: 8px
calc(var(--prs-size) * 2) |
|
--prs-size-2-5 |
Value renders to: 10px
calc(var(--prs-size) * 2.5) |
|
--prs-size-3 |
Value renders to: 12px
calc(var(--prs-size) * 3) |
|
--prs-size-3-5 |
Value renders to: 14px
calc(var(--prs-size) * 3.5) |
|
--prs-size-4 |
Value renders to: 16px
calc(var(--prs-size) * 4) |
|
--prs-size-5 |
Value renders to: 20px
calc(var(--prs-size) * 5) |
|
--prs-size-6 |
Value renders to: 24px
calc(var(--prs-size) * 6) |
|
--prs-size-7 |
Value renders to: 28px
calc(var(--prs-size) * 7) |
|
--prs-size-8 |
Value renders to: 32px
calc(var(--prs-size) * 8) |
|
--prs-size-9 |
Value renders to: 36px
calc(var(--prs-size) * 9) |
|
--prs-size-10 |
Value renders to: 40px
calc(var(--prs-size) * 10) |
|
--prs-size-11 |
Value renders to: 44px
calc(var(--prs-size) * 11) |
|
--prs-size-12 |
Value renders to: 48px
calc(var(--prs-size) * 12) |
|
--prs-size-14 |
Value renders to: 56px
calc(var(--prs-size) * 14) |
|
--prs-size-16 |
Value renders to: 64px
calc(var(--prs-size) * 16) |
|
--prs-size-18 |
Value renders to: 72px
calc(var(--prs-size) * 18) |
|
--prs-size-20 |
Value renders to: 80px
calc(var(--prs-size) * 20) |
|
--prs-size-24 |
Value renders to: 96px
calc(var(--prs-size) * 24) |
|
--prs-size-28 |
Value renders to: 112px
calc(var(--prs-size) * 28) |
|
--prs-size-32 |
Value renders to: 128px
calc(var(--prs-size) * 32) |
|
--prs-size-36 |
Value renders to: 144px
calc(var(--prs-size) * 36) |
|
--prs-size-40 |
Value renders to: 160px
calc(var(--prs-size) * 40) |
|
--prs-size-44 |
Value renders to: 176px
calc(var(--prs-size) * 44) |
|
--prs-size-48 |
Value renders to: 192px
calc(var(--prs-size) * 48) |
|
--prs-size-52 |
Value renders to: 208px
calc(var(--prs-size) * 52) |
|
--prs-size-56 |
Value renders to: 224px
calc(var(--prs-size) * 56) |
|
--prs-size-60 |
Value renders to: 240px
calc(var(--prs-size) * 60) |
|
--prs-size-64 |
Value renders to: 256px
calc(var(--prs-size) * 64) |
|
--prs-size-72 |
Value renders to: 288px
calc(var(--prs-size) * 72) |
|
--prs-size-80 |
Value renders to: 320px
calc(var(--prs-size) * 80) |
|
--prs-size-96 |
Value renders to: 384px
calc(var(--prs-size) * 96) |
|
px |
--prs-size-px-1 |
Static value
1px |
--prs-size-px-2 |
Static value
2px |
|
--prs-size-px-3 |
Static value
3px |
|
--prs-size-px-4 |
Static value
4px |
|
fluid |
--prs-size-fluid-1 |
Value renders to: ~8px to 16px
clamp(calc(var(--prs-size) * 2), 1vw, calc(var(--prs-size) * 4)) |
--prs-size-fluid-2 |
Value renders to: ~16px to 24px
clamp(calc(var(--prs-size) * 4), 2vw, calc(var(--prs-size) * 6)) |
|
--prs-size-fluid-3 |
Value renders to: ~24px to 32px
clamp(calc(var(--prs-size) * 6), 3vw, calc(var(--prs-size) * 8)) |
|
--prs-size-fluid-4 |
Value renders to: ~32px to 48px
clamp(calc(var(--prs-size) * 8), 4vw, calc(var(--prs-size) * 12)) |
|
--prs-size-fluid-5 |
Value renders to: ~64px to 80px
clamp(calc(var(--prs-size) * 16), 5vw, calc(var(--prs-size) * 20)) |
|
--prs-size-fluid-6 |
Value renders to: ~80px to 120px
clamp(calc(var(--prs-size) * 20), 7vw, calc(var(--prs-size) * 30)) |
|
--prs-size-fluid-7 |
Value renders to: ~120px to 160px
clamp(calc(var(--prs-size) * 30), 10vw, calc(var(--prs-size) * 40)) |
|
--prs-size-fluid-8 |
Value renders to: ~160px to 240px
clamp(calc(var(--prs-size) * 40), 20vw, calc(var(--prs-size) * 60)) |
|
--prs-size-fluid-9 |
Value renders to: ~240px to 320px
clamp(calc(var(--prs-size) * 60), 30vw, calc(var(--prs-size) * 80)) |
|
--prs-size-fluid-10 |
Value renders to: ~320px to 480px
clamp(calc(var(--prs-size) * 80), 40vw, calc(var(--prs-size) * 120)) |
|
container |
--prs-size-xxs |
Static value
240px |
--prs-size-xs |
Static value
360px |
|
--prs-size-sm |
Static value
480px |
|
--prs-size-md |
Static value
768px |
|
--prs-size-lg |
Static value
1024px |
|
--prs-size-xl |
Static value
1440px |
|
--prs-size-xxl |
Static value
1920px |
Colors
| Category | Token | Info/Value |
|---|---|---|
Neutral |
--prs-c-black |
#000000
|
--prs-c-white |
#FFFFFF
|
|
primary |
--prs-c-primary-50 |
#F6F0FC
|
--prs-c-primary-100 |
#EADFF7
|
|
--prs-c-primary-200 |
#CAB2ED
|
|
--prs-c-primary-300 |
#A387E0
|
|
--prs-c-primary-400 |
#573DCC
|
|
--prs-c-primary-500 |
#0600B4
|
|
--prs-c-primary |
var(--prs-c-primary-500)
|
|
--prs-c-primary-600 |
#0500A3
|
|
--prs-c-primary-700 |
#050087
|
|
--prs-c-primary-800 |
#04006E
|
|
--prs-c-primary-900 |
#010052
|
|
--prs-c-primary-950 |
#010036
|
|
secondary |
--prs-c-secondary-50 |
#FFF5FC
|
--prs-c-secondary-100 |
#FFEBF9
|
|
--prs-c-secondary-200 |
#FFC9EC
|
|
--prs-c-secondary-300 |
#FFA8DC
|
|
--prs-c-secondary-400 |
#FF69B6
|
|
--prs-c-secondary-500 |
#FF2986
|
|
--prs-c-secondary |
var(--prs-c-secondary-500)
|
|
--prs-c-secondary-600 |
#E62072
|
|
--prs-c-secondary-700 |
#BF1757
|
|
--prs-c-secondary-800 |
#990F3F
|
|
--prs-c-secondary-900 |
#73082A
|
|
--prs-c-secondary-950 |
#4A0418
|
|
accent |
--prs-c-accent-50 |
#FAEDF9
|
--prs-c-accent-100 |
#F5DCF2
|
|
--prs-c-accent-200 |
#E8AEE0
|
|
--prs-c-accent-300 |
#DB84D0
|
|
--prs-c-accent-400 |
#BF3BA9
|
|
--prs-c-accent-500 |
#A30283
|
|
--prs-c-accent |
var(--prs-c-accent-500)
|
|
--prs-c-accent-600 |
#940172
|
|
--prs-c-accent-700 |
#7A0156
|
|
--prs-c-accent-800 |
#61013E
|
|
--prs-c-accent-900 |
#4A002B
|
|
--prs-c-accent-950 |
#300019
|
|
gray |
--prs-c-gray-50 |
#FAFAFA
|
--prs-c-gray-100 |
#F1F0F1
|
|
--prs-c-gray-200 |
#E0DFE0
|
|
--prs-c-gray-300 |
#CBCACC
|
|
--prs-c-gray-400 |
#A5A4A7
|
|
--prs-c-gray-500 |
#807F82
|
|
--prs-c-gray |
var(--prs-c-gray-500)
|
|
--prs-c-gray-600 |
#69686F
|
|
--prs-c-gray-700 |
#494751
|
|
--prs-c-gray-800 |
#31303B
|
|
--prs-c-gray-900 |
#1D1B26
|
|
--prs-c-gray-950 |
#0E0D16
|
|
info |
--prs-c-info-50 |
#F9FCFF
|
--prs-c-info-100 |
#E4F3FF
|
|
--prs-c-info-200 |
#C6E7FF
|
|
--prs-c-info-300 |
#A1D9FF
|
|
--prs-c-info-400 |
#72CBFF
|
|
--prs-c-info-500 |
#00BCFF
|
|
--prs-c-info |
var(--prs-c-info-500)
|
|
--prs-c-info-600 |
#00A8E4
|
|
--prs-c-info-700 |
#0092C6
|
|
--prs-c-info-800 |
#0077A1
|
|
--prs-c-info-900 |
#005472
|
|
--prs-c-info-950 |
#002A39
|
|
warning |
--prs-c-warning-50 |
#FEFFF9
|
--prs-c-warning-100 |
#F9FFE4
|
|
--prs-c-warning-200 |
#F3FFC6
|
|
--prs-c-warning-300 |
#EDFFA1
|
|
--prs-c-warning-400 |
#E7FF72
|
|
--prs-c-warning-500 |
#E1FF00
|
|
--prs-c-warning |
var(--prs-c-warning-500)
|
|
--prs-c-warning-600 |
#C9E400
|
|
--prs-c-warning-700 |
#AEC600
|
|
--prs-c-warning-800 |
#8EA100
|
|
--prs-c-warning-900 |
#657200
|
|
--prs-c-warning-950 |
#323900
|
|
success |
--prs-c-success-50 |
#F9FEFB
|
--prs-c-success-100 |
#E4FCF0
|
|
--prs-c-success-200 |
#C6F9E0
|
|
--prs-c-success-300 |
#A1F6CF
|
|
--prs-c-success-400 |
#72F3BD
|
|
--prs-c-success-500 |
#00F0A8
|
|
--prs-c-success |
var(--prs-c-success-500)
|
|
--prs-c-success-600 |
#00D796
|
|
--prs-c-success-700 |
#00BA82
|
|
--prs-c-success-800 |
#00986A
|
|
--prs-c-success-900 |
#006B4B
|
|
--prs-c-success-950 |
#003626
|
|
danger |
--prs-c-danger-50 |
#FEF9F9
|
--prs-c-danger-100 |
#F9E5E8
|
|
--prs-c-danger-200 |
#F3C7CE
|
|
--prs-c-danger-300 |
#EDA3B1
|
|
--prs-c-danger-400 |
#E7768D
|
|
--prs-c-danger-500 |
#E0205D
|
|
--prs-c-danger |
var(--prs-c-danger-500)
|
|
--prs-c-danger-600 |
#C81D53
|
|
--prs-c-danger-700 |
#AE1948
|
|
--prs-c-danger-800 |
#8E143B
|
|
--prs-c-danger-900 |
#640E2A
|
|
--prs-c-danger-950 |
#320715
|
Typography
| Category | Token | Info/Value |
|---|---|---|
Font Family |
--prs-ff-sans |
'Figtree', ui-sans-serif, system-ui, -apple-system, 'system-ui', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji' |
--prs-ff-serif |
'Literata', ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif |
|
--prs-ff-mono |
'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace |
|
--prs-ff-websafe |
Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji' |
|
Base |
--prs-fw-base |
Font weight.
normal |
--prs-fz-base |
Font size.
16px |
|
--prs-fl-base |
Line-height (unitless).
1.5 |
|
Heading |
--prs-fw-heading-xl |
Font weight.
600 |
--prs-fz-heading-xl |
Font size.
2rem |
|
--prs-fl-heading-xl |
Leading/line height.
1.5 |
|
--prs-fw-heading-lg |
Font weight.
600 |
|
--prs-fz-heading-lg |
Font size.
1.5rem |
|
--prs-fl-heading-lg |
Leading/line height.
1.33 |
|
--prs-fw-heading-md |
Font weight.
600 |
|
--prs-fz-heading-md |
Font size.
1.125rem |
|
--prs-fl-heading-md |
Leading/line height.
1.33 |
|
--prs-fw-heading-sm |
Font weight.
600 |
|
--prs-fz-heading-sm |
Font size.
1rem |
|
--prs-fl-heading-sm |
Leading/line height.
1.25 |
|
Content |
--prs-fw-content |
Font weight.
normal |
--prs-fz-content |
Font size.
1.0625rem |
|
--prs-fl-content |
Leading/line height.
1.59 |
|
--prs-fw-content-footnote |
Font weight.
normal |
|
--prs-fz-content-footnote |
Font size.
0.8125rem |
|
--prs-fl-content-footnote |
Leading/line height.
1.54 |
|
Ui |
--prs-fw-ui-lg |
Font weight.
normal |
--prs-fz-ui-lg |
Font size.
1.125rem |
|
--prs-fl-ui-lg |
Leading/line height.
1.33 |
|
--prs-fw-ui-md |
Font weight.
normal |
|
--prs-fz-ui-md |
Font size.
1rem |
|
--prs-fl-ui-md |
Leading/line height.
1.5 |
|
--prs-fw-ui-sm |
Font weight.
normal |
|
--prs-fz-ui-sm |
Font size.
0.875rem |
|
--prs-fl-ui-sm |
Leading/line height.
1.375 |
|
--prs-fw-ui-subtext |
Font weight.
normal |
|
--prs-fz-ui-subtext |
Font size.
0.8125rem |
|
--prs-fl-ui-subtext |
Leading/line height.
1.38 |
|
Button |
--prs-fw-button-lg |
Font weight.
600 |
--prs-fz-button-lg |
Font size.
1.125rem |
|
--prs-fl-button-lg |
Leading/line height.
1.3333333333 |
|
--prs-fw-button-md |
Font weight.
600 |
|
--prs-fz-button-md |
Font size.
1rem |
|
--prs-fl-button-md |
Leading/line height.
1.375 |
|
--prs-fw-button-sm |
Font weight.
600 |
|
--prs-fz-button-sm |
Font size.
0.75rem |
|
--prs-fl-button-sm |
Leading/line height.
1.5 |
Utilities
| Category | Token | Info/Value |
|---|---|---|
border |
--prs-border-btn |
Border width used for buttons and other interactive elements.
1px |
input |
--prs-input-size |
Default internal spacing (padding) for input fields and form controls.
0.25rem |
cal |
--prs-cal-width |
Width of the calendar popover/container.
15.875rem |
--prs-cal-radius |
Default border radius for the calendar container.
0.25rem |
|
--prs-cal-day-radius |
Border radius applied to individual day cells in the calendar.
0.3125rem |
|
--prs-cal-day-selected |
Background color used for the currently selected day.
var(--prs-c-primary) |
|
dialog |
--prs-dialog-backdrop |
Backdrop overlay style applied behind modal dialogs (box-shadow).
0 0 0 / 0.5 |
radius |
--prs-radius-alert |
Border radius for alert and notification boxes.
0.25rem |
--prs-radius-badge |
Border radius for badge components (typically pill-shaped).
1.9rem |
|
--prs-radius-box |
Border radius for cards, containers, and larger boxes.
0.75rem |
|
--prs-radius-btn |
Border radius for buttons.
0.1875rem |
|
--prs-radius-input |
Border radius for input fields (sharp corners).
0 |
|
shadow |
--prs-shadow-sm |
Small shadow for subtle elevation (used on cards, buttons, etc.).
0 1px 2px 0 rgba(0, 0, 0, 0.05) |
--prs-shadow-md |
Medium shadow for standard card elevation.
0 1px 3px 0 rgba(0, 0, 0, 0.1), |
|
--prs-shadow-lg |
Large shadow for floating elements and modals.
0 10px 15px -3px rgba(0, 0, 0, 0.1), |
|
--prs-shadow-xl |
Extra large shadow for prominent overlays.
0 20px 25px -5px rgba(0, 0, 0, 0.1), |
|
--prs-shadow-2xl |
Very large shadow for major modals and dropdowns.
0 25px 50px -12px rgba(0, 0, 0, 0.25), |
|
transition |
--prs-transition-property |
CSS properties that should transition by default.
backdrop-filter, background-color, border-color, box-shadow, color, content-visibility, display, fill, filter, opacity, outline-color, overlay, pointer-events, rotate, scale, stroke, text-decoration-color, transform, translate, -webkit-backdrop-filter |
--prs-transition-timing |
Default easing curve for transitions (Tailwind-like).
cubic-bezier(0.4, 0, 0.2, 1) |
|
--prs-transition-duration |
Default transition duration for smooth interactive feedback.
150ms |