Skip to content

Fix color contrast failures in high-contrast themes#1406

Merged
jonrohan merged 7 commits into
merge-34-56-testfrom
sneharao3/fix-hc-contrast
Jul 7, 2026
Merged

Fix color contrast failures in high-contrast themes#1406
jonrohan merged 7 commits into
merge-34-56-testfrom
sneharao3/fix-hc-contrast

Conversation

@sneharao3

Copy link
Copy Markdown
Collaborator

Summary

Part of github/core-ux#2788

Follow-up to #1405. Brings the high-contrast themes up to contrast requirement. All themes now pass the contrast check with zero failures.

List of notable changes

  • updated fgColor.muted / fgColor.neutral / fgColor.closed / control.fgColor.placeholder to base.color.neutral.10 in all high-contrast variants — these were 1–2 steps too light to clear 7:1; neutral.10 is the softest existing step that clears every background they face (including muted backgrounds). Inheriting tokens (placeholder, button-invisible icons) follow automatically.
  • dark-dimmed-high-contrast intentionally left unchanged (deliberately lower-contrast theme).

Result

All 13 themes now pass the contrast check with 0 failures.

What should reviewers focus on?

Step choice — confirmed neutral.10 is the softest passing step for these tokens against their worst-case (muted) backgrounds, to preserve the muted/secondary hierarchy as much as the 7:1 requirement allows.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@sneharao3
sneharao3 requested a review from a team as a code owner June 29, 2026 20:34
@sneharao3
sneharao3 requested a review from liuliu-dev June 29, 2026 20:34
@changeset-bot

changeset-bot Bot commented Jun 29, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: dae282a

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@sneharao3
sneharao3 requested a review from lukasoppermann June 29, 2026 20:34
@github-actions
github-actions Bot temporarily deployed to Preview (Storybook) June 29, 2026 20:37 Inactive
@github-actions

github-actions Bot commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Design Token Diff (CSS)

/css/functional/themes/dark-colorblind-high-contrast.css

+++ /home/runner/work/primitives/primitives/dist/css/functional/themes/dark-colorblind-high-contrast.css	2026-07-07 18:18:26.305022915 +0000
@@ -93,8 +93,12 @@
 --buttonKeybindingHint-danger-bgColor-hover: #01040933;
 --buttonKeybindingHint-danger-borderColor-hover: #ffffff;
 --buttonKeybindingHint-default-bgColor-rest: #212830;
+  --buttonKeybindingHint-default-fgColor-rest: #b7bfc8;
 --buttonKeybindingHint-inactive-bgColor: #212830;
+  --buttonKeybindingHint-invisible-fgColor-rest: #b7bfc8;
 --buttonKeybindingHint-primary-borderColor-rest: #ffffff;
+  --codeMirror-gutterMarker-fgColor-muted: #b7bfc8;
+  --codeMirror-lineNumber-fgColor: #b7bfc8;
 --codeMirror-selection-bgColor: #519df966;
 --codeMirror-syntax-fgColor-comment: #606c7b;
 --codeMirror-syntax-fgColor-constant: #56abff;
@@ -167,7 +171,8 @@
 --control-checked-borderColor-active: #3874e3;
 --control-checked-borderColor-hover: #3874e3;
 --control-checked-borderColor-rest: #3874e3;
-  --control-fgColor-placeholder: #b7bfc8;
+  --control-fgColor-placeholder: #d1d8e0;
+  --control-iconColor-rest: #d1d8e0;
 --control-transparent-bgColor-active: #3d444d;
 --control-transparent-bgColor-hover: #2a323c;
 --control-transparent-bgColor-rest: #00000000;
@@ -540,11 +545,12 @@
 --display-yellow-scale-8: #e7a811;
 --display-yellow-scale-9: #f5bc1c;
 --fgColor-attention: #f5bc1c; /** Attention text for warnings and caution states */
+  --fgColor-closed: #b7bfc8; /** Text color for closed state indicators (issues, PRs) */
 --fgColor-danger: #ffb757; /** Danger text for errors and destructive actions */
 --fgColor-disabled: #606c7b; /** Text color for disabled interactive elements */
 --fgColor-link: var(--fgColor-accent); /** Text color for hyperlinks */
 --fgColor-muted: #b7bfc8; /** Muted text for secondary content and less important information */
-  --fgColor-neutral: #d1d8e0; /** Neutral semantic text for icons and secondary elements */
+  --fgColor-neutral: #f0f6fc; /** Neutral semantic text for icons and secondary elements */
 --fgColor-open: #ffb757; /** Text color for open state indicators (issues, PRs) */
 --fgColor-severe: #ffb757; /** Severe text for high-priority warnings */
 --fgColor-success: #8fcbff; /** Success text for positive feedback and completed states */
@@ -678,7 +684,9 @@
 --sideNav-bgColor-selected: #212830;
 --skeletonLoader-bgColor: #2a323c;
 --timelineBadge-bgColor: #212830;
+  --treeViewItem-leadingVisual-iconColor-rest: #b7bfc8;
 --underlineNav-borderColor-active: #ff957c;
+  --underlineNav-iconColor-rest: #b7bfc8;
 --avatar-bgColor: #ffffff1a;
 --bgColor-black: #010409; /** Pure black background */
 --bgColor-closed-emphasis: var(--bgColor-neutral-emphasis); /** Strong background for closed state badges and labels */
@@ -746,18 +754,15 @@
 --buttonCounter-primary-bgColor-rest: #01040926;
 --buttonKeybindingHint-danger-bgColor-rest: var(--buttonKeybindingHint-default-bgColor-rest);
 --buttonKeybindingHint-danger-borderColor-active: var(--buttonKeybindingHint-danger-borderColor-hover);
+  --buttonKeybindingHint-danger-fgColor-rest: var(--buttonKeybindingHint-default-fgColor-rest);
 --buttonKeybindingHint-default-bgColor-disabled: var(--buttonKeybindingHint-default-bgColor-rest);
-  --buttonKeybindingHint-default-fgColor-rest: var(--fgColor-muted);
 --buttonKeybindingHint-inactive-fgColor: var(--button-inactive-fgColor);
 --buttonKeybindingHint-invisible-bgColor-active: var(--control-transparent-bgColor-active);
 --buttonKeybindingHint-invisible-bgColor-disabled: var(--button-invisible-bgColor-disabled);
 --buttonKeybindingHint-invisible-bgColor-hover: var(--control-transparent-bgColor-hover);
 --buttonKeybindingHint-invisible-bgColor-rest: var(--buttonKeybindingHint-default-bgColor-rest);
-  --buttonKeybindingHint-invisible-fgColor-rest: var(--fgColor-muted);
 --card-bgColor: var(--bgColor-muted);
 --codeMirror-activeline-bgColor: var(--bgColor-neutral-muted);
-  --codeMirror-gutterMarker-fgColor-muted: var(--fgColor-muted);
-  --codeMirror-lineNumber-fgColor: var(--fgColor-muted);
 --color-ansi-white-bright: #ffffff;
 --color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);
 --color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);
@@ -779,7 +784,6 @@
 --control-danger-bgColor-hover: var(--bgColor-danger-emphasis);
 --control-danger-fgColor-rest: var(--fgColor-danger);
 --control-fgColor-disabled: var(--fgColor-disabled);
-  --control-iconColor-rest: var(--fgColor-muted);
 --control-transparent-bgColor-disabled: var(--bgColor-disabled);
 --control-transparent-borderColor-active: var(--borderColor-default);
 --control-transparent-borderColor-hover: var(--borderColor-default);
@@ -797,7 +801,6 @@
 --diffBlob-emptyNum-bgColor: var(--bgColor-muted);
 --diffBlob-hunkLine-fgColor: var(--fgColor-muted);
 --fgColor-black: #010409; /** Pure black text */
-  --fgColor-closed: var(--fgColor-muted); /** Text color for closed state indicators (issues, PRs) */
 --fgColor-default: #ffffff; /** Default text color for primary content and headings */
 --fgColor-draft: var(--fgColor-neutral); /** Text color for draft state indicators */
 --fgColor-onEmphasis: #ffffff; /** Text color for use on emphasis backgrounds */
@@ -841,8 +844,6 @@
 --shadow-resting-small: 0 1px 1px 0 #01040999, 0 1px 3px 0 #01040999; /** Small resting shadow for buttons and interactive elements */
 --shadow-resting-xsmall: 0 1px 1px 0 #010409cc; /** Extra small resting shadow for minimal elevation */
 --topicTag-borderColor: var(--borderColor-accent-emphasis);
-  --treeViewItem-leadingVisual-iconColor-rest: var(--fgColor-muted);
-  --underlineNav-iconColor-rest: var(--fgColor-muted);
 --avatar-borderColor: var(--borderColor-emphasis);
 --border-closed-emphasis: var(--border-danger-emphasis);
 --border-closed-muted: var(--border-danger-muted);
@@ -873,7 +874,6 @@
 --buttonKeybindingHint-danger-bgColor-disabled: var(--buttonKeybindingHint-default-bgColor-disabled);
 --buttonKeybindingHint-danger-fgColor-active: var(--fgColor-onEmphasis);
 --buttonKeybindingHint-danger-fgColor-hover: var(--fgColor-onEmphasis);
-  --buttonKeybindingHint-danger-fgColor-rest: var(--buttonKeybindingHint-default-fgColor-rest);
 --buttonKeybindingHint-default-borderColor-disabled: var(--control-borderColor-disabled);
 --buttonKeybindingHint-default-borderColor-rest: var(--borderColor-muted);
 --buttonKeybindingHint-default-fgColor-disabled: var(--control-fgColor-disabled);
@@ -1034,8 +1034,12 @@
   --buttonKeybindingHint-danger-bgColor-hover: #01040933;
   --buttonKeybindingHint-danger-borderColor-hover: #ffffff;
   --buttonKeybindingHint-default-bgColor-rest: #212830;
+    --buttonKeybindingHint-default-fgColor-rest: #b7bfc8;
   --buttonKeybindingHint-inactive-bgColor: #212830;
+    --buttonKeybindingHint-invisible-fgColor-rest: #b7bfc8;
   --buttonKeybindingHint-primary-borderColor-rest: #ffffff;
+    --codeMirror-gutterMarker-fgColor-muted: #b7bfc8;
+    --codeMirror-lineNumber-fgColor: #b7bfc8;
   --codeMirror-selection-bgColor: #519df966;
   --codeMirror-syntax-fgColor-comment: #606c7b;
   --codeMirror-syntax-fgColor-constant: #56abff;
@@ -1108,7 +1112,8 @@
   --control-checked-borderColor-active: #3874e3;
   --control-checked-borderColor-hover: #3874e3;
   --control-checked-borderColor-rest: #3874e3;
-    --control-fgColor-placeholder: #b7bfc8;
+    --control-fgColor-placeholder: #d1d8e0;
+    --control-iconColor-rest: #d1d8e0;
   --control-transparent-bgColor-active: #3d444d;
   --control-transparent-bgColor-hover: #2a323c;
   --control-transparent-bgColor-rest: #00000000;
@@ -1481,11 +1486,12 @@
   --display-yellow-scale-8: #e7a811;
   --display-yellow-scale-9: #f5bc1c;
   --fgColor-attention: #f5bc1c; /** Attention text for warnings and caution states */
+    --fgColor-closed: #b7bfc8; /** Text color for closed state indicators (issues, PRs) */
   --fgColor-danger: #ffb757; /** Danger text for errors and destructive actions */
   --fgColor-disabled: #606c7b; /** Text color for disabled interactive elements */
   --fgColor-link: var(--fgColor-accent); /** Text color for hyperlinks */
   --fgColor-muted: #b7bfc8; /** Muted text for secondary content and less important information */
-    --fgColor-neutral: #d1d8e0; /** Neutral semantic text for icons and secondary elements */
+    --fgColor-neutral: #f0f6fc; /** Neutral semantic text for icons and secondary elements */
   --fgColor-open: #ffb757; /** Text color for open state indicators (issues, PRs) */
   --fgColor-severe: #ffb757; /** Severe text for high-priority warnings */
   --fgColor-success: #8fcbff; /** Success text for positive feedback and completed states */
@@ -1619,7 +1625,9 @@
   --sideNav-bgColor-selected: #212830;
   --skeletonLoader-bgColor: #2a323c;
   --timelineBadge-bgColor: #212830;
+    --treeViewItem-leadingVisual-iconColor-rest: #b7bfc8;
   --underlineNav-borderColor-active: #ff957c;
+    --underlineNav-iconColor-rest: #b7bfc8;
   --avatar-bgColor: #ffffff1a;
   --bgColor-black: #010409; /** Pure black background */
   --bgColor-closed-emphasis: var(--bgColor-neutral-emphasis); /** Strong background for closed state badges and labels */
@@ -1687,18 +1695,15 @@
   --buttonCounter-primary-bgColor-rest: #01040926;
   --buttonKeybindingHint-danger-bgColor-rest: var(--buttonKeybindingHint-default-bgColor-rest);
   --buttonKeybindingHint-danger-borderColor-active: var(--buttonKeybindingHint-danger-borderColor-hover);
+    --buttonKeybindingHint-danger-fgColor-rest: var(--buttonKeybindingHint-default-fgColor-rest);
   --buttonKeybindingHint-default-bgColor-disabled: var(--buttonKeybindingHint-default-bgColor-rest);
-    --buttonKeybindingHint-default-fgColor-rest: var(--fgColor-muted);
   --buttonKeybindingHint-inactive-fgColor: var(--button-inactive-fgColor);
   --buttonKeybindingHint-invisible-bgColor-active: var(--control-transparent-bgColor-active);
   --buttonKeybindingHint-invisible-bgColor-disabled: var(--button-invisible-bgColor-disabled);
   --buttonKeybindingHint-invisible-bgColor-hover: var(--control-transparent-bgColor-hover);
   --buttonKeybindingHint-invisible-bgColor-rest: var(--buttonKeybindingHint-default-bgColor-rest);
-    --buttonKeybindingHint-invisible-fgColor-rest: var(--fgColor-muted);
   --card-bgColor: var(--bgColor-muted);
   --codeMirror-activeline-bgColor: var(--bgColor-neutral-muted);
-    --codeMirror-gutterMarker-fgColor-muted: var(--fgColor-muted);
-    --codeMirror-lineNumber-fgColor: var(--fgColor-muted);
   --color-ansi-white-bright: #ffffff;
   --color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);
   --color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);
@@ -1720,7 +1725,6 @@
   --control-danger-bgColor-hover: var(--bgColor-danger-emphasis);
   --control-danger-fgColor-rest: var(--fgColor-danger);
   --control-fgColor-disabled: var(--fgColor-disabled);
-    --control-iconColor-rest: var(--fgColor-muted);
   --control-transparent-bgColor-disabled: var(--bgColor-disabled);
   --control-transparent-borderColor-active: var(--borderColor-default);
   --control-transparent-borderColor-hover: var(--borderColor-default);
@@ -1738,7 +1742,6 @@
   --diffBlob-emptyNum-bgColor: var(--bgColor-muted);
   --diffBlob-hunkLine-fgColor: var(--fgColor-muted);
   --fgColor-black: #010409; /** Pure black text */
-    --fgColor-closed: var(--fgColor-muted); /** Text color for closed state indicators (issues, PRs) */
   --fgColor-default: #ffffff; /** Default text color for primary content and headings */
   --fgColor-draft: var(--fgColor-neutral); /** Text color for draft state indicators */
   --fgColor-onEmphasis: #ffffff; /** Text color for use on emphasis backgrounds */
@@ -1782,8 +1785,6 @@
   --shadow-resting-small: 0 1px 1px 0 #01040999, 0 1px 3px 0 #01040999; /** Small resting shadow for buttons and interactive elements */
   --shadow-resting-xsmall: 0 1px 1px 0 #010409cc; /** Extra small resting shadow for minimal elevation */
   --topicTag-borderColor: var(--borderColor-accent-emphasis);
-    --treeViewItem-leadingVisual-iconColor-rest: var(--fgColor-muted);
-    --underlineNav-iconColor-rest: var(--fgColor-muted);
   --avatar-borderColor: var(--borderColor-emphasis);
   --border-closed-emphasis: var(--border-danger-emphasis);
   --border-closed-muted: var(--border-danger-muted);
@@ -1814,7 +1815,6 @@
   --buttonKeybindingHint-danger-bgColor-disabled: var(--buttonKeybindingHint-default-bgColor-disabled);
   --buttonKeybindingHint-danger-fgColor-active: var(--fgColor-onEmphasis);
   --buttonKeybindingHint-danger-fgColor-hover: var(--fgColor-onEmphasis);
-    --buttonKeybindingHint-danger-fgColor-rest: var(--buttonKeybindingHint-default-fgColor-rest);
   --buttonKeybindingHint-default-borderColor-disabled: var(--control-borderColor-disabled);
   --buttonKeybindingHint-default-borderColor-rest: var(--borderColor-muted);
   --buttonKeybindingHint-default-fgColor-disabled: var(--control-fgColor-disabled);

/css/functional/themes/dark-high-contrast.css

+++ /home/runner/work/primitives/primitives/dist/css/functional/themes/dark-high-contrast.css	2026-07-07 18:18:26.307022913 +0000
@@ -91,8 +91,12 @@
 --buttonKeybindingHint-danger-bgColor-hover: #01040933;
 --buttonKeybindingHint-danger-borderColor-hover: #ffffff;
 --buttonKeybindingHint-default-bgColor-rest: #212830;
+  --buttonKeybindingHint-default-fgColor-rest: #b7bfc8;
 --buttonKeybindingHint-inactive-bgColor: #212830;
+  --buttonKeybindingHint-invisible-fgColor-rest: #b7bfc8;
 --buttonKeybindingHint-primary-borderColor-rest: #ffffff;
+  --codeMirror-gutterMarker-fgColor-muted: #b7bfc8;
+  --codeMirror-lineNumber-fgColor: #b7bfc8;
 --codeMirror-selection-bgColor: #519df966;
 --codeMirror-syntax-fgColor-comment: #606c7b;
 --codeMirror-syntax-fgColor-constant: #56abff;
@@ -165,7 +169,8 @@
 --control-checked-borderColor-active: #3874e3;
 --control-checked-borderColor-hover: #3874e3;
 --control-checked-borderColor-rest: #3874e3;
-  --control-fgColor-placeholder: #b7bfc8;
+  --control-fgColor-placeholder: #d1d8e0;
+  --control-iconColor-rest: #d1d8e0;
 --control-transparent-bgColor-active: #3d444d;
 --control-transparent-bgColor-hover: #2a323c;
 --control-transparent-bgColor-rest: #00000000;
@@ -535,11 +540,12 @@
 --display-yellow-scale-8: #e7a811;
 --display-yellow-scale-9: #f5bc1c;
 --fgColor-attention: #f5bc1c; /** Attention text for warnings and caution states */
+  --fgColor-closed: #ff9492; /** Text color for closed state indicators (issues, PRs) */
 --fgColor-danger: #ff9492; /** Danger text for errors and destructive actions */
 --fgColor-disabled: #606c7b; /** Text color for disabled interactive elements */
 --fgColor-link: var(--fgColor-accent); /** Text color for hyperlinks */
 --fgColor-muted: #b7bfc8; /** Muted text for secondary content and less important information */
-  --fgColor-neutral: #d1d8e0; /** Neutral semantic text for icons and secondary elements */
+  --fgColor-neutral: #f0f6fc; /** Neutral semantic text for icons and secondary elements */
 --fgColor-open: var(--fgColor-success); /** Text color for open state indicators (issues, PRs) */
 --fgColor-severe: #ffb757; /** Severe text for high-priority warnings */
 --fgColor-upsell: var(--fgColor-done); /** Text color for upsell and promotional content */
@@ -672,7 +678,9 @@
 --sideNav-bgColor-selected: #212830;
 --skeletonLoader-bgColor: #2a323c;
 --timelineBadge-bgColor: #212830;
+  --treeViewItem-leadingVisual-iconColor-rest: #b7bfc8;
 --underlineNav-borderColor-active: #ff957c;
+  --underlineNav-iconColor-rest: #b7bfc8;
 --avatar-bgColor: #ffffff1a;
 --bgColor-black: #010409; /** Pure black background */
 --bgColor-closed-emphasis: var(--bgColor-danger-emphasis); /** Strong background for closed state badges and labels */
@@ -744,18 +752,15 @@
 --buttonCounter-primary-bgColor-rest: #01040926;
 --buttonKeybindingHint-danger-bgColor-rest: var(--buttonKeybindingHint-default-bgColor-rest);
 --buttonKeybindingHint-danger-borderColor-active: var(--buttonKeybindingHint-danger-borderColor-hover);
+  --buttonKeybindingHint-danger-fgColor-rest: var(--buttonKeybindingHint-default-fgColor-rest);
 --buttonKeybindingHint-default-bgColor-disabled: var(--buttonKeybindingHint-default-bgColor-rest);
-  --buttonKeybindingHint-default-fgColor-rest: var(--fgColor-muted);
 --buttonKeybindingHint-inactive-fgColor: var(--button-inactive-fgColor);
 --buttonKeybindingHint-invisible-bgColor-active: var(--control-transparent-bgColor-active);
 --buttonKeybindingHint-invisible-bgColor-disabled: var(--button-invisible-bgColor-disabled);
 --buttonKeybindingHint-invisible-bgColor-hover: var(--control-transparent-bgColor-hover);
 --buttonKeybindingHint-invisible-bgColor-rest: var(--buttonKeybindingHint-default-bgColor-rest);
-  --buttonKeybindingHint-invisible-fgColor-rest: var(--fgColor-muted);
 --card-bgColor: var(--bgColor-muted);
 --codeMirror-activeline-bgColor: var(--bgColor-neutral-muted);
-  --codeMirror-gutterMarker-fgColor-muted: var(--fgColor-muted);
-  --codeMirror-lineNumber-fgColor: var(--fgColor-muted);
 --color-ansi-white-bright: #ffffff;
 --color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);
 --color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);
@@ -776,7 +781,6 @@
 --control-danger-bgColor-hover: var(--bgColor-danger-emphasis);
 --control-danger-fgColor-rest: var(--fgColor-danger);
 --control-fgColor-disabled: var(--fgColor-disabled);
-  --control-iconColor-rest: var(--fgColor-muted);
 --control-transparent-bgColor-disabled: var(--bgColor-disabled);
 --control-transparent-borderColor-active: var(--borderColor-default);
 --control-transparent-borderColor-hover: var(--borderColor-default);
@@ -797,7 +801,6 @@
 --diffBlob-hunkLine-fgColor: var(--fgColor-muted);
 --diffBlob-hunkNum-bgColor-hover: var(--bgColor-accent-emphasis);
 --fgColor-black: #010409; /** Pure black text */
-  --fgColor-closed: var(--fgColor-danger); /** Text color for closed state indicators (issues, PRs) */
 --fgColor-default: #ffffff; /** Default text color for primary content and headings */
 --fgColor-draft: var(--fgColor-neutral); /** Text color for draft state indicators */
 --fgColor-onEmphasis: #ffffff; /** Text color for use on emphasis backgrounds */
@@ -841,8 +844,6 @@
 --shadow-resting-small: 0 1px 1px 0 #01040999, 0 1px 3px 0 #01040999; /** Small resting shadow for buttons and interactive elements */
 --shadow-resting-xsmall: 0 1px 1px 0 #010409cc; /** Extra small resting shadow for minimal elevation */
 --topicTag-borderColor: var(--borderColor-accent-emphasis);
-  --treeViewItem-leadingVisual-iconColor-rest: var(--fgColor-muted);
-  --underlineNav-iconColor-rest: var(--fgColor-muted);
 --avatar-borderColor: var(--borderColor-emphasis);
 --border-closed-emphasis: var(--border-danger-emphasis);
 --border-closed-muted: var(--border-danger-muted);
@@ -871,7 +872,6 @@
 --buttonKeybindingHint-danger-bgColor-disabled: var(--buttonKeybindingHint-default-bgColor-disabled);
 --buttonKeybindingHint-danger-fgColor-active: var(--fgColor-onEmphasis);
 --buttonKeybindingHint-danger-fgColor-hover: var(--fgColor-onEmphasis);
-  --buttonKeybindingHint-danger-fgColor-rest: var(--buttonKeybindingHint-default-fgColor-rest);
 --buttonKeybindingHint-default-borderColor-disabled: var(--control-borderColor-disabled);
 --buttonKeybindingHint-default-borderColor-rest: var(--borderColor-muted);
 --buttonKeybindingHint-default-fgColor-disabled: var(--control-fgColor-disabled);
@@ -1032,8 +1032,12 @@
   --buttonKeybindingHint-danger-bgColor-hover: #01040933;
   --buttonKeybindingHint-danger-borderColor-hover: #ffffff;
   --buttonKeybindingHint-default-bgColor-rest: #212830;
+    --buttonKeybindingHint-default-fgColor-rest: #b7bfc8;
   --buttonKeybindingHint-inactive-bgColor: #212830;
+    --buttonKeybindingHint-invisible-fgColor-rest: #b7bfc8;
   --buttonKeybindingHint-primary-borderColor-rest: #ffffff;
+    --codeMirror-gutterMarker-fgColor-muted: #b7bfc8;
+    --codeMirror-lineNumber-fgColor: #b7bfc8;
   --codeMirror-selection-bgColor: #519df966;
   --codeMirror-syntax-fgColor-comment: #606c7b;
   --codeMirror-syntax-fgColor-constant: #56abff;
@@ -1106,7 +1110,8 @@
   --control-checked-borderColor-active: #3874e3;
   --control-checked-borderColor-hover: #3874e3;
   --control-checked-borderColor-rest: #3874e3;
-    --control-fgColor-placeholder: #b7bfc8;
+    --control-fgColor-placeholder: #d1d8e0;
+    --control-iconColor-rest: #d1d8e0;
   --control-transparent-bgColor-active: #3d444d;
   --control-transparent-bgColor-hover: #2a323c;
   --control-transparent-bgColor-rest: #00000000;
@@ -1476,11 +1481,12 @@
   --display-yellow-scale-8: #e7a811;
   --display-yellow-scale-9: #f5bc1c;
   --fgColor-attention: #f5bc1c; /** Attention text for warnings and caution states */
+    --fgColor-closed: #ff9492; /** Text color for closed state indicators (issues, PRs) */
   --fgColor-danger: #ff9492; /** Danger text for errors and destructive actions */
   --fgColor-disabled: #606c7b; /** Text color for disabled interactive elements */
   --fgColor-link: var(--fgColor-accent); /** Text color for hyperlinks */
   --fgColor-muted: #b7bfc8; /** Muted text for secondary content and less important information */
-    --fgColor-neutral: #d1d8e0; /** Neutral semantic text for icons and secondary elements */
+    --fgColor-neutral: #f0f6fc; /** Neutral semantic text for icons and secondary elements */
   --fgColor-open: var(--fgColor-success); /** Text color for open state indicators (issues, PRs) */
   --fgColor-severe: #ffb757; /** Severe text for high-priority warnings */
   --fgColor-upsell: var(--fgColor-done); /** Text color for upsell and promotional content */
@@ -1613,7 +1619,9 @@
   --sideNav-bgColor-selected: #212830;
   --skeletonLoader-bgColor: #2a323c;
   --timelineBadge-bgColor: #212830;
+    --treeViewItem-leadingVisual-iconColor-rest: #b7bfc8;
   --underlineNav-borderColor-active: #ff957c;
+    --underlineNav-iconColor-rest: #b7bfc8;
   --avatar-bgColor: #ffffff1a;
   --bgColor-black: #010409; /** Pure black background */
   --bgColor-closed-emphasis: var(--bgColor-danger-emphasis); /** Strong background for closed state badges and labels */
@@ -1685,18 +1693,15 @@
   --buttonCounter-primary-bgColor-rest: #01040926;
   --buttonKeybindingHint-danger-bgColor-rest: var(--buttonKeybindingHint-default-bgColor-rest);
   --buttonKeybindingHint-danger-borderColor-active: var(--buttonKeybindingHint-danger-borderColor-hover);
+    --buttonKeybindingHint-danger-fgColor-rest: var(--buttonKeybindingHint-default-fgColor-rest);
   --buttonKeybindingHint-default-bgColor-disabled: var(--buttonKeybindingHint-default-bgColor-rest);
-    --buttonKeybindingHint-default-fgColor-rest: var(--fgColor-muted);
   --buttonKeybindingHint-inactive-fgColor: var(--button-inactive-fgColor);
   --buttonKeybindingHint-invisible-bgColor-active: var(--control-transparent-bgColor-active);
   --buttonKeybindingHint-invisible-bgColor-disabled: var(--button-invisible-bgColor-disabled);
   --buttonKeybindingHint-invisible-bgColor-hover: var(--control-transparent-bgColor-hover);
   --buttonKeybindingHint-invisible-bgColor-rest: var(--buttonKeybindingHint-default-bgColor-rest);
-    --buttonKeybindingHint-invisible-fgColor-rest: var(--fgColor-muted);
   --card-bgColor: var(--bgColor-muted);
   --codeMirror-activeline-bgColor: var(--bgColor-neutral-muted);
-    --codeMirror-gutterMarker-fgColor-muted: var(--fgColor-muted);
-    --codeMirror-lineNumber-fgColor: var(--fgColor-muted);
   --color-ansi-white-bright: #ffffff;
   --color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);
   --color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);
@@ -1717,7 +1722,6 @@
   --control-danger-bgColor-hover: var(--bgColor-danger-emphasis);
   --control-danger-fgColor-rest: var(--fgColor-danger);
   --control-fgColor-disabled: var(--fgColor-disabled);
-    --control-iconColor-rest: var(--fgColor-muted);
   --control-transparent-bgColor-disabled: var(--bgColor-disabled);
   --control-transparent-borderColor-active: var(--borderColor-default);
   --control-transparent-borderColor-hover: var(--borderColor-default);
@@ -1738,7 +1742,6 @@
   --diffBlob-hunkLine-fgColor: var(--fgColor-muted);
   --diffBlob-hunkNum-bgColor-hover: var(--bgColor-accent-emphasis);
   --fgColor-black: #010409; /** Pure black text */
-    --fgColor-closed: var(--fgColor-danger); /** Text color for closed state indicators (issues, PRs) */
   --fgColor-default: #ffffff; /** Default text color for primary content and headings */
   --fgColor-draft: var(--fgColor-neutral); /** Text color for draft state indicators */
   --fgColor-onEmphasis: #ffffff; /** Text color for use on emphasis backgrounds */
@@ -1782,8 +1785,6 @@
   --shadow-resting-small: 0 1px 1px 0 #01040999, 0 1px 3px 0 #01040999; /** Small resting shadow for buttons and interactive elements */
   --shadow-resting-xsmall: 0 1px 1px 0 #010409cc; /** Extra small resting shadow for minimal elevation */
   --topicTag-borderColor: var(--borderColor-accent-emphasis);
-    --treeViewItem-leadingVisual-iconColor-rest: var(--fgColor-muted);
-    --underlineNav-iconColor-rest: var(--fgColor-muted);
   --avatar-borderColor: var(--borderColor-emphasis);
   --border-closed-emphasis: var(--border-danger-emphasis);
   --border-closed-muted: var(--border-danger-muted);
@@ -1812,7 +1813,6 @@
   --buttonKeybindingHint-danger-bgColor-disabled: var(--buttonKeybindingHint-default-bgColor-disabled);
   --buttonKeybindingHint-danger-fgColor-active: var(--fgColor-onEmphasis);
   --buttonKeybindingHint-danger-fgColor-hover: var(--fgColor-onEmphasis);
-    --buttonKeybindingHint-danger-fgColor-rest: var(--buttonKeybindingHint-default-fgColor-rest);
   --buttonKeybindingHint-default-borderColor-disabled: var(--control-borderColor-disabled);
   --buttonKeybindingHint-default-borderColor-rest: var(--borderColor-muted);
   --buttonKeybindingHint-default-fgColor-disabled: var(--control-fgColor-disabled);

/css/functional/themes/dark-tritanopia-high-contrast.css

+++ /home/runner/work/primitives/primitives/dist/css/functional/themes/dark-tritanopia-high-contrast.css	2026-07-07 18:18:26.308022912 +0000
@@ -94,8 +94,12 @@
 --buttonKeybindingHint-danger-bgColor-hover: #01040933;
 --buttonKeybindingHint-danger-borderColor-hover: #ffffff;
 --buttonKeybindingHint-default-bgColor-rest: #212830;
+  --buttonKeybindingHint-default-fgColor-rest: #b7bfc8;
 --buttonKeybindingHint-inactive-bgColor: #212830;
+  --buttonKeybindingHint-invisible-fgColor-rest: #b7bfc8;
 --buttonKeybindingHint-primary-borderColor-rest: #ffffff;
+  --codeMirror-gutterMarker-fgColor-muted: #b7bfc8;
+  --codeMirror-lineNumber-fgColor: #b7bfc8;
 --codeMirror-selection-bgColor: #519df966;
 --codeMirror-syntax-fgColor-comment: #606c7b;
 --codeMirror-syntax-fgColor-constant: #56abff;
@@ -168,7 +172,8 @@
 --control-checked-borderColor-active: #3874e3;
 --control-checked-borderColor-hover: #3874e3;
 --control-checked-borderColor-rest: #3874e3;
-  --control-fgColor-placeholder: #b7bfc8;
+  --control-fgColor-placeholder: #d1d8e0;
+  --control-iconColor-rest: #d1d8e0;
 --control-transparent-bgColor-active: #3d444d;
 --control-transparent-bgColor-hover: #2a323c;
 --control-transparent-bgColor-rest: #00000000;
@@ -540,11 +545,12 @@
 --display-yellow-scale-8: #e7a811;
 --display-yellow-scale-9: #f5bc1c;
 --fgColor-attention: #f5bc1c; /** Attention text for warnings and caution states */
+  --fgColor-closed: #b7bfc8; /** Text color for closed state indicators (issues, PRs) */
 --fgColor-danger: #ff9492; /** Danger text for errors and destructive actions */
 --fgColor-disabled: #606c7b; /** Text color for disabled interactive elements */
 --fgColor-link: var(--fgColor-accent); /** Text color for hyperlinks */
 --fgColor-muted: #b7bfc8; /** Muted text for secondary content and less important information */
-  --fgColor-neutral: #d1d8e0; /** Neutral semantic text for icons and secondary elements */
+  --fgColor-neutral: #f0f6fc; /** Neutral semantic text for icons and secondary elements */
 --fgColor-open: #ffb1af; /** Text color for open state indicators (issues, PRs) */
 --fgColor-severe: #ffb1af; /** Severe text for high-priority warnings */
 --fgColor-success: #8fcbff; /** Success text for positive feedback and completed states */
@@ -678,7 +684,9 @@
 --sideNav-bgColor-selected: #212830;
 --skeletonLoader-bgColor: #2a323c;
 --timelineBadge-bgColor: #212830;
+  --treeViewItem-leadingVisual-iconColor-rest: #b7bfc8;
 --underlineNav-borderColor-active: #ff957c;
+  --underlineNav-iconColor-rest: #b7bfc8;
 --avatar-bgColor: #ffffff1a;
 --bgColor-black: #010409; /** Pure black background */
 --bgColor-closed-emphasis: var(--bgColor-neutral-emphasis); /** Strong background for closed state badges and labels */
@@ -746,18 +754,15 @@
 --buttonCounter-primary-bgColor-rest: #01040926;
 --buttonKeybindingHint-danger-bgColor-rest: var(--buttonKeybindingHint-default-bgColor-rest);
 --buttonKeybindingHint-danger-borderColor-active: var(--buttonKeybindingHint-danger-borderColor-hover);
+  --buttonKeybindingHint-danger-fgColor-rest: var(--buttonKeybindingHint-default-fgColor-rest);
 --buttonKeybindingHint-default-bgColor-disabled: var(--buttonKeybindingHint-default-bgColor-rest);
-  --buttonKeybindingHint-default-fgColor-rest: var(--fgColor-muted);
 --buttonKeybindingHint-inactive-fgColor: var(--button-inactive-fgColor);
 --buttonKeybindingHint-invisible-bgColor-active: var(--control-transparent-bgColor-active);
 --buttonKeybindingHint-invisible-bgColor-disabled: var(--button-invisible-bgColor-disabled);
 --buttonKeybindingHint-invisible-bgColor-hover: var(--control-transparent-bgColor-hover);
 --buttonKeybindingHint-invisible-bgColor-rest: var(--buttonKeybindingHint-default-bgColor-rest);
-  --buttonKeybindingHint-invisible-fgColor-rest: var(--fgColor-muted);
 --card-bgColor: var(--bgColor-muted);
 --codeMirror-activeline-bgColor: var(--bgColor-neutral-muted);
-  --codeMirror-gutterMarker-fgColor-muted: var(--fgColor-muted);
-  --codeMirror-lineNumber-fgColor: var(--fgColor-muted);
 --color-ansi-white-bright: #ffffff;
 --color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);
 --color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);
@@ -778,7 +783,6 @@
 --control-danger-bgColor-hover: var(--bgColor-danger-emphasis);
 --control-danger-fgColor-rest: var(--fgColor-danger);
 --control-fgColor-disabled: var(--fgColor-disabled);
-  --control-iconColor-rest: var(--fgColor-muted);
 --control-transparent-bgColor-disabled: var(--bgColor-disabled);
 --control-transparent-borderColor-active: var(--borderColor-default);
 --control-transparent-borderColor-hover: var(--borderColor-default);
@@ -797,7 +801,6 @@
 --diffBlob-emptyNum-bgColor: var(--bgColor-muted);
 --diffBlob-hunkLine-fgColor: var(--fgColor-muted);
 --fgColor-black: #010409; /** Pure black text */
-  --fgColor-closed: var(--fgColor-muted); /** Text color for closed state indicators (issues, PRs) */
 --fgColor-default: #ffffff; /** Default text color for primary content and headings */
 --fgColor-draft: var(--fgColor-neutral); /** Text color for draft state indicators */
 --fgColor-onEmphasis: #ffffff; /** Text color for use on emphasis backgrounds */
@@ -841,8 +844,6 @@
 --shadow-resting-small: 0 1px 1px 0 #01040999, 0 1px 3px 0 #01040999; /** Small resting shadow for buttons and interactive elements */
 --shadow-resting-xsmall: 0 1px 1px 0 #010409cc; /** Extra small resting shadow for minimal elevation */
 --topicTag-borderColor: var(--borderColor-accent-emphasis);
-  --treeViewItem-leadingVisual-iconColor-rest: var(--fgColor-muted);
-  --underlineNav-iconColor-rest: var(--fgColor-muted);
 --avatar-borderColor: var(--borderColor-emphasis);
 --border-closed-emphasis: var(--border-danger-emphasis);
 --border-closed-muted: var(--border-danger-muted);
@@ -873,7 +874,6 @@
 --buttonKeybindingHint-danger-bgColor-disabled: var(--buttonKeybindingHint-default-bgColor-disabled);
 --buttonKeybindingHint-danger-fgColor-active: var(--fgColor-onEmphasis);
 --buttonKeybindingHint-danger-fgColor-hover: var(--fgColor-onEmphasis);
-  --buttonKeybindingHint-danger-fgColor-rest: var(--buttonKeybindingHint-default-fgColor-rest);
 --buttonKeybindingHint-default-borderColor-disabled: var(--control-borderColor-disabled);
 --buttonKeybindingHint-default-borderColor-rest: var(--borderColor-muted);
 --buttonKeybindingHint-default-fgColor-disabled: var(--control-fgColor-disabled);
@@ -1035,8 +1035,12 @@
   --buttonKeybindingHint-danger-bgColor-hover: #01040933;
   --buttonKeybindingHint-danger-borderColor-hover: #ffffff;
   --buttonKeybindingHint-default-bgColor-rest: #212830;
+    --buttonKeybindingHint-default-fgColor-rest: #b7bfc8;
   --buttonKeybindingHint-inactive-bgColor: #212830;
+    --buttonKeybindingHint-invisible-fgColor-rest: #b7bfc8;
   --buttonKeybindingHint-primary-borderColor-rest: #ffffff;
+    --codeMirror-gutterMarker-fgColor-muted: #b7bfc8;
+    --codeMirror-lineNumber-fgColor: #b7bfc8;
   --codeMirror-selection-bgColor: #519df966;
   --codeMirror-syntax-fgColor-comment: #606c7b;
   --codeMirror-syntax-fgColor-constant: #56abff;
@@ -1109,7 +1113,8 @@
   --control-checked-borderColor-active: #3874e3;
   --control-checked-borderColor-hover: #3874e3;
   --control-checked-borderColor-rest: #3874e3;
-    --control-fgColor-placeholder: #b7bfc8;
+    --control-fgColor-placeholder: #d1d8e0;
+    --control-iconColor-rest: #d1d8e0;
   --control-transparent-bgColor-active: #3d444d;
   --control-transparent-bgColor-hover: #2a323c;
   --control-transparent-bgColor-rest: #00000000;
@@ -1481,11 +1486,12 @@
   --display-yellow-scale-8: #e7a811;
   --display-yellow-scale-9: #f5bc1c;
   --fgColor-attention: #f5bc1c; /** Attention text for warnings and caution states */
+    --fgColor-closed: #b7bfc8; /** Text color for closed state indicators (issues, PRs) */
   --fgColor-danger: #ff9492; /** Danger text for errors and destructive actions */
   --fgColor-disabled: #606c7b; /** Text color for disabled interactive elements */
   --fgColor-link: var(--fgColor-accent); /** Text color for hyperlinks */
   --fgColor-muted: #b7bfc8; /** Muted text for secondary content and less important information */
-    --fgColor-neutral: #d1d8e0; /** Neutral semantic text for icons and secondary elements */
+    --fgColor-neutral: #f0f6fc; /** Neutral semantic text for icons and secondary elements */
   --fgColor-open: #ffb1af; /** Text color for open state indicators (issues, PRs) */
   --fgColor-severe: #ffb1af; /** Severe text for high-priority warnings */
   --fgColor-success: #8fcbff; /** Success text for positive feedback and completed states */
@@ -1619,7 +1625,9 @@
   --sideNav-bgColor-selected: #212830;
   --skeletonLoader-bgColor: #2a323c;
   --timelineBadge-bgColor: #212830;
+    --treeViewItem-leadingVisual-iconColor-rest: #b7bfc8;
   --underlineNav-borderColor-active: #ff957c;
+    --underlineNav-iconColor-rest: #b7bfc8;
   --avatar-bgColor: #ffffff1a;
   --bgColor-black: #010409; /** Pure black background */
   --bgColor-closed-emphasis: var(--bgColor-neutral-emphasis); /** Strong background for closed state badges and labels */
@@ -1687,18 +1695,15 @@
   --buttonCounter-primary-bgColor-rest: #01040926;
   --buttonKeybindingHint-danger-bgColor-rest: var(--buttonKeybindingHint-default-bgColor-rest);
   --buttonKeybindingHint-danger-borderColor-active: var(--buttonKeybindingHint-danger-borderColor-hover);
+    --buttonKeybindingHint-danger-fgColor-rest: var(--buttonKeybindingHint-default-fgColor-rest);
   --buttonKeybindingHint-default-bgColor-disabled: var(--buttonKeybindingHint-default-bgColor-rest);
-    --buttonKeybindingHint-default-fgColor-rest: var(--fgColor-muted);
   --buttonKeybindingHint-inactive-fgColor: var(--button-inactive-fgColor);
   --buttonKeybindingHint-invisible-bgColor-active: var(--control-transparent-bgColor-active);
   --buttonKeybindingHint-invisible-bgColor-disabled: var(--button-invisible-bgColor-disabled);
   --buttonKeybindingHint-invisible-bgColor-hover: var(--control-transparent-bgColor-hover);
   --buttonKeybindingHint-invisible-bgColor-rest: var(--buttonKeybindingHint-default-bgColor-rest);
-    --buttonKeybindingHint-invisible-fgColor-rest: var(--fgColor-muted);
   --card-bgColor: var(--bgColor-muted);
   --codeMirror-activeline-bgColor: var(--bgColor-neutral-muted);
-    --codeMirror-gutterMarker-fgColor-muted: var(--fgColor-muted);
-    --codeMirror-lineNumber-fgColor: var(--fgColor-muted);
   --color-ansi-white-bright: #ffffff;
   --color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);
   --color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);
@@ -1719,7 +1724,6 @@
   --control-danger-bgColor-hover: var(--bgColor-danger-emphasis);
   --control-danger-fgColor-rest: var(--fgColor-danger);
   --control-fgColor-disabled: var(--fgColor-disabled);
-    --control-iconColor-rest: var(--fgColor-muted);
   --control-transparent-bgColor-disabled: var(--bgColor-disabled);
   --control-transparent-borderColor-active: var(--borderColor-default);
   --control-transparent-borderColor-hover: var(--borderColor-default);
@@ -1738,7 +1742,6 @@
   --diffBlob-emptyNum-bgColor: var(--bgColor-muted);
   --diffBlob-hunkLine-fgColor: var(--fgColor-muted);
   --fgColor-black: #010409; /** Pure black text */
-    --fgColor-closed: var(--fgColor-muted); /** Text color for closed state indicators (issues, PRs) */
   --fgColor-default: #ffffff; /** Default text color for primary content and headings */
   --fgColor-draft: var(--fgColor-neutral); /** Text color for draft state indicators */
   --fgColor-onEmphasis: #ffffff; /** Text color for use on emphasis backgrounds */
@@ -1782,8 +1785,6 @@
   --shadow-resting-small: 0 1px 1px 0 #01040999, 0 1px 3px 0 #01040999; /** Small resting shadow for buttons and interactive elements */
   --shadow-resting-xsmall: 0 1px 1px 0 #010409cc; /** Extra small resting shadow for minimal elevation */
   --topicTag-borderColor: var(--borderColor-accent-emphasis);
-    --treeViewItem-leadingVisual-iconColor-rest: var(--fgColor-muted);
-    --underlineNav-iconColor-rest: var(--fgColor-muted);
   --avatar-borderColor: var(--borderColor-emphasis);
   --border-closed-emphasis: var(--border-danger-emphasis);
   --border-closed-muted: var(--border-danger-muted);
@@ -1814,7 +1815,6 @@
   --buttonKeybindingHint-danger-bgColor-disabled: var(--buttonKeybindingHint-default-bgColor-disabled);
   --buttonKeybindingHint-danger-fgColor-active: var(--fgColor-onEmphasis);
   --buttonKeybindingHint-danger-fgColor-hover: var(--fgColor-onEmphasis);
-    --buttonKeybindingHint-danger-fgColor-rest: var(--buttonKeybindingHint-default-fgColor-rest);
   --buttonKeybindingHint-default-borderColor-disabled: var(--control-borderColor-disabled);
   --buttonKeybindingHint-default-borderColor-rest: var(--borderColor-muted);
   --buttonKeybindingHint-default-fgColor-disabled: var(--control-fgColor-disabled);

/css/functional/themes/light-colorblind-high-contrast.css

+++ /home/runner/work/primitives/primitives/dist/css/functional/themes/light-colorblind-high-contrast.css	2026-07-07 18:18:26.310022910 +0000
@@ -150,7 +150,7 @@
 --control-bgColor-hover: #dae0e7;
 --control-bgColor-rest: #e6eaef;
 --control-danger-bgColor-active: #702c00;
-  --control-fgColor-placeholder: #454c54;
+  --control-fgColor-placeholder: #25292e;
 --control-fgColor-rest: #25292e;
 --control-transparent-bgColor-active: #dae0e7;
 --control-transparent-bgColor-hover: #dae0e7;
@@ -527,11 +527,12 @@
 --display-yellow-scale-9: #4e2c00;
 --fgColor-accent: #033e89; /** Accent text for links and interactive elements */
 --fgColor-attention: #603700; /** Attention text for warnings and caution states */
+  --fgColor-closed: #25292e; /** Text color for closed state indicators (issues, PRs) */
 --fgColor-danger: #702c00; /** Danger text for errors and destructive actions */
 --fgColor-disabled: #59636e; /** Text color for disabled interactive elements */
 --fgColor-done: #512598; /** Text color for completed/done state indicators */
-  --fgColor-muted: #393f46; /** Muted text for secondary content and less important information */
-  --fgColor-neutral: #393f46; /** Neutral semantic text for icons and secondary elements */
+  --fgColor-muted: #25292e; /** Muted text for secondary content and less important information */
+  --fgColor-neutral: #25292e; /** Neutral semantic text for icons and secondary elements */
 --fgColor-open: #702c00; /** Text color for open state indicators (issues, PRs) */
 --fgColor-severe: #702c00; /** Severe text for high-priority warnings */
 --fgColor-sponsors: #7d0c57; /** Text color for GitHub Sponsors content */
@@ -807,7 +808,6 @@
 --diffBlob-emptyNum-bgColor: var(--bgColor-muted);
 --diffBlob-hunkLine-fgColor: var(--fgColor-muted);
 --fgColor-black: #010409; /** Pure black text */
-  --fgColor-closed: var(--fgColor-muted); /** Text color for closed state indicators (issues, PRs) */
 --fgColor-default: #010409; /** Default text color for primary content and headings */
 --fgColor-draft: var(--fgColor-neutral); /** Text color for draft state indicators */
 --fgColor-link: var(--fgColor-accent); /** Text color for hyperlinks */
@@ -1091,7 +1091,7 @@
   --control-bgColor-hover: #dae0e7;
   --control-bgColor-rest: #e6eaef;
   --control-danger-bgColor-active: #702c00;
-    --control-fgColor-placeholder: #454c54;
+    --control-fgColor-placeholder: #25292e;
   --control-fgColor-rest: #25292e;
   --control-transparent-bgColor-active: #dae0e7;
   --control-transparent-bgColor-hover: #dae0e7;
@@ -1468,11 +1468,12 @@
   --display-yellow-scale-9: #4e2c00;
   --fgColor-accent: #033e89; /** Accent text for links and interactive elements */
   --fgColor-attention: #603700; /** Attention text for warnings and caution states */
+    --fgColor-closed: #25292e; /** Text color for closed state indicators (issues, PRs) */
   --fgColor-danger: #702c00; /** Danger text for errors and destructive actions */
   --fgColor-disabled: #59636e; /** Text color for disabled interactive elements */
   --fgColor-done: #512598; /** Text color for completed/done state indicators */
-    --fgColor-muted: #393f46; /** Muted text for secondary content and less important information */
-    --fgColor-neutral: #393f46; /** Neutral semantic text for icons and secondary elements */
+    --fgColor-muted: #25292e; /** Muted text for secondary content and less important information */
+    --fgColor-neutral: #25292e; /** Neutral semantic text for icons and secondary elements */
   --fgColor-open: #702c00; /** Text color for open state indicators (issues, PRs) */
   --fgColor-severe: #702c00; /** Severe text for high-priority warnings */
   --fgColor-sponsors: #7d0c57; /** Text color for GitHub Sponsors content */
@@ -1748,7 +1749,6 @@
   --diffBlob-emptyNum-bgColor: var(--bgColor-muted);
   --diffBlob-hunkLine-fgColor: var(--fgColor-muted);
   --fgColor-black: #010409; /** Pure black text */
-    --fgColor-closed: var(--fgColor-muted); /** Text color for closed state indicators (issues, PRs) */
   --fgColor-default: #010409; /** Default text color for primary content and headings */
   --fgColor-draft: var(--fgColor-neutral); /** Text color for draft state indicators */
   --fgColor-link: var(--fgColor-accent); /** Text color for hyperlinks */

/css/functional/themes/light-high-contrast.css

+++ /home/runner/work/primitives/primitives/dist/css/functional/themes/light-high-contrast.css	2026-07-07 18:18:26.311022909 +0000
@@ -155,7 +155,7 @@
 --control-bgColor-hover: #dae0e7;
 --control-bgColor-rest: #e6eaef;
 --control-danger-fgColor-rest: var(--fgColor-danger);
-  --control-fgColor-placeholder: #454c54;
+  --control-fgColor-placeholder: #25292e;
 --control-fgColor-rest: #25292e;
 --control-transparent-bgColor-active: #dae0e7;
 --control-transparent-bgColor-hover: #dae0e7;
@@ -530,10 +530,10 @@
 --display-yellow-scale-9: #4e2c00;
 --fgColor-accent: #033e89; /** Accent text for links and interactive elements */
 --fgColor-attention: #603700; /** Attention text for warnings and caution states */
-  --fgColor-closed: var(--fgColor-danger); /** Text color for closed state indicators (issues, PRs) */
+  --fgColor-closed: #86061d; /** Text color for closed state indicators (issues, PRs) */
 --fgColor-disabled: #59636e; /** Text color for disabled interactive elements */
-  --fgColor-muted: #454c54; /** Muted text for secondary content and less important information */
-  --fgColor-neutral: #393f46; /** Neutral semantic text for icons and secondary elements */
+  --fgColor-muted: #25292e; /** Muted text for secondary content and less important information */
+  --fgColor-neutral: #25292e; /** Neutral semantic text for icons and secondary elements */
 --fgColor-open: var(--fgColor-success); /** Text color for open state indicators (issues, PRs) */
 --fgColor-severe: #702c00; /** Severe text for high-priority warnings */
 --fgColor-sponsors: #7d0c57; /** Text color for GitHub Sponsors content */
@@ -1096,7 +1096,7 @@
   --control-bgColor-hover: #dae0e7;
   --control-bgColor-rest: #e6eaef;
   --control-danger-fgColor-rest: var(--fgColor-danger);
-    --control-fgColor-placeholder: #454c54;
+    --control-fgColor-placeholder: #25292e;
   --control-fgColor-rest: #25292e;
   --control-transparent-bgColor-active: #dae0e7;
   --control-transparent-bgColor-hover: #dae0e7;
@@ -1471,10 +1471,10 @@
   --display-yellow-scale-9: #4e2c00;
   --fgColor-accent: #033e89; /** Accent text for links and interactive elements */
   --fgColor-attention: #603700; /** Attention text for warnings and caution states */
-    --fgColor-closed: var(--fgColor-danger); /** Text color for closed state indicators (issues, PRs) */
+    --fgColor-closed: #86061d; /** Text color for closed state indicators (issues, PRs) */
   --fgColor-disabled: #59636e; /** Text color for disabled interactive elements */
-    --fgColor-muted: #454c54; /** Muted text for secondary content and less important information */
-    --fgColor-neutral: #393f46; /** Neutral semantic text for icons and secondary elements */
+    --fgColor-muted: #25292e; /** Muted text for secondary content and less important information */
+    --fgColor-neutral: #25292e; /** Neutral semantic text for icons and secondary elements */
   --fgColor-open: var(--fgColor-success); /** Text color for open state indicators (issues, PRs) */
   --fgColor-severe: #702c00; /** Severe text for high-priority warnings */
   --fgColor-sponsors: #7d0c57; /** Text color for GitHub Sponsors content */

/css/functional/themes/light-tritanopia-high-contrast.css

+++ /home/runner/work/primitives/primitives/dist/css/functional/themes/light-tritanopia-high-contrast.css	2026-07-07 18:18:26.311022909 +0000
@@ -150,7 +150,7 @@
 --control-bgColor-active: #dae0e7;
 --control-bgColor-hover: #dae0e7;
 --control-bgColor-rest: #e6eaef;
-  --control-fgColor-placeholder: #454c54;
+  --control-fgColor-placeholder: #25292e;
 --control-fgColor-rest: #25292e;
 --control-transparent-bgColor-active: #dae0e7;
 --control-transparent-bgColor-hover: #dae0e7;
@@ -527,11 +527,12 @@
 --display-yellow-scale-9: #4e2c00;
 --fgColor-accent: #033e89; /** Accent text for links and interactive elements */
 --fgColor-attention: #603700; /** Attention text for warnings and caution states */
+  --fgColor-closed: #25292e; /** Text color for closed state indicators (issues, PRs) */
 --fgColor-danger: #86061d; /** Danger text for errors and destructive actions */
 --fgColor-disabled: #59636e; /** Text color for disabled interactive elements */
 --fgColor-done: #512598; /** Text color for completed/done state indicators */
-  --fgColor-muted: #393f46; /** Muted text for secondary content and less important information */
-  --fgColor-neutral: #393f46; /** Neutral semantic text for icons and secondary elements */
+  --fgColor-muted: #25292e; /** Muted text for secondary content and less important information */
+  --fgColor-neutral: #25292e; /** Neutral semantic text for icons and secondary elements */
 --fgColor-open: #86061d; /** Text color for open state indicators (issues, PRs) */
 --fgColor-severe: #86061d; /** Severe text for high-priority warnings */
 --fgColor-sponsors: #7d0c57; /** Text color for GitHub Sponsors content */
@@ -807,7 +808,6 @@
 --diffBlob-emptyNum-bgColor: var(--bgColor-muted);
 --diffBlob-hunkLine-fgColor: var(--fgColor-muted);
 --fgColor-black: #010409; /** Pure black text */
-  --fgColor-closed: var(--fgColor-muted); /** Text color for closed state indicators (issues, PRs) */
 --fgColor-default: #010409; /** Default text color for primary content and headings */
 --fgColor-draft: var(--fgColor-neutral); /** Text color for draft state indicators */
 --fgColor-link: var(--fgColor-accent); /** Text color for hyperlinks */
@@ -1091,7 +1091,7 @@
   --control-bgColor-active: #dae0e7;
   --control-bgColor-hover: #dae0e7;
   --control-bgColor-rest: #e6eaef;
-    --control-fgColor-placeholder: #454c54;
+    --control-fgColor-placeholder: #25292e;
   --control-fgColor-rest: #25292e;
   --control-transparent-bgColor-active: #dae0e7;
   --control-transparent-bgColor-hover: #dae0e7;
@@ -1468,11 +1468,12 @@
   --display-yellow-scale-9: #4e2c00;
   --fgColor-accent: #033e89; /** Accent text for links and interactive elements */
   --fgColor-attention: #603700; /** Attention text for warnings and caution states */
+    --fgColor-closed: #25292e; /** Text color for closed state indicators (issues, PRs) */
   --fgColor-danger: #86061d; /** Danger text for errors and destructive actions */
   --fgColor-disabled: #59636e; /** Text color for disabled interactive elements */
   --fgColor-done: #512598; /** Text color for completed/done state indicators */
-    --fgColor-muted: #393f46; /** Muted text for secondary content and less important information */
-    --fgColor-neutral: #393f46; /** Neutral semantic text for icons and secondary elements */
+    --fgColor-muted: #25292e; /** Muted text for secondary content and less important information */
+    --fgColor-neutral: #25292e; /** Neutral semantic text for icons and secondary elements */
   --fgColor-open: #86061d; /** Text color for open state indicators (issues, PRs) */
   --fgColor-severe: #86061d; /** Severe text for high-priority warnings */
   --fgColor-sponsors: #7d0c57; /** Text color for GitHub Sponsors content */
@@ -1748,7 +1749,6 @@
   --diffBlob-emptyNum-bgColor: var(--bgColor-muted);
   --diffBlob-hunkLine-fgColor: var(--fgColor-muted);
   --fgColor-black: #010409; /** Pure black text */
-    --fgColor-closed: var(--fgColor-muted); /** Text color for closed state indicators (issues, PRs) */
   --fgColor-default: #010409; /** Default text color for primary content and headings */
   --fgColor-draft: var(--fgColor-neutral); /** Text color for draft state indicators */
   --fgColor-link: var(--fgColor-accent); /** Text color for hyperlinks */

@github-actions

github-actions Bot commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Design Token Diff (StyleLint)

The message is too long to be displayed here. For more details, please check the job summary.

@github-actions

github-actions Bot commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Design Token Diff (Figma)

/figma/themes/dark-high-contrast.json

+++ /home/runner/work/primitives/primitives/dist/figma/themes/dark-high-contrast.json	2026-07-07 18:18:32.261017656 +0000
@@ -2239,14 +2239,14 @@
 {
   "name": "control/fgColor/placeholder",
   "value": {
-      "r": 0.7176470588235294,
-      "g": 0.7490196078431373,
-      "b": 0.7843137254901961,
+      "r": 0.8196078431372549,
+      "g": 0.8470588235294118,
+      "b": 0.8784313725490196,
     "a": 1
   },
   "type": "COLOR",
   "refId": "mode/control/fgColor/placeholder",
-    "reference": "base/color/dark/base/color/neutral/8",
+    "reference": "base/color/dark/base/color/neutral/9",
   "collection": "mode",
   "mode": "dark high contrast",
   "group": "component",
@@ -2383,14 +2383,14 @@
 {
   "name": "control/iconColor/rest",
   "value": {
-      "r": 0.7176470588235294,
-      "g": 0.7490196078431373,
-      "b": 0.7843137254901961,
+      "r": 0.8196078431372549,
+      "g": 0.8470588235294118,
+      "b": 0.8784313725490196,
     "a": 1
   },
   "type": "COLOR",
   "refId": "mode/control/iconColor/rest",
-    "reference": "mode/fgColor/muted",
+    "reference": "base/color/dark/base/color/neutral/9",
   "collection": "mode",
   "mode": "dark high contrast",
   "group": "component",
@@ -8836,15 +8836,15 @@
 {
   "name": "fgColor/neutral",
   "value": {
-      "r": 0.8196078431372549,
-      "g": 0.8470588235294118,
-      "b": 0.8784313725490196,
+      "r": 0.9411764705882353,
+      "g": 0.9647058823529412,
+      "b": 0.9882352941176471,
     "a": 1
   },
   "type": "COLOR",
   "description": "Neutral semantic text for icons and secondary elements",
   "refId": "mode/fgColor/neutral",
-    "reference": "base/color/dark/base/color/neutral/9",
+    "reference": "base/color/dark/base/color/neutral/10",
   "collection": "mode",
   "mode": "dark high contrast",
   "group": "semantic",
@@ -8979,7 +8979,7 @@
   "type": "COLOR",
   "description": "Text color for closed state indicators (issues, PRs)",
   "refId": "mode/fgColor/closed",
-    "reference": "mode/fgColor/danger",
+    "reference": "base/color/dark-high-contrast/base/color/red/8",
   "collection": "mode",
   "mode": "dark high contrast",
   "group": "semantic",
@@ -8991,9 +8991,9 @@
 {
   "name": "fgColor/draft",
   "value": {
-      "r": 0.8196078431372549,
-      "g": 0.8470588235294118,
-      "b": 0.8784313725490196,
+      "r": 0.9411764705882353,
+      "g": 0.9647058823529412,
+      "b": 0.9882352941176471,
     "a": 1
   },
   "type": "COLOR",
@@ -11486,7 +11486,7 @@
   },
   "type": "COLOR",
   "refId": "mode/buttonKeybindingHint/default/fgColor/rest",
-    "reference": "mode/fgColor/muted",
+    "reference": "base/color/dark/base/color/neutral/8",
   "collection": "mode",
   "mode": "dark high contrast",
   "group": "component (internal)",
@@ -11614,7 +11614,7 @@
   },
   "type": "COLOR",
   "refId": "mode/buttonKeybindingHint/invisible/fgColor/rest",
-    "reference": "mode/fgColor/muted",
+    "reference": "base/color/dark/base/color/neutral/8",
   "collection": "mode",
   "mode": "dark high contrast",
   "group": "component (internal)",
@@ -12065,7 +12065,7 @@
   },
   "type": "COLOR",
   "refId": "mode/codeMirror/gutterMarker/fgColor/muted",
-    "reference": "mode/fgColor/muted",
+    "reference": "base/color/dark/base/color/neutral/8",
   "collection": "mode",
   "mode": "dark high contrast",
   "group": "component",
@@ -12081,7 +12081,7 @@
   },
   "type": "COLOR",
   "refId": "mode/codeMirror/lineNumber/fgColor",
-    "reference": "mode/fgColor/muted",
+    "reference": "base/color/dark/base/color/neutral/8",
   "collection": "mode",
   "mode": "dark high contrast",
   "group": "component",
@@ -15714,7 +15714,7 @@
   },
   "type": "COLOR",
   "refId": "mode/treeViewItem/leadingVisual/iconColor/rest",
-    "reference": "mode/fgColor/muted",
+    "reference": "base/color/dark/base/color/neutral/8",
   "collection": "mode",
   "mode": "dark high contrast",
   "group": "component (internal)",
@@ -15762,7 +15762,7 @@
   },
   "type": "COLOR",
   "refId": "mode/underlineNav/iconColor/rest",
-    "reference": "mode/fgColor/muted",
+    "reference": "base/color/dark/base/color/neutral/8",
   "collection": "mode",
   "mode": "dark high contrast",
   "group": "component (internal)",

/figma/themes/light-high-contrast.json

+++ /home/runner/work/primitives/primitives/dist/figma/themes/light-high-contrast.json	2026-07-07 18:18:30.201019436 +0000
@@ -2232,14 +2232,14 @@
 {
   "name": "control/fgColor/placeholder",
   "value": {
-      "r": 0.27058823529411763,
-      "g": 0.2980392156862745,
-      "b": 0.32941176470588235,
+      "r": 0.1450980392156863,
+      "g": 0.1607843137254902,
+      "b": 0.1803921568627451,
     "a": 1
   },
   "type": "COLOR",
   "refId": "mode/control/fgColor/placeholder",
-    "reference": "base/color/light/base/color/neutral/8",
+    "reference": "base/color/light/base/color/neutral/10",
   "collection": "mode",
   "mode": "light high contrast",
   "group": "component",
@@ -2376,9 +2376,9 @@
 {
   "name": "control/iconColor/rest",
   "value": {
-      "r": 0.27058823529411763,
-      "g": 0.2980392156862745,
-      "b": 0.32941176470588235,
+      "r": 0.1450980392156863,
+      "g": 0.1607843137254902,
+      "b": 0.1803921568627451,
     "a": 1
   },
   "type": "COLOR",
@@ -8699,15 +8699,15 @@
 {
   "name": "fgColor/muted",
   "value": {
-      "r": 0.27058823529411763,
-      "g": 0.2980392156862745,
-      "b": 0.32941176470588235,
+      "r": 0.1450980392156863,
+      "g": 0.1607843137254902,
+      "b": 0.1803921568627451,
     "a": 1
   },
   "type": "COLOR",
   "description": "Muted text for secondary content and less important information",
   "refId": "mode/fgColor/muted",
-    "reference": "base/color/light/base/color/neutral/8",
+    "reference": "base/color/light/base/color/neutral/10",
   "collection": "mode",
   "mode": "light high contrast",
   "group": "semantic",
@@ -8827,15 +8827,15 @@
 {
   "name": "fgColor/neutral",
   "value": {
-      "r": 0.2235294117647059,
-      "g": 0.24705882352941178,
-      "b": 0.27450980392156865,
+      "r": 0.1450980392156863,
+      "g": 0.1607843137254902,
+      "b": 0.1803921568627451,
     "a": 1
   },
   "type": "COLOR",
   "description": "Neutral semantic text for icons and secondary elements",
   "refId": "mode/fgColor/neutral",
-    "reference": "base/color/light/base/color/neutral/9",
+    "reference": "base/color/light/base/color/neutral/10",
   "collection": "mode",
   "mode": "light high contrast",
   "group": "semantic",
@@ -8962,15 +8962,15 @@
 {
   "name": "fgColor/closed",
   "value": {
-      "r": 0.5882352941176471,
-      "g": 0.050980392156862744,
-      "b": 0.11764705882352941,
+      "r": 0.5254901960784314,
+      "g": 0.023529411764705882,
+      "b": 0.11372549019607843,
     "a": 1
   },
   "type": "COLOR",
   "description": "Text color for closed state indicators (issues, PRs)",
   "refId": "mode/fgColor/closed",
-    "reference": "mode/fgColor/danger",
+    "reference": "base/color/light-high-contrast/base/color/red/8",
   "collection": "mode",
   "mode": "light high contrast",
   "group": "semantic",
@@ -8982,9 +8982,9 @@
 {
   "name": "fgColor/draft",
   "value": {
-      "r": 0.2235294117647059,
-      "g": 0.24705882352941178,
-      "b": 0.27450980392156865,
+      "r": 0.1450980392156863,
+      "g": 0.1607843137254902,
+      "b": 0.1803921568627451,
     "a": 1
   },
   "type": "COLOR",
@@ -10458,9 +10458,9 @@
 {
   "name": "button/invisible/iconColor/rest",
   "value": {
-      "r": 0.27058823529411763,
-      "g": 0.2980392156862745,
-      "b": 0.32941176470588235,
+      "r": 0.1450980392156863,
+      "g": 0.1607843137254902,
+      "b": 0.1803921568627451,
     "a": 1
   },
   "type": "COLOR",
@@ -11465,9 +11465,9 @@
 {
   "name": "buttonKeybindingHint/default/fgColor/rest",
   "value": {
-      "r": 0.27058823529411763,
-      "g": 0.2980392156862745,
-      "b": 0.32941176470588235,
+      "r": 0.1450980392156863,
+      "g": 0.1607843137254902,
+      "b": 0.1803921568627451,
     "a": 1
   },
   "type": "COLOR",
@@ -11593,9 +11593,9 @@
 {
   "name": "buttonKeybindingHint/invisible/fgColor/rest",
   "value": {
-      "r": 0.27058823529411763,
-      "g": 0.2980392156862745,
-      "b": 0.32941176470588235,
+      "r": 0.1450980392156863,
+      "g": 0.1607843137254902,
+      "b": 0.1803921568627451,
     "a": 1
   },
   "type": "COLOR",
@@ -11852,9 +11852,9 @@
 {
   "name": "buttonKeybindingHint/danger/fgColor/rest",
   "value": {
-      "r": 0.27058823529411763,
-      "g": 0.2980392156862745,
-      "b": 0.32941176470588235,
+      "r": 0.1450980392156863,
+      "g": 0.1607843137254902,
+      "b": 0.1803921568627451,
     "a": 1
   },
   "type": "COLOR",
@@ -12044,9 +12044,9 @@
 {
   "name": "codeMirror/gutterMarker/fgColor/muted",
   "value": {
-      "r": 0.27058823529411763,
-      "g": 0.2980392156862745,
-      "b": 0.32941176470588235,
+      "r": 0.1450980392156863,
+      "g": 0.1607843137254902,
+      "b": 0.1803921568627451,
     "a": 1
   },
   "type": "COLOR",
@@ -12060,9 +12060,9 @@
 {
   "name": "codeMirror/lineNumber/fgColor",
   "value": {
-      "r": 0.27058823529411763,
-      "g": 0.2980392156862745,
-      "b": 0.32941176470588235,
+      "r": 0.1450980392156863,
+      "g": 0.1607843137254902,
+      "b": 0.1803921568627451,
     "a": 1
   },
   "type": "COLOR",
@@ -12845,9 +12845,9 @@
 {
   "name": "diffBlob/hunkLine/fgColor",
   "value": {
-      "r": 0.27058823529411763,
-      "g": 0.2980392156862745,
-      "b": 0.32941176470588235,
+      "r": 0.1450980392156863,
+      "g": 0.1607843137254902,
+      "b": 0.1803921568627451,
     "a": 1
   },
   "type": "COLOR",
@@ -15730,9 +15730,9 @@
 {
   "name": "underlineNav/iconColor/rest",
   "value": {
-      "r": 0.27058823529411763,
-      "g": 0.2980392156862745,
-      "b": 0.32941176470588235,
+      "r": 0.1450980392156863,
+      "g": 0.1607843137254902,
+      "b": 0.1803921568627451,
     "a": 1
   },
   "type": "COLOR",

@sneharao3
sneharao3 requested a review from jonrohan June 30, 2026 21:41
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
github-actions Bot temporarily deployed to Preview (Storybook) July 7, 2026 14:01 Inactive
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
github-actions Bot temporarily deployed to Preview (Storybook) July 7, 2026 15:40 Inactive
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
github-actions Bot temporarily deployed to Preview (Storybook) July 7, 2026 16:06 Inactive
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
github-actions Bot temporarily deployed to Preview (Storybook) July 7, 2026 16:25 Inactive
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
github-actions Bot temporarily deployed to Preview (Storybook) July 7, 2026 16:38 Inactive
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@jonrohan
jonrohan merged commit 44c80e0 into merge-34-56-test Jul 7, 2026
22 of 27 checks passed
@jonrohan
jonrohan deleted the sneharao3/fix-hc-contrast branch July 7, 2026 19:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants