1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
$breakpoints: (
xs: 320px,
sm: 600px,
md: 900px,
lg: 1500px,
);
$unit-intervals: (
'px': 1,
'em': .01,
'rem': .01,
'': 0
);
$font-fam--text: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
$font-fam--large: 'Garet Variable', $font-fam--text;
$font-fam--mono: 'Iosevka Term SS09', 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
$font-size: 16px;
$line-height: 1.7;
$content--width: 42rem;
$subcontent--indent: 2em;
$gray0: hsl(220, 0%, 6%);
$gray1: hsl(220, 0%, 9%);
$gray2: hsl(220, 0%, 15%);
$gray3: hsl(220, 0%, 29%);
$gray4: hsl(220, 0%, 54%);
$gray5: hsl(220, 0%, 73%);
$gray6: hsl(220, 0%, 100%);
@include store((
--colors: (
--bg-hi: $gray0, // Darker background
--bg: $gray1, // Background
--bg-lo: $gray2, // Lighter background
--obj: $gray3,
--fg-hi: $gray4, // Faint text
--fg: $gray5, // Text
--fg-lo: $gray6, // Strong text
--accent: (
--h: 354,
--s: 84%,
--l: 55%,
--color: hsl(var(--colors--accent--h), var(--colors--accent--s), var(--colors--accent--l)),
)
)
));
@each $breakpoint in map-keys($breakpoints) {
@include media('<=#{$breakpoint}') {
@include store((
--colors: ()
), $breakpoint);
}
}
:root {
--heading--fg: var(--colors--fg-lo);
--select--bg: hsla(270, 2%, 100%, .996);
--select--img-bg: hsla(270, 2%, 100%, .5);
--select--fg: var(--colors--bg-hi);
--code--fg: var(--colors--fg-hi);
--code-block--fg: var(--colors--fg-hi);
--link--idle--fg: var(--colors--fg-lo);
--link--hover--bg: var(--link--idle--fg);
--link--hover--fg: #000;
--hero--back-fg: var(--colors--bg-hi);
--nav--bg: var(--colors--bg);
--nav--logo--fg: var(--colors--fg-hi);
--nav--item--idle--fg: var(--colors--fg);
--nav--item--hover--fg: var(--colors--fg-lo);
--nav--item--active--fg: var(--colors--fg-lo);
--footer--bg: var(--colors--bg);
--page--link--idle--fg: var(--link--idle--fg); // hsl(45, 100%, 70%); // hsl(215, 100%, 80%); // var(--link--idle--fg); // #ffd866;
--page--link--visited--fg: var(--colors--fg); // hsl(23, 89%, 65%); // hsl(260, 58%, 78%); // var(--fg-lo); // #f59458;
--page--link--hover--bg: var(--page--link--idle--fg);
--page--link--hover--fg: #000;
}
|