A near-black, keyboard-first system — a grey-900 canvas under crisp white Inter, hairline-thin separators, soft inner-lit surfaces, and a single coral-red spark for brand.
One family — Inter — carries everything, with hierarchy built from size and weight more than colour. A constant +0.2px tracking and a narrow 400–600 weight band keep it calm and engineered.
Extension cards: a faint #101111 surface, a 1px hairline, 12px corners and a soft lift on hover — depth from rings and inner light, not heavy shadow.
An 8px base unit (--spacing-1) scaling 4 · 8 · 12 · 16 · 24 · 32 · 48 and up; the marketing grid gap is 32px.
An explicit --rounding scale. 8px is the workhorse for buttons and inputs; 12–16px for panels; full pills for tags. (The hero's keycaps use a one-off 11px.)
| Name | Width | Key changes |
|---|---|---|
| Mobile | < 768px | Single column; feature grids and the extension gallery collapse to 1-up; hero keyboard scales down; nav condenses to the 64px bar. |
| Tablet | 768–1023px | Two-column grids; container around 746–1064px. |
| Laptop | 1024–1279px | Three- and four-column galleries; container 1204px. |
| Desktop | ≥ 1280px | Max container 1280px; content stays centered, side margins grow. |
Widths are fixed token steps (xs 746 · sm 1064 · default 1204 · lg 1280px), so the layout jumps between sizes rather than scaling fluidly.
Raycast doesn't price on its homepage; these representative tiers demonstrate the card pattern — dark panels, a brand-red "most popular" marker, and quiet dark CTAs.
A dense list view — the surface Raycast lives in. Monospace IDs, quiet status pills and hairline row separators.
| ID | Command | Extension | Status | When |
|---|---|---|---|---|
| 8F2A | Search Issues | Linear | Live | 2m ago |
| 7C19 | Translate Selection | Google Translate | Live | 14m ago |
| 5B40 | Play / Pause | Spotify | Idle | 1h ago |
| 3D77 | Compress Images | TinyPNG | Live | 3h ago |
| 1A05 | Create Page | Notion | Idle | Yesterday |
Sign-in stays on-brand: translucent inputs on the black canvas, a solid near-white submit and an SSO fallback.