/* ============================================================================ * v4 设计令牌 —— 知识星图「纸·墨·朱」调色板(canonical: edu.zhaozimin/project/知识星图 v4.dc.html) * * 命名策略:v4 一律用 `--zzm-*` 前缀,与旧 Ollama 令牌(--accent/--background…)物理隔离, * 避免 v4 品牌朱色污染 shadcn 的 --accent(极淡灰 hover 面)。v4 屏引用 var(--zzm-accent,#A6402F)。 * * --zzm-accent 的运行时值由 ThemeRoot 注入(默认 #A6402F,与 DC 源 var(--accent,#A6402F) 兜底一致); * 此处 :root 兜底值保证任何脱离 ThemeRoot 的 v4 片段仍有正确朱色。 * [PROTOCOL]: 变更时更新此头部,然后检查 CLAUDE.md * ========================================================================== */ :root { /* 品牌朱(可切 #A6402F / #8C3A31 / #B5543F,ThemeRoot 覆盖)*/ --zzm-accent: #A6402F; /* 面 · 底 */ --zzm-paper: #F6F6F4; /* 应用画布 / 侧栏底 */ --zzm-surface: #FFFFFF; /* 主内容面 / 卡片 */ --zzm-ink: #161616; /* 主文字墨色 */ --zzm-ink-strong: #1D1D1B; /* 深墨(黑胶囊 CTA)*/ /* 文字灰阶(由深到浅)*/ --zzm-text-1: #26261F; --zzm-text-2: #3F3F3B; --zzm-text-3: #4A4A46; --zzm-text-4: #6E6E6A; --zzm-text-5: #72726E; --zzm-muted: #8B8B85; --zzm-muted-2: #A2A29C; --zzm-muted-3: #B0B0AA; --zzm-faint: #C6C6C0; /* 暗底(深色卡/封面/播放器/付款页)*/ --zzm-dark-card: #131316; --zzm-dark-poster: #0E0E10; --zzm-dark-pay: #0B0B0C; /* 细线 */ --zzm-hairline: rgba(0, 0, 0, 0.07); --zzm-hairline-2: rgba(0, 0, 0, 0.09); --zzm-hairline-strong: rgba(0, 0, 0, 0.14); /* ── 课时档位信号色(v21.2.0,老大定版:免费绿 / 会员黄 / 拓展红)── 属「黑白系统里被允许的功能信号色」,同旧 index.css 的 --level-* 先例,集中于此单一真相源。 每档三件套:实色(accent,后台段选/分组用) / 浅底(bg,用户端 tint 胶囊) / 深字(ink,tint 上的可读字色)。 lib/courseTiers.js 引用这些令牌,前台 TierPill 与后台徽章不再各写字面色值。 */ --zzm-tier-free: #16A34A; /* 免费 · 绿 */ --zzm-tier-free-bg: rgba(22, 163, 74, 0.12); --zzm-tier-free-ink: #157F3C; --zzm-tier-member: #E0920A; /* 会员 · 黄金 */ --zzm-tier-member-bg: rgba(224, 146, 10, 0.18); --zzm-tier-member-ink: #8A5606; --zzm-tier-ext: #A6402F; /* 拓展 · 红(品牌朱同族)*/ --zzm-tier-ext-bg: rgba(166, 64, 47, 0.11); --zzm-tier-ext-ink: #A6402F; /* 字体栈(与 DC 源一致:系统圆体优先 + CJK 兜底 + 等宽用 SF Mono)*/ --zzm-font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; --zzm-mono: ui-monospace, "SF Mono", Menlo, monospace; /* ── 间距梯(8pt 网格 + 4pt 微调;canonical: styles/v4/SPACING.md,审计器 npm run audit:spacing)── 一切 padding/margin/gap/组件高度/行高从梯上取值——一体感来自全站共用同一把梯子 */ --zzm-s-1: 4px; /* 微调 */ --zzm-s-2: 8px; /* 元素内 */ --zzm-s-3: 12px; /* 紧凑 */ --zzm-s-4: 16px; /* 标准 */ --zzm-s-5: 20px; /* 舒适 */ --zzm-s-6: 24px; /* 区块内 */ --zzm-s-8: 32px; /* 区块间 */ --zzm-s-10: 40px; /* 大区块 */ --zzm-s-12: 48px; /* 节内距 */ --zzm-s-16: 64px; /* 节间距 */ /* ── 圆角梯:同层级同档(4 微件 / 8 小控件 / 12 内嵌卡 / 16 卡片 / 999 胶囊)── */ --zzm-r-1: 4px; --zzm-r-2: 8px; --zzm-r-3: 12px; --zzm-r-4: 16px; --zzm-r-pill: 999px; }