|
43 | 43 | /* Misc */ |
44 | 44 | --sk-scrollbar: rgba(0, 0, 0, 0.3); |
45 | 45 | --sk-shadow: drop-shadow(0px 0px 14px rgba(0, 0, 0, 0.1)); |
| 46 | + |
| 47 | + &:not(.light) { |
| 48 | + @media (prefers-color-scheme: dark) { |
| 49 | + color-scheme: dark; |
| 50 | + |
| 51 | + --sk-bg-hue: 220; |
| 52 | + |
| 53 | + /* Foreground colours */ |
| 54 | + --sk-fg-1: hsl(var(--sk-bg-hue), 2%, 90%); |
| 55 | + --sk-fg-2: hsl(var(--sk-bg-hue), 3%, 80%); |
| 56 | + --sk-fg-3: hsl(var(--sk-bg-hue), 5%, 65%); |
| 57 | + --sk-fg-4: hsl(var(--sk-bg-hue), 5%, 55%); |
| 58 | + --sk-fg-accent: hsl(12, 94%, 62%); |
| 59 | + |
| 60 | + /* Background colours */ |
| 61 | + --sk-bg-0: hsl(var(--sk-bg-hue), 8%, 10%); /* docs sidebar (dark mode only) */ |
| 62 | + --sk-bg-1: hsl(var(--sk-bg-hue), 10%, 12%); |
| 63 | + --sk-bg-2: hsl(var(--sk-bg-hue), 12%, 14%); |
| 64 | + --sk-bg-3: hsl(var(--sk-bg-hue), 14%, 16%); |
| 65 | + --sk-bg-4: hsl(var(--sk-bg-hue), 15%, 21%); |
| 66 | + --sk-bg-accent: hsl(15, 100%, 35%); |
| 67 | + --sk-bg-highlight: hsl(60, 100%, 15%); |
| 68 | + |
| 69 | + /* Border colour */ |
| 70 | + --sk-border: hsl(var(--sk-bg-hue), 15%, 22%); |
| 71 | + |
| 72 | + /* Syntax highlighting */ |
| 73 | + --shiki-color-text: hsl(45, 7%, 75%); |
| 74 | + --shiki-token-comment: hsl(0, 0%, 55%); |
| 75 | + --shiki-token-keyword: hsl(204, 88%, 65%); |
| 76 | + --shiki-token-function: hsl(19, 67%, 75%); |
| 77 | + --shiki-token-string: hsl(41, 37%, 68%); |
| 78 | + |
| 79 | + /* Misc */ |
| 80 | + --sk-scrollbar: rgba(255, 255, 255, 0.3); |
| 81 | + --sk-shadow: drop-shadow(1px 2px 16px rgba(0, 0, 0, 0.5)); |
| 82 | + } |
| 83 | + } |
46 | 84 | } |
47 | 85 |
|
48 | 86 | :root.dark { |
|
0 commit comments