$breakpoints: ( lg: 1500px, md: 900px, sm: 600px, xs: 320px, ); $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; }