1
1
: root {
2
+ /* Light theme colors (default) */
2
3
--dark-fg-color : # fff ;
3
4
--light-fg-color : # 141414 ;
4
5
--light-bg-color : var (--dark-fg-color );
14
15
--dark-highlight-fg-color : # ededed ;
15
16
--highlight-fg-color : var (--light-highlight-fg-color );
16
17
--highlight-bg-color : var (--light-highlight-bg-color );
18
+ --link-text-color : # c04828 ;
19
+ --border-color : # ddd ;
20
+ --post-bg-color : # e5e5e5 ;
17
21
--font-face : "Fira Sans" , sans-serif;
22
+
23
+ --github-icon : url ("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E" );
24
+ --github-icon-black : url ("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='000' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E" );
25
+ }
26
+
27
+ @media (prefers-color-scheme : dark) {
28
+ : root {
29
+ --fg-color : # e1e1e1 ;
30
+ --bg-color : # 222222 ;
31
+ --light-link-color : # ff7b5c ;
32
+ --dark-link-color : # ff6b47 ;
33
+ --link-color : var (--light-link-color );
34
+ --light-highlight-bg-color : # 2d2d2d ;
35
+ --light-highlight-fg-color : # ffffff ;
36
+ --dark-highlight-bg-color : # 27272a ;
37
+ --dark-highlight-fg-color : # ededed ;
38
+ --highlight-fg-color : var (--light-highlight-fg-color );
39
+ --highlight-bg-color : var (--light-highlight-bg-color );
40
+ --link-text-color : var (--fg-color );
41
+ --border-color : # 404040 ;
42
+ --post-bg-color : # 2d2d2d ;
43
+ }
44
+ }
45
+
46
+ body {
47
+ background-color : var (--bg-color );
48
+ color : var (--fg-color );
18
49
}
19
50
20
51
* ,
@@ -89,7 +120,7 @@ header {
89
120
justify-items : center;
90
121
padding : 0.5rem 2rem ;
91
122
width : 100% ;
92
- border-bottom : 1px solid # ddd ;
123
+ border-bottom : 1px solid var ( --border-color ) ;
93
124
font-size : 1.2rem ;
94
125
}
95
126
@@ -111,13 +142,12 @@ header .home svg {
111
142
}
112
143
113
144
header a {
114
- color : black ;
145
+ color : var ( --fg-color ) ;
115
146
border-bottom : 2px solid transparent;
116
147
}
117
148
118
149
header a : hover : not (.home ) {
119
- color : black;
120
- border-bottom : 2px solid # c04828 ;
150
+ border-bottom : 2px solid var (--link-text-color );
121
151
}
122
152
123
153
.navigation-block {
@@ -155,7 +185,7 @@ header .icon {
155
185
header {
156
186
grid-template-columns : max-content 1fr ;
157
187
}
158
-
188
+
159
189
.spacer {
160
190
display : none;
161
191
}
@@ -165,7 +195,7 @@ header .icon {
165
195
grid-column : auto / span 2 ;
166
196
justify-self : left;
167
197
}
168
-
198
+
169
199
header : not (.open ) .spacer ,
170
200
header : not (.open ) .navigation-block {
171
201
display : none;
273
303
/* FOOTER */
274
304
footer {
275
305
align-items : center;
276
- background-color : var (--fg-color );
277
- color : var (--bg-color );
306
+ background-color : var (--light- fg-color );
307
+ color : var (--light- bg-color );
278
308
display : flex;
279
309
flex-grow : 0 ;
280
310
flex-shrink : 1 ;
@@ -286,17 +316,23 @@ footer {
286
316
}
287
317
288
318
.github-icon {
289
- background-image : url ( "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E" );
319
+ background-image : var ( --github-icon );
290
320
height : 1.25rem ;
291
321
width : 1.25rem ;
292
322
}
293
323
294
324
.github-icon-black {
295
- background-image : url ( "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='000' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E" );
325
+ background-image : var ( --github-icon-black );
296
326
height : 1em ;
297
327
width : 1em ;
298
328
}
299
329
330
+ @media (prefers-color-scheme : dark) {
331
+ .github-icon-black {
332
+ background-image : var (--github-icon );
333
+ }
334
+ }
335
+
300
336
.projects {
301
337
display : flex;
302
338
flex-direction : column;
@@ -325,13 +361,13 @@ footer {
325
361
margin-bottom : 0 ;
326
362
}
327
363
328
- .project > span {
364
+ .project > span {
329
365
color : transparent;
330
366
transition : color 0.3s ;
331
367
}
332
368
333
- .project : hover > span {
334
- color : black ;
369
+ .project : hover > span {
370
+ color : var ( --fg-color ) ;
335
371
}
336
372
337
373
.project : hover {
@@ -353,21 +389,21 @@ footer {
353
389
354
390
.details {
355
391
margin-bottom : 1.5em ;
356
- color : # 333 ;
392
+ color : var ( --fg-color ) ;
357
393
}
358
394
359
395
.post-thingy {
360
396
display : block;
361
397
padding : 1em ;
362
- color : black ;
363
- background : # e5e5e5 ;
398
+ color : var ( --fg-color ) ;
399
+ background : var ( --post-bg-color ) ;
364
400
border-radius : 0.3em ;
365
- border : 0.2em solid # e5e5e5 ;
401
+ border : 0.2em solid var ( --post-bg-color ) ;
366
402
margin-bottom : 0.5em ;
367
403
}
368
404
369
405
.post-thingy : hover {
370
- border-color : # c04828 ;
406
+ border-color : var ( --link-text-color ) ;
371
407
background : transparent;
372
408
}
373
409
@@ -391,8 +427,14 @@ blockquote {
391
427
392
428
.links > a {
393
429
padding : 0.2em 1em ;
394
- color : # c04828 ;
430
+ color : var ( --link-text-color ) ;
395
431
border : 2px solid # c04828 ;
396
432
flex : 1 ;
397
433
text-align : center;
398
434
}
435
+
436
+ .links > a : hover {
437
+ color : var (--dark-fg-color );
438
+ background-color : # c04828 ;
439
+ border-color : # c04828 ;
440
+ }
0 commit comments