TERMINAL
TERMINALPhosphor green on near-black. Dense, grid-locked, character-bordered.
Jump to a page or component
FOUNDATIONS
Every color in the product resolves through a custom property. A theme is a file that redefines them — 50 to 85 declarations, no component changes. That is the whole mechanism.
Components never reference a hex value or a Tailwind palette color. They reference a role. This is what makes twelve themes cost one file each instead of twelve component trees.
The stacking order of backgrounds, from page to popover.
--background
--foreground
--card
--card-foreground
--popover
--popover-foreground
--muted
--muted-foreground
Primary actions, secondary surfaces and destructive states.
--primary
--primary-foreground
--secondary
--secondary-foreground
--accent
--accent-foreground
--destructive
--destructive-foreground
Checkpoints' own emphasis color, distinct from --primary. Used for the CTAs that drive the core loop: log a checkpoint, log a review.
--action
--action-foreground
--background-accent
--link
Borders, dividers, focus rings and field surfaces.
--border
--input
--input-bg
--divider
--ring
--placeholder
--tertiary-text
Score bands and validation feedback. Fixed meanings across themes.
--score-high
--score-medium
--score-low
--validation-pass
--validation-fail
--os-green
--os-red
Tier-list ranks S through F, used by the ranking UI.
--tier-s
--tier-a
--tier-b
--tier-c
--tier-d
--tier-f
Rendered inline, each scoped to its own data-theme island. These are not screenshots — they are the same live components as everywhere else on this site.
Phosphor green on near-black. Dense, grid-locked, character-bordered.
80s amber CRT. Warm phosphor on black, like a vintage terminal.
Pure black and white. No color, no compromise.
Cosmic violet & cyan on deep navy. Soft sans-serif, eye-friendly.
North American Super Nintendo. Cool gray with tonal purple.
Japanese Super Famicom. Warm gray with red, yellow, blue, and green accents.
Classic CRT monitor. The original Checkpoints look.
Parchment & gold. For the adventurer in you.
PS3 XrossMediaBar aesthetic.
NXE dashboard. Bright, white, with that signature green pop.
Wii System Menu channels. Clean white with cool blue light.
Classic MS-DOS blue screen aesthetic.
The raw declarations parsed out of each theme file at build time. Useful for spotting a theme that forgot to override something.
--background
hsl(0 0% 4%)
--foreground
#00FF40
--card
hsl(0 0% 4%)
--card-foreground
#00FF40
--popover
hsl(0 0% 6%)
--popover-foreground
#00FF40
--muted
hsl(0 0% 9%)
--muted-foreground
#029727
--action
hsl(135 100% 50%)
--action-foreground
#000000
--background-accent
hsl(135 100% 40%)
--link
hsl(135 100% 60%)
--background
hsl(30 20% 4%)
--foreground
#FFA100
--card
hsl(30 20% 4%)
--card-foreground
#FFA100
--popover
hsl(30 15% 6%)
--popover-foreground
#FFA100
--muted
hsl(30 10% 9%)
--muted-foreground
#805100
--action
hsl(38 100% 50%)
--action-foreground
#000000
--background-accent
hsl(38 100% 40%)
--link
hsl(38 100% 60%)
--background
hsl(0 0% 0%)
--foreground
hsl(0 0% 85%)
--card
hsl(0 0% 0%)
--card-foreground
hsl(0 0% 85%)
--popover
hsl(0 0% 5%)
--popover-foreground
hsl(0 0% 85%)
--muted
hsl(0 0% 9%)
--muted-foreground
hsl(0 0% 45%)
--action
hsl(0 0% 100%)
--action-foreground
#000000
--background-accent
hsl(0 0% 80%)
--link
hsl(0 0% 80%)
--background
hsl(230 45% 7%)
--foreground
hsl(220 25% 96%)
--card
hsl(230 35% 11%)
--card-foreground
hsl(220 25% 96%)
--popover
hsl(230 32% 13%)
--popover-foreground
hsl(220 25% 96%)
--muted
hsl(235 30% 13%)
--muted-foreground
hsl(225 15% 60%)
--action
hsl(280 85% 68%)
--action-foreground
#000000
--background-accent
hsl(280 85% 68%)
--link
hsl(190 90% 60%)
--background
#d8d3df
--foreground
#3e3289
--card
#e3dfe8
--card-foreground
#3e3289
--popover
#ece9f0
--popover-foreground
#3e3289
--muted
#c5c0d0
--muted-foreground
#6e5cae
--action
#3e3289
--action-foreground
#ffffff
--background-accent
#6e5cae
--link
#3e3289
--background
#d9d4c4
--foreground
#11243a
--card
#e4dfd0
--card-foreground
#11243a
--popover
#ede9dc
--popover-foreground
#11243a
--muted
#c4c0b2
--muted-foreground
#4d5256
--action
#1c70be
--action-foreground
#ffffff
--background-accent
#1c70be
--link
#155794
--background
hsl(0 0% 2%)
--foreground
hsl(0 0% 96%)
--card
hsl(0 0% 4%)
--card-foreground
hsl(0 0% 96%)
--popover
hsl(0 0% 6%)
--popover-foreground
hsl(0 0% 96%)
--muted
hsl(0 0% 8%)
--muted-foreground
hsl(0 0% 62%)
--action
hsl(120 100% 50%)
--action-foreground
#000000
--background-accent
hsl(120 100% 40%)
--link
hsl(120 100% 70%)
--background
hsl(28 35% 8%)
--foreground
hsl(43 70% 84%)
--card
hsl(28 35% 12%)
--card-foreground
hsl(43 70% 84%)
--popover
hsl(28 35% 10%)
--popover-foreground
hsl(43 70% 84%)
--muted
hsl(25 40% 13%)
--muted-foreground
hsl(35 35% 52%)
--action
hsl(46 80% 58%)
--action-foreground
hsl(28 60% 8%)
--background-accent
hsl(46 80% 50%)
--link
hsl(46 66% 60%)
--background
hsl(216 80% 6%)
--foreground
hsl(0 0% 100%)
--card
hsl(216 60% 10%)
--card-foreground
hsl(0 0% 100%)
--popover
hsl(216 60% 12%)
--popover-foreground
hsl(0 0% 100%)
--muted
hsl(216 40% 14%)
--muted-foreground
hsl(216 18% 68%)
--action
hsl(207 100% 50%)
--action-foreground
hsl(0 0% 100%)
--background-accent
hsl(207 100% 42%)
--link
hsl(207 100% 65%)
--background
hsl(75 8% 95%)
--foreground
hsl(120 8% 10%)
--card
hsl(0 0% 100%)
--card-foreground
hsl(120 8% 10%)
--popover
hsl(0 0% 100%)
--popover-foreground
hsl(120 8% 10%)
--muted
hsl(75 10% 92%)
--muted-foreground
hsl(120 6% 38%)
--action
hsl(98 70% 42%)
--action-foreground
hsl(0 0% 100%)
--background-accent
hsl(98 70% 35%)
--link
hsl(98 70% 35%)
--background
hsl(205 25% 94%)
--foreground
hsl(210 12% 14%)
--card
hsl(0 0% 100%)
--card-foreground
hsl(210 12% 14%)
--popover
hsl(0 0% 100%)
--popover-foreground
hsl(210 12% 14%)
--muted
hsl(205 20% 92%)
--muted-foreground
hsl(210 8% 42%)
--action
hsl(205 78% 48%)
--action-foreground
hsl(0 0% 100%)
--background-accent
hsl(205 78% 42%)
--link
hsl(205 78% 40%)
--background
hsl(240 100% 33%)
--foreground
hsl(0 0% 67%)
--card
hsl(240 100% 28%)
--card-foreground
hsl(0 0% 67%)
--popover
hsl(240 100% 28%)
--popover-foreground
hsl(0 0% 100%)
--muted
hsl(240 70% 38%)
--muted-foreground
hsl(0 0% 80%)
--action
hsl(0 0% 100%)
--action-foreground
hsl(240 100% 33%)
--background-accent
hsl(60 100% 50%)
--link
hsl(60 100% 75%)