color.surface.accent
The user's own content set apart from neighbouring surfaces, such as outgoing chat messages. text.default, text.bright, text.muted and text.link keep 4.5:1 on it; text.subtle does not (4.30), so secondary text on it uses text.muted (D-035).
Source revision 9afef8564142e41458748895d16b4df161a67d66
Find related usageSpecification anchorMeasured contrast report (default profile)Report an issue with this token
color.surface.accent--color-surface-accentdefault · approved
- Resolved value
#3d0c0a- Status
- approved
- Consumption
- use — Use within the role's documented scope and restrictions.
- Decisions
- None pending.
- Source
- tokens/semantic.tokens.json:94
/color/surface/accent - Alias chain
color.primitive.red.40- Used by aliases
- No declared aliases depend on this role.
Provenance and restrictions
{
"status": "approved",
"approval": {
"decision": "D-035"
}
}Declared component and port usage
| Consumer / kind | Part / variant | State / surface | Source declaration |
|---|---|---|---|
| Shared rule · contrast | — | — · color.surface.accent | spec/contrast.json:74 /pairs/70 |
| Shared rule · contrast | — | — · color.surface.accent | spec/contrast.json:75 /pairs/71 |
| Shared rule · contrast | — | — · color.surface.accent | spec/contrast.json:76 /pairs/72 |
| Shared rule · contrast | — | — · color.surface.accent | spec/contrast.json:77 /pairs/73 |
telegram · portandroid:chat_outBubble | — | — | ports/telegram/mapping.json:173 /mappings/color.surface.accent/0 |
telegram · portdesktop:msgOutBg | — | — | ports/telegram/mapping.json:174 /mappings/color.surface.accent/1 |
Declared unmapped ports
- chatgpt: ChatGPT has one background and no separate surface for the user's own messages. · ports/chatgpt/mapping.json:384
/unmapped/color.surface.accent - claude-code: Claude Code's userMessageBackground keeps color.interaction.selection.bg; adopting color.surface.accent there is a separate change for this port. · ports/claude-code/mapping.json:389
/unmapped/color.surface.accent - codex: Interface colour role; a Codex tmTheme colours code only. · ports/codex/mapping.json:406
/unmapped/color.surface.accent - ghostty: Interface colour role; a terminal theme file carries terminal colours only. · ports/ghostty/mapping.json:407
/unmapped/color.surface.accent - obsidian: Obsidian has no surface for the user's own messages. · ports/obsidian/mapping.json:717
/unmapped/color.surface.accent - orca: No separately mapped public Orca theme key for this role; the host derives or retains this state. The app plugin maps supported chrome and editor keys independently of terminal colours. · ports/orca/mapping.json:582
/unmapped/color.surface.accent - warp: Interface colour role; a terminal theme file carries terminal colours only. · ports/warp/mapping.json:402
/unmapped/color.surface.accent - windows: Outgoing-message surfaces are outside the Windows visual adapter scope; native application content remains unchanged. · ports/windows/mapping.json:2524
/unmapped/color.surface.accent
Relevant contrast declarations
- bright text on accent surface: color.text.bright on color.surface.accent · spec/contrast.json:76
/pairs/72 - default text on accent surface: color.text.default on color.surface.accent · spec/contrast.json:74
/pairs/70 - link on accent surface: color.text.link on color.surface.accent · spec/contrast.json:77
/pairs/73 - muted text on accent surface: color.text.muted on color.surface.accent · spec/contrast.json:75
/pairs/71
heritage-ansi · heritage
- Resolved value
#3d0c0a- Status
- approved
- Consumption
- historical-only — Historical fidelity only; preserve all documented limitations and deprecations.
- Decisions
- None pending.
- Source
- tokens/semantic.tokens.json:94
/color/surface/accent - Alias chain
color.primitive.red.40- Used by aliases
- No declared aliases depend on this role.
Provenance and restrictions
{
"status": "approved",
"approval": {
"decision": "D-035"
}
}Declared component and port usage
| Consumer / kind | Part / variant | State / surface | Source declaration |
|---|---|---|---|
| Shared rule · contrast | — | — · color.surface.accent | spec/contrast.json:74 /pairs/70 |
| Shared rule · contrast | — | — · color.surface.accent | spec/contrast.json:75 /pairs/71 |
| Shared rule · contrast | — | — · color.surface.accent | spec/contrast.json:76 /pairs/72 |
| Shared rule · contrast | — | — · color.surface.accent | spec/contrast.json:77 /pairs/73 |
Relevant contrast declarations
- bright text on accent surface: color.text.bright on color.surface.accent · spec/contrast.json:76
/pairs/72 - default text on accent surface: color.text.default on color.surface.accent · spec/contrast.json:74
/pairs/70 - link on accent surface: color.text.link on color.surface.accent · spec/contrast.json:77
/pairs/73 - muted text on accent surface: color.text.muted on color.surface.accent · spec/contrast.json:75
/pairs/71
extended · proposed
- Resolved value
#3d0c0a- Status
- approved
- Consumption
- blocked — Proposed profile: preview only, not downstream delivery.
- Decisions
- None pending.
- Source
- tokens/semantic.tokens.json:94
/color/surface/accent - Alias chain
color.primitive.red.40- Used by aliases
- No declared aliases depend on this role.
Provenance and restrictions
{
"status": "approved",
"approval": {
"decision": "D-035"
}
}Declared component and port usage
| Consumer / kind | Part / variant | State / surface | Source declaration |
|---|---|---|---|
| Shared rule · contrast | — | — · color.surface.accent | spec/contrast.json:74 /pairs/70 |
| Shared rule · contrast | — | — · color.surface.accent | spec/contrast.json:75 /pairs/71 |
| Shared rule · contrast | — | — · color.surface.accent | spec/contrast.json:76 /pairs/72 |
| Shared rule · contrast | — | — · color.surface.accent | spec/contrast.json:77 /pairs/73 |
Relevant contrast declarations
- bright text on accent surface: color.text.bright on color.surface.accent · spec/contrast.json:76
/pairs/72 - default text on accent surface: color.text.default on color.surface.accent · spec/contrast.json:74
/pairs/70 - link on accent surface: color.text.link on color.surface.accent · spec/contrast.json:77
/pairs/73 - muted text on accent surface: color.text.muted on color.surface.accent · spec/contrast.json:75
/pairs/71