$breakpoints: ( lg: 1500px, md: 900px, sm: 600px, xs: 400px, ); $unit-intervals: ( 'px': 1, 'em': .01, 'rem': .01, '': 0 ); $responsive-mod-scale: ( xs: (.8rem, 1.35), md: (.8rem, 1.53) ); $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; @include iro-execute { $gray0: hsl(220, 7%, 7%); $gray1: hsl(220, 7%, 11%); $gray2: hsl(220, 7%, 18%); $gray3: hsl(220, 7%, 23%); $gray4: hsl(220, 7%, 38%); $gray5: hsl(220, 7%, 60%); $gray6: hsl(220, 7%, 76%); $gray7: hsl(220, 7%, 100%); @include store(( --dims: ( --outer: 4rem, --indent: 2rem, --obj-shadow: 0 .4em 3.5em, ), --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 --obj-shadow: transparent, --accent: ( --h: 354, --s: 84%, --l: 55%, --color: hsl(var(--colors--accent--h), var(--colors--accent--s), var(--colors--accent--l)), ), --focus-ring: var(--colors--fg-lo), --select: ( --bg: rgba($gray7, .996), --img-bg: rgba($gray7, .5), --fg: var(--colors--bg-hi), ), --link: ( --idle: var(--colors--fg-lo), --colored: ( --idle: hsl(210, 90%, 72%), //hsl(var(--colors--accent--h), 100%, 66%), // --visited: hsl(270, 60%, 75%), //hsl(var(--colors--accent--h), 50%, 66%), // ) ), ) )); } @include iro-execute { $gray0: hsl(220, 7%, 100%); $gray1: hsl(220, 7%, 97%); $gray2: hsl(220, 7%, 88%); $gray3: hsl(220, 7%, 83%); $gray4: hsl(220, 7%, 68%); $gray5: hsl(220, 7%, 40%); $gray6: hsl(220, 7%, 16%); $gray7: hsl(220, 7%, 0%); @include store(( --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 --obj-shadow: rgba(#000, .05), --accent: ( --h: 354, --s: 74%, --l: 48%, --color: hsl(var(--colors--accent--h), var(--colors--accent--s), var(--colors--accent--l)), ), --select: ( --bg: rgba($gray7, .996), --img-bg: rgba($gray7, .5), ), --link: ( --colored: ( --idle: hsl(210, 80%, 45%), //hsl(var(--colors--accent--h), 100%, 66%), // --visited: hsl(270, 40%, 45%), //hsl(var(--colors--accent--h), 50%, 66%), // ) ), ), ), 'light'); } @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); --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; }