Sidebar Mist
#f9f9f9Sidebar and secondary surface backgrounds — page chrome recedes behind the conversation
ChatGPT uses a graphite-on-paper language: near-white canvas (#f9f9f9 sidebar) with the main conversation surface staying white, near-black ink for all primary text and icons, and zero chromatic accents. The entire UI is achromatic — meaning is carried by weight (600 headings, 400 body, 500 for emphasis) and spatial rhythm rather than color. Surfaces stay flat; elevation comes from a single hairline border at 1px rgba(0,0,0,0.05) rather than shadow. Controls are small, square-ish (10px radius), and chrome-light so the written response dominates. The system reads as restrained utility software — every pixel earns its place.
#f9f9f9Sidebar and secondary surface backgrounds — page chrome recedes behind the conversation
#ffffffMain canvas and elevated surface — primary reading area, elevated panels, inverted text backgrounds
#0d0d0dPrimary headings, body text, and icon fills on light surfaces. Do not promote it to the primary CTA color
#5d5d5dSecondary text and icons — supporting labels, metadata
#8f8f8fTertiary text, disabled states, muted helper copy
#0000001a1px borders and dividers — rgba black at ~10% opacity, the sole structural separator
#0000000dSupporting palette color for small decorative accents when the core palette needs contrast. Do not promote it to the primary CTA color
#000000Pressed/inverted surface fill, tooltips, scrim — true black for max contrast moments
#00000080Modal scrim overlay — 50% black behind dialogs and drawers
#e6e6e6Stronger divider or inactive surface — used sparingly as a higher-contrast border alternative
24px · 600 · 1.33 · 0px trackingThe quick brown fox jumps
16px · 400 · 1.5 · 0px trackingThe quick brown fox jumps
14px · 400 · 1.43 · 0px trackingThe quick brown fox jumps
Font samples use locally available fonts and fallbacks.
System UI font — the entire interface renders in -apple-system / BlinkMacSystemFont / Segoe UI, inheriting the OS typeface rather than shipping a custom face. This is a deliberate utility choice: zero font load, native rendering, automatic dark-mode adaptation on macOS/iOS. Body copy sits at 16px/1.5, fine print at 14px/1.43. The 24px/600 step is the sole display tier, reserved for welcome headings — never stretched for marketing drama.
10px10px16px0px10px1px6px8px10px12px16px20px24pxTransparent background, Graphite Ink (#0d0d0d) text and icon, 10px border-radius, 6px vertical padding, 10px horizontal padding. On hover: fills with Hover Veil (#0000000d). No active state color — active is implied by position or a subtle background tint.
Transparent fill, 10px radius, 6px vertical / 8px horizontal padding, Graphite Ink icon at 16px. Behaves as the sidebar item but tighter. Hover wash via #0000000d.
Pure White (#ffffff) fill, Graphite Ink (#0d0d0d) text, 1px Hairline (#0000001a) border, fully rounded radius (16777272px → effectively pill), 0px vertical / 16px horizontal padding. Weight 500 at 14px. The only border-bearing control on the page.
Hollow vertical stack with no background, 10px row-gap, Hairline (#0000001a) top divider at 1px separating it from the chat list.
Hollow (#8f8f8f) 12-14px regular text, line-height 1.43, no background, acts as secondary helper copy next to a primary action.
Transparent default with 10px radius and 6px vertical padding. On hover: #0000000d wash. Title in Graphite Ink at 14px/500 weight; preview in Hollow at 13px.
1px solid Hairline (#0000001a). The only structural divider in the system — no double rules, no shadows.
Pure White (#ffffff) background, 10px radius, 1px Hairline border. Elevation is expressed by border, not shadow. Matches the elevation token #ffffff.
Ink Press (#000000) fill, white text, small radius. Uses the --bg-tooltip token. Compact, no arrow ornamentation visible.
Deep Charcoal (#00000080) at 50% opacity. Single-layer, no blur.
Sidebar Mist (#f9f9f9) background, Graphite Ink text, 0px radius (square corners — a deliberate break from the 10px button radius), no padding wrapper. Used for low-prominence labels.
#f9f9f9Left rail background, sets off the main conversation area
#ffffffMain reading and writing surface where the chat thread lives
#ffffffPopovers, menus, and floating UI — same white but bordered with hairline to lift above the canvas
Elevation is expressed exclusively through 1px hairline borders (#0000001a) on white surfaces, never through drop shadows. The interface is flat by conviction: shadows would make a utility product feel ornamental and would compete with the conversation text that is the actual product. The only exception is the tooltip, which uses a true black fill (#000) to invert against the light surface.
Two-column shell: a fixed-width sidebar (260-280px) on the left with a 52px header strip (model selector + account) and a scrollable chat history, and a flexible main column that hosts the conversation thread with a generous max-width of ~720-768px centered horizontally for reading comfort. The hero is implicit — the first screen shows the welcome state (24px/600 headline, helper copy, login CTA stacked in the lower-left of the sidebar). Vertical rhythm uses 24px section gaps and 6px element gaps. No alternating dark/light bands — the entire page is a single light surface with one sidebar accent. Navigation is a minimal vertical list with no top-bar global nav; the brand is absent from the viewport chrome.
No photography, no illustrations, no product screenshots. The interface is pure UI — iconography is monochrome line icons (16px, 1.5px stroke implied by nav/fill count), icons-only visual language. No decorative imagery occupies space; the conversation text and user-generated content are the only visual content. Avatar circles for user/assistant messages are minimal solid fills. Density is text-dominant — the interface exists to frame text.
## Quick Color Reference - text: #0d0d0d (Graphite Ink — primary text and icons) - background: #ffffff (Pure White — main canvas) - sidebar background: #f9f9f9 (Sidebar Mist — left rail) - border: #0000001a (Hairline — 1px rgba black at ~10%) - secondary text: #5d5d5d (Mid Ash) - muted text: #8f8f8f (Hollow) - primary action: no distinct CTA color ## Example Component Prompts 1. Sidebar navigation item: 10px border-radius, transparent background, Graphite Ink (#0d0d0d) 14px regular text and 16px icon, 6px vertical padding and 10px horizontal padding. On hover, fill with #0000000d at the same radius. No border in default state. 2. Welcome heading: 24px weight 600 Graphite Ink (#0d0d0d), line-height 1.33, letter-spacing normal, system font stack. Followed by 16px/400 body copy in Graphite Ink at line-height 1.5. 3. Pill Log In button at sidebar bottom: Pure White (#ffffff) fill, 1px Hairline (#0000001a) border, fully rounded radius (9999px), Graphite Ink text at 14px weight 500, 0px vertical / 16px horizontal padding. No fill change on hover — only border darkens to #00000026. 4. Hairline divider: 1px solid #0000001a, full container width, no margin — sits flush between sidebar sections. 5. Helper copy block: Hollow (#8f8f8f) 14px regular text at line-height 1.43, no background, used as secondary description beneath a primary action link in the sidebar footer.
Same achromatic-by-default philosophy with a single subtle background tint for the sidebar; relies on hairline borders and weight rather than color to communicate hierarchy
Near-identical system font usage, 10-12px radius on controls, grayscale-only interface where the document content provides all visual interest
Minimal utility UI with hairline 1px borders instead of shadows, system fonts, and zero chromatic accents in the chrome
Quiet grayscale sidebar + white main surface, restrained typographic scale, and structural separation through dividers rather than elevation
Use the design exports or connect Musterlab to your AI.