1
1
/*
2
2
3
- !IMPORTANT: The tokens for light and dark mode are duplicated, if you change a token for dark mode,
3
+ !IMPORTANT: The tokens for light and dark mode are duplicated, if you change a token for dark mode,
4
4
!you should change that for the other dark mode too
5
5
6
6
*/
7
7
8
8
: root {
9
+ color-scheme : light;
10
+
9
11
--sk-back-h : 206 ;
10
12
--sk-selection-color : hsla (204 , 100% , 63% , 0.3 );
11
13
30
32
--sk-text-s : 1.6rem ;
31
33
--sk-text-xs : 1.3rem ;
32
34
--sk-line-max-width : 84rem ;
33
- }
34
35
35
- body {
36
36
--sk-focus-outline : 0 0 0 2px hsla (var (--sk-theme-1-hsl ), 0.6 );
37
37
38
38
/* Base colors */
39
39
--sk-theme-1 : hsl (var (--sk-theme-1-hsl ));
40
40
--sk-theme-2 : hsl (var (--sk-theme-2-hsl ));
41
41
--sk-theme-3 : hsl (var (--sk-theme-3-hsl ));
42
42
43
- --sk-back-3 : hsla (var (--sk-back-3-hsl ), 1 );
44
43
--sk-back-2 : hsla (var (--sk-back-2-hsl ), 1 );
44
+ --sk-back-3 : hsla (var (--sk-back-3-hsl ), 1 );
45
45
46
46
--sk-code-bg : var (--sk-back-3 );
47
47
48
48
--sk-text-warning : hsl (var (--sk-text-warning-hsl ));
49
- }
50
49
51
- @media only screen and (prefers-color-scheme : dark) {
52
- : root {
53
- color-scheme : dark;
50
+ --sk-back-3-hsl : 206 , 64% , 98% ;
51
+ --sk-back-2-hsl : 0 , 0% , 100% ;
52
+
53
+ --sk-back-1 : hsl (0 , 0% , 100% );
54
+ --sk-back-4 : hsl (210 , 75% , 97% );
55
+ --sk-back-5 : hsl (206 , 20% , 80% );
56
+ --sk-theme-1-hsl : 12 , 93% , 43% ;
57
+ --sk-theme-2-hsl : 240 , 8% , 44% ;
58
+ --sk-theme-3-hsl : 204 , 100% , 63% ;
59
+ --sk-text-1 : hsla (0 , 0% , 0% , 0.95 );
60
+ --sk-text-2 : hsla (0 , 0% , 0% , 0.73 );
61
+ --sk-text-3 : hsla (0 , 0% , 0% , 0.55 );
62
+ --sk-text-4 : hsla (0 , 0% , 0% , 0.35 );
63
+ --sk-scrollbar : rgba (0 , 0 , 0 , 0.3 );
64
+ --sk-shadow : 0px 0px 14px rgba (0 , 0 , 0 , 0.1 );
65
+
66
+ /* same in light mode, different in dark mode */
67
+ --sk-theme-1-variant : hsl (15 , 100% , 50% );
68
+ --sk-theme-2-variant : hsl (240 , 8% , 44% );
69
+ --sk-theme-3-variant : hsl (204 , 100% , 63% );
70
+
71
+ --sk-code-ts-bg : var (--sk-back-1 );
72
+ --sk-code-base : hsl (45 , 7% , 35% );
73
+ --sk-code-comment : hsl (0 , 0% , 41% );
74
+ --sk-code-keyword : hsl (204 , 88% , 35% );
75
+ --sk-code-function : hsl (19 , 67% , 44% );
76
+ --sk-code-string : hsl (41 , 37% , 38% );
77
+ --sk-code-number : hsl (120 , 100% , 25% );
78
+ --sk-code-template-string : hsl (2 , 80% , 47% );
79
+ --sk-code-tags : var (--sk-code-function );
80
+ --sk-code-important : var (--sk-code-string );
81
+ --sk-code-diff-base : hsla (0 , 0% , 0% , 0.6 );
82
+ --sk-code-diff-inserted : hsl (120 , 100% , 25% );
83
+ --sk-code-diff-removed : hsl (2 , 80% , 47% );
84
+
85
+ --sk-text-warning-hsl : 32 , 95% , 44% ;
86
+
87
+ /* used for coloured backgrounds e.g. blockquotes */
88
+ --sk-back-translucent : hsla (0 , 0% , 0% , 0.1 );
89
+ --sk-text-translucent : hsla (0 , 0% , 0% , 0.7 );
90
+
91
+ & .dark {
92
+ color-scheme : light;
54
93
55
94
--sk-back-3-hsl : 0 , 0% , 14% ;
56
95
--sk-back-2-hsl : 0 , 0% , 18% ;
@@ -70,13 +109,14 @@ body {
70
109
--sk-scrollbar : rgba (255 , 255 , 255 , 0.3 );
71
110
--sk-shadow : 0px 0px 0 1px var (--sk-back-4 );
72
111
112
+ --sk-back-3-hsl : 0 , 0% , 14% ;
73
113
--sk-theme-1-variant : hsl (15 , 100% , 40% );
74
114
--sk-theme-2-variant : hsl (240 , 8% , 35% );
75
115
--sk-theme-3-variant : hsl (204 , 100% , 50% );
76
116
77
117
--sk-text-warning-hsl : 32 , 67% , 56% ;
78
118
79
- --sk-code-ts-bg : hsl ( var (--sk-back-2-hsl ) );
119
+ --sk-code-ts-bg : var (--sk-back-2 );
80
120
--sk-code-base : hsl (45 , 7% , 75% );
81
121
--sk-code-comment : hsl (0 , 0% , 55% );
82
122
--sk-code-keyword : hsl (204 , 88% , 65% );
@@ -90,51 +130,6 @@ body {
90
130
--sk-code-diff-inserted : hsl (120 , 46% , 48% );
91
131
--sk-code-diff-removed : hsl (2 , 64% , 70% );
92
132
}
93
-
94
- body .light {
95
- color-scheme : light;
96
-
97
- --sk-back-3-hsl : 206 , 64% , 98% ;
98
- --sk-back-2-hsl : 0 , 0% , 100% ;
99
-
100
- --sk-back-1 : hsl (0 , 0% , 100% );
101
- --sk-back-4 : hsl (210 , 75% , 97% );
102
- --sk-back-5 : hsl (206 , 20% , 80% );
103
- --sk-theme-1-hsl : 12 , 93% , 43% ;
104
- --sk-theme-2-hsl : 240 , 8% , 44% ;
105
- --sk-theme-3-hsl : 204 , 100% , 63% ;
106
- --sk-text-1 : hsla (0 , 0% , 0% , 0.95 );
107
- --sk-text-2 : hsla (0 , 0% , 0% , 0.73 );
108
- --sk-text-3 : hsla (0 , 0% , 0% , 0.55 );
109
- --sk-text-4 : hsla (0 , 0% , 0% , 0.35 );
110
- --sk-scrollbar : rgba (0 , 0 , 0 , 0.3 );
111
- --sk-shadow : 0px 0px 14px rgba (0 , 0 , 0 , 0.1 );
112
-
113
- /* same in light mode, different in dark mode */
114
- --sk-theme-1-variant : hsl (15 , 100% , 50% );
115
- --sk-theme-2-variant : hsl (240 , 8% , 44% );
116
- --sk-theme-3-variant : hsl (204 , 100% , 63% );
117
-
118
- --sk-code-ts-bg : var (--sk-back-1 );
119
- --sk-code-base : hsl (45 , 7% , 35% );
120
- --sk-code-comment : hsl (0 , 0% , 41% );
121
- --sk-code-keyword : hsl (204 , 88% , 35% );
122
- --sk-code-function : hsl (19 , 67% , 44% );
123
- --sk-code-string : hsl (41 , 37% , 38% );
124
- --sk-code-number : hsl (120 , 100% , 25% );
125
- --sk-code-template-string : hsl (2 , 80% , 47% );
126
- --sk-code-tags : var (--sk-code-function );
127
- --sk-code-important : var (--sk-code-string );
128
- --sk-code-diff-base : hsla (0 , 0% , 0% , 0.6 );
129
- --sk-code-diff-inserted : hsl (120 , 100% , 25% );
130
- --sk-code-diff-removed : hsl (2 , 80% , 47% );
131
-
132
- --sk-text-warning-hsl : 32 , 95% , 44% ;
133
-
134
- /* used for coloured backgrounds e.g. blockquotes */
135
- --sk-back-translucent : hsla (0 , 0% , 0% , 0.1 );
136
- --sk-text-translucent : hsla (0 , 0% , 0% , 0.7 );
137
- }
138
133
}
139
134
140
135
@media screen and (min-width : 480px ) {
@@ -151,93 +146,3 @@ body {
151
146
--sk-page-padding-side : 4.8rem ;
152
147
}
153
148
}
154
-
155
- @media screen and (prefers-color-scheme : light) {
156
- : root {
157
- color-scheme : light;
158
-
159
- --sk-back-3-hsl : 206 , 64% , 98% ;
160
- --sk-back-2-hsl : 0 , 0% , 100% ;
161
-
162
- --sk-back-1 : hsl (0 , 0% , 100% );
163
- --sk-back-4 : hsl (210 , 75% , 97% );
164
- --sk-back-5 : hsl (206 , 20% , 80% );
165
- --sk-theme-1-hsl : 12 , 93% , 43% ;
166
- --sk-theme-2-hsl : 240 , 8% , 44% ;
167
- --sk-theme-3-hsl : 204 , 100% , 63% ;
168
- --sk-text-1 : hsla (0 , 0% , 0% , 0.95 );
169
- --sk-text-2 : hsla (0 , 0% , 0% , 0.73 );
170
- --sk-text-3 : hsla (0 , 0% , 0% , 0.55 );
171
- --sk-text-4 : hsla (0 , 0% , 0% , 0.35 );
172
- --sk-scrollbar : rgba (0 , 0 , 0 , 0.3 );
173
- --sk-shadow : 0px 0px 14px rgba (0 , 0 , 0 , 0.1 );
174
-
175
- /* same in light mode, different in dark mode */
176
- --sk-theme-1-variant : hsl (15 , 100% , 50% );
177
- --sk-theme-2-variant : hsl (240 , 8% , 44% );
178
- --sk-theme-3-variant : hsl (204 , 100% , 63% );
179
-
180
- --sk-code-ts-bg : var (--sk-back-1 );
181
- --sk-code-base : hsl (45 , 7% , 35% );
182
- --sk-code-comment : hsl (0 , 0% , 41% );
183
- --sk-code-keyword : hsl (204 , 88% , 35% );
184
- --sk-code-function : hsl (19 , 67% , 44% );
185
- --sk-code-string : hsl (41 , 37% , 38% );
186
- --sk-code-number : hsl (120 , 100% , 25% );
187
- --sk-code-template-string : hsl (2 , 80% , 47% );
188
- --sk-code-tags : var (--sk-code-function );
189
- --sk-code-important : var (--sk-code-string );
190
- --sk-code-diff-base : hsla (0 , 0% , 0% , 0.4 );
191
- --sk-code-diff-inserted : hsl (120 , 100% , 25% );
192
- --sk-code-diff-removed : hsl (2 , 80% , 47% );
193
-
194
- --sk-text-warning-hsl : 32 , 95% , 44% ;
195
-
196
- /* used for coloured backgrounds e.g. blockquotes */
197
- --sk-back-translucent : hsla (0 , 0% , 0% , 0.1 );
198
- --sk-text-translucent : hsla (0 , 0% , 0% , 0.7 );
199
- }
200
-
201
- body .dark {
202
- color-scheme : dark;
203
-
204
- --sk-back-3-hsl : 0 , 0% , 14% ;
205
- --sk-back-2-hsl : 0 , 0% , 18% ;
206
-
207
- --sk-back-1 : hsl (0 , 0% , 10% );
208
- --sk-back-4 : hsl (0 , 0% , 22% );
209
- --sk-back-5 : hsl (0 , 0% , 40% );
210
- --sk-back-translucent : hsla (0 , 0% , 100% , 0.1 );
211
- --sk-theme-1-hsl : 12 , 94% , 62% ;
212
- --sk-theme-2-hsl : 240 , 8% , 44% ;
213
- --sk-theme-3-hsl : 204 , 100% , 63% ;
214
- --sk-text-1 : hsl (0 , 0% , 90% );
215
- --sk-text-2 : hsl (0 , 0% , 80% );
216
- --sk-text-3 : hsl (0 , 0% , 65% );
217
- --sk-text-4 : hsl (0 , 0% , 45% );
218
- --sk-text-translucent : hsla (0 , 0% , 100% , 0.9 );
219
- --sk-scrollbar : rgba (255 , 255 , 255 , 0.3 );
220
- --sk-shadow : 0px 0px 0 1px var (--sk-back-4 );
221
-
222
- --sk-back-3-hsl : 0 , 0% , 14% ;
223
- --sk-theme-1-variant : hsl (15 , 100% , 40% );
224
- --sk-theme-2-variant : hsl (240 , 8% , 35% );
225
- --sk-theme-3-variant : hsl (204 , 100% , 50% );
226
-
227
- --sk-text-warning-hsl : 32 , 67% , 56% ;
228
-
229
- --sk-code-ts-bg : var (--sk-back-2 );
230
- --sk-code-base : hsl (45 , 7% , 75% );
231
- --sk-code-comment : hsl (0 , 0% , 55% );
232
- --sk-code-keyword : hsl (204 , 88% , 65% );
233
- --sk-code-function : hsl (19 , 67% , 75% );
234
- --sk-code-string : hsl (41 , 37% , 68% );
235
- --sk-code-number : hsl (120 , 100% , 25% );
236
- --sk-code-template-string : hsl (2 , 80% , 47% );
237
- --sk-code-tags : var (--sk-code-function );
238
- --sk-code-important : var (--sk-code-string );
239
- --sk-code-diff-base : hsla (0 , 0% , 100% , 0.5 );
240
- --sk-code-diff-inserted : hsl (120 , 46% , 48% );
241
- --sk-code-diff-removed : hsl (2 , 64% , 70% );
242
- }
243
- }
0 commit comments