Design Tokens

Complete reference of all CSS custom properties that power Luminary UI.

Luminary UI is driven by 40+ CSS custom properties defined on :root. These tokens control every visual aspect of the framework — from blur intensity to accent colors — and automatically adapt between light and dark modes via prefers-color-scheme.

Typography

TokenDefaultDescription
--glass-font-family-apple-system, BlinkMacSystemFont, ...System font stack
--glass-font-size-base16pxBase font size for body
--glass-line-height1.5Default line height

Transitions

TokenDefaultDescription
--glass-transition-speed0.3sDuration for all transitions
--glass-transition-easecubic-bezier(0.16, 1, 0.3, 1)iOS-style fluid spring easing

Border Radius

TokenDefaultUsed On
--glass-radius-sm8pxTooltips, small elements
--glass-radius-md14pxButtons, inputs, nav, badges
--glass-radius-lg22pxCards, containers, stat blocks
--glass-radius-xl32pxModals, tab bars

Glass Material (Light Theme)

TokenDefaultDescription
--glass-bgrgba(255, 255, 255, 0.2)Default glass background
--glass-bg-hoverrgba(255, 255, 255, 0.35)Hover state background
--glass-bg-activergba(255, 255, 255, 0.15)Active/pressed background
--glass-borderrgba(255, 255, 255, 0.3)Default border
--glass-border-hoverrgba(255, 255, 255, 0.45)Hover state border

Specular & Shadow

TokenDefaultDescription
--glass-glarergba(255, 255, 255, 0.5)Top-edge specular highlight
--glass-shadowrgba(0, 0, 0, 0.06)Ambient drop shadow
--glass-shadow-hoverrgba(0, 0, 0, 0.1)Hover drop shadow
--glass-shadow-insetrgba(255, 255, 255, 0.2)Bottom-edge interior shade

Text Colors

TokenLightDark
--glass-textrgba(0,0,0,0.85)rgba(255,255,255,0.95)
--glass-text-secondaryrgba(0,0,0,0.5)rgba(255,255,255,0.6)
--glass-text-mutedrgba(0,0,0,0.35)rgba(255,255,255,0.4)

Semantic Colors

TokenLightDarkUsage
--glass-accent#007aff#0a84ffLinks, focus rings, vibrant modifier
--glass-success#34c759#30d158Success alerts, switch checked state
--glass-warning#ff9500#ff9f0aWarning alerts
--glass-error#ff3b30#ff453aError alerts, invalid inputs

Each semantic color also has an -rgb variant (e.g., --glass-accent-rgb: 0, 122, 255) used for rgba() compositions in modifiers and glows.

Blur Strengths

TokenDefaultUsage
--glass-blur20pxStandard material blur (cards, navs)
--glass-blur-thin8pxLightweight blur (buttons, badges, inputs)
--glass-blur-thick40pxHeavy blur (modals, dropdowns, tab bars)
--glass-saturate220%Color saturation boost for vibrancy

Body Background

TokenLightDark
--glass-body-bgradial-gradient(circle at 10% 20%, rgba(243,201,228,1) 0%, rgba(206,217,243,1) 90%)radial-gradient(circle at 10% 20%, #1a1a24 0%, #0d0d11 90%)

Overriding Tokens

You can override any token in your own CSS:

:root {
  --glass-accent: #e74c3c;
  --glass-accent-rgb: 231, 76, 60;
  --glass-radius-md: 8px;
  --glass-blur: 30px;
}

See the Customization page for theming strategies.