Groo Design

Reference

공유 · 브랜드 토큰 전체 목록 — 머리말 토큰과 표 토큰

토큰 값은 DESIGN.md(공유)와 DESIGN.hr.md · DESIGN.desk.md(브랜드)가 원본이다. 이 목록은 빌드할 때 그 파일에서 그대로 뽑는다 — 색 · 글자 · 모서리 · 간격은 YAML 머리말에서, 그림자 · 모션 · 중단점 · 레이아웃 · 터치 영역 · z-index · 딤 · 그라디언트는 본문의 표에서.

모두 627 개다 — 색이 478 개(라이트 · 다크를 따로 센다)다. 토큰의 층과 모드는 Overview 에 있다.

팔레트

가족마다 차례 번호가 붙은 색이다. 단계마다 라이트 · 다크 값이 따로 있고, 다크는 차례가 뒤집혀 작은 번호가 어둡다. 화면은 팔레트를 직접 쓰지 않고 역할 색으로 부른다.

토큰라이트다크
gray-00#FFFFFF#1A1F2E
gray-100#F7F8FD#242938
gray-200#F5F6FA#2D3346
gray-300#EDEFF3#353B4D
gray-400#E5E8EF#404757
gray-500#8A91A0#656B78
gray-600#767C8B#838997
gray-700#62697A#A2A8B7
gray-800#535866#B7BDCC
gray-900#2F3541#D6DDEC
gray-1000#1A1F2E#F5F6FA
red-100#FFEFEC#3E231F
red-200#FFDEDA#532722
red-300#FEC4BC#722722
red-400#FCA195#93231F
red-500#F8776B#B51317
red-600#E95046#CC0E17
red-700#D72323#D82424
red-800#C01016#FF8477
red-900#96030C#FFBCB3
red-1000#5C0004#FEEDEA
green-100#EAF5EC#202D23
green-200#D8EADB#223927
green-300#BBDAC1#20482B
green-400#95C49E#1A582F
green-500#6AAC7A#076931
green-600#43955B#117539
green-700#167F3F#198140
green-800#026E33#25C062
green-900#075527#AED6B6
green-1000#023214#E9F4EB
orange-100#FFEFE8#39251E
orange-200#FAE0D5#4B2B1F
orange-300#F5C7B6#65321D
orange-400#EDA98E#833615
orange-500#E18663#9F3901
orange-600#D1673B#B04209
orange-700#BE490D#BF4A10
orange-800#A53E0A#FF8758
orange-900#822E02#F9BFA9
orange-1000#4E1801#FEEEE7
blue-100#EAF3FE#1F2A39
blue-200#D7E6FB#21344D
blue-300#B9D4F6#204069
blue-400#92BCF0#1C4E8A
blue-500#69A0E7#125AAA
blue-600#4387DA#0F65BF
blue-700#1D6EC9#1F70CB
blue-800#0F5FB3#69ABFF
blue-900#06498D#ACCEFB
blue-1000#022956#E8F2FE
yellow-100#F5F2E8#2D2A1D
yellow-200#EAE6D4#3A331D
yellow-300#DAD2B4#4A4019
yellow-400#C5B98A#5C4D0B
yellow-500#AF9E5D#6C5906
yellow-600#998331#796400
yellow-700#8C7400#846E04
yellow-800#725E01#C5A721
yellow-900#574805#D7CCA6
yellow-1000#332902#F3F1E6
indigo-100#EFF2FF#26293A
indigo-200#E1E4FC#2F324E
indigo-300#CACFF7#383C6A
indigo-400#ADB4F1#44468B
indigo-500#9098E9#4F51AB
indigo-600#767CDC#585AC1
indigo-700#5E60C8#6264CC
indigo-800#5354B6#99A1FE
indigo-900#3F3E92#C3C9FC
indigo-1000#242359#EEF0FE
violet-100#F7EFFE#302638
violet-200#ECE1F8#3D2E4B
violet-300#DEC9F2#4F3565
violet-400#CCACEA#643C83
violet-500#B88BDF#7842A1
violet-600#A46DD1#8749B5
violet-700#8B4DBA#9153C0
violet-800#7F44AA#C793F3
violet-900#633089#DCC1F6
violet-1000#3B1A53#F5EEFC
pink-100#FFEEF4#38242C
pink-200#FBDEE9#4C2938
pink-300#F5C5D7#642D47
pink-400#EDA3C2#813058
pink-500#E07FAA#9E3067
pink-600#D05E93#B23574
pink-700#B83B7A#BD407F
pink-800#A7326D#F485B6
pink-900#851F55#F9BBD3
pink-1000#510E31#FEECF3
brown-100#F8F0EB#322821
brown-200#EFE3DA#3F3024
brown-300#E3CEBD#533B26
brown-400#D2B399#694628
brown-500#C09573#7E5127
brown-600#AC7B51#8E5A2A
brown-700#9A6536#986334
brown-800#855428#CF9F77
brown-900#693F18#E2C7B2
brown-1000#3F240A#F7F0EA

브랜드 팔레트

브랜드 파일에서만 정의한다. 파일 안에서는 접미사 없이 brand-100 ~ brand-1000 이다.

토큰HR 라이트HR 다크Desk 라이트Desk 다크
brand-100#E8F3EC#202D26#E8F1FE#202A3C
brand-200#D6E8DE#21352B#D7E5FC#20314E
brand-300#77B193#214132#79A6F3#1F3A69
brand-400#469570#1F4E38#6587C1#1A4386
brand-500#0D754E#1B583E#3765B1#1049A4
brand-600#075B3C#0E6443#0147AD#1052B8
brand-700#064F33#0C6C49#013D96#1A5AC2
brand-800#033F28#1D9567#00307A#4C83DC
brand-900#01301E#2ABE84#002460#7AA9F6
brand-1000#012214#BBDCCA#001948#CCD5E3

역할 색

화면이 부르는 이름이다. 모드마다 팔레트의 한 단계를 가리킨다 — 단계 칸은 라이트 / 다크 다.

토큰단계라이트다크
fg-neutralgray-1000 / gray-1000#1A1F2E#F5F6FA
fg-neutral-mutedgray-800 / gray-800#535866#B7BDCC
fg-neutral-subtlegray-700 / gray-700#62697A#A2A8B7
fg-neutral-invertedgray-00 / gray-100#FFFFFF#242938
fg-placeholdergray-600 / gray-600#767C8B#838997
fg-disabledgray-500 / gray-600#8A91A0#838997
static-white— / —#FFFFFF#FFFFFF
fg-criticalred-700 / red-800#D72323#FF8477
fg-positivegreen-700 / green-800#167F3F#25C062
fg-warningorange-700 / orange-800#BE490D#FF8758
fg-informativeblue-700 / blue-800#1D6EC9#69ABFF
fg-critical-contrastred-800 / red-900#C01016#FFBCB3
fg-positive-contrastgreen-800 / green-900#026E33#AED6B6
fg-warning-contrastorange-800 / orange-900#A53E0A#F9BFA9
fg-informative-contrastblue-800 / blue-900#0F5FB3#ACCEFB
fg-positive-invertedgreen-800 / green-700#25C062#167F3F
fg-critical-invertedred-800 / red-700#FF8477#D72323
bg-layer-basementgray-200 / gray-00#F5F6FA#1A1F2E
bg-layer-defaultgray-00 / gray-100#FFFFFF#242938
bg-layer-default-pressedgray-100 / gray-300#F7F8FD#353B4D
bg-layer-floatinggray-00 / gray-200#FFFFFF#2D3346
bg-layer-floating-pressedgray-100 / gray-300#F7F8FD#353B4D
bg-neutral-weakgray-200 / gray-300#F5F6FA#353B4D
bg-neutral-weak-pressedgray-300 / gray-400#EDEFF3#404757
bg-neutral-weak-alpha— / —#0000000C#FFFFFF20
bg-neutral-weak-alpha-pressed— / —#00000010#FFFFFF2E
bg-neutral-invertedgray-1000 / gray-1000#1A1F2E#F5F6FA
bg-neutral-inverted-pressedgray-800 / gray-800#535866#B7BDCC
bg-disabledgray-200 / gray-300#F5F6FA#353B4D
bg-critical-solidred-700 / red-600#D72323#CC0E17
bg-critical-solid-pressedred-800 / red-700#C01016#D82424
bg-critical-weakred-100 / red-200#FFEFEC#532722
bg-critical-weak-pressedred-200 / red-300#FFDEDA#722722
bg-positive-solidgreen-700 / green-600#167F3F#117539
bg-positive-solid-pressedgreen-800 / green-700#026E33#198140
bg-positive-weakgreen-100 / green-200#EAF5EC#223927
bg-positive-weak-pressedgreen-200 / green-300#D8EADB#20482B
bg-warning-solidorange-700 / orange-600#BE490D#B04209
bg-warning-solid-pressedorange-800 / orange-700#A53E0A#BF4A10
bg-warning-weakorange-100 / orange-200#FFEFE8#4B2B1F
bg-warning-weak-pressedorange-200 / orange-300#FAE0D5#65321D
bg-informative-solidblue-700 / blue-600#1D6EC9#0F65BF
bg-informative-solid-pressedblue-800 / blue-700#0F5FB3#1F70CB
bg-informative-weakblue-100 / blue-200#EAF3FE#21344D
bg-informative-weak-pressedblue-200 / blue-300#D7E6FB#204069
stroke-neutral-subtlegray-300 / gray-300#EDEFF3#353B4D
stroke-neutral-weakgray-400 / gray-400#E5E8EF#404757
stroke-neutral-solidgray-600 / gray-600#767C8B#838997
stroke-neutral-contrastgray-1000 / gray-1000#1A1F2E#F5F6FA
stroke-neutral-overlay— / —#0000000C#FFFFFF0D
stroke-critical-solidred-700 / red-800#D72323#FF8477
stroke-positive-solidgreen-700 / green-800#167F3F#25C062
stroke-warning-solidorange-700 / orange-800#BE490D#FF8758
stroke-informative-solidblue-700 / blue-800#1D6EC9#69ABFF
stroke-critical-weakred-300 / red-400#FEC4BC#93231F
stroke-positive-weakgreen-300 / green-400#BBDAC1#1A582F
stroke-warning-weakorange-300 / orange-400#F5C7B6#833615
stroke-informative-weakblue-300 / blue-400#B9D4F6#1C4E8A
stroke-focus-ringgray-1000 / gray-1000#1A1F2E#F5F6FA

브랜드 역할 색

토큰HR 단계HR 라이트 · 다크Desk 단계Desk 라이트 · 다크
fg-brandbrand-600 / brand-900#075B3C · #2ABE84brand-600 / brand-900#0147AD · #7AA9F6
fg-brand-contrastbrand-700 / brand-900#064F33 · #2ABE84brand-700 / brand-900#013D96 · #7AA9F6
fg-brand-invertedbrand-900 / brand-600#2ABE84 · #075B3Cbrand-900 / brand-600#7AA9F6 · #0147AD
bg-brand-solidbrand-600 / brand-500#075B3C · #1B583Ebrand-600 / brand-500#0147AD · #1049A4
bg-brand-solid-pressedbrand-700 / brand-700#064F33 · #0C6C49brand-700 / brand-700#013D96 · #1A5AC2
bg-brand-weakbrand-100 / brand-200#E8F3EC · #21352Bbrand-100 / brand-200#E8F1FE · #20314E
bg-brand-weak-pressedbrand-200 / brand-300#D6E8DE · #214132brand-200 / brand-300#D7E5FC · #1F3A69
stroke-brand-solidbrand-600 / brand-900#075B3C · #2ABE84brand-600 / brand-900#0147AD · #7AA9F6
stroke-brand-weakbrand-300 / brand-800#77B193 · #1D9567brand-300 / brand-800#79A6F3 · #4C83DC

옛 이름

역할 색 이전의 이름이다. 컴포넌트 스펙이 아직 쓰고 있어 같은 값의 역할 색을 가리키는 별칭으로 남겼다 — 스펙을 모두 옮기면 지운다.

토큰가리키는 이름값
bg-pagebg-layer-basement#F5F6FA
bg-page-darkbg-layer-basement-dark#1A1F2E
surface-defaultbg-layer-default#FFFFFF
surface-default-darkbg-layer-default-dark#242938
surface-inputbg-neutral-weak#F5F6FA
surface-input-darkbg-neutral-weak-dark#353B4D
text-primaryfg-neutral#1A1F2E
text-primary-darkfg-neutral-dark#F5F6FA
text-secondaryfg-neutral-muted#535866
text-secondary-darkfg-neutral-muted-dark#B7BDCC
text-tertiaryfg-neutral-subtle#62697A
text-tertiary-darkfg-neutral-subtle-dark#A2A8B7
text-disabledfg-disabled#8A91A0
text-disabled-darkfg-disabled-dark#838997
text-on-accentstatic-white#FFFFFF
border-defaultstroke-neutral-weak#E5E8EF
border-default-darkstroke-neutral-weak-dark#404757
border-strongstroke-neutral-solid#767C8B
border-strong-darkstroke-neutral-solid-dark#838997
successfg-positive#167F3F
success-lightfg-positive-dark#25C062
errorfg-critical#D72323
error-lightfg-critical-dark#FF8477
warningfg-warning#BE490D
warning-lightfg-warning-dark#FF8758
infofg-informative#1D6EC9
info-lightfg-informative-dark#69ABFF
chart-red-lightchart-red-dark#FF8477
chart-orange-lightchart-orange-dark#FF8758
chart-yellow-lightchart-yellow-dark#C5A721
chart-green-lightchart-green-dark#25C062
chart-blue-lightchart-blue-dark#69ABFF
chart-indigo-lightchart-indigo-dark#99A1FE
chart-violet-lightchart-violet-dark#C793F3
chart-pink-lightchart-pink-dark#F485B6
chart-brown-lightchart-brown-dark#CF9F77
chart-gray-lightchart-gray-dark#B7BDCC
primaryfg-brandHR #075B3C · Desk #0147AD
primary-lightfg-brand-darkHR #2ABE84 · Desk #7AA9F6
border-focusstroke-focus-ringHR #075B3C · Desk #0147AD
border-focus-lightstroke-focus-ring-darkHR #2ABE84 · Desk #7AA9F6

차트

데이터 시각화 · 카테고리 색의 10색이다. 팔레트 단계를 가리킨다 — 라이트 700, 다크 800-dark(v110). 다크 짝의 옛 이름 chart-*-light 는 옛 이름 표에 있다.

토큰단계라이트다크
chart-redred-700 / red-800#D72323#FF8477
chart-orangeorange-700 / orange-800#BE490D#FF8758
chart-yellowyellow-700 / yellow-800#8C7400#C5A721
chart-greengreen-700 / green-800#167F3F#25C062
chart-blueblue-700 / blue-800#1D6EC9#69ABFF
chart-indigoindigo-700 / indigo-800#5E60C8#99A1FE
chart-violetviolet-700 / violet-800#8B4DBA#C793F3
chart-pinkpink-700 / pink-800#B83B7A#F485B6
chart-brownbrown-700 / brown-800#9A6536#CF9F77
chart-graygray-700 / gray-800#62697A#B7BDCC

차트 옅은 바탕

카테고리 색을 옅게 깐 면과 그 위 글자다(v111) — -weak 는 작은 면(타일 · 칩), -subtle 은 넓은 면(메모 카드), -contrast 는 그 위 글자. 아이콘은 차트 색 그대로다.

토큰단계라이트다크
chart-red-weakred-200 / red-300#FFDEDA#722722
chart-red-subtlered-100 / red-200#FFEFEC#532722
chart-red-contrastred-800 / red-900#C01016#FFBCB3
chart-orange-weakorange-200 / orange-300#FAE0D5#65321D
chart-orange-subtleorange-100 / orange-200#FFEFE8#4B2B1F
chart-orange-contrastorange-800 / orange-900#A53E0A#F9BFA9
chart-yellow-weakyellow-200 / yellow-300#EAE6D4#4A4019
chart-yellow-subtleyellow-100 / yellow-200#F5F2E8#3A331D
chart-yellow-contrastyellow-800 / yellow-900#725E01#D7CCA6
chart-green-weakgreen-200 / green-300#D8EADB#20482B
chart-green-subtlegreen-100 / green-200#EAF5EC#223927
chart-green-contrastgreen-800 / green-900#026E33#AED6B6
chart-blue-weakblue-200 / blue-300#D7E6FB#204069
chart-blue-subtleblue-100 / blue-200#EAF3FE#21344D
chart-blue-contrastblue-800 / blue-900#0F5FB3#ACCEFB
chart-indigo-weakindigo-200 / indigo-300#E1E4FC#383C6A
chart-indigo-subtleindigo-100 / indigo-200#EFF2FF#2F324E
chart-indigo-contrastindigo-800 / indigo-900#5354B6#C3C9FC
chart-violet-weakviolet-200 / violet-300#ECE1F8#4F3565
chart-violet-subtleviolet-100 / violet-200#F7EFFE#3D2E4B
chart-violet-contrastviolet-800 / violet-900#7F44AA#DCC1F6
chart-pink-weakpink-200 / pink-300#FBDEE9#642D47
chart-pink-subtlepink-100 / pink-200#FFEEF4#4C2938
chart-pink-contrastpink-800 / pink-900#A7326D#F9BBD3
chart-brown-weakbrown-200 / brown-300#EFE3DA#533B26
chart-brown-subtlebrown-100 / brown-200#F8F0EB#3F3024
chart-brown-contrastbrown-800 / brown-900#855428#E2C7B2
chart-gray-weakgray-400 / gray-400#E5E8EF#404757
chart-gray-subtlegray-300 / gray-300#EDEFF3#353B4D
chart-gray-contrastgray-800 / gray-900#535866#D6DDEC

타이포그래피

글꼴은 모두 Pretendard, Inter, sans-serif 입니다.

토큰크기굵기줄 높이자간
t111px40015px—
t212px40016px—
t313px40018px—
t414px40019px—
t516px40022px—
t618px40024px—
t720px40027px—
t822px40030px—
t924px40032px—
t1026px40035px—
t1128px40038px—
t1232px40042px—
t1340px40052px—
t1448px40060px—
screen-title26px70035px—
article-body16px40024px—
article-note14px40022px—
display-xl56px7001.05-1.12px
display-lg40px7001.1-0.4px
display-md32px7001.2-0.32px
display-sm24px7001.3—
title-lg20px7001.4—
title-md18px6001.4—
title-sm16px5001.4—
body-lg16px4001.6—
body-md15px4001.6—
body-sm14px4001.5—
label-md14px5001.4—
label-sm13px4001.4—
caption12px4001.5—
badge11px6001.2—
overline10px7001.30.8px

라운드

토큰값
r0_52px
r14px
r1_56px
r28px
r2_510px
r312px
r3_514px
r416px
r520px
r624px
full9999px
xs2px
sm4px
md8px
lg12px
xl16px
2xl20px

간격

토큰값
x0_52px
x14px
x1_56px
x28px
x2_510px
x312px
x3_514px
x416px
x4_518px
x520px
x624px
x728px
x832px
x936px
x1040px
x1248px
x1352px
x1456px
x1664px
xs4px
sm8px
md12px
lg16px
xl24px
2xl32px
3xl48px
global-gutter24px
between-chips8px
component-default12px
between-text6px
nav-to-title20px
screen-bottom56px

중단점

토큰값비고
breakpoint-sm480px480 – 767 · 큰 폰 · 작은 태블릿
breakpoint-md768px768 – 1279 · 사이드 내비게이션이 보이기 시작한다
breakpoint-lg1280px1280 – 1439 · 데스크톱
breakpoint-xl1440px1440 이상 · 넓은 데스크톱

레이아웃

토큰값비고
layout-max-low720pxlow 밀도의 최대 폭 · medium 밀도의 768 – 1279 최대 폭
layout-max-medium1040pxmedium 밀도의 1280 이상 최대 폭
layout-max-content1040px콘텐츠 레이아웃 기본 최대 폭 — 읽기에 몰입하게
layout-max-content-wide1280px넓게 훑어보는 페이지(검색 결과 · 목록)의 최대 폭
layout-margin32px웹 페이지 좌우 여백 · 768 이상
layout-gutter24px웹 칸 · 카드 사이 · 768 이상
layout-gutter-narrow16px칸 사이 · 768 미만(v103) — 위아래로 쌓은 카드 사이는 8(2026-10-08)
layout-sidebar240px사이드 내비게이션 폭
layout-sidebar-collapsed56px접은 사이드 내비게이션(아이콘만)

터치 영역

토큰값비고
touch-min44pxWCAG 2.5.5 AAA minimum (default, 모든 hit target 권장)
touch-pill-w100pxPill CTA min-width (Apple Store: ~44 × 100)
touch-circular44pxCircular chip / icon button (= touch-min, explicit alias)

z-index

토큰값비고
z-baseautoL0 페이지 — 쌓임 맥락을 만들지 않는다
z-sticky50L1 페이지에 붙은 것 — 상단 바(Top Navigation) · 하단 탭 바(Bottom Navigation) · 떠 있는 버튼(Floating Action Button) · 스피드 다이얼
z-modal100L2 딤 — Dialog · Bottom Sheet · Menu Sheet · Side Panel(옆 패널)
z-modal-content101L2 표면 — 자기 딤 바로 위
z-floating200L3 트리거에 붙어 뜨는 것 — Popover · Select 목록 · Menu. 페이지에서도 모달 안에서도 같은 값
z-tooltip210L4 말풍선 — Help Bubble · Tooltip
z-alert300L5 Alert Dialog 딤
z-alert-content301L5 Alert Dialog 표면
z-snackbar400L6 Snackbar 자리
z-dev9999L9 개발 환경 표시 — 운영에서는 그리지 않는다

그림자

토큰값비고
shadow-s10 1px 2px 0 rgba(15, 18, 28, 0.05)옛 shadow-sm — 슬라이더 손잡이(2026-10-09) · 카드(2026-10-08)는 그림자를 걷었다
shadow-s20 2px 8px -1px rgba(15, 18, 28, 0.08), 0 1px 3px -1px rgba(15, 18, 28, 0.04)드롭다운 · 툴팁 · 떠 있는 버튼(옛 shadow-md)
shadow-s30 8px 24px -4px rgba(15, 18, 28, 0.10), 0 2px 6px -2px rgba(15, 18, 28, 0.05)팝오버 · 작은 모달(옛 shadow-lg)
shadow-s40 24px 48px -8px rgba(15, 18, 28, 0.16), 0 8px 16px -4px rgba(15, 18, 28, 0.08)큰 모달 · 서랍(옛 shadow-xl)
shadow-s1-dark0 1px 2px 0 rgba(0, 0, 0, 0.30), inset 0 1px 0 0 rgba(255, 255, 255, 0.05)다크 — s1
shadow-s2-dark0 2px 8px -1px rgba(0, 0, 0, 0.40), 0 1px 3px -1px rgba(0, 0, 0, 0.20), inset 0 1px 0 0 rgba(255, 255, 255, 0.06)다크 — s2
shadow-s3-dark0 8px 24px -4px rgba(0, 0, 0, 0.50), 0 2px 6px -2px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.08)다크 — s3
shadow-s4-dark0 24px 48px -8px rgba(0, 0, 0, 0.60), 0 8px 16px -4px rgba(0, 0, 0, 0.30), inset 0 1px 0 0 rgba(255, 255, 255, 0.10)다크 — s4
shadow-sm0 1px 2px 0 rgba(15, 18, 28, 0.05)작은 손잡이(매우 미묘) — 옛 카드 정지 상태, 카드는 2026-10-08 부터 그림자 없음
shadow-md0 2px 8px -1px rgba(15, 18, 28, 0.08), 0 1px 3px -1px rgba(15, 18, 28, 0.04)드롭다운·툴팁(카드의 hover 그림자는 2026-10-08 걷었다)
shadow-lg0 8px 24px -4px rgba(15, 18, 28, 0.10), 0 2px 6px -2px rgba(15, 18, 28, 0.05)popover·작은 모달
shadow-xl0 24px 48px -8px rgba(15, 18, 28, 0.16), 0 8px 16px -4px rgba(15, 18, 28, 0.08)큰 모달·drawer·hero overlay
shadow-sm-dark0 1px 2px 0 rgba(0, 0, 0, 0.30), inset 0 1px 0 0 rgba(255, 255, 255, 0.05)다크 — 작은 손잡이(카드는 그림자 없음)
shadow-md-dark0 2px 8px -1px rgba(0, 0, 0, 0.40), 0 1px 3px -1px rgba(0, 0, 0, 0.20), inset 0 1px 0 0 rgba(255, 255, 255, 0.06)다크 드롭다운·툴팁
shadow-lg-dark0 8px 24px -4px rgba(0, 0, 0, 0.50), 0 2px 6px -2px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.08)다크 popover·작은 모달
shadow-xl-dark0 24px 48px -8px rgba(0, 0, 0, 0.60), 0 8px 16px -4px rgba(0, 0, 0, 0.30), inset 0 1px 0 0 rgba(255, 255, 255, 0.10)다크 큰 모달·drawer·hero overlay

딤

토큰값비고
overlay-dim-lightrgba(0, 0, 0, 0.50)라이트 모드 modal/sheet 배경 dim
overlay-dim-darkrgba(0, 0, 0, 0.65)다크 모드 modal/sheet 배경 dim — 다크 표면 위 분리감 강화

모션 — 지속 시간

토큰값비고
motion-duration-d150ms아주 작은 상태 변화
motion-duration-d2100ms작은 상태 변화(옛 앱 instant 80ms 는 여기로)
motion-duration-d3150ms마이크로 모션 기본 — 색 전환 · 눌림
motion-duration-d4200ms마이크로 모션 상한 — 메뉴 · 툴팁
motion-duration-d5250ms매크로 모션 — 시트 · 서랍
motion-duration-d6300ms매크로 모션 상한 — 모달 · 페이지 전환
motion-duration-color-transition150ms역할 — 색 전환(= d3)
motion-duration-pressed-scale150ms역할 — 눌림 축소(= d3)
motion-duration-fast150ms작은 hover/focus 전환, ripple
motion-duration-base200msdefault — drawer/dropdown 일반 UI 전환
motion-duration-slow300msmodal/page-level 전환
motion-duration-slower500mshero/large layout shift
motion-duration-loop1500ms스켈레톤 반짝임 1주기(곡선은 motion-ease-easing — 2026-10-03), pulse 1주기

모션 — 이징

토큰값비고
motion-ease-easingcubic-bezier(0.35, 0, 0.35, 1)버튼 · 포커스 같은 기능적 마이크로 모션
motion-ease-entercubic-bezier(0, 0, 0.15, 1)다이얼로그 · 시트가 나타날 때
motion-ease-exitcubic-bezier(0.35, 0, 1, 1)다이얼로그 · 시트가 사라질 때
motion-ease-enter-expressivecubic-bezier(0.03, 0.4, 0.1, 1)특히 강조해야 하는 등장
motion-ease-exit-expressivecubic-bezier(0.35, 0, 0.95, 0.55)특히 강조해야 하는 퇴장
motion-ease-pressed-scalecubic-bezier(0, 0, 0.15, 1)눌림 축소
motion-ease-outcubic-bezier(0.16, 1, 0.3, 1)default — 자연스러운 감속(Toss·Material 공통)
motion-ease-linearlinear일정한 속도가 필요한 반복 (ease-out 반복은 끝에 멈춰 어색) — 스켈레톤 · Progress Circle 은 쓰지 않는다(2026-10-03)

그라디언트

토큰값비고
gradient-fade-masklinear-gradient(#00000000 0%, #00000003 8%, #00000005 16%, #0000000d 22%, #00000014 29%, #00000021 35%, #0000002e 41%, #00000040 47%, #00000052 53%, #00000066 59%, #0000007a 65%, #00000094 71%, #000000ab 78%, #000000c7 84%, #000000e3 92%, #000000ff 100%)가림 마스크 — mask-image 로 써서 스크롤 영역의 끝을 부드럽게(Scroll Fog — specs/components/scroll-fog.yaml, 2026-10-03). 라이트 · 다크 같음
gradient-shimmer-neutrallinear-gradient(90deg, #ffffff00 0%, #ffffffab 46%, #ffffffab 54%, #ffffff00 100%)스켈레톤 반짝임 띠 — 라이트
gradient-shimmer-neutral-darklinear-gradient(90deg, #ffffff00 0%, #ffffff1a 46%, #ffffff1a 54%, #ffffff00 100%)스켈레톤 반짝임 띠 — 다크

이 페이지