L1 → L2 → L3

設計 Tokens

Pocket 品牌層 · Studio Design System v0.3 · 規範 v1.0

L1 · 五色常數 / Light & dark

L1 tokenlightdark(300 提亮階)出處
pocket-redCIS / console --pocket-red(-300) / iOS accent
├ hoveriOS accentHover
├ activeiOS accentActive
└ deep(漸層深端)iOS accentDeep
overall-blueconsole --overall-blue(-300) / iOS info
star-yellowconsole --star-yellow(-300) / iOS amber
white—(dark 無白面)卡片 / agent 泡 / onAccent
ink前景轉 文字 / 邊框基底

L1 · 奶油底完整階

層lightdark出處
canvas(頁底)雙端一致
surface(卡片)雙端一致
surface-sunken(側欄/代碼框,比底深一階)(web)(web)console;iOS 托盤見 §9 衝突 #7
tray / backgroundTertiary(iOS)(iOS)iOS;角色對位待裁(§9 #7)
accentSurface(user 泡/選取底)console(ink 字 14.16:1 實測)
漸層 soft(空狀態/onboarding) → → iOS gradientSoftStops
漸層 brand(icon/hero) → → → → iOS gradientStops

L1 · White 主題與輔助色

White 主題webiOS
canvas
surface
sunken—
muted
faint
accentSurfaceaccentTint α

輔助色:espresso、kraft、silver、Luigi green;Persona 四色;工具品牌 CC ≈、Codex ≈、OpenClaw、Gemini(依上列順序)。非主識別。

L2 · PocketThemeSpec 53-role 語意對位

附件只提供核心子集,並未附完整 53-role 枚舉。其餘 toolbar、search、terminal、secondary / muted 族由生成器導出;本頁不補造名稱、對位或數值。

PocketThemeSpec roleSDS token 對位console variOS PocketColorpocket lightdark
canvassurface/canvas--color-canvasbackgroundPrimary
surfacesurface-raised--color-surfacebackgroundSecondary
(sunken,53-role 外)surface-sunken--color-surface-sunkenbackgroundTertiary***
texttext--color-textforegroundPrimary
textMutedtext-muted--color-text-mutedforegroundMuted*
placeholder / iconMutedtext-faint--color-text-faintforegroundFaint**
(disabled,v0.3 新)text-disabled--color-text-disabled——
borderborder--color-borderborder(Strong)ink @ .14*white @ .12
accenttheme-600/300--color-accentaccent
accentForegroundon-theme--color-accent-foregroundonAccent
accentSurfacetheme-surface--color-accent-surfaceaccentTint≈
focusfocus:focus-visible outlineaccent= accent= accent
(link)action-link--color-link / --color-action-linkinfo / 內文
error 族danger--color-dangerdanger**
warning 族warning--color-warningwarning**
update 族info--color-infoinfo**
(success,SDS 有 / 53-role 無)success--color-successsuccess**
messageSurface— 品牌層.card.user 底user 泡底§9 衝突 #3—
codeBackgroundsurface-sunken.md-code 底Terminal.bg(web 固定深)同

種子:canvas #FFF2D6 + accent #EE2D2A。* 表示原跨端差異;附件末尾裁決 #1–10 / #12–14 已對齊,僅 #11 平台陰影逐值對齊待裁。sunken 與 tray 保留原表的兩種角色,不擅自合併。

對比度 · WCAG 實測

配對比值判定
ink / cream 16.12:1AAA
ink / accentSurface 14.16:1AAA
muted / cream5.07:1≥4.5 ✓
faint / cream3.34:1≥3 ✓(非正文)
white / Pocket Red 4.16:1**大字 AA(≥3)**:accent 上白字僅限 semibold 短標籤(按鈕/徽章),不作長文
action-link / cream5.24:1內文連結用這個,不用裸 accent(3.75:1)
dark text / 16.59:1AAA
dark accent / 5.66:1✓(300 提亮的理由)

字體 · 三端字族與四檔字階

軌iOS/macOSAndroidweb(SDS)
display(標題/chrome,品牌 voice)jf open 粉圓 jf-openhuninn-2.1(OFL 1.1,bundled)同字檔(OFL 可隨附)Inter + Noto Sans TC;console 現行用系統堆疊 -apple-system … "PingFang TC","Microsoft JhengHei"(粉圓 web 載入待品牌層補 woff2)
body(正文/閱讀)系統字(SF / PingFang)Roboto / Noto Sans TC同上系統堆疊
terminal(CC/CX 對話)粉圓(= display;nil 時退 body)同同 body
mono(代碼/ID/路徑)系統 mono(SF Mono)系統 monoui-monospace,SFMono-Regular,Menlo,monospace
wordmark(品牌時刻限定)Luckiest Guy(無 CJK,只給英文標)同同(需自帶字檔)

web 使用附件所列系統堆疊;粉圓 woff2 與 Luckiest Guy 字檔未附,不以別的品牌字體代替。粉圓服務 zh-Hant / 拉丁語系;zh-Hans / ja 整軌落系統字。

SDS 檔web(px/行高)iOS 對位(PocketFont)用途
caption13 / 1.6footnote 13(次階 caption 12、caption2 10)時間戳、meta、狀態膠囊
body16 / **1.75**subhead 16(UI 慣用 body 14,見 §9 #10)正文、聊天、輸入框
subtitle18 / 1.35headline 17 ≈區段標題
title20 / 1.3title3 20頁標題

caption · 13 / 1.6

body · 16 / 1.75 · CJK 正文行高 ≥ 1.7

subtitle · 18 / 1.35

title · 20 / 1.3

形狀 · 三檔 + Pocket 泡泡

檔值用在token
btn(SDS 簽名)9999 膠囊送出/繼續/中斷/mode 鈕/徽章/狀態膠囊--btn-radius / PocketRadius.pill
field10輸入框、列表列、chip、代碼框、圖片--field-radius
dialog20彈窗、⌘K 面板、toast、抽屜--dialog-radius
**泡泡(Pocket 自有語彙)**14聊天泡、審批卡、卡片家族web .card/.approval;iOS 現值 20,見 §9 #2
文字級小裝飾3–6inline code、mark、小標籤不入檔

user 缺右下角 6;agent 缺左下角 6。卡片 radius 14。

陰影 · 四級

級light(暖灰 oklch(25% .04 55/α))dark(純黑,層級靠「表面越高越亮」)用在
10 2px 6px /.12, 0 1px 2px /.080 1px 2px /.35, 0 1px 6px /.28卡片、泡泡
20 8px 24px /.17, …0 2px 8px /.45, 0 14px 40px /.55浮層、選單
30 16px 48px /.23, …0 16px 48px /.55, …toast、抽屜
40 28px 80px /.3, …0 28px 80px /.6, …對話框 + 遮罩
Level 1
Level 2
Level 3
Level 4

附件第 2–4 級以「…」省略部分陰影。本頁僅渲染明載的層,不猜補;深色表面僅採附件既有 surface / tray 值。iOS 陰影維持平台近似、級別對位(#11 待裁)。

動效 · 一條曲線、兩檔時長

prefers-reduced-motion 關閉 shimmer、spinner 與脈動點等循環動畫。

三端落地對照

語意iOS(PocketColor / PocketTheme)Android(THEME_SPEC JSON role)web(console css L2)
頁底backgroundPrimarycanvas--color-canvas
卡片backgroundSecondarysurface--color-surface
第三面backgroundTertiarysurfaceRaised†--color-surface-sunken†
正文foregroundPrimarytext--color-text
次文foregroundMutedtextMuted--color-text-muted
淡文foregroundFaintplaceholder--color-text-faint
邊線border / borderStrong / cardBorderborder--color-border
強調accent(+Hover/Active/Tint)accent--color-accent
強調上字onAccentaccentForeground--color-accent-foreground
選取底accentTint(α)≈accentSurface--color-accent-surface
成功success—(spec 無 success,平台自持)--color-success
危險dangererror--color-danger
警告warningwarning--color-warning
資訊infoupdate--color-info / --color-link
圓角PocketRadius.*(pill 999/bubble)—(照本文件 §5)--btn/field/dialog-radius
間距PocketSpace.s1–s10(4…40)同階4/8/12/16/20/24/32/40
影PocketShadow.sm–xl同四級--shadow-1…4
動效PocketDuration + PocketAnimation同--ease-standard + --duration-*
字PocketFont.display/text/terminalText/mono同三軌--sans / --mono