CELLOGRAM Design System
토큰 위계 · 한글 가독성 · WCAG 2.2 · 4 언어 · 멀티 브랜드. 9주 로드맵 끝에 사내 단일 대시보드로 통합.
Brand 브랜드
CELLOGRAM 브랜드 본질 — 로고 시스템 · 브랜드 아이덴티티 · multi-brand (CLEARMED).
Logo · Brand Identity
CELL(ExtraBold 800) + [O] + GRAM(ExtraLight 200) · [O] symbol = Mauve #947F82 (PANTONE 4115 U). 3 variant × 3 color × 6 size = 54 조합 자동.
Weight gradient · CELL[O]GRAM
Variant · 5종
패키지 variant · 2-line
Line 1: CELL[O] (왼쪽 정렬)
Line 2: GRAM (오른쪽 정렬)
패키지(상자·병·sachet) 정사각·세로 표면 디자인 시 사용. 좁은 폭에서 2-line 으로 표현하되 오른쪽 정렬로 시각 균형 유지.
최소 크기: 96px · 가독성 한계
배경별 application 규칙
Light Canvas
#FBFAFA · #F4F1F0 · #FFFFFF
→ primary (#947F82)
Dark Scene
#0A0A09 · #1A1718 · #161A24
→ on-dark (#F5F0EE)
Brand Mauve
#947F82 surface
→ on-dark 흰 로고
Photographic
사진 배경
→ solid block 또는 halo 보장
Print Mono
단일 컬러 인쇄 · 1도 인쇄
→ mono (#1A1718)
Print Spot Color
PANTONE 4115 U spot 인쇄
→ CELLOGRAM_Spot color.pdf
Color on surface
Size scale · 6-step
Download · 12 SVG files
Brand Identity
CELLOGRAM (mauve · CLEARMED 브랜드의 ECM Booster 라인업) + CLEARMED (cool slate · 모기업 의료 신뢰 톤). PDLLA Collagen Architecture + ECM Prime 의 Dual-Axis 시스템을 단일 브랜드로 통합.
CELLOGRAM
#927F82 · PANTONE 4115 U · 한국 B2B 의료 미학CLEARMED
Tokens 토큰
디자인 시스템 기본 단위 — Mauve 10-step palette · 한글/영문 9-level 타이포 · 4-언어 lang-override.
Living Mechanism · 1제 + 2제
Collagen Architecture (1제 · PDLLA 30µm 마이크로스피어) + ECM Prime (2제 · 50+ 활성 성분 수용액) — Dual-Axis 통합 설계. 1제가 구조를 만들고, 2제가 환경을 깨운다. Prejuvenation · Slow Aging.
Collagen Architecture
PDLLA 30µm 비다공성 마이크로스피어 · 동결건조 분말 100mg · Smart SPDS™
ECM Prime
50+ 활성 성분 수용액 6mL · Foundation → Activation → Protection → Support
"Not volumizing, not filling — conditioning." 1제 Collagen Architecture 가 피부에 물리적 토대를 형성하고, 2제 ECM Prime 이 4-Phase 컨디셔닝 환경을 설계한다.
Multi-brand · Live Toggle
단일 토큰 컨테이너 → 브랜드 1초 전환. CELLOGRAM (mauve #947F82) ↔ CLEARMED (teal #0097A9). 같은 컴포넌트, 다른 브랜드 정체성.
Color Palette
primitive (Mauve 10-step · 50→900) → semantic (surface 5-tier · text 5-tier) — 모두 W3C DTCG schema 기반.
Mauve 10-step (Brand · 50→900)
Surface — Light scope 5-tier
Text — Light scope
Typography · 9 levels
Pretendard (한글) + Outfit (영문) 2-font · 9-tier 위계 — Display · H1 · H2 · H3 · Body Lead · Body · Caption · Label · Quote. 동일 사이즈 매트릭스에 lang-override 로 lh·ls 자동 전환.
한글 9-tier (Pretendard)
영문 9-tier (Outfit)
Pretendard 9-step font-weight (Thin → Black)
한글 4-tier letter-spacing (Toss 가이드 1:1)
4 언어 lang-override
Components 컴포넌트
32 React 컴포넌트 — Form · Overlay · Feedback · Layout · Typography · Domain · Brand. Radix UI 기반.
4-Lang Typography Matrix
동일 의미 한 문장의 4 언어 시각 위계 비교. html[lang] override 토큰으로 line-height · letter-spacing · font-family 자동 분기.
| Lang | Sample (동일 의미) | line-height | letter-spacing | Font |
|---|---|---|---|---|
| 한국어 | 피부의 자연스러운 회복을 깨우는 ECM 부스터 | 1.85 | −0.011em | Pretendard |
| English | ECM Booster that awakens skin's natural recovery | 1.70 | 0 | Outfit |
| 日本語 | 肌の自然な回復を呼び覚ます ECM ブースター | 2.00 | 0 | Noto Sans JP |
| 简体中文 | 唤醒肌肤自然修复的 ECM 助推器 | 1.85 | 0 | Noto Sans SC |
Component Gallery — 32 components
Radix UI 기반 · React 19 + RSC. 인터랙티브 카탈로그는 Storybook 89 stories.
Button (3 variant × 3 size)
Badge (Brand · Success · Error · Warning)
Card (Default · Outlined · Brand)
Input · Form Field
Form: Tabs / Select / Checkbox / Radio
Overlay (Dialog · Menu · Tooltip · Popover · Accordion)
Feedback (Alert · Toast · Spinner · Skeleton)
Layout (Stack · Cluster · Separator)
Typography (Text · LangSwitcher · Avatar · Breadcrumb)
Domain — CELLOGRAM 전용 (6 컴포넌트)
Patterns 패턴
컴포넌트 상호작용 패턴 — 6+3 상태 매트릭스 · Scope-driven 다크/라이트 자동 전환.
State Matrix · 6+3
Button × 3 variant × 6 공통 상태 = 18 셀. Input × 9 상태 (공통 6 + Form-only 3 Loading/Error/Success) = 9 셀. 총 27 셀 디자인 시스템 reference 매트릭스.
Button × Variant × 6 상태 (18 셀)
| Default | Hover | Active | Focus | Focus-visible | Disabled | |
|---|---|---|---|---|---|---|
| Primary | ||||||
| Secondary | ||||||
| Ghost |
Focus vs Focus-visible — :focus 는 마우스 클릭에도 발동(과거 WCAG 2.0). :focus-visible 는 Tab 키보드 탐색 시에만 발동(WCAG 2.2 SC 2.4.13).
Input × 9 상태 (공통 6 + Form-only 3)
| Default | Hover | Active | Focus | Focus-visible | Disabled | Loading | Error | Success | |
|---|---|---|---|---|---|---|---|---|---|
| Text Input |
Form-only 3 상태 — Loading (제출 중 spinner), Error (검증 실패 + helper text), Success (검증 통과 + check icon). Button 에는 적용 X (의미 약함).
Scope-driven Auto-flip
:root + .scene-dark + .scene-light + .detail-light + nav.nav-light — 같은 토큰 자동 전환.
라이트 scope 의 자동 surface-1 + border
다크 scope 의 자동 surface-1 + border. 같은 코드, 다른 환경.
Accessibility 접근성
WCAG 2.2 자동 audit — 4 핵심 SC (1.4.11 · 2.4.13 · 2.5.5 · 1.4.12) 빌드 시 검증.
WCAG 2.2 · 자동 audit
빌드 시 chroma-js 로 4 SC 자동 검증. CI PR 차단 통합.
Non-text Contrast
border · focus ring 모두 surface 대비 ≥ 3:1. RFC #UI-001 으로 1.42 → 3.5 수정.
PASSFocus Appearance
2px solid outline + brand glow. focus-visible 만 표시.
PASSTarget Size
모든 interactive ≥ 44×44px. Button sm 32px 는 모바일 보강.
PASSText Spacing
사용자 line-height/letter-spacing override 시 깨지지 않음.
PASSA11y · Live Preferences
5 개 추가 system preference query 자동 분기. WCAG 2.2 + sensory accessibility 확장.
모션 감소
전정 장애 사용자 보호. ECM 애니메이션·트랜지션 자동 정지.
고대비 모드
시각 약자 보호. border-strong → 3:1 대비 자동 승격.
다크 모드
OS 설정 자동 감지. scope-flip 과 별개 매크로 토큰.
320px reflow
가로 스크롤 없이 320px 까지 reflow. 시각/인지 장애 대응.
호버 콘텐츠
Tooltip · Popover dismissible · hoverable · persistent.
Visual Regression · CI 메트릭
Playwright snapshot CI — 28 production URL × 4 viewport = 112 면 자동 비교. PR diff ≥ 1% 자동 차단.
Figma Variables · 양방향 동기
Style Dictionary 산출물 → Figma Tokens 플러그인 자동 import. 디자이너 Figma 수정 → reverse-link 자동 PR. 코드 ↔ Figma 단일 진실.
Resources 자산
디자이너·개발자 자산 — Figma JSON · CSS · Tailwind · TypeScript · Storybook 89 stories.
Downloads · 디자인 + 코드 통합
디자이너는 Figma 로 · 개발자는 CSS/Tailwind/TS 로. 모두 같은 토큰에서 자동 생성.
디자이너용 (Figma)
Figma Variables JSON 16 KB
Figma 네이티브 Variables import 포맷 (Org plan).
Figma → Local Variables → Import.
Tokens Studio JSON 28 KB
Tokens Studio for Figma 플러그인 (무료) import 포맷.
플러그인 → File → Load.
개발자용 (코드)
CSS Variables 8.3 KB
Vanilla CSS — apps/website 또는 신규 정적 사이트.@import './cellogram-tokens-v4.css';
Tailwind Preset 7.4 KB
Tailwind CSS preset — Studio Next.js 앱.presets: [require('./tailwind-preset.js')]
TypeScript Tokens 7.4 + 6.4 KB
런타임 tokens 객체 + 자동완성용 .d.ts.import { tokens } from './tokens';
Resources
컴포넌트 인터랙티브 검토 · 사내 거버넌스 · 운영 상태.
Governance · 거버넌스
RFC / ADR / Versioning / Deprecation 4 정책. Solo CEO 환경 최소 운영 — 외부 인용 가능 품질로 작성.
Request for Comments
신규 토큰·컴포넌트 제안 → 검토 → 채택 워크플로. Markdown 템플릿.
Architecture Decision Record
주요 아키텍처 결정 기록 (현 #UI-001 · #UI-002 · #UI-003).
Semantic Versioning
Changesets 자동 changelog. @cellogram/tokens · @clearmed/ui 독립 버전.
Deprecation Policy
구 토큰 6 개월 유예 → 자동 alias 유지 → 메이저 버전에서 삭제.