디자인 시스템 갤러리 Superhuman

Superhuman

Violet S 모노그램 + Split Inbox + 키보드 명령으로 완성한 초고속 프리미엄 메일

서양생산성소비자차가운modern-minimal고딕compactsharpflat라이트다크한글 지원출시 2017개정 2025

갤러리에서 열기 — 적용 예시 · 가이드 다운로드

Brand DNA

브랜드 DNA

  • 브랜드명: Superhuman
  • 한 줄 정체성: 키보드 단축키 중심 프리미엄 이메일 클라이언트 — 모든 동작 100ms 이내
  • 공식 디자인 철학: "The most productive email app ever made" — 키보드 우선 상호작용과 즉각적인 피드백으로 이메일 처리 속도를 높인다.
  • 시그니처 요소 1개: Violet S 모노그램 + Split Inbox + 화면 전역의 키보드 힌트(E archive / H later / ⌘K command). Snow 라이트와 Carbon 다크가 같은 고밀도 구조를 공유한다.

Tone & Mood

톤 & 무드

  • 핵심 키워드 3개: 빠름, 키보드, 프리미엄
  • 무드 설명: Snow 라이트와 Carbon 다크를 공식 지원하며, 두 테마 모두 보라 단일 강조와 높은 정보 밀도를 유지한다. 0~3px의 날카로운 모서리와 곳곳의 키캡 힌트가 전문 도구의 속도감을 만든다.
  • 비주얼 스타일: 모던 미니멀
  • 밀도(Density): Compact — 한 줄 이메일 행
  • 모서리 성향: Sharp (0~3px)
  • 평면성: Flat — 1px 보더, 좌측 액티브 보라 막대

Color System

컬러 시스템 (CSS 변수)

:root {
  /* Primary - Superhuman Violet / Snow */
  --color-primary-50:  #F1ECFE;
  --color-primary-100: #DDD2FC;
  --color-primary-200: #C4B5FD;
  --color-primary-300: #A78BFA;
  --color-primary-400: #9333EA;
  --color-primary-500: #8B5CF6;   /* Superhuman Violet */
  --color-primary-600: #7C3AED;
  --color-primary-700: #6D28D9;
  --color-primary-800: #5B21B6;
  --color-primary-900: #4C1D95;

  /* Action accent (split inbox 카테고리) */
  --cat-vip:   #F59E0B;
  --cat-team:  #10B981;
  --cat-news:  #3B82F6;
  --cat-other: #6B7280;

  /* Neutral - Snow */
  --color-neutral-0:    #FFFFFF;
  --color-neutral-50:   #F9FAFB;
  --color-neutral-100:  #E5E7EB;
  --color-neutral-200:  #D1D5DB;
  --color-neutral-300:  #9CA3AF;
  --color-neutral-500:  #6B7280;
  --color-neutral-700:  #4B5563;
  --color-neutral-800:  #2E323D;
  --color-neutral-900:  #1A1B23;
  --color-neutral-1000: #0E0F12;

  /* Semantic - Snow */
  --color-success-bg: #ECFDF5;
  --color-success-fg: #059669;
  --color-warning-bg: #FFFBEB;
  --color-warning-fg: #B45309;
  --color-error-bg:   #FEF2F2;
  --color-error-fg:   #DC2626;
  --color-info-bg:    #F1ECFE;
  --color-info-fg:    #7C3AED;

  /* Surface - Snow default */
  --bg-base:     #FFFFFF;
  --bg-subtle:   #F9FAFB;
  --bg-elevated: #FFFFFF;
  --bg-overlay:  rgba(14,15,18,0.45);

  /* Text */
  --text-primary:    #0E0F12;
  --text-secondary:  #4B5563;
  --text-tertiary:   #6B7280;
  --text-on-primary: #FFFFFF;
  --text-link:       #7C3AED;
  --text-disabled:   #9CA3AF;

  /* Border */
  --border-default: #E5E7EB;
  --border-subtle:  #F3F4F6;
  --border-strong:  #D1D5DB;
  --border-focus:   #8B5CF6;
}

[data-theme="dark"] {
  /* Primary - Carbon에서 밝아지는 램프 */
  --color-primary-50:  #1E1A36;
  --color-primary-100: #2A2350;
  --color-primary-200: #3D2F75;
  --color-primary-300: #5B21B6;
  --color-primary-400: #7C3AED;
  --color-primary-500: #8B5CF6;
  --color-primary-600: #9D75F8;
  --color-primary-700: #A78BFA;
  --color-primary-800: #C4B5FD;
  --color-primary-900: #DDD2FC;

  --cat-vip:   #FBBF24;
  --cat-team:  #34D399;
  --cat-news:  #60A5FA;
  --cat-other: #9CA3AF;

  --color-neutral-0:    #0E0F12;
  --color-neutral-50:   #14151B;
  --color-neutral-100:  #1A1B23;
  --color-neutral-200:  #1F2128;
  --color-neutral-300:  #2E323D;
  --color-neutral-500:  #6B7280;
  --color-neutral-700:  #9CA3AF;
  --color-neutral-800:  #D1D5DB;
  --color-neutral-900:  #E5E7EB;
  --color-neutral-1000: #FFFFFF;

  --color-success-bg: #14322B;
  --color-success-fg: #34D399;
  --color-warning-bg: #3D2F0E;
  --color-warning-fg: #FBBF24;
  --color-error-bg:   #3D1A21;
  --color-error-fg:   #F87171;
  --color-info-bg:    #1E1A36;
  --color-info-fg:    #A78BFA;

  --bg-base:     #0E0F12;
  --bg-subtle:   #14151B;
  --bg-elevated: #1A1B23;
  --bg-overlay:  rgba(0,0,0,0.65);

  --text-primary:    #FFFFFF;
  --text-secondary:  #E5E7EB;
  --text-tertiary:   #9CA3AF;
  --text-on-primary: #FFFFFF;
  --text-link:       #A78BFA;
  --text-disabled:   #4B5563;

  --border-default: #1F2128;
  --border-subtle:  #14151B;
  --border-strong:  #2E323D;
  --border-focus:   #8B5CF6;
}

Typography

타이포그래피

  • 폰트 페어링:
    • 영문: Inter / SF Pro Text / system-ui
    • 시간/단축키: JetBrains Mono / SF Mono
    • 한글: Pretendard / Apple SD Gothic Neo
  • 위계:
    • Display: 28px / 700 / 1.2
    • H1: 20px / 700 / 1.25
    • H2: 17px / 700 / 1.3
    • H3: 15px / 600 / 1.35
    • Body Large: 14px / 400 / 1.5
    • Body: 13px / 500 / 1.45
    • Body Small: 12px / 600 / 1.4
    • Caption / Kbd: 11px / 700 / 1.3 mono
    • Time: 11px / 700 / 1 mono

Spacing

스페이싱

  • Base unit: 4px
  • 토큰: ``css --space-xs: 4px; --space-sm: 6px; --space-md: 8px; --space-lg: 12px; --space-xl: 18px; --space-2xl: 24px; --space-3xl: 36px; ``

Border Radius

Border Radius

--radius-none: 0;
--radius-sm: 2px;
--radius-md: 3px;     /* 시그니처 (Sharp) */
--radius-lg: 4px;
--radius-xl: 6px;
--radius-full: 9999px;   /* 아바타만 */

Shadow / Elevation

Shadow / Elevation

--shadow-none: none;
--shadow-sm: 0 1px 2px rgba(0,0,0,0.20);
--shadow-md: 0 4px 12px rgba(0,0,0,0.35);
--shadow-lg: 0 12px 32px rgba(0,0,0,0.50);
--shadow-violet: 0 4px 16px rgba(139,92,246,0.30);

Iconography

Iconography

  • 스타일: Outline (1.5px) — Phosphor Regular / 자체
  • Stroke 굵기: 1.5~2px
  • 모서리 처리: Square / Sharp
  • 추천 라이브러리: Phosphor / Lucide

Component Guide

컴포넌트 가이드

Button

.btn { font: 700 12px/1 Inter, sans-serif; border-radius: 3px; padding: 7px 12px; border: 0; cursor: pointer; letter-spacing: 0.02em; text-transform: uppercase; }
.btn-primary { background: var(--color-primary-500); color: var(--text-on-primary); }
.btn-primary:hover { background: var(--color-primary-600); }
.btn-secondary { background: var(--bg-elevated); color: var(--text-primary); border: 1px solid var(--border-strong); }
.btn-secondary:hover { background: var(--bg-subtle); }
.btn-cmd { background: var(--bg-elevated); color: var(--text-primary); border: 1px solid var(--border-strong); padding: 6px 12px; font: 700 12px/1 'JetBrains Mono', monospace; }

Input (Cmd palette)

.input { background: var(--bg-subtle); border: 1px solid var(--border-strong); border-radius: 3px; padding: 7px 10px; font: 500 13px/1.3 inherit; color: var(--text-primary); }
.input:focus { border-color: var(--color-primary-500); outline: 0; }
.cmd { background: var(--bg-elevated); border: 1px solid var(--border-strong); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 10px; box-shadow: var(--shadow-lg); }
.cmd input { all: unset; flex: 1; font: 500 14px/1.4 inherit; color: var(--text-primary); }
.cmd input::placeholder { color: var(--text-tertiary); }
.cmd-row { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 3px; font: 500 13px/1.4 inherit; cursor: pointer; }
.cmd-row.active { background: var(--color-primary-500); color: #fff; }

Card (Mail row)

.mail { display: grid; grid-template-columns: 28px 1fr auto; gap: 12px; padding: 8px 12px; cursor: pointer; border-left: 2px solid transparent; }
.mail:hover { background: var(--bg-subtle); }
.mail.unread .from { color: var(--text-primary); font-weight: 700; }
.mail.active { background: var(--bg-elevated); border-left-color: var(--color-primary-500); }
.mail .av { width: 24px; height: 24px; border-radius: 9999px; color: #fff; display: grid; place-items: center; font: 700 10px/1 inherit; }
.mail .body { min-width: 0; }
.mail .from { font: 600 13px/1.3 inherit; color: var(--text-secondary); }
.mail .subj { font: 500 13px/1.3 inherit; color: var(--text-primary); margin-top: 2px; }
.mail .preview { font: 400 12px/1.4 inherit; color: var(--text-tertiary); margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mail .meta { font: 700 11px/1 'JetBrains Mono', monospace; color: var(--text-tertiary); text-align: right; }
.mail.scheduled .meta { color: var(--color-primary-500); }

Badge / Tag

.kbd { background: var(--bg-elevated); color: var(--text-primary); border: 1px solid var(--border-strong); border-bottom-width: 2px; border-radius: 3px; padding: 1px 6px; font: 700 11px/1.3 'JetBrains Mono', monospace; display: inline-block; min-width: 16px; text-align: center; }
.split-tag { background: var(--bg-elevated); color: var(--text-secondary); border: 1px solid var(--border-strong); border-radius: 3px; padding: 1px 7px; font: 700 11px/1.3 inherit; text-transform: uppercase; letter-spacing: 0.04em; }
.split-tag.vip   { color: var(--cat-vip); border-color: var(--cat-vip); }
.split-tag.team  { color: var(--cat-team); border-color: var(--cat-team); }
.split-tag.news  { color: var(--cat-news); border-color: var(--cat-news); }
.streak-badge { background: var(--color-primary-50); color: var(--color-primary-700); border-radius: 9999px; padding: 1px 8px; font: 700 11px/1.3 inherit; }
.read-receipt { color: var(--color-primary-500); font: 700 11px/1.3 inherit; }

Navigation (Splits sidebar)

.sidebar { background: var(--bg-base); border-right: 1px solid var(--border-default); width: 220px; padding: 10px 0; }
.sidebar .item { display: flex; align-items: center; gap: 10px; padding: 6px 14px; font: 600 12px/1 inherit; color: var(--text-secondary); cursor: pointer; text-transform: uppercase; letter-spacing: 0.04em; }
.sidebar .item:hover { background: var(--bg-subtle); color: var(--text-primary); }
.sidebar .item.active { background: var(--bg-elevated); color: var(--color-primary-300); border-left: 2px solid var(--color-primary-500); padding-left: 12px; }
.sidebar .item .count { margin-left: auto; font: 700 11px/1 'JetBrains Mono', monospace; color: var(--text-tertiary); }
.shortcut-bar { background: var(--bg-base); border-top: 1px solid var(--border-default); padding: 6px 14px; display: flex; gap: 18px; align-items: center; font: 600 11px/1 inherit; color: var(--text-tertiary); }
.shortcut-bar .item { display: inline-flex; gap: 5px; align-items: center; }

Motion

Motion

--duration-fast: 60ms;     /* 100ms 룰 */
--duration-base: 120ms;
--duration-slow: 200ms;
--ease-out: cubic-bezier(0.2, 0, 0, 1);

Anti-patterns

Anti-patterns

1. Snow와 Carbon 중 한 테마만 공식 경험인 것처럼 고정하기 금지 — 두 모드와 시스템 테마 연동을 모두 지원 2. 키보드 단축키 푸터·툴팁 제거 금지 — kbd 키캡 패턴이 정체성 3. 모션 200ms 이상 사용 금지 — 100ms 이내 빠른 반응 룰 4. 풀 둥근(9999px) 카드 금지 — Sharp 3px가 시그니처 5. 4색 컬러 강조 사용 금지 — Violet 단일 강조 + Split inbox 카테고리만

Sources

출처

  1. https://superhuman.com/products/mail
  2. https://help.superhuman.com/hc/en-us/articles/46005763646093-Theme
  3. https://help.superhuman.com/hc/en-us/articles/46005701270541-Desktop-Shortcuts