1{
2 "name": "vercel",
3 "description": "Vercel-inspired zut theme based on gantoreno/vscode-vercel. Uses the same core palette as the VS Code theme: pink keywords, blue constants/links, purple functions, green strings/success, amber warnings, and neutral Vercel grays for chrome.",
4 "color_descriptions": {
5 "fg": "Default foreground text, based on Vercel editor.foreground / terminal.foreground.",
6 "muted": "Secondary text, dividers, gutters, footers, inactive hints, based on Vercel foreground/sidebar/status gray.",
7 "accent": "Primary UI accent for prompt bars, bullets, headings, and active markers; mapped to Vercel keyword pink for more visible theme identity.",
8 "user": "User role label color; kept for compatibility with older UI surfaces.",
9 "user_bubble_bg": "Background behind user message rows, based on Vercel editor.selectionBackground / lineHighlightBackground.",
10 "user_bubble_fg": "Text foreground inside user message rows.",
11 "assistant": "Assistant/zut accent color and welcome label, mapped to Vercel blue.",
12 "tool": "Tool names, successful marks, additions in diffs, based on Vercel green.",
13 "tool_out": "Plain tool output text.",
14 "error": "Errors, refused tool calls, deletions in diffs, based on Vercel error/list error colors.",
15 "warning": "Warnings and high context-usage state, based on Vercel modified/warning amber.",
16 "spinner": "Secondary animated/accent color, based on Vercel magenta/purple token color.",
17 "selection_bg": "Background for highlighted menu/list rows, based on Vercel selection background.",
18 "selection_fg": "Foreground for highlighted menu/list rows.",
19 "syntax_base_style": "Base Chroma style name used before syntax overrides.",
20 "syntax": "Token colors for markdown code fences, file previews, and diff code, mapped from VS Code tokenColors. Values are Chroma style entries."
21 },
22 "colors": {
23 "dark": {
24 "fg": 255,
25 "muted": 247,
26 "accent": 204,
27 "user": 141,
28 "user_bubble_bg": "#1a1a1a",
29 "user_bubble_fg": 255,
30 "assistant": 75,
31 "tool": 77,
32 "tool_out": 247,
33 "error": 204,
34 "warning": 208,
35 "spinner": 141,
36 "selection_bg": 236,
37 "selection_fg": 255,
38 "syntax_base_style": "monokai",
39 "syntax": {
40 "keyword": "#f05b8d",
41 "keyword_constant": "#62a6ff",
42 "keyword_declaration": "#f05b8d",
43 "keyword_namespace": "#f05b8d",
44 "keyword_reserved": "#f05b8d",
45 "keyword_type": "#b675f1",
46 "name_builtin": "#62a6ff",
47 "name_function": "#b675f1",
48 "name_class": "#62a6ff",
49 "name_decorator": "#b675f1",
50 "literal_string": "#58c760",
51 "literal_string_escape": "#62a6ff bold",
52 "literal_number": "#62a6ff",
53 "comment": "#a1a1a1 italic",
54 "comment_preproc": "#b675f1",
55 "operator": "#f05b8d",
56 "punctuation": "#ededed",
57 "text": "#ededed"
58 },
59 "spinner_frames": [
60 "\u25d0",
61 "\u25d3",
62 "\u25d1",
63 "\u25d2"
64 ],
65 "spinner_interval_ms": 120
66 },
67 "light": {
68 "fg": 233,
69 "muted": 242,
70 "accent": 161,
71 "user": 92,
72 "user_bubble_bg": "#f5f5f5",
73 "user_bubble_fg": 233,
74 "assistant": 27,
75 "tool": 29,
76 "tool_out": 242,
77 "error": 161,
78 "warning": 130,
79 "spinner": 92,
80 "selection_bg": 251,
81 "selection_fg": 233,
82 "syntax_base_style": "github",
83 "syntax": {
84 "keyword": "#b32c62",
85 "keyword_constant": "#005ee9",
86 "keyword_declaration": "#b32c62",
87 "keyword_namespace": "#b32c62",
88 "keyword_reserved": "#b32c62",
89 "keyword_type": "#7200c4",
90 "name_builtin": "#005ee9",
91 "name_function": "#7200c4",
92 "name_class": "#005ee9",
93 "name_decorator": "#7200c4",
94 "literal_string": "#397c3b",
95 "literal_string_escape": "#005ee9 bold",
96 "literal_number": "#005ee9",
97 "comment": "#666666 italic",
98 "comment_preproc": "#7200c4",
99 "operator": "#b32c62",
100 "punctuation": "#171717",
101 "text": "#171717"
102 },
103 "spinner_frames": [
104 "\u25d0",
105 "\u25d3",
106 "\u25d1",
107 "\u25d2"
108 ],
109 "spinner_interval_ms": 120
110 }
111 }
112}