22 color-scheme : dark ;
33
44 /* Framework color */
5- --main-bg : rgb ( 27 27 30 );
6- --mask-bg : rgb ( 68 69 70 );
7- --main-border-color : rgb ( 44 45 45 );
5+ --main-bg : #0d1117 ; /* Deep black with a slight blue tint, inspired by modern dark themes */
6+ --mask-bg : #161b22 ; /* Slightly lighter dark gray for overlays */
7+ --main-border-color : #21262d ; /* Subtle gray for borders */
88
99 /* Common color */
10- --text-color : rgb ( 175 176 177 );
11- --text-muted-color : #868686 ;
12- --text-muted-highlight-color : #aeaeae ;
13- --heading-color : #cccccc ;
14- --label-color : #a7a7a7 ;
15- --blockquote-border-color : rgb ( 66 66 66 );
16- --blockquote-text-color : #868686 ;
17- --link-color : rgb ( 138 180 248 );
18- --link-underline-color : rgb ( 82 108 150 );
19- --button-bg : #1e1e1e ;
20- --btn-border-color : #2e2f31 ;
21- --btn-backtotop-color : var (--text-color );
22- --btn-backtotop-border-color : #212122 ;
23- --card-header-bg : #292929 ;
24- --checkbox-color : rgb ( 118 120 121 );
25- --checkbox-checked-color : var (--link-color );
26- --img-bg : radial-gradient (circle , rgb ( 22 22 24 ) 0% , rgb ( 32 32 32 ) 100% );
10+ --text-color : #c9d1d9 ; /* Light gray for body text, high readability */
11+ --text-muted-color : #8b949e ; /* Muted gray for secondary text */
12+ --text-muted-highlight-color : #b3bac5 ; /* Slightly brighter for hover states */
13+ --heading-color : #e6edf3 ; /* Near-white for headings, high contrast */
14+ --label-color : #b3bac5 ; /* Light gray for labels */
15+ --blockquote-border-color : #30363d ; /* Dark gray for blockquote borders */
16+ --blockquote-text-color : #8b949e ; /* Muted gray for blockquote text */
17+ --link-color : #58a6ff ; /* Vibrant blue for links, inspired by tech themes */
18+ --link-underline-color : #2f81f7 ; /* Darker blue for link underlines */
19+ --button-bg : #161b22 ; /* Dark gray for buttons */
20+ --btn-border-color : #30363d ; /* Subtle border for buttons */
21+ --btn-backtotop-color : var (--text-color ); /* Matches text color */
22+ --btn-backtotop-border-color : #21262d ; /* Matches main border */
23+ --card-header-bg : #161b22 ; /* Consistent dark gray for card headers */
24+ --checkbox-color : #6e7681 ; /* Muted gray for checkboxes */
25+ --checkbox-checked-color : var (--link-color ); /* Blue for checked state */
26+ --img-bg : radial-gradient (circle , #0d1117 0% , #161b22 100% ); /* Darker gradient for images */
2727 --shimmer-bg : linear-gradient (
2828 90deg ,
29- rgb (255 255 255 / 0 % ) 0% ,
30- rgb ( 58 55 55 / 40 % ) 50% ,
31- rgb (255 255 255 / 0 % ) 100%
29+ rgba (255 , 255 , 255 , 0 ) 0% ,
30+ rgba ( 88 , 166 , 255 , 0.2 ) 50% , /* Subtle blue shimmer */
31+ rgba (255 , 255 , 255 , 0 ) 100%
3232 );
3333
3434 /* Sidebar */
35- --site-title-color : #717070 ;
36- --site-subtitle-color : #868686 ;
37- --sidebar-bg : #1e1e1e ;
38- --sidebar-border-color : #292929 ;
39- --sidebar-muted-color : #868686 ;
40- --sidebar-active-color : rgb ( 255 255 255 / 95 % );
41- --sidebar-hover-bg : #262626 ;
42- --sidebar-btn-bg : #232328 ;
43- --sidebar-btn-color : #787878 ;
44- --avatar-border-color : rgb ( 206 206 206 / 90 % );
35+ --site-title-color : #c9d1d9 ; /* Light gray for site title */
36+ --site-subtitle-color : #8b949e ; /* Muted for subtitle */
37+ --sidebar-bg : #0d1117 ; /* Matches main background */
38+ --sidebar-border-color : #21262d ; /* Consistent border color */
39+ --sidebar-muted-color : #8b949e ; /* Muted for sidebar text */
40+ --sidebar-active-color : #ffffff ; /* Bright white for active states */
41+ --sidebar-hover-bg : #161b22 ; /* Slightly lighter hover state */
42+ --sidebar-btn-bg : #21262d ; /* Dark gray for sidebar buttons */
43+ --sidebar-btn-color : #8b949e ; /* Muted button text */
44+ --avatar-border-color : rgba ( 201 , 209 , 217 , 0.9 ); /* Light gray for avatar borders */
4545
4646 /* Topbar */
47- --topbar-bg : rgb ( 27 27 30 / 64 % );
48- --topbar-text-color : var (--text-color );
49- --search-border-color : rgb ( 55 55 55 );
50- --search-icon-color : rgb ( 100 102 105 );
51- --input-focus-border-color : rgb ( 112 114 115 );
47+ --topbar-bg : rgba ( 13 , 17 , 23 , 0.8 ); /* Semi-transparent deep black */
48+ --topbar-text-color : var (--text-color ); /* Matches body text */
49+ --search-border-color : #30363d ; /* Dark gray for search borders */
50+ --search-icon-color : #6e7681 ; /* Muted gray for icons */
51+ --input-focus-border-color : #58a6ff ; /* Blue for focused inputs */
5252
5353 /* Home page */
54- --post-list-text-color : rgb ( 175 176 177 );
55- --btn-patinator-text-color : var (--text-color );
56- --btn-paginator-hover-color : #2e2e2e ;
54+ --post-list-text-color : #c9d1d9 ; /* Light gray for post lists */
55+ --btn-patinator-text-color : var (--text-color ); /* Matches text color */
56+ --btn-paginator-hover-color : #21262d ; /* Dark gray for hover */
5757
5858 /* Posts */
59- --toc-highlight : rgb ( 116 178 243 );
60- --toc-popup-border-color : #373737 ;
61- --tag-hover : rgb ( 43 56 62 );
62- --tb-odd-bg : #252526 ; /* odd rows of the posts' table */
63- --tb-even-bg : rgb ( 31 31 34 ) ; /* even rows of the posts' table */
64- --tb-border-color : var (--tb-odd-bg );
65- --footnote-target-bg : rgb ( 63 81 181 );
66- --btn-share-color : #6c757d ;
67- --btn-share-hover-color : #bfc1ca ;
68- --card-bg : #1e1e1e ;
69- --card-hover-bg : #464d51 ;
70- --card-shadow : rgb ( 21 21 21 / 72 % ) 0 6px 18px 0 ,
71- rgb ( 137 135 135 / 24 % ) 0 0 0 1px ;
72- --kbd-wrap-color : #6a6a6a ;
73- --kbd-text-color : #d3d3d3 ;
74- --kbd-bg-color : #242424 ;
75- --prompt-text-color : rgb ( 216 212 212 / 75 % );
76- --prompt-tip-bg : rgb (22 60 36 / 64 % );
77- --prompt-tip-icon-color : rgb ( 15 164 15 / 81 % );
78- --prompt-info-bg : rgb ( 7 59 104 / 80 % );
79- --prompt-info-icon-color : #0075d1 ;
80- --prompt-warning-bg : rgb ( 90 69 3 / 88 % );
81- --prompt-warning-icon-color : rgb ( 255 165 0 / 80 % );
82- --prompt-danger-bg : rgb ( 86 28 8 / 80 % );
83- --prompt-danger-icon-color : #cd0202 ;
59+ --toc-highlight : #58a6ff ; /* Blue for table of contents highlights */
60+ --toc-popup-border-color : #30363d ; /* Dark gray for TOC borders */
61+ --tag-hover : #21262d ; /* Dark gray for tag hovers */
62+ --tb-odd-bg : #161b22 ; /* Dark gray for odd table rows */
63+ --tb-even-bg : #0d1117 ; /* Deeper black for even rows */
64+ --tb-border-color : var (--tb-odd-bg ); /* Matches odd rows */
65+ --footnote-target-bg : #1f6feb ; /* Darker blue for footnote highlights */
66+ --btn-share-color : #6e7681 ; /* Muted gray for share buttons */
67+ --btn-share-hover-color : #c9d1d9 ; /* Light gray for hover */
68+ --card-bg : #161b22 ; /* Dark gray for cards */
69+ --card-hover-bg : #21262d ; /* Slightly lighter for hover */
70+ --card-shadow : rgba ( 0 , 0 , 0 , 0.5 ) 0 6px 18px 0 ,
71+ rgba ( 201 , 209 , 217 , 0.2 ) 0 0 0 1px ; /* Darker shadow */
72+ --kbd-wrap-color : #6e7681 ; /* Muted gray for keyboard input wrap */
73+ --kbd-text-color : #e6edf3 ; /* Near-white for keyboard text */
74+ --kbd-bg-color : #0d1117 ; /* Matches main background */
75+ --prompt-text-color : rgba ( 201 , 209 , 217 , 0.75 ); /* Muted light gray */
76+ --prompt-tip-bg : rgba (22 , 101 , 52 , 0.7 ); /* Dark green for tips */
77+ --prompt-tip-icon-color : #22c55e ; /* Bright green for icons */
78+ --prompt-info-bg : rgba ( 29 , 78 , 216 , 0.7 ); /* Dark blue for info */
79+ --prompt-info-icon-color : #3b82f6 ; /* Bright blue for icons */
80+ --prompt-warning-bg : rgba ( 124 , 45 , 18 , 0.7 ); /* Dark orange for warnings */
81+ --prompt-warning-icon-color : #f97316 ; /* Bright orange for icons */
82+ --prompt-danger-bg : rgba ( 153 , 27 , 27 , 0.7 ); /* Dark red for danger */
83+ --prompt-danger-icon-color : #ef4444 ; /* Bright red for icons */
8484
8585 /* Tags */
86- --tag-border : rgb ( 59 79 88 );
87- --tag-shadow : rgb ( 32 33 33 );
88- --dash-color : rgb ( 63 65 68 );
89- --search-tag-bg : #292828 ;
86+ --tag-border : #30363d ; /* Dark gray for tag borders */
87+ --tag-shadow : #0d1117 ; /* Matches main background */
88+ --dash-color : #6e7681 ; /* Muted gray for dashes */
89+ --search-tag-bg : #161b22 ; /* Dark gray for search tags */
9090
9191 /* Categories */
92- --categories-border : rgb ( 64 66 69 / 50 % );
93- --categories-hover-bg : rgb ( 73 75 76 );
94- --categories-icon-hover-color : white ;
92+ --categories-border : rgba ( 48 , 54 , 61 , 0.5 ); /* Semi-transparent gray */
93+ --categories-hover-bg : #21262d ; /* Dark gray for hover */
94+ --categories-icon-hover-color : #ffffff ; /* White for icon hovers */
9595
9696 /* Archive */
97- --timeline-node-bg : rgb ( 150 152 156 );
98- --timeline-color : rgb ( 63 65 68 );
99- --timeline-year-dot-color : var (--timeline-color );
97+ --timeline-node-bg : #6e7681 ; /* Muted gray for timeline nodes */
98+ --timeline-color : #30363d ; /* Dark gray for timeline */
99+ --timeline-year-dot-color : var (--timeline-color ); /* Matches timeline */
100100
101101 /* Code highlight colors */
102- --language-border-color : #2d2d2d ;
103- --highlight-bg-color : #151515 ;
104- --highlighter-rouge-color : #c9def1 ;
105- --highlight-lineno-color : #808080 ;
106- --inline-code-bg : rgb (255 255 255 / 5 % );
107- --code-color : #b0b0b0 ;
108- --code-header-text-color : #6a6a6a ;
109- --code-header-muted-color : #353535 ;
110- --code-header-icon-color : #565656 ;
111- --clipboard-checked-color : #2bcc2b ;
112- --filepath-text-color : #cacaca ;
102+ --language-border-color : #21262d ; /* Dark gray for code borders */
103+ --highlight-bg-color : #0d1117 ; /* Deep black for code background */
104+ --highlighter-rouge-color : #c9d1d9 ; /* Light gray for code text */
105+ --highlight-lineno-color : #6e7681 ; /* Muted gray for line numbers */
106+ --inline-code-bg : rgba (255 , 255 , 255 , 0.05 ); /* Subtle white for inline code */
107+ --code-color : #c9d1d9 ; /* Light gray for code */
108+ --code-header-text-color : #8b949e ; /* Muted gray for code headers */
109+ --code-header-muted-color : #21262d ; /* Dark gray for muted headers */
110+ --code-header-icon-color : #6e7681 ; /* Muted gray for icons */
111+ --clipboard-checked-color : #22c55e ; /* Green for clipboard check */
112+ --filepath-text-color : #c9d1d9 ; /* Light gray for file paths */
113113
114114 .light {
115115 display : none ;
141141 #archives li :nth-child (odd ) {
142142 background-image : linear-gradient (
143143 to left ,
144- rgb ( 26 26 30 ) ,
145- rgb ( 39 39 45 ) ,
146- rgb ( 39 39 45 ) ,
147- rgb ( 39 39 45 ) ,
148- rgb ( 26 26 30 )
144+ #0d1117 ,
145+ #161b22 ,
146+ #161b22 ,
147+ #161b22 ,
148+ #0d1117
149149 );
150150 }
151151
154154 color-scheme : none ;
155155 }
156156
157- /* --- Syntax highlight theme from `rougify style base16.dark` --- */
158-
157+ /* --- Syntax highlight theme --- */
159158 .highlight .gp {
160- color : #87939d ;
159+ color : #8b949e ; /* Muted gray for prompt */
161160 }
162161
163162 .highlight table td {
170169
171170 .highlight ,
172171 .highlight .w {
173- color : #d0d0d0 ;
174- background-color : #151515 ;
172+ color : #c9d1d9 ;
173+ background-color : #0d1117 ;
175174 }
176175
177176 .highlight .err {
178- color : #151515 ;
179- background-color : #ac4142 ;
177+ color : #0d1117 ;
178+ background-color : #f85149 ; /* Bright red for errors */
180179 }
181180
182181 .highlight .c ,
186185 .highlight .cpf ,
187186 .highlight .c1 ,
188187 .highlight .cs {
189- color : #848484 ;
188+ color : #8b949e ; /* Muted gray for comments */
190189 }
191190
192191 .highlight .cp {
193- color : #f4bf75 ;
192+ color : #e6b800 ; /* Yellow for preprocessor */
194193 }
195194
196195 .highlight .nt {
197- color : #f4bf75 ;
196+ color : #e6b800 ; /* Yellow for tags */
198197 }
199198
200199 .highlight .o ,
201200 .highlight .ow {
202- color : #d0d0d0 ;
201+ color : #c9d1d9 ; /* Light gray for operators */
203202 }
204203
205204 .highlight .p ,
206205 .highlight .pi {
207- color : #d0d0d0 ;
206+ color : #c9d1d9 ; /* Light gray for punctuation */
208207 }
209208
210209 .highlight .gi {
211- color : #90a959 ;
210+ color : #22c55e ; /* Green for insertions */
212211 }
213212
214213 .highlight .gd {
215- color : #f08a8b ;
216- background-color : #320000 ;
214+ color : #f85149 ; /* Red for deletions */
215+ background-color : #2d0000 ; /* Dark red background */
217216 }
218217
219218 .highlight .gh {
220- color : #6a9fb5 ;
221- background-color : #151515 ;
219+ color : #58a6ff ; /* Blue for headers */
220+ background-color : #0d1117 ;
222221 font-weight : bold ;
223222 }
224223
227226 .highlight .kp ,
228227 .highlight .kr ,
229228 .highlight .kv {
230- color : #aa759f ;
229+ color : #d3869b ; /* Soft pink for keywords */
231230 }
232231
233232 .highlight .kc {
234- color : #d28445 ;
233+ color : #e6b800 ; /* Yellow for constants */
235234 }
236235
237236 .highlight .kt {
238- color : #d28445 ;
237+ color : #e6b800 ; /* Yellow for types */
239238 }
240239
241240 .highlight .kd {
242- color : #d28445 ;
241+ color : #e6b800 ; /* Yellow for declarations */
243242 }
244243
245244 .highlight .s ,
251250 .highlight .sh ,
252251 .highlight .sx ,
253252 .highlight .s1 {
254- color : #90a959 ;
253+ color : #22c55e ; /* Green for strings */
255254 }
256255
257256 .highlight .sa {
258- color : #aa759f ;
257+ color : #d3869b ; /* Pink for string attributes */
259258 }
260259
261260 .highlight .sr {
262- color : #75b5aa ;
261+ color : #2dd4bf ; /* Teal for regex */
263262 }
264263
265264 .highlight .si {
266- color : #b76d45 ;
265+ color : #e6b800 ; /* Yellow for interpolation */
267266 }
268267
269268 .highlight .se {
270- color : #b76d45 ;
269+ color : #e6b800 ; /* Yellow for escapes */
271270 }
272271
273272 .highlight .nn {
274- color : #f4bf75 ;
273+ color : #e6b800 ; /* Yellow for names */
275274 }
276275
277276 .highlight .nc {
278- color : #f4bf75 ;
277+ color : #e6b800 ; /* Yellow for class names */
279278 }
280279
281280 .highlight .no {
282- color : #f4bf75 ;
281+ color : #e6b800 ; /* Yellow for constants */
283282 }
284283
285284 .highlight .na {
286- color : #6a9fb5 ;
285+ color : #58a6ff ; /* Blue for attributes */
287286 }
288287
289288 .highlight .m ,
294293 .highlight .il ,
295294 .highlight .mo ,
296295 .highlight .mx {
297- color : #90a959 ;
296+ color : #22c55e ; /* Green for numbers */
298297 }
299298
300299 .highlight .ss {
301- color : #90a959 ;
300+ color : #22c55e ; /* Green for symbols */
302301 }
303- }
302+ }
0 commit comments