@mixin light { --color-mode: 'light'; --color-primary: #8aa2d3; // https://irocore.com/aofuji/ --color-secondary: #8f82bc; // https://irocore.com/fujimurasaki/ --color-focus: #3b469b; // https://irocore.com/aomurasaki/ --color-mute: #9ea1a3; // https://irocore.com/suzu-iro/ --color-font: #3f4551; // https://irocore.com/konnezu/ --color-divider: #e5e2e4; // https://irocore.com/komachinezu/ --color-bg: #fffffd; // https://irocore.com/shiro/ --color-codebg: #f6f8fa; // GitHub } @mixin dark { --color-mode: 'dark'; --color-primary: #8aa2d3; // https://irocore.com/aofuji/ --color-secondary: #bab1df; // kai https://irocore.com/fujimurasaki/ --color-focus: #e6e6e6; // https://irocore.com/shironezumi/ --color-mute: #9ea1a3; // https://irocore.com/suzu-iro/ --color-font: #c0c0c0; // https://irocore.com/gin-iro/ --color-divider: #4d5158; // Discord --color-bg: #2f3136; // Discord --color-codebg: #414449; // kai GitHub } body[data-theme='auto'] { @include light(); @media (prefers-color-scheme: dark) { @include dark(); @import '_dark-diff'; // things different from light } } body[data-theme='light'] { @include light(); } body[data-theme='dark'] { @include dark(); @import '_dark-diff'; // things different from light } @mixin link-1 { a { color: var(--color-primary); } a:hover { color: var(--color-secondary); } } @mixin link-2 { a { color: var(--color-secondary); } a:hover { color: var(--color-focus); } } $divider: 2px solid var(--color-divider);