The Vesper brand style bible. Single source of truth for all visual decisions across the website, Vesper Audit, Vesper Inspect, and any future products. When a component or pattern is finalised here, it propagates to all products.
Brand Colors
Core palette
Violet --violet #784a9d
Violet hover --violet-hover #6a3d8a
Violet mid --violet-m #8066ad
Lavender --lavender #998ac2
Amber gold --amber #fdbb25
Teal --teal #139589
Teal is reserved for Vesper Inspect popup chrome only (toggle, badge, mode buttons). Not used in the tooltip, on the website, or in Audit.
Backgrounds
--bg #101420
--bg2 #111437
--bg3 #192135
Depth #150d3a
--bg #f7f8fc
--bg2 #edf0f7
--bg3 #e4e8f2
Text
--text #f0f4ff
--text2 #8892a8
--text3 #6d7f99
--text #111827
--text2 #374151
--text3 #6b7280
Borders
--border rgba(120,74, 157,0.18)
--border2 rgba(120,74, 157,0.09)
UI chrome rgba(120,74, 157,0.25)
UI chrome (0.25) is for component borders that need more presence: kbd, dividers, popup chrome in Inspect.
--border rgba(107,58, 154,0.2)
--border2 rgba(107,58, 154,0.12)
Lavender by mode
Lavender is used for links, section labels, and nav hover. The value changes per mode to maintain contrast.
Lavender #998ac2
Lavender #5a3498
Status
Green #15803d
Amber #f39e1e
Red #b92025
Status colors are the same in both modes - used as full-bleed header backgrounds with white text.
Typography
H1/H2 use Bricolage Grotesque. H3/H4 + UI use Gabarito. Code uses JetBrains Mono. Dyslexia mode uses Atkinson Hyperlegible.
h1 / Bricolage / 48px / 700 / -0.01em
Page Heading
h2 / Bricolage / 32px / 700 / -0.005em
Section Heading
h3 / Gabarito / 22px / 600
Subsection Heading
h4 / Gabarito / 18px / 600
Minor Heading
body / Gabarito / 18px / 400 / lh 1.75
Body text for paragraphs and general prose. Used across doc pages and marketing copy.
small / 13px / 400 / lh 1.65
Small text for captions, metadata, and secondary descriptions.
label / 11px / 700 / 0.1em UC
Section Label
code / JetBrains Mono / 14px
inline-code
eyebrow / 13px / 600 / 0.12em UC
Eyebrow Label
Text Links
Links follow a single consistent system sitewide. Prose links (in body copy, lists, table cells) always have an underline. Navigation links (sidebar, footer, breadcrumbs, site map) use lavender color without underline.
/* Dark mode */
a color: #998ac2 (--lavender) no underline by default
p a, li a, td a + underline underline-color: rgba(153,138,194,0.5)
a:hover color: #f0f4ff (--text) underline-color: var(--text)
a:visited color: #998ac2 (--lavender)
a:focus-visible outline: 2px solid #784a9d (--violet) offset: 2px
a:active color: #784a9d (--violet)
/* Light mode */
a color: #5a3498 (--lavender) no underline by default
p a, li a, td a + underline underline-color: rgba(107,58,154,0.4)
a:hover color: #111827 (--text) underline-color: var(--text)
a:visited color: #5a3498 (--lavender)
a:focus-visible outline: 2px solid #6b3a9a (--violet) offset: 2px
a:active color: #6b3a9a (--violet)