1+ @mixin mode($mode: light, $class: "") {
2+ // Palette
3+ $or ange: # f14e32;
4+ $blue: # 009099;
5+ $font- color : # 4e443c;
6+ $light- font- color : # 9a9994;
7+ $link- color : # 0388a6;
8+ $fixed- width- font- color : # 4e443c;
9+ $base- bor der- color : # d8d7cf ;
10+ $callout- color : # e9e8e0 ;
11+ $black-3: # 333333;
12+ $main- bg: # fcfcfa ;
13+
14+ @if $mode = = dark {
15+ $or ange: # d1432a ;
16+ $blue: # 007a7e;
17+ $font- color : # efefefbf ;
18+ $light- font- color : # 7a7972;
19+ $link- color : # 579cab;
20+ $fixed- width- font- color : # 3c3632;
21+ $base- bor der- color : # b3b2a7 ;
22+ $callout- color : # 000000;
23+ $black-3: # cccccc ;
24+ $main- bg: # 000000;
25+ }
26+
27+ body# {$class} {
28+ --orange : # {$or ange};
29+ - - or ange-darker-5: # {darken ($or ange, 5%)};
30+ - - blue: # {$blue};
31+ - - font- color : # {$font- color };
32+ - - font- color - lighter-20: # {lighten ($font- color , 20%)};
33+ - - light- font- color : # {$light- font- color };
34+ - - light- font- color - darker-10: # {darken ($light- font- color , 10%)};
35+ - - light- font- color - darker-25: # {darken ($light- font- color , 25%)};
36+ - - light- font- color - darker-35: # {darken ($light- font- color , 35%)};
37+ - - light- font- color - darker-55: # {darken ($light- font- color , 55%)};
38+ - - light- font- color - lighter-20: # {lighten ($light- font- color , 20%)};
39+ - - link- color : # {$link- color };
40+ - - link- hover- color : # {lighten ($link- color , 10%)};
41+ - - fixed- width- font- color : # {$fixed- width- font- color };
42+ - - base- bor der- color : # {$base- bor der- color };
43+ - - base- bor der- color - darker-8: # {darken ($base- bor der- color , 8%)};
44+ - - base- bor der- color - lighter-10: # {lighten ($base- bor der- color , 10%)};
45+ - - callout- color : # {$callout- color };
46+
47+ - - black-3: # {$black-3};
48+ - - main- bg: # {$main- bg};
49+ }
50+ }
51+
52+ @include mode
53+ @include mode($mode: dark, $class: ".dark-mode" )
54+
55+ @media screen and (prefers-color-scheme : dark) {
56+ @include mode ($mode: dark)
57+ @include mode ($mode: light, $class: ".light-mode" )
58+ }
0 commit comments