Skip to content
boxbox.

Getting started

Theming

The theme extends shadcn tokens with race semantics. Each token has a light and dark value, so components adapt to the class on <html>.

Broadcast tokens

TokenLightDark
--sector-fastestoklch(0.57 0.22 305)oklch(0.57 0.22 305)
--sector-fastest-foregroundoklch(1 0 0)oklch(1 0 0)
--sector-personaloklch(0.52 0.16 150)oklch(0.55 0.16 150)
--sector-personal-foregroundoklch(1 0 0)oklch(1 0 0)
--sector-sloweroklch(0.55 0.13 85)oklch(0.82 0.16 95)
--sector-slower-foregroundoklch(1 0 0)oklch(0.18 0 0)
--sector-unsetoklch(0.55 0 0)oklch(0.55 0 0)
--sector-unset-foregroundoklch(1 0 0)oklch(1 0 0)
--status-pitoklch(0.57 0.23 28)oklch(0.57 0.23 28)
--status-pit-foregroundoklch(1 0 0)oklch(1 0 0)
--status-lappedoklch(0.51 0.17 255)oklch(0.51 0.17 255)
--status-lapped-foregroundoklch(1 0 0)oklch(1 0 0)
--tyre-softoklch(0.57 0.23 28)oklch(0.57 0.23 28)
--tyre-soft-foregroundoklch(1 0 0)oklch(1 0 0)
--tyre-mediumoklch(0.82 0.16 95)oklch(0.82 0.16 95)
--tyre-medium-foregroundoklch(0.18 0 0)oklch(0.18 0 0)
--tyre-hardoklch(0.93 0 0)oklch(0.93 0 0)
--tyre-hard-foregroundoklch(0.18 0 0)oklch(0.18 0 0)
--tyre-interoklch(0.55 0.16 150)oklch(0.55 0.16 150)
--tyre-inter-foregroundoklch(1 0 0)oklch(1 0 0)
--tyre-wetoklch(0.51 0.17 255)oklch(0.51 0.17 255)
--tyre-wet-foregroundoklch(1 0 0)oklch(1 0 0)
--flag-greenoklch(0.52 0.16 150)oklch(0.55 0.16 150)
--flag-green-foregroundoklch(1 0 0)oklch(1 0 0)
--flag-yellowoklch(0.82 0.16 95)oklch(0.82 0.16 95)
--flag-yellow-foregroundoklch(0.18 0 0)oklch(0.18 0 0)
--flag-redoklch(0.57 0.23 28)oklch(0.57 0.23 28)
--flag-red-foregroundoklch(1 0 0)oklch(1 0 0)
--flag-blueoklch(0.51 0.17 255)oklch(0.51 0.17 255)
--flag-blue-foregroundoklch(1 0 0)oklch(1 0 0)
--flag-chequered-aoklch(0.97 0 0)oklch(0.97 0 0)
--flag-chequered-a-foregroundoklch(0.12 0 0)oklch(0.12 0 0)
--flag-chequered-boklch(0.12 0 0)oklch(0.12 0 0)
--flag-chequered-b-foregroundoklch(0.97 0 0)oklch(0.97 0 0)
--font-display'Titillium Web', ui-sans-serif, system-ui, sans-serif'Titillium Web', ui-sans-serif, system-ui, sans-serif
--font-mono'JetBrains Mono', ui-monospace, monospace'JetBrains Mono', ui-monospace, monospace

Override a token

Override a semantic value after installing the theme:

.dark {
  --sector-fastest: oklch(0.65 0.18 305);
}

Components only use --font-display and --font-mono for typography. Set those variables to use your own fonts.