2
2
color-scheme : dark ;
3
3
4
4
/* 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 */
8
8
9
9
/* 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 */
27
27
--shimmer-bg : linear-gradient (
28
28
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%
32
32
);
33
33
34
34
/* 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 */
45
45
46
46
/* 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 */
52
52
53
53
/* 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 */
57
57
58
58
/* 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 */
84
84
85
85
/* 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 */
90
90
91
91
/* 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 */
95
95
96
96
/* 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 */
100
100
101
101
/* 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 */
113
113
114
114
.light {
115
115
display : none ;
141
141
#archives li :nth-child (odd ) {
142
142
background-image : linear-gradient (
143
143
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
149
149
);
150
150
}
151
151
154
154
color-scheme : none ;
155
155
}
156
156
157
- /* --- Syntax highlight theme from `rougify style base16.dark` --- */
158
-
157
+ /* --- Syntax highlight theme --- */
159
158
.highlight .gp {
160
- color : #87939d ;
159
+ color : #8b949e ; /* Muted gray for prompt */
161
160
}
162
161
163
162
.highlight table td {
170
169
171
170
.highlight ,
172
171
.highlight .w {
173
- color : #d0d0d0 ;
174
- background-color : #151515 ;
172
+ color : #c9d1d9 ;
173
+ background-color : #0d1117 ;
175
174
}
176
175
177
176
.highlight .err {
178
- color : #151515 ;
179
- background-color : #ac4142 ;
177
+ color : #0d1117 ;
178
+ background-color : #f85149 ; /* Bright red for errors */
180
179
}
181
180
182
181
.highlight .c ,
186
185
.highlight .cpf ,
187
186
.highlight .c1 ,
188
187
.highlight .cs {
189
- color : #848484 ;
188
+ color : #8b949e ; /* Muted gray for comments */
190
189
}
191
190
192
191
.highlight .cp {
193
- color : #f4bf75 ;
192
+ color : #e6b800 ; /* Yellow for preprocessor */
194
193
}
195
194
196
195
.highlight .nt {
197
- color : #f4bf75 ;
196
+ color : #e6b800 ; /* Yellow for tags */
198
197
}
199
198
200
199
.highlight .o ,
201
200
.highlight .ow {
202
- color : #d0d0d0 ;
201
+ color : #c9d1d9 ; /* Light gray for operators */
203
202
}
204
203
205
204
.highlight .p ,
206
205
.highlight .pi {
207
- color : #d0d0d0 ;
206
+ color : #c9d1d9 ; /* Light gray for punctuation */
208
207
}
209
208
210
209
.highlight .gi {
211
- color : #90a959 ;
210
+ color : #22c55e ; /* Green for insertions */
212
211
}
213
212
214
213
.highlight .gd {
215
- color : #f08a8b ;
216
- background-color : #320000 ;
214
+ color : #f85149 ; /* Red for deletions */
215
+ background-color : #2d0000 ; /* Dark red background */
217
216
}
218
217
219
218
.highlight .gh {
220
- color : #6a9fb5 ;
221
- background-color : #151515 ;
219
+ color : #58a6ff ; /* Blue for headers */
220
+ background-color : #0d1117 ;
222
221
font-weight : bold ;
223
222
}
224
223
227
226
.highlight .kp ,
228
227
.highlight .kr ,
229
228
.highlight .kv {
230
- color : #aa759f ;
229
+ color : #d3869b ; /* Soft pink for keywords */
231
230
}
232
231
233
232
.highlight .kc {
234
- color : #d28445 ;
233
+ color : #e6b800 ; /* Yellow for constants */
235
234
}
236
235
237
236
.highlight .kt {
238
- color : #d28445 ;
237
+ color : #e6b800 ; /* Yellow for types */
239
238
}
240
239
241
240
.highlight .kd {
242
- color : #d28445 ;
241
+ color : #e6b800 ; /* Yellow for declarations */
243
242
}
244
243
245
244
.highlight .s ,
251
250
.highlight .sh ,
252
251
.highlight .sx ,
253
252
.highlight .s1 {
254
- color : #90a959 ;
253
+ color : #22c55e ; /* Green for strings */
255
254
}
256
255
257
256
.highlight .sa {
258
- color : #aa759f ;
257
+ color : #d3869b ; /* Pink for string attributes */
259
258
}
260
259
261
260
.highlight .sr {
262
- color : #75b5aa ;
261
+ color : #2dd4bf ; /* Teal for regex */
263
262
}
264
263
265
264
.highlight .si {
266
- color : #b76d45 ;
265
+ color : #e6b800 ; /* Yellow for interpolation */
267
266
}
268
267
269
268
.highlight .se {
270
- color : #b76d45 ;
269
+ color : #e6b800 ; /* Yellow for escapes */
271
270
}
272
271
273
272
.highlight .nn {
274
- color : #f4bf75 ;
273
+ color : #e6b800 ; /* Yellow for names */
275
274
}
276
275
277
276
.highlight .nc {
278
- color : #f4bf75 ;
277
+ color : #e6b800 ; /* Yellow for class names */
279
278
}
280
279
281
280
.highlight .no {
282
- color : #f4bf75 ;
281
+ color : #e6b800 ; /* Yellow for constants */
283
282
}
284
283
285
284
.highlight .na {
286
- color : #6a9fb5 ;
285
+ color : #58a6ff ; /* Blue for attributes */
287
286
}
288
287
289
288
.highlight .m ,
294
293
.highlight .il ,
295
294
.highlight .mo ,
296
295
.highlight .mx {
297
- color : #90a959 ;
296
+ color : #22c55e ; /* Green for numbers */
298
297
}
299
298
300
299
.highlight .ss {
301
- color : #90a959 ;
300
+ color : #22c55e ; /* Green for symbols */
302
301
}
303
- }
302
+ }
0 commit comments