Design system
web
v1.0.0
90/100

Sanity

@dante · Backend & Data

Nocturnal developer-content design system: near-black canvas, machined waldenburg-style headlines with extreme negative tracking, coral-red pill CTAs, and electric-blue activation on every hover.

HTML/CSS
React
shadcn/ui
Tailwind
#backend
#data
#sanity
Sanity
Downloads1
Download package
DESIGN.mdSKILL.md

Overview

Sanity

Visual Theme

A nocturnal command center for structured content — dark, precise, and deeply engineered. The entire experience sits on a near-black canvas (#0b0b0b) that reads not as a dark-mode toggle but as the natural home of a tool built for people who live in terminals. Where most CMS marketing reaches for friendly pastels, Sanity leans into the gravity of its own product. Full-bleed dark sections frame measured, max-width content like a sequence of focused slides, and every interactive element shares one activation signal: a shift to electric blue.

Color Principles

The foundation is a pure achromatic gray ramp with no warm or cool bias — #0b0b0b#212121#353535#797979#b9b9b9#ededed#ffffff. Depth is colorimetric: surfaces lighten to signal elevation rather than casting shadows. Against this disciplined backdrop, vivid accents punctuate like signal lights — coral-red (#f36458) for primary CTAs, electric blue (#0052ef) for every hover and focus, and a wide-gamut neon green (sRGB #19d600) for success and premium highlights. Semantic red (#dd0000) marks errors. Borders are hairline #212121/#353535; the coral-red and the blue never share the same resting element.

Typography

A single machined sans (waldenburgNormal, substituted by Inter or Space Grotesk) carries both display and UI, with IBM Plex Mono as the technical counterweight. Display headings use extreme negative tracking — -4.48px at the 112px hero, -2.88px at 72px, -1.68px at 48px — creating a precision-cut, engineered voice. Weights stay narrow (400–425), rising to 500–600 only for tiny 11px uppercase labels. Headings run tight (1.00–1.24 leading); body breathes at 1.50. Mono uppercase handles tags, metadata, and section labels for a system-readout aesthetic.

Layout

An 8px base scale runs from 1px hairlines to 120px hero padding, with aggressive 64–120px gaps between sections and tighter 16–32px clusters within them. Containers max out near 1440px behind full-bleed dark backgrounds. Border-radius jumps deliberately — 3px inputs, 5–6px cards and ghosts, 12px feature containers, then straight to the 99999px pill for primary buttons and badges, with nothing in between. Depth is ring-based (0 0 0 1px) or backdrop-blur, never offset drop shadows — everything feels mounted to the surface, not floating above it.

Derived view rendered server-side from package tokens and components — no authored copy.

Colors (17)

sanityBlack
#0b0b0b
pureBlack
#000000
darkGray
#212121
mediumDark
#353535
mediumGray
#797979
silver
#b9b9b9
lightGray
#ededed
pureWhite
#ffffff
sanityRed
#f36458
electricBlue
#0052ef
lightBlue
#55beff
paleBlue
#afe3ff
neonGreen
#19d600
accentMagenta
#f500ff
gpcGreen
#37cd84
errorRed
#dd0000
focusCyan
#072227

Typography (6)

display
waldenburgNormal, Inter, 'Space Grotesk', ui-sans-serif, system-ui, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
heading
waldenburgNormal, Inter, 'Space Grotesk', ui-sans-serif, system-ui, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
body
waldenburgNormal, Inter, ui-sans-serif, system-ui, Arial, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
ui
waldenburgNormal, Inter, ui-sans-serif, system-ui, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
mono
'IBM Plex Mono', ui-monospace, Menlo, monospace
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
scale
unparsed
{
  "hero": "112px/1.00",
  "heroSecondary": "72px/1.05",
  "section": "48px/1.08",
  "headingLarge": "38px/1.10",
  "headingMedium": "32px/1.24",
  "headingSmall": "24px/1.24",
  "subheading": "20px/1.13",
  "bodyLarge": "18px/1.50",
  "body": "16px/1.50",
  "bodySmall": "15px/1.50",
  "caption": "13px/1.40",
  "label": "11px/1.00"
}

Components (14)

Button

Primary CTAs are coral-red (#f36458) full pills; secondary and outlined variants are pills too; ghost uses a 5px dark rectangle. Every variant activates to electric blue (#0052ef) on hover.

html
Hand-tuned CSS, no framework
2 props · 5 states · 10 tags · 2 sources
Missing states: loading

Input

Near-black field with a 1px #212121 border and 3px radius. Silver placeholder text, focus shows a 2px electric-blue ring and a deep-cyan (#072227) background shift.

html
Hand-tuned CSS, no framework
2 props · 5 states · 8 tags · 2 sources

Card

Elevated #212121 surface with a 1px #353535 border and 6px radius — depth comes from surface color, not shadow. White title, silver body, mono uppercase tag.

html
Hand-tuned CSS, no framework
1 props · 2 states · 7 tags · 2 sources
Missing states: focus-visible, disabled

Badge

Small full-pill markers — white subtle, near-black filled, and blue-tinted accent for interactive states.

html
Hand-tuned CSS, no framework
1 props · 1 states · 7 tags · 2 sources
Missing states: hover, focus-visible, disabled

Heading

Machined display hierarchy — extreme negative tracking (-4.48px at hero) and tight 1.00–1.24 leading, weight 400–425. White on the dark canvas.

html
Hand-tuned CSS, no framework
1 props · 1 states · 9 tags · 2 sources
Missing states: hover, focus-visible, disabled

Link

Quiet silver inline links that activate to electric blue (#0052ef) on hover — the universal Sanity interaction signal.

html
Hand-tuned CSS, no framework
1 props · 4 states · 4 tags · 2 sources
Missing states: disabled

Hero

Full-bleed near-black hero — 112px machined headline with -4.48px tracking, silver subtitle, coral-red pill CTA next to a dark secondary pill.

html
Hand-tuned CSS, no framework
1 props · 1 states · 7 tags · 2 sources
Missing states: hover, focus-visible, disabled

Nav

Sticky top nav on #0b0b0b with backdrop blur, silver links that hover to blue, and a coral-red pill CTA. Hairline #212121 bottom border.

html
Hand-tuned CSS, no framework
0 props · 3 states · 6 tags · 2 sources
Missing states: disabled

Footer

Near-black multi-column footer with silver links hovering to blue and white mono uppercase section headers.

html
Hand-tuned CSS, no framework
0 props · 2 states · 7 tags · 2 sources
Missing states: focus-visible, disabled

Stat

Large machined numeric figure with a mono uppercase label — top-border dividers keep the row structured and flat.

html
Hand-tuned CSS, no framework
1 props · 1 states · 7 tags · 2 sources
Missing states: hover, focus-visible, disabled

Quote

Pull-quote in 38px machined type with a neon-green opening mark — a rare warm-gamut accent against the dark field.

html
Hand-tuned CSS, no framework
0 props · 1 states · 5 tags · 2 sources
Missing states: hover, focus-visible, disabled

Tag

IBM Plex Mono uppercase system tag — a 5px dark rectangle for technical metadata, tokens, and filter chips.

html
Hand-tuned CSS, no framework
1 props · 2 states · 7 tags · 2 sources
Missing states: focus-visible, disabled

Avatar

Round avatar with a dark ring shadow that reads on the near-black canvas — used for contributors and team rosters.

html
Hand-tuned CSS, no framework
1 props · 1 states · 8 tags · 2 sources
Missing states: hover, focus-visible, disabled

Tab

Mono uppercase tab list on a #212121 track — the active tab lifts to a #0b0b0b pill, others hover to blue.

html
Hand-tuned CSS, no framework
1 props · 4 states · 4 tags · 2 sources
Missing states: disabled

DESIGN.md

Sanity

Visual Theme

A nocturnal command center for structured content — dark, precise, and deeply engineered. The entire experience sits on a near-black canvas (#0b0b0b) that reads not as a dark-mode toggle but as the natural home of a tool built for people who live in terminals. Where most CMS marketing reaches for friendly pastels, Sanity leans into the gravity of its own product. Full-bleed dark sections frame measured, max-width content like a sequence of focused slides, and every interactive element shares one activation signal: a shift to electric blue.

Color Principles

The foundation is a pure achromatic gray ramp with no warm or cool bias — #0b0b0b#212121#353535#797979#b9b9b9#ededed#ffffff. Depth is colorimetric: surfaces lighten to signal elevation rather than casting shadows. Against this disciplined backdrop, vivid accents punctuate like signal lights — coral-red (#f36458) for primary CTAs, electric blue (#0052ef) for every hover and focus, and a wide-gamut neon green (sRGB #19d600) for success and premium highlights. Semantic red (#dd0000) marks errors. Borders are hairline #212121/#353535; the coral-red and the blue never share the same resting element.

Typography

A single machined sans (waldenburgNormal, substituted by Inter or Space Grotesk) carries both display and UI, with IBM Plex Mono as the technical counterweight. Display headings use extreme negative tracking — -4.48px at the 112px hero, -2.88px at 72px, -1.68px at 48px — creating a precision-cut, engineered voice. Weights stay narrow (400–425), rising to 500–600 only for tiny 11px uppercase labels. Headings run tight (1.00–1.24 leading); body breathes at 1.50. Mono uppercase handles tags, metadata, and section labels for a system-readout aesthetic.

Layout

An 8px base scale runs from 1px hairlines to 120px hero padding, with aggressive 64–120px gaps between sections and tighter 16–32px clusters within them. Containers max out near 1440px behind full-bleed dark backgrounds. Border-radius jumps deliberately — 3px inputs, 5–6px cards and ghosts, 12px feature containers, then straight to the 99999px pill for primary buttons and badges, with nothing in between. Depth is ring-based (0 0 0 1px) or backdrop-blur, never offset drop shadows — everything feels mounted to the surface, not floating above it.

Adapters (6)

  • adapters/tokens.css

    text/css

    Download
  • adapters/shadcn-registry.json

    application/json

    Download
  • adapters/tailwind.config.js

    text/javascript

    Download
  • adapters/react/index.ts

    text/typescript

    Download
  • adapters/html/index.html

    text/html

    Download
  • adapters/html/styles.css

    text/css

    Download

All files (11)

  • DESIGN.mdtext/markdown
  • SKILL.mdtext/markdown
  • tokens/colors.jsonapplication/json
  • tokens/typography.jsonapplication/json
  • tokens/components.jsonapplication/json
  • adapters/tokens.csstext/css
  • adapters/shadcn-registry.jsonapplication/json
  • adapters/tailwind.config.jstext/javascript
  • adapters/react/index.tstext/typescript
  • adapters/html/index.htmltext/html
  • adapters/html/styles.csstext/css

Versions