1{
2 "name": "vercel",
3 "description": "Vercel-inspired zot 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/zot 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_messages": [
66 "shipping pixels",
67 "deploying thoughts",
68 "warming edge cache",
69 "building preview",
70 "checking redirects"
71 ],
72 "spinner_interval_ms": 120
73 },
74 "light": {
75 "fg": 233,
76 "muted": 242,
77 "accent": 161,
78 "user": 92,
79 "user_bubble_bg": "#f5f5f5",
80 "user_bubble_fg": 233,
81 "assistant": 27,
82 "tool": 29,
83 "tool_out": 242,
84 "error": 161,
85 "warning": 130,
86 "spinner": 92,
87 "selection_bg": 251,
88 "selection_fg": 233,
89 "syntax_base_style": "github",
90 "syntax": {
91 "keyword": "#b32c62",
92 "keyword_constant": "#005ee9",
93 "keyword_declaration": "#b32c62",
94 "keyword_namespace": "#b32c62",
95 "keyword_reserved": "#b32c62",
96 "keyword_type": "#7200c4",
97 "name_builtin": "#005ee9",
98 "name_function": "#7200c4",
99 "name_class": "#005ee9",
100 "name_decorator": "#7200c4",
101 "literal_string": "#397c3b",
102 "literal_string_escape": "#005ee9 bold",
103 "literal_number": "#005ee9",
104 "comment": "#666666 italic",
105 "comment_preproc": "#7200c4",
106 "operator": "#b32c62",
107 "punctuation": "#171717",
108 "text": "#171717"
109 },
110 "spinner_frames": [
111 "\u25d0",
112 "\u25d3",
113 "\u25d1",
114 "\u25d2"
115 ],
116 "spinner_messages": [
117 "shipping pixels",
118 "deploying thoughts",
119 "warming edge cache",
120 "building preview",
121 "checking redirects"
122 ],
123 "spinner_interval_ms": 120
124 }
125 }
126}