Visual System · Rev 2.0 · 2026

KEPTERCOMPUTE

企业级 AI 算力硬件,买断或按小时租。标志是一根机架立柱和两道从它射出的光束——立柱是我们交付的实体,光束是它分发出去的算力。这份文件规定这两样东西如何出现在屏幕、印刷品和机房里,以及不能怎样出现。

v2.0 是一次彻底的换代:从"白底规格书"换成"深色控制台",从"禁止一切渐变与阴影"换成"把光当成一套有编号的材料来管"。上一版的克制没有丢,只是换了一个房间。

GroundDark-first AccentIon #6E5AF7 Beam3-stop · 100° TypeInter Tight Radius6 / 10 / 14 / 20 / 28
Mark
Fanout K
Palette
Ion + Ember
Type
Inter Tight · JetBrains Mono
Grid
64 U 制图 / 4 U 版式
Modes
深色默认 · 浅色对等
Elevation
5 级 · 三层配方
Motion
4 档 · 单一弹簧曲线

00 — Foundation

Sheet 00 / 19

品牌基础

视觉规范只有在服务于一个明确的立场时才有用。这一页规定我们是谁、说话什么调子;后面十九页都是它的执行细则。任何一条视觉决定如果和这一页冲突,以这一页为准。

定位陈述

KepterCompute 把企业级 AI 算力硬件变成可以按天调度的库存——买断或按小时租,都在同一套序列号追踪体系里。

给需要"这个季度就要算力"的团队,而不是能等下个采购周期的团队。

三条支柱
支柱承诺视觉体现
实物可查每台设备有资产标签、烧机报告、序列号Mono 数据字体 · Telemetry 条 · 机柜铭牌
交付有期库存与到货时间公开可见五态状态色 · 实时倒计时 · 无模糊措辞
不玩虚的报价、条款、归还政策写在明面上Beam 只有四个合法位置 · 一屏一处光

第三条支柱是 v2.0 最容易被稀释的一条。深色 + 渐变 + 发光是一套很容易滑向"看起来很酷但什么也没说"的语言,所以 Sheet 06 用四条硬规则把光锁死。

性格坐标
亲和精确
未来感工业感
丰富克制
直白含蓄
高冷热络

和 1.3 相比只动了一根轴:"未来感 ↔ 工业感"从 70% 工业移到 42%。我们仍然卖铁,但界面是软件公司的界面——这是这次换代的全部动机。其余四根轴原样保留。

命名规范
公司名KepterCompute一个词,两个大写 K/C,不加空格
口语简称Kepter口语与内部可用,正式合同用全名
禁止写法Kepter Compute · KEPTERCOMPUTE · Kepter.AI字标是唯一正确的排布
业务线Kepter Supply / Flow / Care公司名 + 空格 + 单词,见 Sheet 04
SKU 结构KPT-{型号}-{规格}-{显存}例:KPT-H200-SXM5-141G
资产号KC 7F20-B4418四位-四位,全大写,Mono
机房代号IAD-01 · SJC-02 · DFW-01IATA 三字码 + 序号
文案语气

✓ 这样写

8 张 H200 SXM5,Ashburn 现货,3 天到。

按 GPU-小时计费,最少 8 卡起租。

归还窗口 14 天,超期按日费率计。

这批机器烧机 72 小时,报告随箱。

✕ 不这样写

赋能您的 AI 创新之旅,释放无限算力潜能。

灵活的计费方案,满足您的多样化需求。

我们提供业界领先的一站式解决方案。

革命性的算力体验,重新定义硬件租赁。

一句话检验:把数字换成别家的,句子还成立吗? 如果成立,说明这句话没信息量,删掉重写。我们的语气优势来自于愿意公开具体数字——型号、天数、价格、良率——同行不愿意写的东西。换了深色皮肤不改变这条。界面越好看,越容易用视觉效果掩盖信息量不足,这是 v2.0 唯一新增的风险。

01 — Migration

Sheet 01 / 19

从 1.3 到 2.0

这一页是给已经熟悉 ApexByteAI v1.3 的人看的。换代不是推翻,是把同一套价值观搬进另一种介质。下面逐条对照:哪些留下了、哪些换掉了、为什么换。任何"我记得以前不是这样"的争论,先来这一页。

维度v1.3 ApexByteAIv2.0 KepterCompute换代理由
默认底色Paper #FFFFFFVoid #08090F90% 的使用时长发生在运维控制台里,工程师整天开着它。深色是使用场景决定的,不是审美偏好。
强调色Charge #FFC01EIon #6E5AF7 + Ember #FF7A45黄色在深底上只能做填充,做不了文字(见 1.3 Sheet 17 那一行只有一个绿格)。Ion 在深浅两底都能写字,Ember 接住了原来黄色的"热度"位置。
渐变全面禁止Beam · 三停 · 四个合法位置禁止是最省事的规则,但也放弃了深色界面唯一便宜的层级手段。改成"允许但编号"。
投影全面禁止5 级 · 三层配方同上。深色界面没有投影就没有浮层语言,只能靠底色阶梯,层数一多就糊。
结构圆角0(直角)14 px(嵌套递减)直角配深色 + 发光会显得廉价。圆角是这次换代里唯一纯审美的改动,我们承认。
字体Archivo 800Inter Tight 700/800Archivo 的宽字腔在小字号密集表格里吃空间。Inter Tight 同样有力,但 13 px 表格里更省。
数据字体JetBrains MonoJetBrains Mono不变。这是品牌里最不该动的一件东西。
中文字体Noto Sans SCNoto Sans SC不变。OFL 授权、字重齐全、无替代方案。
制图网格64 U64 U不变。标志换了,画法没换。
版式单位1 U = 4 px1 U = 4 px不变。阶梯值微调(新增 20 / 28,去掉 96),逻辑相同。
状态色4 态5 态(新增 Provisioning)租赁业务里"已下单未上架"是一个真实存在且高频的状态,1.3 把它塞进 Warn 是错的。
子品牌改标志符号改字标后缀 + 光束锚点每开一条业务线画一个新符号,四年后会有十一个符号没人认识。改成不动标志。
留下来的四件东西。
64 U 制图网格与 4 U 版式单位;
JetBrains Mono 承担一切机器产生的内容——型号、序列号、单价、时长;
状态必须配文字或形状,不能只靠颜色;
Y 轴从零开始,以及整套"可核查"的图表纪律。
这四条是品牌的骨头,换皮不换骨。
没有资格进入 2.0 的三种东西。
1.3 的六款背景图(Pinfield / Vent / Trace…)——它们是为浅底 4–14% 设计的,直接搬到 #08090F 上只剩噪点。深色底的纹理规则重写,见 Sheet 15。
黄色 #FFC01E 作为主强调色——只保留在"电力/功耗"这一个语义位置上(见 Sheet 13 图表色序 05)。
"不使用投影"这句话本身——继续写在墙上会导致团队用 12 层底色去表达 3 层结构。
迁移检查清单 — 改一个既有页面时按顺序过
1 · 换底不换结构先只把 bg/hair/text 四组令牌换成深色值,不动任何布局。这一步能暴露 80% 的硬编码颜色。
2 · 收掉黄色全局搜 #FFC01E。属于"主行动"的换 Ion,属于"警示"的换 Warn,属于"电力"的保留。
3 · 加圆角结构容器 0 → 14,按钮 5 → 10,标签 3 → pill。嵌套时外圆角 = 内圆角 + 内边距。
4 · 建层级把原来靠 1 px 线堆出来的层次,改成 Sheet 09 的五级材质。删掉多余的分隔线。
5 · 放一处光整屏只允许一处 Beam 或一处 Halo。找出主行动点,把光给它,其余全部收掉。
6 · 复核对比度按 Sheet 18 的矩阵逐项核对。深色底最容易出问题的是次级文字和禁用态。

02 — The mark

Sheet 02 / 19

标志与制图

标志名 Fanout K。一根立柱,两道从它射出的光束——立柱是机架,光束是分发出去的算力,合起来是一个 K。它建立在和上一代相同的 64 × 64 方格上(1 U = 1/64 标志宽),所有尺寸都是这套网格的整数或半数。任何缩放请等比进行,不要重绘。

46 U 9 U 38°

Construction — 64 U 网格 · 立柱 9 × 46 U · 光束 38° 对称

元素规格说明
立柱9 × 46 U · R 4.5全圆端,位于 x = 9,垂直居中
光束9 U 描边 · round cap起点 (29, 32),终点 (55, 12) 与 (55, 52)
夹角38° · 上下对称合角 76°,不可单独调整任一支
断口6.5 U立柱右缘到光束起点圆帽左缘的净距,必须留
光束色Beam 渐变 · 100°标志内唯一使用渐变的位置
立柱色Ink / 纯白永远单色,永远不着渐变
光学居中整体左移 2.75 U已烘焙进出稿文件,不要再次偏移
矢量出稿路径合并 · outline stroke渐变随路径一起 outline,避免缩放时描边不缩
核心规则:断口是标志的意义所在。
立柱与光束之间那 6.5 U 的空隙,说的是"算力从机架里发出去,不粘在机架上"。这是整个标志唯一不能妥协的尺寸——把断口填满,标志就退化成一个普通的字母 K。在小尺寸下宁可加粗描边、缩短光束,也不要吃掉断口。
三个正式版本 + 一个徽章

正稿 — 深底 · 默认

浅底 — 立柱转墨色 · 光束不变

单色 — 丝印 / 蚀刻 / 传真 / 刺绣

徽章 — App / Favicon / 头像

除这四版之外没有第五版。单色版把立柱也改成 9 U 描边的圆头线段,与光束同宽——这样在低分辨率工艺下三个元素的粗细一致,不会出现"柱子糊了、光束还在"的失衡。遇到无法归类的介质(镀铬、阳极氧化、激光雕刻),一律用单色版并把描边加粗到 10.5 U 补偿工艺损失。

徽章版不是标志。 #mkb 只能出现在有系统级容器约束的地方——iOS/Android 图标、favicon、Slack/GitHub 头像、机柜铭牌的方形铭牌位。不要把徽章放在网页头部、名片、PPT 封面上代替正稿;那些地方有足够的空间,用正稿。

03 — Clear space & sizing

Sheet 03 / 19

安全边距与最小尺寸

标志周围必须留出的空气,用标志自身的一个部件来度量——这样任何缩放下规则都自动成立,不需要查表。度量单位 = 立柱宽度(9 U)。

X clear space = X

Clear space — 四边各留 1 × 立柱宽(9 U)

边距里不许有任何东西。包括:其他标志、文字、图片边缘、按钮、导航线、页面切边、二维码。唯一豁免:整版铺满的背景纹理与 Halo 光晕可以穿过边距——它们不承载信息(见 Sheet 15)。
最小尺寸

48

32

24 · 下限

18 · 仅徽章

介质最小尺寸用哪一版
屏幕 · 全标24 px 高正稿
屏幕 · 徽章18 px徽章
Favicon16 px徽章 · 光束简化为实色 Ion
印刷 · 涂布纸8 mm 高正稿
印刷 · 牛皮 / 瓦楞14 mm 高单色
丝印 / 蚀刻 / 阳极16 mm 高单色 · 描边 10.5 U
刺绣28 mm 高单色 · 断口加大到 8 U

24 px 是全标的硬下限。低于此值断口会在 1× 屏上塌掉——这时改用徽章版,不要缩全标。16 px favicon 里渐变会退化成脏色,所以那一档单独出一版实色 Ion 光束的文件,已包含在交付包里。

04 — Lockups & sub-brands

Sheet 04 / 19

锁定组合与子品牌

字标 KEPTER 用 Inter Tight 800,COMPUTE 用 Inter Tight 300——一重一轻,对应"实体"与"算力"。两者字号相同、字距相同,只有字重不同。不要自己排字标,用交付包里的矢量文件。

KEPTERCOMPUTE

横版 — 默认 · 间距 = 0.34 × 标志高

KEPTERCOMPUTE

竖版 — 窄栏 · 头像 · 立牌

纯标志 — 已有品牌上下文时

子品牌 — 标志不变,只换后缀与光束锚点
KEPTERCOMPUTE SUPPLY

Supply — 整机与配件买断 · 锚点 Ion

KEPTERCOMPUTE FLOW

Flow — 按小时租赁 · 锚点 Pulse

KEPTERCOMPUTE CARE

Care — 保修换机运维 · 锚点 Ember

这是 v2.0 最大的一处体系改动。 1.3 的做法是"每条业务线画一个新符号",四年后会得到十一个没人认得的符号。2.0 改成:标志一个字都不动,业务线只体现在两处——Mono 全大写的后缀,以及后缀取用 Beam 上的哪一个色停。Supply 取起点 Ion、Flow 取中点 Pulse #DB7ADB、Care 取终点 Ember。新增业务线时只需要在 Beam 上取一个新位置,体系自动成立,不需要设计师
层级标志后缀色域名 / 后台对外称呼
母品牌Fanout K + 字标kepter.comKepterCompute
业务线Fanout K + 字标 + 后缀Beam 停点kepter.com/supplyKepter Supply
内部工具徽章单用*.internal.kepter.com不对外
联合品牌Fanout K | 对方标志见下
联合品牌
PARTNER LOGO

并列 — 分隔线高 = 标志高 · 两侧留 2 × 立柱宽

Powered by
KEPTERCOMPUTE

背书 — 引导语 Mono 全大写 · 不加色

联合品牌里双方标志的视觉重量应当相当,不是像素高度相当——对方标志若为横长构图,按 x-height 或主体高度对齐。分隔线用 --hair2,1 px,不加渐变。永远不要把对方标志放进我们的光晕里,也不要给对方标志套 Beam。

05 — Colour

Sheet 05 / 19

色彩系统

两个强调色,一条七级底色阶梯,五个状态色。深色是默认态,浅色是同一套语义令牌的另一组取值——不是"深色模式"这个附加功能,两者地位对等。所有中性色统一落在 235° 蓝紫上,因此底、线、字放在一起永远是同一家人,也和 Ion 同源。点击任意色值可复制。

强调色 — 两个,且只有两个

Ion

#6E5AF7 · rgb(110 90 247) · hsl(248 91% 66%)

主强调色。主按钮、焦点环、选中态、链接、Provisioning 状态。深浅两底都能写字(各 4.2:1 / 4.7:1),深底上做正文请改用 Ion Lift。

Ember

#FF7A45 · rgb(255 122 69) · hsl(16 100% 64%)

次强调色。价格高亮、限时、剩余库存、Care 业务线。深底上 7.7:1 可直接写字;浅底写字必须换 Ember Ink(自身仅 2.6:1)。

Beam

100° · 3 stop · 0 / 46 / 100%

签名渐变。中停 Pulse #C858C8 不可单独使用——它只是控制中段不发灰的技术停点。合法位置只有四个,见 Sheet 06。

文字替身 — 强调色写不了字的时候用它们
Ion Lift
#9C8CFF
深底 7.2:1
Ion
#6E5AF7
浅底 4.7:1
Ion Deep
#4A38C9
按下 / 描边
Ember
#FF7A45
深底 7.7:1
Ember Ink
#B34A16
浅底 5.4:1
Pulse
#C858C8
仅作渐变中停

规则记法:深底用亮的,浅底用深的,中停永远不落单。这三句覆盖 100% 的情况。

底色阶梯 — 深色(默认)
bg0 Void
#08090F
页面地
bgs Sunk
#0C0E16
输入 / 代码
bg1 Card
#11131C
卡片
bg2 Raised
#171A25
抬起
bg3 Float
#1E2130
浮层
hair Line
#262A3A
分隔线
底色阶梯 — 浅色(对等)
bg0
#FBFBFD
页面地
bgs
#F4F5F9
输入 / 代码
bg1
#FFFFFF
卡片
bg2
#FFFFFF
抬起 · 靠影
bg3
#FFFFFF
浮层 · 靠影
hair
#E6E8F0
分隔线

两套阶梯的逻辑是镜像的,但手段不同。深色靠"越高越亮"表达抬起,浅色靠"越高影越深"——因为白底上没有比白更亮的东西。所以浅色模式里 bg1/bg2/bg3 数值相同,差别全在 Sheet 09 的阴影配方上。写组件时永远引用语义令牌 --bg2,不要写死颜色,换模式才不会塌。

文字阶梯
令牌深色值对 Void浅色值对 bg0用途
--t1#EDEEF317.2:1#0E101817.6:1标题、正文、数据
--t2#A7ADC08.9:1#4A50697.9:1次级正文、说明
--t3#757C934.8:1#6E75904.5:1标签、占位、轴文字
--t4#4E55682.7:1#A2A8BE2.4:1禁止承载信息:仅装饰符号与禁用态

--t3正文可用的最低一档,两个模式都刚好越过 4.5:1。任何时候想再压暗一点都会掉出合规区,这一档没有余量——需要更弱的视觉重量时请缩小字号或减少字数,不要继续降对比。

状态色 — 五态 · 仅用于设备与订单状态,不参与品牌表达
Ready · #3DDC97 Provisioning · #6E5AF7 Warn · #FFB020 Fault · #FF5C5C Idle · #6E7690
状态含义指示色深底文字浅底文字底纹
Ready在线 / 现货 / 可立即调度#3DDC97#3DDC97#0B7A4B12% / 8%
Provisioning已下单,装机 / 上架 / 烧机中#6E5AF7#9C8CFF#6E5AF714% / 8%
Warn预警 / 缺货 / 租期将满#FFB020#FFB020#8A500012% / 14%
Fault故障 / 逾期 / 需人工介入#FF5C5C#FF8080#C22C2C12% / 7%
Idle离线 / 归档 / 已归还#6E7690#757C93#6E7590底色代替

Provisioning 是 v2.0 新增的。1.3 把"已下单未上架"塞进 Warn,导致客户后台里一半的橙色其实是好消息。它用 Ion 而不是新颜色——因为"我们正在为你干活"本身就是品牌行为,不是异常。
状态永远配文字或图形,不能只靠颜色区分——约 8% 的男性有色觉障碍,而我们的客户大量是男性工程师。Ready 与 Provisioning 在红绿色盲下区分度充足(绿 vs 紫),这是选 Ion 而非蓝的原因之一。

使用配比
66 · GROUND 底色阶梯
26 · TEXT 文字
8 · ACCENT

强调色占版面 8% 左右就够了,其中 Beam 渐变不超过 2%。一屏一个主行动点,就是一处 Ion。出现两处以上大面积强调色,说明这一屏没有想清楚要用户干什么。

印刷与材质对照
CMYK(涂布)Pantone 近似RAL(喷粉 / 阳极)备注
Void88 / 78 / 58 / 78Black 6 CRAL 9005大面积实地走四色叠印黑,单黑会发花
Ion62 / 63 / 0 / 02098 CRAL 4005 近似四色印刷显著偏灰,重要物料必须走专色
Ember0 / 61 / 74 / 01645 CRAL 2003同上,四色下橙偏红
Beam不可印刷渐变一律不上印刷品,实体物料用 Ion 单色替代
Beam 不进入实体世界。 渐变在胶印上会带条带(banding)、在丝印上做不出来、在阳极氧化上完全无法复现,而且不同批次颜色对不齐——这正是"可核查"的反面。所有印刷品、包装、铭牌、服装一律使用 Ion 单色版标志。Beam 只活在屏幕、视频和大幅面喷绘(≥ 1440 dpi 且一次性出稿)上。

06 — Light system

Sheet 06 / 19

光效体系

这是 v2.0 的核心,也是唯一一处需要新纪律的地方。1.3 用"全面禁止渐变与发光"来防止品牌变廉价;2.0 允许它们,但把光当成一种有编号、有数量上限、有合法位置清单的材料来管——像管颜色一样管光。一个不能说出自己属于哪一类的光,就是不该存在的光。

四条硬规则。
一屏一光——一个视口里最多出现一处 Halo 光晕。滚动到下一屏可以有下一处,但同时可见的只能有一个。
光不承载信息——把所有 Beam 与 Halo 整层删掉,页面必须仍然完整可读、层级仍然成立。
光不碰文字——文字永远落在实色底板上。Beam 只能做文字的背景填充块边框,不能做文字本身的填充(background-clip:text 一律禁止)。
光有四个合法位置,见下。不在清单里的用法需要在 Sheet 19 登记为例外。
Beam — 签名渐变
Ion #6E5AF7 · 0%Pulse #C858C8 · 46%Ember #FF7A45 · 100%

角度固定 100°(近水平、略向上),竖向用 168°。中停放在 46% 而不是 50%,是为了让紫色段稍长一点——紫红过渡比紫橙过渡更容易发脏,多给它一点空间。三个停点的位置与角度都不可调

合法位置做法上限
① 标志光束stroke = Beam标志内 2 处
② 发丝边1 px 顶边,两端淡出每屏 1 个容器
③ 主行动主按钮 / 进度条填充每屏 1 处
④ 连续色阶热力图 / 利用率每图 1 条

清单之外全部不合法,包括但不限于:卡片整块底纹、标题文字填充、图标着色、分隔线、头像描边、悬停光晕、滚动条。

四个合法位置 — 实样
Halo — 光晕工作台
8× H200 · Ready

拖动看边界在哪里。合规区间:色相 236–260°(Ion 邻域)或 10–30°(Ember 邻域),强度 ≤ 60%,模糊 ≥ 24 px。模糊值一旦低于 24 px,光晕会显出边缘、变成一个"发光的圆",这是最常见的翻车方式。

参数规范值说明
色相248° 或 16°只能取 Ion 或 Ember 的邻域,不允许第三种光
强度深底 ≤ 55% · 浅底 ≤ 30%浅底上光晕极易变成脏渍,宁可不用
模糊≥ 24 px低于此值会露出边缘
层级z-index: -1永远在内容之下,用 isolation:isolate 关住
数量每视口 1 处硬上限
位置主对象之后 · 偏上不居中于屏幕,居中于它要照亮的东西
动效禁止光晕不呼吸、不漂移、不跟随鼠标
三种最常见的误用。
把光晕当装饰撒在页面各处——三个光晕的页面看起来不是"高级",是"没做完"。
让光晕跟随鼠标——这是 2021 年的 landing page 手法,在一个运维控制台里意味着每次移动鼠标都在重绘全屏。
给光晕加呼吸动画——盯着监控面板的人会被它逼疯。见 Sheet 14:循环动效只允许出现在标志上。
发丝边 — 实现
.gh{position:relative}
.gh::after{
  content:"";position:absolute;
  left:12%;right:12%;top:-1px;height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,
    transparent,
    var(--ion)   22%,
    var(--pulse) 50%,
    var(--ember) 78%,
    transparent);
}

Gradient hairline — 12% 内缩 + 两端透明是关键

两端必须淡出到透明,且左右各内缩 12%。一条从边到边的实色渐变线会读成"进度条",用户会去找它的百分比。内缩 + 淡出把它变成一道"这块表面被照到了"的光,而不是一个控件。

粗细1 px · 不随 DPR 变化
位置容器顶边 · top:-1px 压住边框
内缩左右各 12%
数量每屏 1 个容器
禁止四边全包 · 加粗 · 加发光 · 用在卡片列表的每一张上

发丝边是用来指认"这一块是这屏的主角"的。给列表里每张卡片都加,等于没加。

07 — Typography

Sheet 07 / 19

字体系统

两款字体分工明确:Inter Tight 承担所有叙述性内容与界面文字,JetBrains Mono 承担所有"机器产生"的内容——型号、序列号、SKU、单价、时长、状态标签。这套分工从 1.3 完整继承,它本身就在传达"我们管理的是真实设备"。两款均为 SIL 开源许可,可自由商用、嵌入与客户端分发。

Inter Tight ExtraBold 800 · Display-4.5% tracking · 1.0 lh
H200 SXM5 · 按小时租
Inter Tight Bold 700 · H1-3.4% tracking
Rent enterprise AI compute, racked in 72 hours
Inter Tight SemiBold 600 · H3-1.4% tracking
库存、保修与归还政策
Inter Regular 400 · Body1.7 line-height

We supply and rent GPU servers, accelerator cards, and complete racks to teams that need compute now rather than next quarter. Every unit ships with a serial-tracked asset tag, a documented burn-in report, and a return window.

JetBrains Mono Medium 500 · Datatabular-nums

SKU KPT-H200-SXM5-141G  ·  SN KC 7F20-B4418  ·  $3.42 / GPU-hr  ·  MOQ 8

JetBrains Mono Medium 500 · Micro label+16% tracking · uppercase

Ready · IAD-01 Ashburn · Lead time 3 days

字阶
层级字体 / 字重桌面移动字距行高
DisplayInter Tight 80056–7636–44-4.5%1.0
H1Inter Tight 70036–4428–32-3.4%1.06
H2Inter Tight 70026–3022–24-2.4%1.2
H3Inter Tight 60019–2017–18-1.4%1.35
BodyInter 400161601.7
SmallInter 40013.513.501.6
DataJetBrains Mono 50012.5–1412.501.5
Micro labelJetBrains Mono 50010–1110–11+16%1.4

正文最小 13.5 px,Mono 最小 10 px。低于此值请改版面,不要缩字。表格与所有数字一律开启 font-variant-numeric: tabular-nums,保证列对齐——这在按小时计费的产品里不是细节,是可信度。

为什么从 Archivo 换到 Inter Tight
对比项Archivo 800Inter Tight 800
13 px 表格里的横向占位基准-7%
深底上的小字观感字腔宽,易发虚字腔紧,边缘更实
可变字轴wghtwght + opsz
与 Noto Sans SC 混排需 +5% 补偿需 +4% 补偿
授权OFL 1.1OFL 1.1

换字体是这次换代里成本最高、收益最不显眼的一项。做它的唯一理由是:我们的界面是密集数据表,横向每省 7% 就多一列可见字段。如果你的场景不是表格,这条改动对你没有价值,也不必强行迁移旧物料。

中英混排
Noto Sans SC 700 + Inter Tight 800中文放大 4%

现货 8 张 H200 SXM5,Ashburn 发出

整机、加速卡与整柜,支持买断或按 GPU-小时租用。每台设备随箱附烧机报告与资产标签,序列号可在后台全程追踪;租期结束后 14 天内归还,逾期按日费率计。

中文字体Noto Sans SC / 思源黑体
字重映射300 / 400 / 500 / 700
字号补偿中文比同级英文放大 4%
中文行高1.8–1.9(比英文松)
中文字距0;标题最多 -1.2%
中英间隔加半角空格,如"8 张 H200"
数字与单位数字用 Mono,单位跟随中文字体
中文不用 ExtraBold 800。 思源黑体的 Heavy 在小字号下会糊,中文标题最重到 Bold 700 为止;需要更强对比时靠字号和留白,不靠字重。中文也不做 -4.5% 的负字距——那是为 Inter Tight 的紧字腔设计的,套到方块字上会挤成一团。深色底上尤其明显:浅字压深底本就有视觉膨胀,中文再收字距会直接粘连。

08 — Grid, spacing & radius

Sheet 08 / 19

栅格与间距

版式沿用制图逻辑:1 U = 4 px,所有间距、圆角、描边都是 U 的整数倍。这条规则从 1.3 原样继承,把标志的 64 U 网格延伸到整个界面,也让开发和设计不用为"这里到底是 13 还是 14"扯皮。

间距阶梯
s14 px · 1 U图标与文字、圆点与标签
s28 px · 2 U标签与控件、行内间隙
s312 px · 3 U段落间距、表单行距
s416 px · 4 U卡片内边距(紧凑)
s520 px · 5 U卡片内边距(默认)· 栅格间隔
s628 px · 7 U组与组之间
s740 px · 10 U模块之间
s856 px · 14 U区块之间(移动端)
s980 px · 20 U区块之间(桌面)
s10112 px · 28 U首屏上下留白

阶梯之外的数值一律不用。需要 24 px 时,先问自己该是 20 还是 28。相比 1.3 的改动:新增 20 / 28 两档、把 96 提到 112——深色界面需要更大的留白才不显闷,这是实测出来的,不是拍脑袋。

栅格
断点间隔外边距容器上限
≥ 14401220601560
1080–1439122044
768–107981632
< 76841622
圆角

6 · 徽标 / 小控件

10 · 按钮 / 输入框

14 · 卡片 / 表格 / 版块

20 · 大容器 / 弹窗

28 · 首屏面板

Pill · 状态 / 开关

嵌套圆角公式:外圆角 = 内圆角 + 内边距。
一张 padding:20px 的卡片里放一个 r:10 的按钮,卡片自己应该是 r:14 而不是 30——因为按钮不贴边。只有紧贴内壁的元素才套用完整公式:卡片 padding:0 里嵌一张 r:10 的图,卡片就必须是 10。算错的表现是"内外弧线不同心",肉眼一眼能看出来,只是说不上来哪里不对。
Bento 布局 — v2.0 新增的默认排布
主图块 2×2
指标
指标
指标
指标
宽块 2×1
指标
指标
参数
基准列4 列(桌面)/ 2 列(≤ 760)
行高78 px 固定 · 跨行取整数倍
间隔14 px · 上下左右一致
块尺寸最多 3 种:1×1 · 2×1 · 2×2
主图块每个 bento 恰好 1 个 2×2
圆角全部 14 px · 不因大小变化
发丝边只给主图块

Bento 是 2.0 的默认信息排布方式,用在仪表盘首屏、机房概览、账单摘要上。它的价值不是"好看",是让不同重要度的信息共存而不需要标题层级——大块就是重要,小块就是次要,用户不用读就知道。

Bento 的三种翻车方式。
尺寸种类超过三种——出现 3×2、1×2、4×1 之后,网格感消失,变成一堆随机矩形。
每块都加发丝边或光晕——参见 Sheet 06 规则一。
用 bento 装本该是表格的东西——十二个机柜的利用率是表格,不是十二个方块。bento 装摘要,表格装明细。

09 — Material & elevation

Sheet 09 / 19

材质与层级

1.3 说"这个品牌不使用投影",层级只靠 1 px 线、底色和留白。在白底上这条规则成立;搬到 #08090F 之后它会逼着团队用十二级底色去表达三级结构。所以 2.0 把它换成一套显式的材质配方:五级抬升,每级由三层叠加而成,深浅两模各有一组取值。

五级抬升
级别底色顶部高光投影用在哪
E0--bg0页面背景、区块底
E0- 下沉--bgsinset 0 1px 2px rgba(0,0,0,.3)输入框、代码块、进度槽
E1 卡片--bg1inset 0 1px 0 #FFF/.055卡片、表格、面板
E2 抬起--bg2inset 0 1px 0 #FFF/.0550 1px 2px + 0 8px 24px -10px主卡片、悬停态、次按钮
E3 浮层--bg3inset 0 1px 0 #FFF/.0550 1px 2px + 0 20px 48px -16px下拉、菜单、Toast、弹窗
E0 · Ground

页面地

E1 · Card

卡片

E2 · Raised

抬起

E3 · Float

浮层

顶部 1 px 高光是深色界面的全部秘密。
inset 0 1px 0 rgba(255,255,255,.055)——这一行让一个深色方块从"一块更亮的底色"变成"一个有厚度的表面",因为它模拟了光从上方打到面板上缘的效果。深色模式里没有它,任何投影都救不回来;浅色模式里它换成 rgba(255,255,255,.9),作用相反但同样必要。
不透明度 5.5% 是上限。到 8% 就会看见一条明显的白线,那是廉价感的来源。
玻璃 — 唯一允许模糊背景的场合
Sticky header · glass

Glass — blur 16 · saturate 160% · 1 px 描边必带

允许禁止
吸顶导航栏卡片
移动端目录条表格行
压在影像上的标签弹窗(用 E3 实色)
视频 / 大图上的浮层任何含正文的容器

玻璃只在下面确实有东西可透的时候用。压在纯色底上的"玻璃"就是一块半透明灰板,白白付了一次全屏重绘的性能账。必须配 1 px 描边——没有描边的玻璃在浅色内容上会彻底消失。

不要在可滚动的长列表上用 backdrop-filter。每一帧都要重新采样背景,低端设备上直接掉到 20 fps。吸顶栏是一个固定小区域,代价可接受;列表不是。
描边
令牌深色浅色用途
--hair#262A3A#E6E8F0默认边框、分隔线、表格线
--hair2#333849#D3D7E4悬停边框、浮层边框、次按钮
focus1 px Ion 边框 + 3 px rgba(110,90,247,.14) 外扩键盘焦点与输入聚焦

描边永远 1 px,不加粗、不用 2 px 表示选中——选中用底色和 Ion 边框表达。深色界面里描边的作用被低估了:在 E1 和 E0 只差 9 个灰阶的地方,那 1 px 是唯一能说清"卡片到这里为止"的东西。

10 — Icon system

Sheet 10 / 19

图标系统

图标沿用标志的几何规则:64 U 网格、圆角端点、全圆帽。描边从 1.3 的 3.5 U 提到 5.5 U——深色底上细线会被背景吃掉,这是深浅两种介质的物理差异,不是风格偏好。

GPU
Rack
Cluster
Ship
Hourly
Warranty
Region
Power
Return
Billing
Utilisation
API
参数
画布64 × 64 U
描边5.5 U · round cap · round join
容器圆角R 8 U(大形)/ R 4 U(小形)
安全内缩≥ 6 U
着色单色 currentColor图标内禁止渐变
投放尺寸16 / 20 / 24 / 32 / 48 px
小尺寸补偿≤ 20 px 时描边提到 6.5 U 并删内部细节
尺寸档位

48

32

24

16 · 简化

24 px 以下把描边提到 6.5 U 并删减内部线条。这不是"另一套图标",是同一套的光学补偿版,两版一起交付。

图标内不允许出现 Beam。 1.3 允许"一个图标内最多一处 Charge 高亮",2.0 收回这条权限——渐变在 24 px 的 5.5 U 描边上会退化成一段脏色,而且会和标志抢注意力。需要强调某个图标时,改它的容器底色,不要改它本身。

11 — Components · controls

Sheet 11 / 19

界面组件 · 控件

品牌大部分时间活在后台里:库存表、租期页、报价单。这两页规定组件每一个状态的长相——不只是"默认好看",而是悬停、按下、聚焦、禁用、加载、报错各是什么样。所有取值都来自 4 U 阶梯与既有色板,没有第七种颜色

按钮 · 六种类型
类型默认悬停按下禁用一屏可出现
BeamBeam 渐变brightness 1.08brightness .94降级为 Secondary1 次
PrimaryIon 实色#7E6BFFIon Deepbgs + t4≤ 2 次
Secondarybg2 + hair2bg3 + t4 边bgsbgs + t4不限
Ghost透明 + hairbgsbgs 加深t4 文字不限
Quiet纯文字 t3t1t2t4不限
DangerFault 实色 + 深字#FF7070#E04545bgs + t41 次
禁用态用实色,不用透明度。 1.3 用 opacity:.4,那在浅底上没问题;深色底上降透明度会让按钮溶进背景,看起来像渲染失败。2.0 的禁用态是一组独立的实色取值:底 --bgs、字 --t4、边 --hair,在任何底色上都稳定。
输入 · 六态
按 SKU 或序列号搜索
已匹配 12 台
Ion 边框 + 3 px 外扩
最少 8 卡起租
切换到 Supply 后可用
资产号由系统生成

输入框底色用 E0- 下沉--bgs)而不是卡片色——"可以往里打字的地方看起来是凹的",这是深色界面里最省力的可供性提示。报错时只改边框颜色和辅助文字,不改底色:底色一变,整行会在表格里跳出来抢注意力。

选择控件
自动续租 仅显示现货
IAD-01 利用率78.4%
烧机进度加载中
状态标签
Ready Provisioning Warn Fault Idle New

状态标签一律 pill 圆角 + Mono 全大写 + 圆点。圆点是给色觉障碍用户之外的第二重保险——就算颜色分不清,圆点位置和文字都在。b-new 是唯一用 Beam 做底的标签,只能用在"新上架 SKU"这一个语义上,不要拿它当"推荐""热门"用。

12 — Components · containers

Sheet 12 / 19

界面组件 · 容器与反馈

这一页规定信息怎么装进去:表格、卡片、浮层、导航、空态。深色界面最容易失败的地方在这里——层级一多,每一层都只比上一层亮一点点,最后整屏糊成一片。解决办法不是加更多底色,是用 Sheet 09 的五级材质,且同一屏最多出现三级

数据表 — 这门生意最重要的组件
SKU资产号机房状态$ / GPU-hr利用率
KPT-H200-SXM5-141GKC 7F20-B4418IAD-01Ready3.4294%
KPT-H200-SXM5-141GKC 7F20-B4419IAD-01Provisioning3.42
KPT-B200-SXM6-192GKC 8A03-C1170SJC-02租期 3 天6.8088%
KPT-L40S-PCIE-48GKC 5D91-F2204DFW-01Fault1.150%
KPT-A100-SXM4-80GKC 3B47-A0937IAD-01已归还1.94
规则取值
表头Mono 9.5 px · +15% 字距 · bgs 底 · sticky
行高舒适 44 px · 紧凑 34 px
行分隔1 px --hair;不用斑马纹
悬停整行底色 → --bgs
数字列右对齐 · Mono · tabular-nums
文本列左对齐 · 超长截断 + title
状态列badge · 固定宽度不随内容抖
不用斑马纹。 深色底上交替行会产生明显的横向条带,扫视一列数字时眼睛会跟着条带跑,反而更难对齐。用整行悬停高亮代替——它只在你需要的那一行出现,而且指明了鼠标在哪。
真正需要辅助对齐的是不是行:数字右对齐 + tabular-nums 已经解决了 90% 的问题。

表格是我们唯一允许"信息密度优先于呼吸感"的组件。紧凑模式 34 px 行高在 1080p 上能显 22 行——对一个每天核对三百台设备的运维来说,这比圆角好看重要得多。密度是可切换的,不是可协商的:两档都必须实现。

卡片 · 浮层 · 反馈

IAD-01 · Ashburn

78.4%

机柜利用率 · 较上周 +6.2

E1 卡片 + 发丝边(本屏主角)

下拉 / 菜单 · E3

全部机房
IAD-01 Ashburn
SJC-02 Santa Clara
DFW-01 Dallas

浮层用实色,不用玻璃

反馈

已为你预留 8 张 H200,保留 30 分钟
KC 5D91-F2204 报故障
已自动创建工单 #4471,2 小时内响应。

Toast 浮层 / 行内告警

空态与骨架

这个机房暂时没有 B200

下一批到货 3 月 18 日,可以先预约。

空态 — 说明原因 + 给下一步

骨架 — 形状对应真实内容

连接中断

最后一次同步:14:22:07

错误态 — 给出最后已知时间

空态必须回答两个问题:为什么空,以及现在能干什么。 "暂无数据"只回答了第一个问题的一半。骨架屏的形状必须和真实内容对得上——用三条等宽灰条冒充一张有标题和数字的卡片,内容加载出来时页面会跳,那比直接转圈更差。错误态一定要给最后一次成功的时间戳,运维需要它来判断是自己的网络还是我们的服务。

13 — Data visualisation

Sheet 13 / 19

数据可视化

利用率、机房容量、账单曲线是这门生意的主要图形。1.3 的图表纪律整条保留——不用 3D、不用双 Y 轴、Y 轴从零开始、一张图最多一处强调。唯一放开的是连续色阶:深色底上,Beam 派生的六级色阶比单色明度阶梯可读得多。

分类色序 — 按顺序取用,不要跳号
01 Ion
#6E5AF7
02 Aqua
#2DD4BF
03 Ember
#FF7A45
04 Sky
#4E9BF5
05 Amp
#FFB020
06 Rose
#F2709C

超过六个系列说明图表该拆了。05 Amp #FFB020 是 1.3 那个黄色的唯一遗产,语义收窄为"电力 / 功耗 / 散热"——只要图里有一条功率曲线,它就用这个颜色,其它系列往后顺延。相邻色在红绿色盲下均可区分(已用 Deuteranopia 模拟核验),但仍必须配直接标注,不能只靠图例。

连续色阶 — 利用率 / 热力 · Beam 派生
0%
100%

六级离散,不做无级渐变——热力图上人眼分辨不出连续色的精确值,离散色阶才能读出"这一格属于哪一档"。明度单调递增,转成灰度后仍然可读。

Rack utilisation · IAD-01 Ashburn

78.4%

R01R02R03 R04R05 R06R07R08 94%
常规机柜本期峰值

柱状图 — 同类同色,靠不透明度区分主次,不换色相

Billable GPU-hours · 12 weeks

214,880

W01W09W12
计费小时需要解释的点

折线图 — 线永远是 Ion,Ember 只用来圈出要解释的那个点

元素规范
坐标轴 / 基线1 px --hair;网格线 1 px 虚线 2-4
轴标签JetBrains Mono 8–10 px · --t3
数值标注JetBrains Mono 500 · tabular-nums · --t1
线宽2.4 px;对比线 1.6 px 虚线
面积填充主色 34% → 0% 竖向渐变,唯一允许的图表渐变
柱圆角4 px · 四角同值
柱间距柱宽的 40–50%
禁止3D · 投影 · 双 Y 轴 · 饼图超 5 块 · 图表内发光 · 动画入场超 400 ms
Y 轴从零开始。 我们卖的是"可核查",截断基线是最快毁掉这个印象的方式。确实需要放大局部差异时,改画差值图并在标题里写明。这条从 1.3 一字不改地继承过来,是这份文件里最不容商量的一条。

14 — Motion

Sheet 14 / 19

动效

机房系统的气质是"响应快",不是"过渡美"。动效只有两个职责:确认操作已被接收,以及在首屏给标志一次通电。除此之外的动画都是成本。深色 + 发光的组合极易诱发"再加点动画会更酷"的冲动,这一页就是用来拒绝它的。

通电动效 — Fanout

时长 2.8 s · 循环

立柱先稳定,两道光束依次从起点射出(间隔 0.14 s),到位后立柱轻微暗一拍再恢复——像一次真实的供电脉冲。用于加载态、页面首屏、产品视频片头。已尊重 prefers-reduced-motion

时长与缓动
场景时长缓动
微交互(hover、选中)140 msease-out
组件进出(下拉、Toast)180 ms主曲线
开关 / 滑块把手180 ms弹簧曲线
页面 / 抽屉转场260 ms主曲线
标志通电2800 ms 循环.22,1,.36,1
数据刷新脉冲900 mslinear

超过 300 ms 的转场只允许出现在整页切换上。列表、表格、数字更新一律 ≤ 180 ms。只有两条曲线:主曲线 cubic-bezier(.2,.8,.3,1) 用于一切位移与显隐,弹簧曲线 cubic-bezier(.32,.72,0,1) 只用于开关把手这一类"有物理感"的控件。

缓动曲线

ease-out · 微交互

.2,.8,.3,1 · 主曲线

.32,.72,0,1 · 弹簧

linear · 进度 / 脉冲

降级不是加速。prefers-reduced-motion: reduce 下,所有循环动效停在终态(光束全出、立柱全亮),转场时长归零,不做 0.01 s 的假过渡。骨架屏的扫光也一并停掉——那是这份规范里唯一会持续闪动的东西。
不允许动的六样东西。 ① Halo 光晕(不呼吸、不漂移、不跟鼠标); ② Beam 渐变(不流动、不扫过); ③ 背景纹理; ④ 图表的坐标轴与网格; ⑤ 标志本体的位置、旋转、缩放与形变——只有光束的 stroke-dashoffset 和立柱的 opacity 可以动; ⑥ 任何在用户没有操作时自行开始的动画,除了首屏那一次通电。

15 — Imagery & texture

Sheet 15 / 19

影像与纹理

我们拍的是设备本身,不是概念。三条硬规则:真机、硬光、可辨认的型号。任何一张看起来像图库里买的照片都不能用——客户能一眼分辨谁真的有货。下方三张为占位色块,只标示画面明暗与色温区间,不是可用素材。

Hardware · 主视觉

设备特写:深底、45° 侧光、露出散热鳍片与铭牌。背景 bg1 或 Void,不用纯黑。焦点落在接口或型号丝印上。

Facility · 场地

机房实拍:冷通道透视、机柜排列成线。允许出现工作人员的手与工具,不出现摆拍的笑脸人像。

Logistics · 物流

包装与出库:浅底、平光、俯拍。纸箱、防静电袋、资产贴纸入镜,展示"可追踪"这件事。

拍摄与后期
单一硬光源 + 弱补光,允许明显阴影
色温5200–5600 K,偏冷;不做暖调滤镜
饱和-8 ~ -12%,让画面里的紫和橙只来自品牌
构图正交或 45°,避免戏剧性广角
裁切比16:9 主视觉 · 4:3 产品 · 1:1 列表缩略
后期不加光晕、不加数据流叠加、不加科技网格
禁止:渲染图冒充实拍;蓝紫色赛博滤镜;发光电路板背景;抽象"AI 大脑"插画;戴 VR 眼镜的模特;任何 AI 生成的机房图——设备细节经不起工程师看,而工程师就是我们的客户。

最后一条在 2.0 里更危险了:我们自己的品牌色就是紫+橙,很容易滑向"AI 生成图"的默认配色。照片里的颜色必须来自现场,不是来自滤镜。

图上放字

Ready · IAD-01 Ashburn

8× H200 SXM5
racked in 3 days

做法:文字压在画面最暗的三分之一上,或加一层 rgba(8,9,15,.58)纯色遮罩。不要用渐变遮罩,也不要把文字放在设备本体上。影像上方不允许叠加 Halo——照片本身已经有光了。

纹理 — 深底上只剩两款

TX-01 Grid — 28 px · 4.5%

TX-02 Dot — 16 px · 4.5%

1.3 的六款背景图(Pinfield / Vent / Trace…)全部退役——它们是为浅底 4–14% 设计的,搬到 #08090F 上只剩一层噪点。深底上唯一还能读出来的纹理是等距细线,所以只保留两款,且规则不变:一个版面只用一款,不叠加,不承载信息,不与文字直接接触。纹理必须带 mask 淡出,不可从边到边铺满。

16 — Applications

Sheet 16 / 19

应用场景

硬件生意的标志有一半时间活在实物上,另一半活在控制台里。以下是优先级最高的六个落点,做物料前先在这里找对应,找不到对应的先来问

KEPTERCOMPUTE Flow

Fleet · 3 regions · 148 units

78.4% Utilisation
Ready 112
Prov 14
Warn 19
Fault 3
MTD214,880 hBurn$734k

① 控制台 — 深色 · bento 概览 + 表格明细 · 一处发丝边

KEPTERCOMPUTE Supply · Flow · Care

In stock · Ashburn

按小时租 H200,
三天上架。

整机、加速卡与整柜。随箱附 72 小时烧机报告与资产标签。

② 官网首屏 — 一处 Halo · 一个 Beam 按钮 · 其余全部克制

KEPTERCOMPUTE

SN KC 7F20-B4418
KPT-H200-SXM5-141G
IAD-01 · 2026-02

③ 资产贴纸 — 单色 · Mono · 条码

RACK IAD-01-R04

32U · 8× H200 · 10.4 kW

④ 机柜铭牌 — 单色蚀刻 · 无渐变

Dana Whitfield

FLEET OPERATIONS
dana@kepter.com · +1 703 555 0148

⑤ 名片 — 浅底 · 正稿 · 无光晕

KEPTERCOMPUTE

FRAGILE · THIS SIDE UP · 32 KG

⑥ 纸箱 — 牛皮 · 单色 · 描边 10.5 U

屏幕与实物是两套规则,不要互相污染。
屏幕上:深色地、Beam、Halo、圆角、玻璃,全部可用。
实物上:单色版标志、无渐变、无光晕、无圆角容器——牛皮纸、阳极氧化面板、蚀刻钢板复现不了这些,硬做出来的结果是每一批货看起来都不一样。
唯一的交集是 Mono 字体和资产号格式:屏幕上看到的 KC 7F20-B4418,和贴在机器上的那张纸,必须是同一个字体、同一个分组方式。这是"实物可查"这条支柱在视觉上的全部体现。

17 — Misuse

Sheet 17 / 19

禁用示例

以下八种做法一律不接受,无论出于什么理由。每一条都对应一次真实发生过的返工。

拉伸变形——任何非等比缩放。要窄就换竖版。

吃掉断口——光束粘上立柱,标志退化成普通的 K。

换色——立柱只能是 Ink 或纯白,光束只能是 Beam 或 Ion。

压在渐变上——标志必须落在实色底上,光束才读得出来。

Kepter Compute

拆开写——KepterCompute 是一个词,不加空格、不加点、不全大写。

Compute

渐变文字——background-clip:text 全面禁止,见 Sheet 06 规则三。

2 HALOS

多个光晕——一个视口只允许一处,见 Sheet 06 规则一。

装机中

自造标签样式——状态标签只有 pill + Mono 全大写这一种长相。

还有三条不画图也要记住的:
不要把 Beam 当"高级感"用在任何不在 Sheet 06 清单里的地方——分隔线、图标、头像圈、滚动条、悬停光晕,全都不行。
不要用透明度做禁用态(Sheet 11)。
不要为了"和别家不一样"改动标志的 38° 夹角——它和断口一起构成了这个标志的全部识别度。

18 — Accessibility

Sheet 18 / 19

无障碍

目标是 WCAG 2.2 AA,深浅两模同时达标。这不是合规动作——我们的客户是长时间盯着监控面板的运维人员,可读性直接等于产品质量。深色界面并不天然更护眼,它只是把出错的位置从"太亮"换成了"太糊"。

对比度矩阵 — 深色模式
文字 ↓ / 背景 →Void #08090FCard #11131CFloat #1E2130Ion #6E5AF7
t1 #EDEEF317.2 AAA15.6 AAA12.8 AAA4.7 AA
t2 #A7ADC08.9 AAA8.1 AAA6.6 AA2.4 ✕
t3 #757C934.8 AA4.3 大字3.6 大字1.3 ✕
t4 #4E55682.7 ✕2.4 ✕2.0 ✕1.4 ✕
Ion Lift #9C8CFF7.2 AAA6.5 AA5.3 AA1.5 ✕
Ion #6E5AF74.2 大字3.8 大字3.1 大字1.0 ✕
Ember #FF7A457.7 AAA7.0 AAA5.7 AA1.6 ✕
纯白 #FFFFFF19.9 AAA18.0 AAA14.8 AAA4.7 AA

AA = 正文可用(≥ 4.5:1);大字 = 仅限 ≥ 18.66 px Bold 或 ≥ 24 px(≥ 3:1);✕ = 任何文字都不可用。
读法一:--t4 整行全红,这就是"它只能画装饰符号和禁用态,不能承载信息"这条规则的来源。
读法二:Ion 那一列只有两个绿格——所以 Ion 底上只放纯白或 --t1,别的都不行;Ion 自己做正文要么放深底并换 Ion Lift,要么放大到 24 px。

对比度矩阵 — 浅色模式
文字 ↓ / 背景 →bg0 #FBFBFDCard #FFFFFFSunk #F4F5F9Ion #6E5AF7
t1 #0E101817.6 AAA18.0 AAA16.9 AAA3.9 大字
t2 #4A50697.9 AAA8.0 AAA7.5 AAA1.7 ✕
t3 #6E75904.5 AA4.6 AA4.3 大字1.0 ✕
t4 #A2A8BE2.4 ✕2.5 ✕2.3 ✕1.9 ✕
Ion #6E5AF74.6 AA4.7 AA4.4 大字1.0 ✕
Ember #FF7A452.5 ✕2.6 ✕2.4 ✕1.8 ✕
Ember Ink #B34A165.3 AA5.4 AA5.0 AA1.2 ✕
纯白 #FFFFFF1.0 ✕1.0 ✕1.1 ✕4.7 AA

Ember 那一行是浅色模式唯一的陷阱:它在深底上是 7.7:1 的好文字色,翻到浅底立刻掉到 2.6:1。凡是用 Ember 写字的地方,切换模式时必须换成 Ember Ink——这已经封装在 --ember-tx 令牌里,直接引用令牌就不会错,手写颜色就会错。

焦点与触控
2 px Ion 描边 + 2 px 偏移
44
×44
最小触控目标,相邻目标间隔 ≥ 8 px

焦点环用 Ion:它在 Void、Card、Float、白底四种表面上的非文本对比度都 ≥ 3:1,这是选它做焦点色的硬性理由。绝不用 outline:none——深色界面里失去焦点环,键盘用户会彻底迷路。

深色模式特有的两条。
纯白文字配纯黑底会产生光晕效应(halation),散光用户读起来会"字在抖"。这是 --t1 取 #EDEEF3 而不是 #FFFFFF、--bg0 取 #08090F 而不是 #000000 的原因——两头各让一步。
深色下字重要比浅色轻一档。同一段文字,白底用 400,深底用 400 会显得偏粗;正文可保持 400,但不要在深底上用 500 做正文
检查清单
颜色状态不能只靠颜色区分,必须配文字或形状
双模每一处对比度在深浅两模下都要过,不能只测默认模式
令牌组件只引用语义令牌,不写死颜色值
字号正文 ≥ 13.5 px,可缩放到 200% 不横向滚动
动效respects prefers-reduced-motion,无自动播放视频
图形信息性 SVG 带 role="img" + aria-label;装饰性 aria-hidden
表单label 与控件绑定,错误用 aria-describedby 关联
键盘所有交互可 Tab 到达,顺序符合视觉顺序
闪烁任何动效每秒闪烁不超过 3 次
光效Halo 与 Beam 删掉后页面仍完整可读

最后一条是 2.0 新增的,也是最容易忘的。验证方法很简单:在 DevTools 里把所有 filter:blurbackground-image 关掉,页面如果还能用,说明光是装饰;如果有信息消失了,说明违反了 Sheet 06 规则二,必须改。

19 — Handoff

Sheet 19 / 19

交付清单与版本

以下文件我可以直接生成给你,说一声就开始。

Logo · SVG横版 / 竖版 / 纯标志 / 徽章 × 正稿·浅底·单色 = 12 个文件,渐变已 outline
Logo · PNG512 / 1024 / 2048 px 透明底,含 @2x
Faviconfavicon.ico(16/32/48)· apple-touch-icon 180 · maskable 512 · 16 px 实色光束专版
子品牌Supply / Flow / Care 三套锁定,含 Beam 停点取色说明
图标库12 枚基础图标 SVG + 绘制模板(64 网格)+ 16 px 光学补偿版
令牌tokens.css 深浅双组 + Tailwind config + Figma Variables + JSON(Style Dictionary 格式)
组件库Figma 组件(6 态 variant × 明暗 mode × 两档密度)+ 对应 components.css,与本页逐一对应
光效片段Beam / Halo / 发丝边 / 玻璃 四段可复制 CSS,含 reduced-motion 与浅色回退
图表主题ECharts 与 Recharts 两套主题文件,色序与色阶已内置
文档模板报价单 / 发票 / 规格书 三套 Word + Google Docs(浅色 · 单色标志)
物料模板名片 / 资产贴纸 / 纸箱刀版 / 机柜铭牌,含出血与工艺说明
本文档这份规范的 PDF 版(浏览器直接打印即可,已内置打印样式)
版本记录

Rev 2.0 · 2026 · KepterCompute

全面换代。品牌更名为 KepterCompute,标志重绘为 Fanout K。底色体系改为深色优先、明暗对等的语义令牌;强调色由 Charge 黄改为 Ion 紫 + Ember 橙;新增 Sheet 06 光效体系(Beam / Halo / 发丝边,四个合法位置)、Sheet 09 材质与层级(五级抬升 + 玻璃)、Sheet 01 迁移对照。状态色扩为五态(新增 Provisioning)。字体由 Archivo 换为 Inter Tight。子品牌体系由"改符号"改为"改后缀 + 光束锚点"。1.3 的六款背景图退役,深底纹理收为两款。

Rev 1.3 · 2026 · ApexByteAI

界面组件扩为两页:控件(解剖图、六态模型、按钮状态矩阵)与容器反馈(数据表、卡片、导航、空态骨架)。全部组件改由 12 个令牌驱动,明暗与舒适/紧凑可实时切换;禁用态由透明度改为实色。

Rev 1.2 · 2026 · ApexByteAI

新增背景图体系:六款推导自既有资产的图案、不透明度阶梯、三种合法收边与场景配方表;动效独立成页。

Rev 1.0–1.1 · 2026 · ApexByteAI

首版与首次扩充。确立 Bolt Core 标志、Chassis + Charge 双色、Archivo / JetBrains Mono 字体分工、64 U 制图网格与 4 U 版式单位。

规范由品牌负责人维护。任何例外用法需在此登记,不登记的例外视为误用。

建议先做的四件事:
① 在 USPTO 与 EUIPO 做一次文字商标(KepterCompute)与图形商标(Fanout K)的近似检索,第 9 类硬件 + 第 42 类服务。改名比改标志更急,越早查越省事。
② 确认 kepter.comkeptercompute.com 的归属,字标的断词是按前者设计的。
③ 把 Sheet 02、03、17 单独导出成一页 Letter/A4,作为供应商附件——90% 的误用都能在这一页拦住
④ 给旧品牌资产定一个下线日期。同时存在两套标志的时间越长,客户越困惑。
字体授权
Inter TightSIL OFL 1.1可商用 / 可嵌入 / 可修改
InterSIL OFL 1.1可商用 / 可嵌入 / 可修改
JetBrains MonoSIL OFL 1.1可商用 / 可嵌入 / 可修改
Noto Sans SCSIL OFL 1.1可商用 / 可嵌入 / 可修改

四款字体均无需付费授权,可随产品分发、可自托管。这是选型时的硬条件之一——避免子公司或代理商因授权成本擅自换字体。生产环境请自托管 woff2 并做子集化,不要依赖 Google Fonts CDN:本文档为了单文件可移植才走 CDN。