@@ -15,12 +15,15 @@ $sol-is-dark: false !default;
15
15
// Color scheme
16
16
// ------------
17
17
// The inline comments show the canonical L*a*b values for each color.
18
+ //
19
+ // Some colors were altered from the canonical scheme to comply with
20
+ // WCAG-contrast criteria between foreground and background colors.
18
21
19
22
$sol-base03 : #002b36 ; // 15 -12 -12
20
23
$sol-base02 : #073642 ; // 20 -12 -12
21
24
$sol-base01 : #586e75 ; // 45 -07 -07
22
- $sol-base00 : #657b83 ; // 50 -07 -07
23
- $sol-base0 : #839496 ; // 60 -06 -03
25
+ $sol-base00 : #4e626a ; // original hex: #657b83 ; L*a*b: 50 -07 -07
26
+ $sol-base0 : #91a0a1 ; // original hex: #839496 ; L*a*b: 60 -06 -03
24
27
$sol-base1 : #93a1a1 ; // 65 -05 -02
25
28
$sol-base2 : #eee8d5 ; // 92 -00 10
26
29
$sol-base3 : #fdf6e3 ; // 97 00 10
@@ -33,6 +36,11 @@ $sol-blue: #268bd2; // 55 -10 -45
33
36
$sol-cyan : #2aa198 ; // 60 -35 -05
34
37
$sol-green : #859900 ; // 60 -20 65
35
38
39
+ // Non-canonical; Derived to comply with WCAG-contrast criterion.
40
+ $sol-light-blue : #469edd ;
41
+ $sol-light-blue2 : #64a5ce ;
42
+ $sol-dark-blue : #2072ac ;
43
+ $sol-dark-blue2 : #376a8b ;
36
44
37
45
// Mixed colors
38
46
// ------------
@@ -49,7 +57,6 @@ $sol-dark-mix2: mix($sol-blue, $sol-base0);
49
57
$sol-dark-mix3 : mix ($sol-base02 , $sol-base03 );
50
58
$sol-dark-mix4 : #193843 ; // custom mixture of `$sol-base01` and `$sol-base03`.
51
59
52
-
53
60
// Mode selection
54
61
// --------------
55
62
@@ -63,6 +70,10 @@ $sol-mix2: $sol-light-mix2;
63
70
$sol-mix3 : $sol-light-mix3 ;
64
71
$sol-mix4 : $sol-light-mix4 ;
65
72
73
+ $sol-mono1-dimmed : darken ($sol-base1 , 20% );
74
+ $sol-link-color : $sol-dark-blue ;
75
+ $sol-link-visited : $sol-dark-blue2 ;
76
+
66
77
@if $sol-is-dark {
67
78
$sol-mono3 : $sol-base03 ;
68
79
$sol-mono2 : $sol-base02 ;
@@ -73,6 +84,10 @@ $sol-mix4: $sol-light-mix4;
73
84
$sol-mix2 : $sol-dark-mix2 ;
74
85
$sol-mix3 : $sol-dark-mix3 ;
75
86
$sol-mix4 : $sol-dark-mix4 ;
87
+
88
+ $sol-mono1-dimmed : lighten ($sol-base01 , 16% );
89
+ $sol-link-color : $sol-light-blue ;
90
+ $sol-link-visited : $sol-light-blue2 ;
76
91
}
77
92
78
93
@if $sol-is-auto {
@@ -86,6 +101,10 @@ $sol-mix4: $sol-light-mix4;
86
101
--solarized-mix2 : #{$sol-light-mix2 } ;
87
102
--solarized-mix3 : #{$sol-light-mix3 } ;
88
103
--solarized-mix4 : #{$sol-light-mix4 } ;
104
+
105
+ --solarized-mono1-dimmed : #{darken ($sol-base1 , 20% )} ;
106
+ --solarized-link-color : #{$sol-dark-blue } ;
107
+ --solarized-link-visited : #{$sol-dark-blue2 } ;
89
108
}
90
109
91
110
@media (prefers-color-scheme : dark ) {
@@ -99,6 +118,10 @@ $sol-mix4: $sol-light-mix4;
99
118
--solarized-mix2 : #{$sol-dark-mix2 } ;
100
119
--solarized-mix3 : #{$sol-dark-mix3 } ;
101
120
--solarized-mix4 : #{$sol-dark-mix4 } ;
121
+
122
+ --solarized-mono1-dimmed : #{lighten ($sol-base01 , 16% )} ;
123
+ --solarized-link-color : #{$sol-light-blue } ;
124
+ --solarized-link-visited : #{$sol-light-blue2 } ;
102
125
}
103
126
}
104
127
@@ -111,6 +134,10 @@ $sol-mix4: $sol-light-mix4;
111
134
$sol-mix2 : var (--solarized-mix2 );
112
135
$sol-mix3 : var (--solarized-mix3 );
113
136
$sol-mix4 : var (--solarized-mix4 );
137
+
138
+ $sol-mono1-dimmed : var (--solarized-mono1-dimmed );
139
+ $sol-link-color : var (--solarized-link-color );
140
+ $sol-link-visited : var (--solarized-link-visited );
114
141
}
115
142
116
143
@@ -119,6 +146,7 @@ $sol-mix4: $sol-light-mix4;
119
146
120
147
$brand-color : $sol-mono1 !default ;
121
148
$brand-color-light : $sol-mix4 !default ;
149
+ $brand-color-dimmed : $sol-mono1-dimmed !default ;
122
150
$brand-color-dark : $sol-mono00 !default ;
123
151
124
152
$site-title-color : $sol-mono00 !default ;
@@ -128,8 +156,8 @@ $text-color: $sol-mono00 !default;
128
156
$background-color : $sol-mono3 !default ;
129
157
$code-background-color : $sol-mix3 !default ;
130
158
131
- $link-base-color : $sol-blue !default ;
132
- $link-visited-color : $sol-mix2 !default ;
159
+ $link-base-color : $sol-link-color !default ;
160
+ $link-visited-color : $sol-link-visited !default ;
133
161
$link-hover-color : $sol-mono00 !default ;
134
162
135
163
$border-color-01 : $brand-color-light !default ;
0 commit comments