Pluto Design System
Foundations

Typography

15 variant 데스크탑 스케일, SF Pro + Pretendard 번들

PDS는 14px를 본문 기본으로 쓰는 데스크탑 밀도 스케일이다. display 계층은 데스크탑에서 희박한 단계(display2, display3)를 두지 않고, 코드용 code variant를 추가했다.

폰트 스택

--pds-font-sans:
  -apple-system, BlinkMacSystemFont,
  "SF Pro Text", "SF Pro Display",
  "Apple SD Gothic Neo",
  "Pretendard Variable", "Pretendard",
  "Segoe UI Variable", "Segoe UI", "Malgun Gothic",
  system-ui, sans-serif;

--pds-font-mono:
  "SF Mono", ui-monospace, "Menlo", "Monaco",
  "Cascadia Mono", "Consolas", monospace;
  • macOS: SF Pro (라틴) + Apple SD Gothic Neo 순
  • Windows/웹: Pretendard Variable 번들 폴백 (오프라인 대응)
  • 모노: SF Mono → 시스템 모노

Pretendard Variable은 @fluxloop-ai/pds-core/fonts/pretendard-variable.woff2로 패키지에 포함되어 있어 Electron/Tauri 오프라인에서도 동작한다.

Variant 스케일

이름용도
display1온보딩 웰컴 큰 타이틀
title1~3페이지/섹션/다이얼로그 제목
heading1~2카드 헤딩
headline1강조 헤드라인
body1 ★기본 본문
body1-reading긴 아티클 (행간 24)
body2보조 본문
label1~2폼 라벨·버튼
caption1~2타임스탬프·메타·각주
code코드 블록 (mono)
display132 / 42 · tracking -0.0319em

Pluto Design System — 디자인 시스템 MVP

title122 / 30 · tracking -0.0253em

Pluto Design System — 디자인 시스템 MVP

title218 / 26 · tracking -0.0236em

Pluto Design System — 디자인 시스템 MVP

title316 / 22 · tracking -0.023em

Pluto Design System — 디자인 시스템 MVP

heading115 / 22 · tracking -0.0194em

Pluto Design System — 디자인 시스템 MVP

heading214 / 20 · tracking -0.012em

Pluto Design System — 디자인 시스템 MVP

headline114 / 22 · tracking -0.002em

Pluto Design System — 디자인 시스템 MVP

body1 ★ 기본 본문14 / 22 · tracking 0.0057em

Pluto Design System — 디자인 시스템 MVP

body1-reading14 / 24 · tracking 0.0057em

Pluto Design System — 디자인 시스템 MVP

body213 / 20 · tracking 0.0096em

Pluto Design System — 디자인 시스템 MVP

label113 / 18 · tracking 0.0145em

Pluto Design System — 디자인 시스템 MVP

label212 / 16 · tracking 0.0194em

Pluto Design System — 디자인 시스템 MVP

caption111 / 14 · tracking 0.0252em

Pluto Design System — 디자인 시스템 MVP

caption210 / 13 · tracking 0.0311em

Pluto Design System — 디자인 시스템 MVP

code13 / 20 · tracking 0 · mono

const tokens = getPdsTokens();

Weight

토큰
--pds-font-weight-regular400
--pds-font-weight-medium500
--pds-font-weight-semibold600
--pds-font-weight-bold700