|
29 | 29 | --ui-border-muted: var(--ui-color-neutral-200); |
30 | 30 | --ui-border-accented: var(--ui-color-neutral-300); |
31 | 31 | --ui-border-inverted: var(--ui-color-neutral-950); |
| 32 | + |
| 33 | + --ds-gray-100: hsl(0, 0%, 95%); |
| 34 | + --ds-gray-200: hsl(0, 0%, 92%); |
| 35 | + --ds-gray-300: hsl(0, 0%, 90%); |
| 36 | + --ds-gray-400: hsl(0, 0%, 92%); |
| 37 | + --ds-gray-500: hsl(0, 0%, 79%); |
| 38 | + --ds-gray-600: hsl(0, 0%, 66%); |
| 39 | + --ds-gray-700: hsl(0, 0%, 56%); |
| 40 | + --ds-gray-800: hsl(0, 0%, 49%); |
| 41 | + --ds-gray-900: hsl(0, 0%, 30%); |
| 42 | + --ds-gray-1000: hsl(0, 0%, 9%); |
| 43 | + |
| 44 | + --ds-background-100: hsl(0, 0%, 100%); |
| 45 | + --ds-background-200: hsl(0, 0%, 98%); |
| 46 | + |
| 47 | + --shiki-color-text: var(--ds-gray-1000); |
| 48 | + --shiki-color-background: transparent; |
| 49 | + --shiki-token-constant: var(--ds-blue-900); |
| 50 | + --shiki-token-string: var(--ds-green-900); |
| 51 | + --shiki-token-comment: var(--ds-gray-900); |
| 52 | + --shiki-token-keyword: var(--ds-pink-900); |
| 53 | + --shiki-token-parameter: var(--ds-amber-900); |
| 54 | + --shiki-token-function: var(--ds-purple-900); |
| 55 | + --shiki-token-string-expression: var(--ds-green-900); |
| 56 | + --shiki-token-punctuation: var(--ds-gray-1000); |
| 57 | + --shiki-token-link: var(--ds-green-900); |
| 58 | + |
| 59 | + /* Shiki's `createCssVariablesTheme()` writes editor fg/bg under these two names. */ |
| 60 | + --shiki-foreground: var(--shiki-color-text); |
| 61 | + --shiki-background: var(--shiki-color-background); |
| 62 | + |
| 63 | + /* rangi's built-in `cssVariables` theme (used for the code explorer and docs |
| 64 | + markdown fences) reads this vocabulary instead of the --shiki-token-* one. */ |
| 65 | + --shj-bg: transparent; |
| 66 | + --shj-fg: var(--ds-gray-1000); |
| 67 | + --shj-numbers: var(--ds-gray-900); |
| 68 | + --shj-kwd: var(--ds-pink-900); |
| 69 | + --shj-str: var(--ds-green-900); |
| 70 | + --shj-cmnt: var(--ds-gray-900); |
| 71 | + --shj-func: var(--ds-purple-900); |
| 72 | + --shj-num: var(--ds-amber-900); |
| 73 | + --shj-bool: var(--ds-blue-900); |
| 74 | + --shj-var: var(--ds-gray-1000); |
| 75 | + --shj-class: var(--ds-purple-900); |
| 76 | + --shj-type: var(--ds-teal-900); |
| 77 | + --shj-oper: var(--ds-gray-900); |
| 78 | + --shj-bracket: var(--ds-gray-1000); |
| 79 | + --shj-esc: var(--ds-green-900); |
| 80 | + --shj-section: var(--ds-blue-900); |
| 81 | + --shj-insert: var(--ds-green-900); |
| 82 | + --shj-deleted: var(--ds-red-900); |
| 83 | + --shj-err: var(--ds-red-900); |
| 84 | + |
| 85 | + /* Gated on oklch support only (near-universal): a color-gamut check here would |
| 86 | + leave every --ds-* value undefined on the vast majority of non-P3 displays, |
| 87 | + since browsers safely gamut-map out-of-range oklch to sRGB on their own. */ |
| 88 | + @supports (color: oklch(0 0 0)) { |
| 89 | + --ds-blue-100: oklch(97.32% 0.0141 251.56); |
| 90 | + --ds-blue-200: oklch(96.29% 0.0195 250.59); |
| 91 | + --ds-blue-300: oklch(94.58% 0.0293 249.849); |
| 92 | + --ds-blue-400: oklch(91.58% 0.0473 245.116); |
| 93 | + --ds-blue-500: oklch(82.75% 0.0979 248.48); |
| 94 | + --ds-blue-600: oklch(73.08% 0.1583 248.133); |
| 95 | + --ds-blue-700: oklch(57.61% 0.2508 258.23); |
| 96 | + --ds-blue-800: oklch(51.51% 0.2399 257.85); |
| 97 | + --ds-blue-900: oklch(53.18% 0.2399 256.99); |
| 98 | + --ds-blue-1000: oklch(26.67% 0.1099 254.34); |
| 99 | + --ds-red-100: oklch(96.5% 0.0223 13.09); |
| 100 | + --ds-red-200: oklch(95.41% 0.0299 14.2526); |
| 101 | + --ds-red-300: oklch(94.33% 0.0369 15.0115); |
| 102 | + --ds-red-400: oklch(91.51% 0.0471 19.8); |
| 103 | + --ds-red-500: oklch(84.47% 0.1018 17.71); |
| 104 | + --ds-red-600: oklch(71.12% 0.1881 21.22); |
| 105 | + --ds-red-700: oklch(62.56% 0.2524 23.03); |
| 106 | + --ds-red-800: oklch(58.19% 0.2482 25.15); |
| 107 | + --ds-red-900: oklch(54.99% 0.232 25.29); |
| 108 | + --ds-red-1000: oklch(24.8% 0.1041 18.86); |
| 109 | + --ds-amber-100: oklch(97.48% 0.0331 85.79); |
| 110 | + --ds-amber-200: oklch(96.81% 0.0495 90.2423); |
| 111 | + --ds-amber-300: oklch(95.93% 0.0636 90.52); |
| 112 | + --ds-amber-400: oklch(91.02% 0.1322 88.25); |
| 113 | + --ds-amber-500: oklch(86.55% 0.1583 79.63); |
| 114 | + --ds-amber-600: oklch(80.25% 0.1953 73.59); |
| 115 | + --ds-amber-700: oklch(81.87% 0.1969 76.46); |
| 116 | + --ds-amber-800: oklch(77.21% 0.1991 64.28); |
| 117 | + --ds-amber-900: oklch(52.79% 0.1496 54.65); |
| 118 | + --ds-amber-1000: oklch(30.83% 0.099 45.48); |
| 119 | + --ds-green-100: oklch(97.59% 0.0289 145.42); |
| 120 | + --ds-green-200: oklch(96.92% 0.037 147.15); |
| 121 | + --ds-green-300: oklch(94.6% 0.0674 144.23); |
| 122 | + --ds-green-400: oklch(91.49% 0.0976 146.24); |
| 123 | + --ds-green-500: oklch(85.45% 0.1627 146.3); |
| 124 | + --ds-green-600: oklch(80.25% 0.214 145.18); |
| 125 | + --ds-green-700: oklch(64.58% 0.1746 147.27); |
| 126 | + --ds-green-800: oklch(57.81% 0.1507 147.5); |
| 127 | + --ds-green-900: oklch(51.75% 0.1453 147.65); |
| 128 | + --ds-green-1000: oklch(29.15% 0.1197 147.38); |
| 129 | + --ds-teal-100: oklch(97.72% 0.0359 186.7); |
| 130 | + --ds-teal-200: oklch(97.06% 0.0347 180.66); |
| 131 | + --ds-teal-300: oklch(94.92% 0.0478 182.07); |
| 132 | + --ds-teal-400: oklch(92.76% 0.0718 183.78); |
| 133 | + --ds-teal-500: oklch(86.88% 0.1344 182.42); |
| 134 | + --ds-teal-600: oklch(81.5% 0.161 178.96); |
| 135 | + --ds-teal-700: oklch(64.92% 0.1572 181.95); |
| 136 | + --ds-teal-800: oklch(57.53% 0.1392 181.66); |
| 137 | + --ds-teal-900: oklch(52.08% 0.1251 182.93); |
| 138 | + --ds-teal-1000: oklch(32.11% 0.0788 179.82); |
| 139 | + --ds-purple-100: oklch(96.65% 0.0244 312.189); |
| 140 | + --ds-purple-200: oklch(96.73% 0.0228 309.8); |
| 141 | + --ds-purple-300: oklch(94.85% 0.0364 310.15); |
| 142 | + --ds-purple-400: oklch(91.77% 0.0614 312.82); |
| 143 | + --ds-purple-500: oklch(81.26% 0.1409 310.8); |
| 144 | + --ds-purple-600: oklch(72.07% 0.2083 308.19); |
| 145 | + --ds-purple-700: oklch(55.5% 0.3008 306.12); |
| 146 | + --ds-purple-800: oklch(48.58% 0.2638 305.73); |
| 147 | + --ds-purple-900: oklch(47.18% 0.2579 304); |
| 148 | + --ds-purple-1000: oklch(23.96% 0.13 305.66); |
| 149 | + --ds-pink-100: oklch(95.69% 0.0359 344.622); |
| 150 | + --ds-pink-200: oklch(95.71% 0.0321 353.14); |
| 151 | + --ds-pink-300: oklch(93.83% 0.0451 356.29); |
| 152 | + --ds-pink-400: oklch(91.12% 0.0573 358.82); |
| 153 | + --ds-pink-500: oklch(84.28% 0.0915 356.99); |
| 154 | + --ds-pink-600: oklch(74.33% 0.1547 0.24); |
| 155 | + --ds-pink-700: oklch(63.52% 0.238 1.01); |
| 156 | + --ds-pink-800: oklch(59.51% 0.2339 4.21); |
| 157 | + --ds-pink-900: oklch(53.5% 0.2058 2.84); |
| 158 | + --ds-pink-1000: oklch(26% 0.0977 359); |
| 159 | + } |
32 | 160 | } |
33 | 161 |
|
34 | 162 | .dark { |
|
53 | 181 | --ui-border-muted: var(--ui-color-neutral-800); |
54 | 182 | --ui-border-accented: var(--ui-color-neutral-800); |
55 | 183 | --ui-border-inverted: var(--ui-color-neutral-50); |
| 184 | + |
| 185 | + --ds-gray-100: hsl(0, 0%, 10%); |
| 186 | + --ds-gray-200: hsl(0, 0%, 12%); |
| 187 | + --ds-gray-300: hsl(0, 0%, 16%); |
| 188 | + --ds-gray-400: hsl(0, 0%, 18%); |
| 189 | + --ds-gray-500: hsl(0, 0%, 27%); |
| 190 | + --ds-gray-600: hsl(0, 0%, 53%); |
| 191 | + --ds-gray-700: hsl(0, 0%, 56%); |
| 192 | + --ds-gray-800: hsl(0, 0%, 49%); |
| 193 | + --ds-gray-900: hsl(0, 0%, 63%); |
| 194 | + --ds-gray-1000: hsl(0, 0%, 93%); |
| 195 | + |
| 196 | + --ds-background-100: hsl(0, 0%, 4%); |
| 197 | + --ds-background-200: hsl(0, 0%, 0%); |
| 198 | + |
| 199 | + @supports (color: oklch(0 0 0)) { |
| 200 | + --ds-blue-100: oklch(22.17% 0.069 259.89); |
| 201 | + --ds-blue-200: oklch(25.45% 0.0811 255.8); |
| 202 | + --ds-blue-300: oklch(30.86% 0.1022 255.21); |
| 203 | + --ds-blue-400: oklch(34.1% 0.121 254.74); |
| 204 | + --ds-blue-500: oklch(38.5% 0.1403 254.4); |
| 205 | + --ds-blue-600: oklch(64.94% 0.1982 251.813); |
| 206 | + --ds-blue-700: oklch(57.61% 0.2321 258.23); |
| 207 | + --ds-blue-800: oklch(51.51% 0.2307 257.85); |
| 208 | + --ds-blue-900: oklch(71.7% 0.1648 250.794); |
| 209 | + --ds-blue-1000: oklch(96.75% 0.0179 242.423); |
| 210 | + --ds-red-100: oklch(22.1% 0.0657 15.11); |
| 211 | + --ds-red-200: oklch(25.93% 0.0834 19.02); |
| 212 | + --ds-red-300: oklch(31.47% 0.1105 20.96); |
| 213 | + --ds-red-400: oklch(35.27% 0.1273 21.23); |
| 214 | + --ds-red-500: oklch(40.68% 0.1479 23.16); |
| 215 | + --ds-red-600: oklch(62.56% 0.2277 23.03); |
| 216 | + --ds-red-700: oklch(62.56% 0.2234 23.03); |
| 217 | + --ds-red-800: oklch(58.01% 0.227 25.12); |
| 218 | + --ds-red-900: oklch(69.96% 0.2136 22.03); |
| 219 | + --ds-red-1000: oklch(95.6% 0.0293 6.61); |
| 220 | + --ds-amber-100: oklch(22.46% 0.0538 76.04); |
| 221 | + --ds-amber-200: oklch(24.95% 0.0642 64.78); |
| 222 | + --ds-amber-300: oklch(32.34% 0.0837 63.83); |
| 223 | + --ds-amber-400: oklch(35.53% 0.0903 66.2971); |
| 224 | + --ds-amber-500: oklch(41.55% 0.1044 67.98); |
| 225 | + --ds-amber-600: oklch(75.04% 0.1737 74.49); |
| 226 | + --ds-amber-700: oklch(81.87% 0.1969 76.46); |
| 227 | + --ds-amber-800: oklch(77.21% 0.1991 64.28); |
| 228 | + --ds-amber-900: oklch(77.21% 0.1991 64.28); |
| 229 | + --ds-amber-1000: oklch(96.7% 0.0418 84.59); |
| 230 | + --ds-green-100: oklch(23.09% 0.0716 149.68); |
| 231 | + --ds-green-200: oklch(27.12% 0.0895 150.09); |
| 232 | + --ds-green-300: oklch(29.84% 0.096 149.25); |
| 233 | + --ds-green-400: oklch(34.39% 0.1039 147.78); |
| 234 | + --ds-green-500: oklch(44.19% 0.1484 147.2); |
| 235 | + --ds-green-600: oklch(58.11% 0.1815 146.55); |
| 236 | + --ds-green-700: oklch(64.58% 0.199 147.27); |
| 237 | + --ds-green-800: oklch(57.81% 0.1776 147.5); |
| 238 | + --ds-green-900: oklch(73.1% 0.2158 148.29); |
| 239 | + --ds-green-1000: oklch(96.76% 0.056 154.18); |
| 240 | + --ds-teal-100: oklch(22.1% 0.0544 178.74); |
| 241 | + --ds-teal-200: oklch(25.06% 0.062 178.76); |
| 242 | + --ds-teal-300: oklch(31.5% 0.0767 180.99); |
| 243 | + --ds-teal-400: oklch(32.43% 0.0763 180.13); |
| 244 | + --ds-teal-500: oklch(43.35% 0.1055 180.97); |
| 245 | + --ds-teal-600: oklch(60.71% 0.1485 180.24); |
| 246 | + --ds-teal-700: oklch(64.92% 0.1403 181.95); |
| 247 | + --ds-teal-800: oklch(57.53% 0.1392 181.66); |
| 248 | + --ds-teal-900: oklch(74.56% 0.1765 182.8); |
| 249 | + --ds-teal-1000: oklch(96.46% 0.056 180.29); |
| 250 | + --ds-purple-100: oklch(22.34% 0.0779 316.87); |
| 251 | + --ds-purple-200: oklch(25.91% 0.0921 314.41); |
| 252 | + --ds-purple-300: oklch(31.98% 0.1219 312.41); |
| 253 | + --ds-purple-400: oklch(35.93% 0.1504 309.78); |
| 254 | + --ds-purple-500: oklch(40.99% 0.1721 307.92); |
| 255 | + --ds-purple-600: oklch(55.5% 0.2191 306.12); |
| 256 | + --ds-purple-700: oklch(55.5% 0.2186 306.12); |
| 257 | + --ds-purple-800: oklch(48.58% 0.2102 305.73); |
| 258 | + --ds-purple-900: oklch(69.87% 0.2037 309.51); |
| 259 | + --ds-purple-1000: oklch(96.1% 0.0304 316.46); |
| 260 | + --ds-pink-100: oklch(22.67% 0.0628 354.73); |
| 261 | + --ds-pink-200: oklch(26.2% 0.0859 356.68); |
| 262 | + --ds-pink-300: oklch(31.15% 0.1067 355.93); |
| 263 | + --ds-pink-400: oklch(32.13% 0.1174 356.71); |
| 264 | + --ds-pink-500: oklch(37.01% 0.1453 358.39); |
| 265 | + --ds-pink-600: oklch(50.33% 0.2089 4.33); |
| 266 | + --ds-pink-700: oklch(63.52% 0.2346 1.01); |
| 267 | + --ds-pink-800: oklch(59.51% 0.2429 4.21); |
| 268 | + --ds-pink-900: oklch(69.36% 0.2223 3.91); |
| 269 | + --ds-pink-1000: oklch(95.74% 0.0326 350.08); |
| 270 | + } |
56 | 271 | } |
57 | 272 |
|
58 | | -html.dark .shiki span { |
59 | | - color: var(--shiki-dark) !important; |
60 | | - background-color: var(--shiki-dark-bg) !important; |
61 | | - font-style: var(--shiki-dark-font-style) !important; |
62 | | - font-weight: var(--shiki-dark-font-weight) !important; |
63 | | - text-decoration: var(--shiki-dark-text-decoration) !important; |
| 273 | +pre { |
| 274 | + background: var(--ds-background-100); |
64 | 275 | } |
65 | 276 |
|
66 | 277 | @keyframes caret-blink { |
|
0 commit comments