summaryrefslogtreecommitdiffstats
path: root/assets/css/_vars.scss
blob: 52723a39192d1c3e9ccef214b344519bcb356c6a (plain) (blame)
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
90
91
92
$breakpoints: (
    lg: 1500px,
    md: 900px,
    sm: 600px,
    xs: 400px,
);

$unit-intervals: (
    'px':  1,
    'em':  .01,
    'rem': .01,
    '':    0
);

$font-fam--text:     'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
$font-fam--large:    'Garet', $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%, 20%);
$gray4: hsl(220, 0%, 33%);
$gray5: hsl(220, 0%, 54%);
$gray6: hsl(220, 0%, 73%);
$gray7: hsl(220, 0%, 100%);

@include store((
    --dims: (
        --outer: 4rem,
    ),
    --colors: (
        --bg-hi: $gray0, // Darker background
        --bg:    $gray1, // Background
        --bg-lo: $gray2, // Lighter background
    
        --obj-hi: $gray3,
        --obj:    $gray4,
    
        --fg-hi: $gray5, // Faint text
        --fg:    $gray6, // Text
        --fg-lo: $gray7, // Strong text

        --accent: (
            --h:     354,
            --s:     84%,
            --l:     55%,
            --color: hsl(var(--colors--accent--h), var(--colors--accent--s), var(--colors--accent--l)),
        ),

        --select: (
            --bg:     hsla(var(--colors--accent--h), var(--colors--accent--s), var(--colors--accent--l), .996),
            --img-bg: hsla(var(--colors--accent--h), var(--colors--accent--s), var(--colors--accent--l), .5),
            --fg:     var(--colors--bg-hi),
        ),
    )
));

@each $breakpoint in map-keys($breakpoints) {
    @include media('<=#{$breakpoint}') {
        @include store((
            --colors: ()
        ), $breakpoint);
    }
}

/* @include store((
    --dims: (
        --outer: 3.5rem,
    ),
), 'sm'); */

:root {
    --heading--fg: var(--colors--fg-lo);

    --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;

    --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;
}