@@ -8,14 +8,46 @@ $header-font: 'Alfa Slab One', serif;
8
8
--gray : #2a3439 ;
9
9
--red : #a72145 ;
10
10
--yellow : #ffc832 ;
11
+ --code-color : black ;
11
12
--code-bg-color : rgba (42 , 52 , 57 , 0.05 );
12
13
--code-border-color : rgba (42 , 52 , 57 , 0.25 );
14
+ --blockquote-color : black ;
13
15
--blockquote-bg-color : rgb (247 , 249 , 249 );
14
16
--blockquote-left-border-color : rgb (195 , 205 , 210 );
17
+ --body-background-color : white ;
18
+ --body-foreground-color : white ;
19
+ --body-color : rgb (34 ,34 ,34 );
20
+ --div-brand-a-color : black ;
21
+ --white-color : black ;
22
+ --white-a : #2a3439 ;
23
+ --nav-links-a : #2a3439 ;
24
+ --publish-date-author : #2a3439 ;
25
+ --section-header-h2-color : black ;
26
+ }
27
+
28
+ // Dark theme
29
+ @media (prefers-color-scheme : dark ) {
30
+ :root {
31
+ --code-color : white ;
32
+ --code-bg-color : rgba (213 , 203 , 198 , 0.05 );
33
+ --code-border-color : rgba (213 , 203 , 198 , 0.25 );
34
+ --blockquote-color : rgb (195 , 205 , 210 );
35
+ --blockquote-bg-color : rgba (213 , 203 , 198 , 0.05 );
36
+ --blockquote-left-border-color : rgb (195 , 205 , 210 );
37
+ --body-background-color : #181a1b ;
38
+ --body-foreground-color : #e8e6e3 ;
39
+ --body-color : white ;
40
+ --div-brand-a-color : white ;
41
+ --white-color : white ;
42
+ --white-a : #d5cbc6 ;
43
+ --nav-links-a : #d5cbc6 ;
44
+ --publish-date-author : #d5cbc6 ;
45
+ --section-header-h2-color : white ;
46
+ }
15
47
}
16
48
17
49
html {
18
- font-size : 62.5%
50
+ font-size : 62.5% ;
19
51
}
20
52
21
53
@media screen and (min-width : 30em ) {
@@ -26,14 +58,15 @@ html {
26
58
27
59
body {
28
60
font-family : $body-font ;
29
- background-color : white ;
61
+ background-color : var (--body-background-color );
62
+ color : var (--body-color );
30
63
31
64
/* Ensure the footer is always at the bottom of the screen */
32
65
min-height : 100vh ;
33
66
display : flex ;
34
67
flex-direction : column ;
35
68
& > #main-content {
36
- flex : 1 ;
69
+ flex : 1 ;
37
70
}
38
71
}
39
72
@@ -85,6 +118,7 @@ section {
85
118
margin : 0 ;
86
119
padding : 0 ;
87
120
letter-spacing : 1px ;
121
+ color : var (--section-header-h2-color );
88
122
}
89
123
}
90
124
}
@@ -116,6 +150,7 @@ ul.nav, ul.nav li {
116
150
117
151
.nav a {
118
152
color : var (--gray );
153
+ color : var (--nav-links-a );
119
154
}
120
155
121
156
div .brand {
@@ -128,7 +163,7 @@ div.brand {
128
163
margin-top : $v-top ;
129
164
130
165
& a {
131
- color : black ;
166
+ color : var ( --div-brand-a-color ) ;
132
167
text-decoration : none ;
133
168
}
134
169
@@ -144,12 +179,12 @@ div.brand {
144
179
}
145
180
146
181
.white {
147
- color : black ;
182
+ color : var ( --white-color ) ;
148
183
.highlight {
149
184
background-color : var (--yellow );
150
185
}
151
186
a {
152
- color : var (--gray );
187
+ color : var (--white-a );
153
188
text-decoration : underline ;
154
189
}
155
190
.button.button-secondary {
@@ -165,7 +200,7 @@ div.brand {
165
200
}
166
201
}
167
202
code {
168
- color : black ;
203
+ color : var ( --code-color ) ;
169
204
background-color : var (--code-bg-color );
170
205
border : 1px solid var (--code-border-color );
171
206
}
@@ -200,12 +235,12 @@ ul {
200
235
201
236
.posts {
202
237
background-color : var (--gray );
203
- color : white ;
238
+ color : var ( --body-foreground-color ) ;
204
239
.highlight {
205
240
background-color : var (--red );
206
241
}
207
242
a {
208
- color : white ;
243
+ color : var ( --body-foreground-color ) ;
209
244
text-decoration : underline ;
210
245
}
211
246
.button.button-secondary {
@@ -235,7 +270,7 @@ table.post-list a:hover {
235
270
}
236
271
237
272
.publish-date-author {
238
- color : var (--gray );
273
+ color : var (--publish-date-author );
239
274
margin : -60px 0 60px 0 ;
240
275
}
241
276
0 commit comments