Surfaces

Tokens

Brand primitives and review signals stay separate.

Use Ink, Ivory, Nickel, Rule, Paper, Muted, and Subtle for the visual system. Use Proof Cyan only for small proof and focus signals.

Brand JSONPublic-page JSONCSS variables
01

Use

Start from the roles the public page needs.

Primary action

One visible request-access action can use Ink when it is the main path forward.

Proof media

Generated-screen examples stay on white or soft neutral surfaces so the work remains easy to inspect.

Review signal

Proof Cyan is reserved for focus, selection, and meaningful review emphasis.

02

Brand Tokens

Simple Slab primitives support identity, surfaces, rules, and captions.

TokenValueUse
--sp-color-ink#0B0D0EPrimary text and identity
--sp-color-ivory#F7F6F2Warm page canvas
--sp-color-nickel#8B9096Lower slab and secondary neutral
--sp-color-rule#DAD7CFRules and dividers
--sp-color-paper#FFFFFFRaised surface
--sp-color-proof#00A7C8Small proof or focus signal only
--sp-font-sansGeist, Inter, ArialInterface and reference text
--sp-radius-88pxMaximum standard radius
03

Page Tokens

Proof color appears only when it carries meaning.

TokenValueUse
Action--sp-ui-actionPrimary commands
Focus--sp-ui-focus-ringKeyboard focus
Proof accent--sp-ui-focus-accentSmall proof or active signal
Surface--sp-ui-surfaceRaised public-page surface
Border--sp-ui-borderRules and dividers
Muted text--sp-ui-fg-secondarySupporting copy
Visible sourceNeeds reviewProof signal