Skip to content

Token reference

Every value in the system is a --re-* CSS custom property. They are stable public API (see versioning) — override any of them at :root for a global change, or on any ancestor to re-theme a subtree. Values shown are the defaults; the Dark column lists the value under prefers-color-scheme: dark (and the built-in theme) when it differs. See dark mode for how that switch works.

TokenDefaultDark
--re-color-neutral-0#ffffff
--re-color-neutral-50#f8fafc
--re-color-neutral-100#f1f5f9
--re-color-neutral-200#e2e8f0
--re-color-neutral-300#cbd5e1
--re-color-neutral-400#94a3b8
--re-color-neutral-500#64748b
--re-color-neutral-600#475569
--re-color-neutral-700#334155
--re-color-neutral-800#1e293b
--re-color-neutral-900#0f172a
--re-color-neutral-950#020617
TokenDefaultDark
--re-color-accent-50#eff6ff
--re-color-accent-100#dbeafe
--re-color-accent-200#bfdbfe
--re-color-accent-300#93c5fd
--re-color-accent-400#60a5fa
--re-color-accent-500#3b82f6
--re-color-accent-600#2563eb
--re-color-accent-700#1d4ed8
--re-color-accent-800#1e40af
--re-color-accent-900#1e3a8a
TokenDefaultDark
--re-color-danger-500#ef4444
--re-color-danger-600#dc2626
--re-color-danger-700#b91c1c
--re-color-success-500#10b981
--re-color-success-600#059669
--re-color-success-700#047857
--re-color-warning-500#f59e0b
--re-color-warning-600#d97706
--re-color-warning-700#b45309

Color: roles (resolve to neutral/accent above)

Section titled “Color: roles (resolve to neutral/accent above)”
TokenDefaultDark
--re-color-bgvar(--re-color-neutral-0)var(--re-color-neutral-950)
--re-color-bg-subtlevar(--re-color-neutral-50)var(--re-color-neutral-900)
--re-color-bg-mutedvar(--re-color-neutral-100)var(--re-color-neutral-800)
--re-color-surfacevar(--re-color-neutral-0)var(--re-color-neutral-900)
--re-color-overlayrgb(0 0 0 / 0.4)
--re-color-textvar(--re-color-neutral-900)var(--re-color-neutral-50)
--re-color-text-mutedvar(--re-color-neutral-600)var(--re-color-neutral-300)
--re-color-text-subtlevar(--re-color-neutral-500)var(--re-color-neutral-400)
--re-color-text-on-accentvar(--re-color-neutral-0)
--re-color-bordervar(--re-color-neutral-200)var(--re-color-neutral-700)
--re-color-border-strongvar(--re-color-neutral-300)var(--re-color-neutral-600)
--re-color-linkvar(--re-color-accent-700)var(--re-color-accent-300)
--re-color-link-hovervar(--re-color-accent-800)var(--re-color-accent-200)
--re-color-link-visitedvar(--re-color-accent-800)var(--re-color-accent-200)
--re-color-focus-ringvar(--re-color-accent-500)var(--re-color-accent-400)
--re-color-selection-bgvar(--re-color-accent-100)var(--re-color-accent-900)
--re-color-selection-textvar(--re-color-neutral-900)var(--re-color-neutral-50)
TokenDefaultDark
--re-color-info-surfacecolor-mix( in oklab, var(--re-color-accent-500) 12%, var(--re-color-bg) )color-mix( in oklab, var(--re-color-accent-500) 20%, var(--re-color-bg) )
--re-color-info-bordervar(--re-color-accent-500)var(--re-color-accent-400)
--re-color-info-textvar(--re-color-accent-700)var(--re-color-accent-200)
--re-color-success-surfacecolor-mix( in oklab, var(--re-color-success-500) 12%, var(--re-color-bg) )color-mix( in oklab, var(--re-color-success-500) 20%, var(--re-color-bg) )
--re-color-success-bordervar(--re-color-success-500)
--re-color-success-textvar(--re-color-success-700)var(--re-color-success-500)
--re-color-warning-surfacecolor-mix( in oklab, var(--re-color-warning-500) 12%, var(--re-color-bg) )color-mix( in oklab, var(--re-color-warning-500) 20%, var(--re-color-bg) )
--re-color-warning-bordervar(--re-color-warning-500)
--re-color-warning-textvar(--re-color-warning-700)var(--re-color-warning-500)
--re-color-danger-surfacecolor-mix( in oklab, var(--re-color-danger-500) 12%, var(--re-color-bg) )color-mix( in oklab, var(--re-color-danger-500) 20%, var(--re-color-bg) )
--re-color-danger-bordervar(--re-color-danger-500)
--re-color-danger-textvar(--re-color-danger-700)var(--re-color-danger-500)
TokenDefaultDark
--re-font-sanssystem-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif
--re-font-monoui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace
--re-size-text-xs0.75rem
--re-size-text-sm0.875rem
--re-size-text-md1rem
--re-size-text-lg1.125rem
--re-size-text-xl1.25rem
--re-size-text-2xl1.5rem
--re-size-text-3xl1.875rem
--re-size-text-4xl2.25rem
--re-line-height-tight1.2
--re-line-height-snug1.35
--re-line-height-normal1.5
--re-line-height-relaxed1.65
--re-font-weight-regular400
--re-font-weight-medium500
--re-font-weight-semibold600
--re-font-weight-bold700
TokenDefaultDark
--re-space-00
--re-space-10.25rem
--re-space-20.5rem
--re-space-30.75rem
--re-space-41rem
--re-space-51.25rem
--re-space-61.5rem
--re-space-82rem
--re-space-102.5rem
--re-space-123rem
--re-space-164rem
TokenDefaultDark
--re-radius-none0
--re-radius-sm0.25rem
--re-radius-md0.375rem
--re-radius-lg0.5rem
--re-radius-xl0.75rem
--re-radius-pill9999px
TokenDefaultDark
--re-border-width1px
--re-border-width-strong2px
--re-border-defaultvar(--re-border-width) solid var(--re-color-border)
--re-border-strongvar(--re-border-width-strong) solid var(--re-color-border-strong)
--re-border-dangervar(--re-border-width) solid var(--re-color-danger-border)
TokenDefaultDark
--re-focus-ring-width2px
--re-focus-ring-offset2px0px
--re-focus-ring-colorvar(--re-color-focus-ring)
--re-shadow-focus0 0 0 var(--re-focus-ring-offset) var(--re-color-bg), 0 0 0 calc(var(--re-focus-ring-offset) + var(--re-focus-ring-width)) var(--re-color-focus-ring)0 0 0 2px var(--re-color-focus-ring)
TokenDefaultDark
--re-shadow-sm0 1px 2px rgb(0 0 0 / 0.06)
--re-shadow-md0 4px 12px rgb(0 0 0 / 0.08)
--re-shadow-lg0 12px 32px rgb(0 0 0 / 0.12)
TokenDefaultDark
--re-duration-instant0ms
--re-duration-fast120ms
--re-duration-normal200ms
--re-duration-slow320ms
--re-easing-standardcubic-bezier(0.2, 0, 0, 1)
--re-easing-emphasizedcubic-bezier(0.3, 0, 0, 1)
TokenDefaultDark
--re-z-base0
--re-z-overlay100
--re-z-popover200
--re-z-dialog300
--re-z-toast400
TokenDefaultDark
--re-control-height-sm1.75rem
--re-control-height-md2.25rem
--re-control-height-lg2.75rem
--re-control-padding-xvar(--re-space-3)
--re-control-padding-yvar(--re-space-2)