s3://rustfs-brand/color/Guidelines · Color

Color色彩

Signal carries the data, Oxide marks parity, neutrals carry the rest.
Brand Signal #0062FFParity Oxide #FF5E14Scales 3 × 11–15Standard WCAG 2.2 AA

Brand coloursBrand colours

Click a value to copy it; confirm CMYK on a proof.

The primary colour and only brand blue.

RGB
0 98 255
OKLCH
oklch(55.6% 0.245 261.3)
CMYK
C90 M60 Y0 K0

Parity, about 10%; never for errors.

RGB
255 94 20
OKLCH
oklch(68.7% 0.209 39.9)
CMYK
C0 M70 Y95 K0

Dark surface and text.

RGB
11 14 20
OKLCH
oklch(16.3% 0.014 264.1)
CMYK
C60 M40 Y20 K100

Light surface.

RGB
244 246 249
OKLCH
oklch(97.2% 0.005 258.3)
CMYK
—

ProportionProportion

Neutral 60% · Signal 30% · Oxide ≤ 10%, one Oxide focal point.

Neutral 60%Signal 30%Oxide 10%
Release · 2026-101.0.1
InkReleases, events, video.
Release · 2026-101.0.1
PaperTutorials, deep dives, reports.
Release · 2026-101.0.1
SignalAnnouncements; parity turns Ink.

ScalesScales

Pairs marked AA are safe for body text.

Signal Blue

500 is the logo colour; small text uses 600 on light, 400 on dark.

Oxide

500 never for small text; text uses 700 on light, 400 on dark.

Neutral

950 is Ink, 50 is Paper; supporting text no lighter than 600.

StatusStatus colours

State always pairs a label with a square marker.

Online

Drive or node healthy

Fill
#02A855
Text · light
#037E3F
Text · dark
#02A855
Healing

Rebuilding from parity

Fill
#0062FF
Text · light
#014FDD
Text · dark
#5C99FF
Degraded

Redundancy below configuration

Fill
#F7AE0C
Text · light
#A06604
Text · dark
#F7AE0C
Offline

Unavailable, needs action

Fill
#E42E41
Text · light
#C51B32
Text · dark
#FF6B78
Parity · Preview

Parity; preview feature marker

Fill
#FF5E14
Text · light
#B33A10
Text · dark
#FE8F5D
Oxide never signals errors or warnings.

Semantic tokensSemantic colours

Interfaces use semantic roles, named like shadcn/ui.

RoleLightDarkUse
--background#FFFFFF#0B0E14Page background
--foreground#0B0E14#F4F6F9Body text and headings
--card#FFFFFF#13171ECards and panels
--popover#FFFFFF#13171EOverlays
--primary#0062FF#0062FFPrimary actions (Signal Blue)
--secondary#EAEDF2#1E232BSecondary buttons
--muted#F4F6F9#13171EMuted areas
--muted-foreground#5A616D#9AA0ACSupporting text (≥ 4.5:1)
--accent#EAEDF2#1E232BHover and selected states
--destructive#C51B32#FF6B78Destructive actions and errors
--border#DCE0E6#2B313ARules and borders
--input#C4C9D2#424853Input borders
--ring#0062FF#5C99FFFocus ring
--brand#0062FF#0062FFBrand fills and graphics
--link#014FDD#5C99FFInline links
--parity#FF5E14#FF5E14Parity and the single focal point
--parity-text#B33A10#FE8F5DOxide text (≥ 4.5:1)
--subtle#424853#C4C9D2Secondary body text
--faint#757C88#757C88Placeholders and disabled (non-essential)
--strong#C4C9D2#424853Strong borders
--surface#F4F6F9#13171ESection surface
--surface-2#EAEDF2#1E232BSecond surface
--success#037E3F#02A855Online · healthy
--warning#A06604#F7AE0CDegraded
--danger#C51B32#FF6B78Offline · error
--info#014FDD#5C99FFInfo · healing
--stage#0B0E14#06070BDark stage (dark in both themes)
--selection#E0ECFE#0062FF59Text selection

Full list on Design tokens.

ContrastContrast

Body ≥ 4.5 : 1, large text ≥ 3 : 1.

Text \ groundWhitePaperInkSignal
Ink19.32AAA17.84AAA1.00—3.86Large
Neutral 7009.20AAA8.49AAA2.10—1.84—
Neutral 6006.24AA5.76AA3.10Large1.25—
Neutral 5004.20Large3.88Large4.59AA1.19—
Neutral 4002.63—2.43—7.36AAA1.91—
Neutral 3001.66—1.54—11.62AAA3.01Large
White1.00—1.08—19.32AAA5.01AA
Blue 6006.64AA6.13AA2.91—1.32—
Blue 5005.01AA4.63AA3.86Large1.00—
Blue 4002.82—2.60—6.86AA1.78—
Oxide 7005.95AA5.50AA3.25Large1.19—
Oxide 5003.06Large2.83—6.31AA1.64—
Oxide 4002.26—2.09—8.56AAA2.22—

Data coloursData colours

RustFS is always series 1.

SyntaxSyntax colours

Code sits on Ink; every role ≥ 4.5 : 1.

Do & Don'tColour rules

EC 4+2
DoLarge neutral areas, Signal carrying content, Oxide marking one focal point.
RustFS
Don'tPurple-to-blue gradients, neon glows and off-brand colours.
Drive 07 offline
DoErrors use red with a text label.
Drive 07 offline
Don'tOxide used for errors, or flooded across large areas.