1
1
: root {
2
+ /* Light theme colors (default) */
3
+
4
+ --accent-color : # c04828 ;
5
+
2
6
--dark-fg-color : # fff ;
3
7
--light-fg-color : # 141414 ;
4
8
--light-bg-color : var (--dark-fg-color );
5
9
--dark-bg-color : var (--light-fg-color );
6
10
--fg-color : var (--light-fg-color );
7
11
--bg-color : var (--light-bg-color );
8
- --light-link-color : # c04828 ;
9
- --dark-link-color : # c04828 ;
10
- --link-color : var (--light-link-color );
12
+ --link-color : var (--accent-color );
11
13
--light-highlight-bg-color : # ededed ;
12
14
--light-highlight-fg-color : # 595959 ;
13
15
--dark-highlight-bg-color : # 27272a ;
14
16
--dark-highlight-fg-color : # ededed ;
15
17
--highlight-fg-color : var (--light-highlight-fg-color );
16
18
--highlight-bg-color : var (--light-highlight-bg-color );
19
+ --link-text-color : var (--accent-color );
20
+ --header-border-color : # ddd ;
21
+ --post-bg-color : # e5e5e5 ;
17
22
--font-face : "Fira Sans" , sans-serif;
23
+
24
+ --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" );
25
+ --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" );
26
+ }
27
+
28
+ @media (prefers-color-scheme : dark) {
29
+ : root {
30
+ --fg-color : # e1e1e1 ;
31
+ --bg-color : # 222222 ;
32
+ --link-color : var (--accent-color );
33
+ --light-highlight-bg-color : # 2d2d2d ;
34
+ --light-highlight-fg-color : # ffffff ;
35
+ --dark-highlight-bg-color : # 27272a ;
36
+ --dark-highlight-fg-color : # ededed ;
37
+ --highlight-fg-color : var (--light-highlight-fg-color );
38
+ --highlight-bg-color : var (--light-highlight-bg-color );
39
+ --link-text-color : var (--accent-color );
40
+ --header-border-color : # 404040 ;
41
+ --post-bg-color : # 2d2d2d ;
42
+ }
43
+ }
44
+
45
+ body {
46
+ background-color : var (--bg-color );
47
+ color : var (--fg-color );
18
48
}
19
49
20
50
* ,
@@ -89,7 +119,7 @@ header {
89
119
justify-items : center;
90
120
padding : 0.5rem 2rem ;
91
121
width : 100% ;
92
- border-bottom : 1px solid # ddd ;
122
+ border-bottom : 1px solid var ( --header-border-color ) ;
93
123
font-size : 1.2rem ;
94
124
}
95
125
@@ -111,13 +141,12 @@ header .home svg {
111
141
}
112
142
113
143
header a {
114
- color : black ;
144
+ color : var ( --fg-color ) ;
115
145
border-bottom : 2px solid transparent;
116
146
}
117
147
118
148
header a : hover : not (.home ) {
119
- color : black;
120
- border-bottom : 2px solid # c04828 ;
149
+ border-bottom : 2px solid var (--link-text-color );
121
150
}
122
151
123
152
.navigation-block {
@@ -149,13 +178,13 @@ header .icon {
149
178
# mobile-open-navigation button div {
150
179
margin : 0.5em 0 ;
151
180
width : 2em ;
152
- border-bottom : 0.25em solid black ;
181
+ border-bottom : 0.25em solid var ( --fg-color ) ;
153
182
}
154
183
155
184
header {
156
185
grid-template-columns : max-content 1fr ;
157
186
}
158
-
187
+
159
188
.spacer {
160
189
display : none;
161
190
}
@@ -165,7 +194,7 @@ header .icon {
165
194
grid-column : auto / span 2 ;
166
195
justify-self : left;
167
196
}
168
-
197
+
169
198
header : not (.open ) .spacer ,
170
199
header : not (.open ) .navigation-block {
171
200
display : none;
273
302
/* FOOTER */
274
303
footer {
275
304
align-items : center;
276
- background-color : var (--fg-color );
277
- color : var (--bg-color );
305
+ background-color : var (--light- fg-color );
306
+ color : var (--light- bg-color );
278
307
display : flex;
279
308
flex-grow : 0 ;
280
309
flex-shrink : 1 ;
@@ -286,17 +315,23 @@ footer {
286
315
}
287
316
288
317
.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" );
318
+ background-image : var ( --github-icon );
290
319
height : 1.25rem ;
291
320
width : 1.25rem ;
292
321
}
293
322
294
323
.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" );
324
+ background-image : var ( --github-icon-black );
296
325
height : 1em ;
297
326
width : 1em ;
298
327
}
299
328
329
+ @media (prefers-color-scheme : dark) {
330
+ .github-icon-black {
331
+ background-image : var (--github-icon );
332
+ }
333
+ }
334
+
300
335
.projects {
301
336
display : flex;
302
337
flex-direction : column;
@@ -325,13 +360,13 @@ footer {
325
360
margin-bottom : 0 ;
326
361
}
327
362
328
- .project > span {
363
+ .project > span {
329
364
color : transparent;
330
365
transition : color 0.3s ;
331
366
}
332
367
333
- .project : hover > span {
334
- color : black ;
368
+ .project : hover > span {
369
+ color : var ( --fg-color ) ;
335
370
}
336
371
337
372
.project : hover {
@@ -342,6 +377,7 @@ footer {
342
377
font-size : 3em ;
343
378
font-weight : 900 ;
344
379
margin-bottom : 0.5em ;
380
+ text-transform : capitalize;
345
381
}
346
382
347
383
@media (min-width : 640px ) {
@@ -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