Theme playground

Make it yours.

Move a slider and every component on the right follows, because they only speak in tokens. When it looks like your brand, copy the CSS.

BetaLive
1 selected
AOAda Okaforada@northwind.devActive
LBLeo Brandtleo@halcyon.healthInvited
MSMira Satomira@parabola.studioActive
TRTomás Reyestomas@kestrel.ioSuspended

12,480

+18.2%

Signups this week · hover a bar

⌘K
New invoiceBilling
Invite teammateWorkspaceI
Open dashboardNavigationD
Email receiptsBillingE
Ask Lumen AIAssistantA
Weekly digestA Monday summary of activity
Product updatesNew features, once a month
Security alertsSign-ins from new devices

Sign in to Lumen

Welcome back. Pick up where you left off.

or
globals.csscss
:root {
  --accent: oklch(0.53 0.215 283);
  --accent-hover: oklch(0.48 0.215 283);
  --accent-fg: oklch(0.47 0.2 283);
  --accent-soft: oklch(0.53 0.215 283 / 0.09);
  --accent-line: oklch(0.53 0.215 283 / 0.28);
  --accent-2: oklch(0.62 0.185 318);
  --bg: oklch(0.985 0.0015 264);
  --sunken: oklch(0.967 0.0025 264);
  --border: oklch(0.917 0.004 264);
  --border-strong: oklch(0.862 0.006 264);
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 14px;
}

.dark {
  --accent: oklch(0.7 0.165 283);
  --accent-hover: oklch(0.76 0.15 283);
  --accent-fg: oklch(0.78 0.13 283);
  --accent-soft: oklch(0.7 0.165 283 / 0.13);
  --accent-line: oklch(0.7 0.165 283 / 0.35);
  --accent-2: oklch(0.76 0.12000000000000001 323);
  --bg: oklch(0.145 0.004 264);
  --sunken: oklch(0.125 0.004 264);
  --border: oklch(0.262 0.006 264);
  --border-strong: oklch(0.33 0.008 264);
}