bg
Page background
#08111ABrand System
Palette, type scale, controls, and logo treatment.
#4A90C2#C1674B#F3F4F6#a5836aHeadline
Body
Primary-color logo
The mark has two colors. The wordmark is white.
#75B8E2#3F6A86Theme
The default public brand: airy blue, crisp ink, clean UI.
bg
Page background
#08111Afg
Main text
#EDF4FBfg-muted
Secondary text
#A8B8C8primary
Primary brand color (500)
#74B8E2primary-hover
Button hover (600)
#94CBEFprimary-ink
Deep blue text accent (800)
#234969secondary
Secondary brand color (500)
#C1674Bsurface
Panels and code blocks
#0F1B29card-bg
Raised cards
rgba(15, 27, 41, 0.84)Shared Accents
These show up in the logo, illustrations, terminal chrome, and product demo surfaces.
Logo primary
Primary icon mark
#4A90C2Logo secondary
Trailing icon facet
rgba(74, 144, 194, 0.5)Warm accent
Secondary brand color (500)
#C1674BWarm accent deep
Secondary hover (600)
#B45542Warm accent soft
Secondary highlight (400)
#CD866AStatus red
Terminal chrome
#FF5F57Status yellow
Terminal chrome
#FEBC2EStatus green
Terminal chrome
#28C840Controls
How brand tokens render across primary, secondary, ghost, and destructive controls.
Status and label variants.
Search field and a standard shadcn card shell.
Component Preview
This is the fastest way to judge whether the theme feels usable, not just attractive.
Buttons, tags, and neutral containers using the semantic palette.
Observer Sessions
12,543
Muted data colors derive from the theme palette.
// semantic token example const palette = { primary: '#74B8E2', surface: '#0F1B29', }; export default palette;
Copy/Paste
Compact version of the theme tokens for quick copy-paste into another project.
:root {
/* Surfaces */
--bg: #08111A;
--bg-elevated: rgba(12, 20, 30, 0.82);
--surface: #0F1B29;
--surface-strong: #132234;
--section-bg: #0B141F;
/* Text */
--fg: #EDF4FB;
--fg-muted: #A8B8C8;
--fg-faint: #77879A;
/* Primary */
--primary: #74B8E2;
--primary-hover: #94CBEF;
--primary-bg: #3B789F;
--primary-fg: #FFFFFF;
/* Secondary */
--secondary: #C1674B;
--secondary-bg: rgba(193, 103, 75, 0.14);
--secondary-fg: #F0B39F;
/* Lines and cards */
--line: rgba(116, 184, 226, 0.18);
--card-bg: rgba(15, 27, 41, 0.84);
--card-border: rgba(116, 184, 226, 0.16);
--card-hover-border: rgba(116, 184, 226, 0.32);
/* Code */
--code-bg: #0A182C;
--code-fg: #DBE5F0;
--inline-code-bg: rgba(116, 184, 226, 0.14);
--inline-code-fg: #C6E6FA;
/* Accents */
--note-bg: rgba(116, 184, 226, 0.1);
--link-underline: rgba(116, 184, 226, 0.35);
--btn-bg: #3B789F;
--btn-hover: #4D8FB8;
}