Color
Cloaked's palette is a high-contrast black-and-white system with a single Brand/300 Cloaked orange that does almost all the "do something" work, plus six tint families kept in reserve for accents, avatars, and semantic state.
Neutral ramp
21 steps from pure white to pure black. Backgrounds, surfaces, borders, and text all come from here — the entire product can be built with just neutrals and Brand/300 Cloaked.
Color families
Each family has a base and a few tints. Names come straight from the Figma source of truth — rename a primitive, not a semantic token.
Role tokens
Use Figma-native variables in new work. Semantic aliases still exist for existing components, but the Figma names are the registry truth.
Surfaces
Foreground
Borders
State
Light ↔ Dark
Every Figma color variable has a dark-mode counterpart. The token name never changes —
--neutral-1000
gives you black on light and white on dark. Use the toggle in the sidebar
footer to flip the whole site; mapped components remap automatically.
--bg-canvas | #FFFFFF | |
--bg-subtle | #F7F7F7 | |
--bg-muted | #F2F2F2 | |
--fg-default | #000000 | |
--fg-muted | #262626 | |
--fg-subtle | #595959 | |
--fg-link | #3F7AEF | |
--border-default | #E5E5E5 | |
--border-strong | #CCCCCC | |
--accent-primary | #FF550C | |
--state-success | #009933 | |
--state-danger | #EC4545 | |
--state-warning | #F27F0D | |
--state-info | #2A9AE8 |
--bg-canvas | #1A1A1A | |
--bg-subtle | #0D0D0D | |
--bg-muted | #1A1A1A | |
--fg-default | #FFFFFF | |
--fg-muted | #E5E5E5 | |
--fg-subtle | #A6A6A6 | |
--fg-link | #4782F7 | |
--border-default | #262626 | |
--border-strong | #404040 | |
--accent-primary | #FF6625 | |
--state-success | #31AD5A | |
--state-danger | #EE5555 | |
--state-warning | #F4983B | |
--state-info | #30A2F2 |
Approved pairings
Combinations we sign off on. If a screen feels wrong, it's almost always because the pairing isn't here.
Do & don't
Use Brand/300 Cloaked for one action per screen — the thing we actually want the person to do.
Don't compete Brand/300 Cloaked with itself. Two primary CTAs means neither is primary.
Import the tokens
/* One stylesheet, everywhere. */ @import "cloaked/colors_and_type.css"; /* Use Figma-native tokens from registry/token-map.json. */ .card { background: var(--surface-l1-card); color: var(--neutral-900); border: 1px solid var(--neutral-150-border-1); } .card .cta { background: var(--brand-300-cloaked); color: var(--neutral-0); }