Skip to content

Commit 9440feb

Browse files
hongyi-chenoz-agent
andcommitted
fix(chrome): retone Search / Ask / Copy buttons to warp.dev neutral grey
The shared --warp-control-* palette was sourced from the Oz webapp brand ladder (gray-700/800/900 = #414651/#252b37/#181d27), which carries ~11–24% blue saturation. Against the neutral #121212 docs canvas this read as visibly cool/blue chips on Search, Ask, and Copy. Repoint the palette to the warp.dev marketing brand neutrals (--color-neutral-* in warp-marketing-site-static/.../global.css) so the trio reads as one grayscale chrome family instead of blue stickers floating on neutral page bg. Body prose tokens (--sl-color-gray-*) intentionally stay on the Oz ladder; only the chrome controls move. Light-mode surface tokens (gray-100/200/300) are already neutral and kept; the higher-tier hover/text/icon entries swap to the warp.dev neutrals for consistency. Fallback literals in kapa.css and CopyPageButton.astro are updated in lockstep so the chrome can't drift if var() ever falls back. Top topic nav (Terminal / Agents / Reference) is intentionally untouched — replaces the misdirected #15. Co-Authored-By: Oz <oz-agent@warp.dev>
1 parent 77c9758 commit 9440feb

3 files changed

Lines changed: 41 additions & 39 deletions

File tree

src/components/CopyPageButton.astro

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -234,10 +234,10 @@ const claudeUrl = `https://claude.ai/new?q=${prompt}`;
234234
gap: 0.375rem;
235235
height: 2.25rem;
236236
padding: 0 0.625rem;
237-
border: 1px solid var(--warp-control-border, hsl(210, 5%, 22%));
237+
border: 1px solid var(--warp-control-border, #404040);
238238
border-radius: var(--sl-radius-sm);
239-
background: var(--warp-control-bg, #1a1a1a);
240-
color: var(--warp-control-text, hsl(210, 4%, 72%));
239+
background: var(--warp-control-bg, #1e1e1d);
240+
color: var(--warp-control-text, #dbdbdb);
241241
font-family: var(--__sl-font, 'Inter', sans-serif);
242242
font-size: var(--sl-text-sm);
243243
font-weight: 400;
@@ -253,8 +253,8 @@ const claudeUrl = `https://claude.ai/new?q=${prompt}`;
253253

254254
.copy-dropdown-trigger:hover,
255255
.copy-dropdown-trigger.active {
256-
border-color: var(--warp-control-border-hover, hsl(210, 5%, 30%));
257-
background: var(--warp-control-bg-hover, hsl(210, 6%, 16%));
256+
border-color: var(--warp-control-border-hover, #585756);
257+
background: var(--warp-control-bg-hover, #292929);
258258
color: var(--warp-control-text-hover, hsl(40, 20%, 97%));
259259
}
260260

@@ -359,9 +359,9 @@ const claudeUrl = `https://claude.ai/new?q=${prompt}`;
359359
top: 50%;
360360
transform: translateY(-50%);
361361
padding: 0.375rem 0.5rem;
362-
border: 1px solid var(--warp-control-border-hover, hsl(210, 5%, 30%));
362+
border: 1px solid var(--warp-control-border-hover, #585756);
363363
border-radius: var(--sl-radius-sm);
364-
background: var(--warp-control-bg, #1a1a1a);
364+
background: var(--warp-control-bg, #1e1e1d);
365365
color: var(--sl-color-text-accent);
366366
font-size: var(--sl-text-2xs);
367367
font-family: var(--__sl-font, var(--sl-font));

src/styles/kapa.css

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@
2929
display: inline-flex;
3030
align-items: center;
3131
gap: 0.375rem;
32-
border: 1px solid var(--warp-control-border, #414651);
32+
border: 1px solid var(--warp-control-border, #404040);
3333
border-radius: var(--sl-radius-sm);
34-
background: var(--warp-control-bg, #181d27);
34+
background: var(--warp-control-bg, #1e1e1d);
3535
color: var(--warp-control-text, #dbdbdb);
3636
cursor: pointer;
3737
font-family: var(--__sl-font, 'Inter', sans-serif);
@@ -71,9 +71,9 @@
7171
right edge. */
7272
right: 0;
7373
padding: 0.375rem 0.5rem;
74-
border: 1px solid var(--warp-control-border-hover, #535862);
74+
border: 1px solid var(--warp-control-border-hover, #585756);
7575
border-radius: var(--sl-radius-sm);
76-
background: var(--warp-control-bg, #181d27);
76+
background: var(--warp-control-bg, #1e1e1d);
7777
color: var(--warp-control-text-hover, hsl(40, 20%, 97%));
7878
font-family: var(--__sl-font, 'Inter', sans-serif);
7979
font-size: var(--sl-text-2xs);
@@ -106,7 +106,7 @@
106106
width: 14px;
107107
height: 14px;
108108
flex: none;
109-
color: var(--warp-control-icon, #a4a7ae);
109+
color: var(--warp-control-icon, #9d9d9b);
110110
transition: color 0.15s ease;
111111
}
112112

@@ -141,8 +141,8 @@
141141
}
142142

143143
.warp-kapa-button:hover {
144-
border-color: var(--warp-control-border-hover, #535862);
145-
background: var(--warp-control-bg-hover, #252b37);
144+
border-color: var(--warp-control-border-hover, #585756);
145+
background: var(--warp-control-bg-hover, #292929);
146146
color: var(--warp-control-text-hover, hsl(40, 20%, 97%));
147147
}
148148

src/styles/warp-components.css

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -716,36 +716,38 @@ starlight-file-tree .directory > details > summary {
716716
/* Shared chrome palette (Scalar tokens — mirror `src/pages/api.astro`).
717717
Inherited by Search, Ask, Copy, and any future chrome surface.
718718
719-
Dark-mode tokens map directly to the Oz webapp brand ladder (Oz
720-
`gray-300`/`gray-400`/`gray-700`/`gray-800`/`gray-900`) so chips read as
721-
raised surfaces against the `#121212` canvas with a single source of
722-
truth shared with the light-mode block below. `--warp-control-text-hover`
723-
keeps the warm-white `warp.dev` brand color (`#faf9f6`, matches
724-
`--sl-color-white` in dark mode) for one step of extra accent against
725-
`gray-300` body text. */
719+
Dark-mode tokens are sourced from the warp.dev marketing brand ladder
720+
(`warp-marketing-site-static/frontend/pages/global.css` §`--color-neutral-*`)
721+
instead of the Oz webapp ladder. The Oz tier-700/800/900 greys carry
722+
~11–24% blue saturation, which read as visibly cool chips against the
723+
neutral `#121212` canvas; the warp.dev neutrals sit at near-zero saturation
724+
with a slight warm tilt (matching `--sl-color-white`'s warm off-white)
725+
so the trio looks like one grayscale chrome family rather than blue
726+
stickers floating on neutral page bg. Body prose tokens
727+
(`--sl-color-gray-*`) intentionally stay on the Oz ladder — only the
728+
chrome controls move. */
726729
body {
727-
--warp-control-bg: #181d27; /* Oz gray-900 — raised surface */
728-
--warp-control-bg-hover: #252b37; /* Oz gray-800 */
729-
--warp-control-border: #414651; /* Oz gray-700 */
730-
--warp-control-border-hover: #535862; /* Oz gray-600 */
731-
--warp-control-text: #dbdbdb; /* Oz gray-300 — text-secondary */
730+
--warp-control-bg: #1e1e1d; /* warp.dev neutral-95 — raised surface */
731+
--warp-control-bg-hover: #292929; /* warp.dev neutral-90 */
732+
--warp-control-border: #404040; /* warp.dev neutral-80 */
733+
--warp-control-border-hover: #585756; /* warp.dev neutral-70 */
734+
--warp-control-text: #dbdbdb; /* Oz gray-300 — text-secondary (kept; already neutral) */
732735
--warp-control-text-hover: hsl(40, 20%, 97%); /* warp.dev warm off-white */
733-
--warp-control-icon: #a4a7ae; /* Oz gray-400 — text-tertiary */
736+
--warp-control-icon: #9d9d9b; /* warp.dev neutral-40 — text-tertiary */
734737
}
735738

736739
:root[data-theme='light'] body {
737-
/* Light-mode tokens map directly to the Oz webapp brand surface ladder
738-
(`gray-100`/`gray-200`/`gray-300`/`gray-400`) so chips remain visibly
739-
distinct against the pure-white canvas. The previous warm-grey chip
740-
(`hsl(40, 12%, 92%)`) was tuned against the old `#faf9f6` warm canvas
741-
and washed out on `#ffffff`. Hover is one step darker than rest. */
742-
--warp-control-bg: #f3f3f3; /* Oz gray-100 / brand surface.1 */
743-
--warp-control-bg-hover: #e7e7e7; /* Oz gray-200 / brand surface.2 */
744-
--warp-control-border: #dbdbdb; /* Oz gray-300 / brand surface.3 */
745-
--warp-control-border-hover: #a4a7ae; /* Oz gray-400 */
746-
--warp-control-text: #414651; /* Oz gray-700 — text-secondary */
747-
--warp-control-text-hover: #0a0d12;/* Oz gray-950 */
748-
--warp-control-icon: #535862; /* Oz gray-600 — text-tertiary */
740+
/* Light-mode tokens keep the neutral surface/border ladder (`gray-100`
741+
/`gray-200`/`gray-300`) — those values already sit near zero saturation.
742+
The hover/text/icon entries swap from cool Oz tier-600/700 greys to the
743+
warp.dev neutral ladder so the trio reads grayscale in both themes. */
744+
--warp-control-bg: #f3f3f3; /* Oz gray-100 / brand surface.1 (kept) */
745+
--warp-control-bg-hover: #e7e7e7; /* Oz gray-200 / brand surface.2 (kept) */
746+
--warp-control-border: #dbdbdb; /* Oz gray-300 / brand surface.3 (kept) */
747+
--warp-control-border-hover: #9d9d9b; /* warp.dev neutral-40 */
748+
--warp-control-text: #404040; /* warp.dev neutral-80 — text-secondary */
749+
--warp-control-text-hover: #121212;/* warp.dev canvas black */
750+
--warp-control-icon: #585756; /* warp.dev neutral-70 — text-tertiary */
749751
}
750752

751753
.warp-sidebar-search {

0 commit comments

Comments
 (0)