forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 💫
1import {
2 createThemes,
3 // I REJECT NODE MODULE SOCIETY
4 // DEFAULT_PALETTE,
5 // DEFAULT_SUBDUED_PALETTE,
6} from '@bsky.app/alf'
7
8import {
9 BLUE_HUE as BLACKSKY_BLUE_HUE,
10 // defaultScale as BLACKSKY_defaultScale,
11 dimScale as BLACKSKY_dimScale,
12 GREEN_HUE as BLACKSKY_GREEN_HUE,
13 RED_HUE as BLACKSKY_RED_HUE,
14} from '#/alf/util/blackskyColorGeneration'
15import {
16 BLUE_HUE as ZEPPELIN_BLUE_HUE,
17 defaultScale as ZEPPELIN_defaultScale,
18 dimScale as ZEPPELIN_dimScale,
19 GREEN_HUE as ZEPPELIN_GREEN_HUE,
20 RED_HUE as ZEPPELIN_RED_HUE,
21} from '#/alf/util/blackskyColorGeneration'
22import {
23 BLUE_HUE as DEER_BLUE_HUE,
24 defaultScale as DEER_defaultScale,
25 // dimScale as DEER_dimScale,
26 GREEN_HUE as DEER_GREEN_HUE,
27 RED_HUE as DEER_RED_HUE,
28} from '#/alf/util/deerColorGeneration'
29
30export type Palette = {
31 white: string
32 black: string
33 like: string
34
35 contrast_0: string
36 contrast_25: string
37 contrast_50: string
38 contrast_100: string
39 contrast_200: string
40 contrast_300: string
41 contrast_400: string
42 contrast_500: string
43 contrast_600: string
44 contrast_700: string
45 contrast_800: string
46 contrast_900: string
47 contrast_950: string
48 contrast_975: string
49 contrast_1000: string
50
51 primary_25: string
52 primary_50: string
53 primary_100: string
54 primary_200: string
55 primary_300: string
56 primary_400: string
57 primary_500: string
58 primary_600: string
59 primary_700: string
60 primary_800: string
61 primary_900: string
62 primary_950: string
63 primary_975: string
64
65 positive_25: string
66 positive_50: string
67 positive_100: string
68 positive_200: string
69 positive_300: string
70 positive_400: string
71 positive_500: string
72 positive_600: string
73 positive_700: string
74 positive_800: string
75 positive_900: string
76 positive_950: string
77 positive_975: string
78
79 negative_25: string
80 negative_50: string
81 negative_100: string
82 negative_200: string
83 negative_300: string
84 negative_400: string
85 negative_500: string
86 negative_600: string
87 negative_700: string
88 negative_800: string
89 negative_900: string
90 negative_950: string
91 negative_975: string
92}
93
94export const DEFAULT_PALETTE: Palette = {
95 white: '#FEFBFB',
96 black: '#000000',
97 like: '#dd5e8f',
98
99 contrast_0: '#FEFBFB',
100 contrast_25: '#ECE9E9',
101 contrast_50: '#DBD8D8',
102 contrast_100: '#C9C7C7',
103 contrast_200: '#B8B6B6',
104 contrast_300: '#A8A5A5',
105 contrast_400: '#979595',
106 contrast_500: '#878585',
107 contrast_600: '#787575',
108 contrast_700: '#686666',
109 contrast_800: '#595757',
110 contrast_900: '#4B4848',
111 contrast_950: '#3D3A3A',
112 contrast_975: '#1b1a1aff',
113 contrast_1000: '#000000ff',
114
115 primary_25: `hsl(5, 30%, 97%)`,
116 primary_50: `hsl(5, 30%, 95%)`,
117 primary_100: `hsl(5, 30%, 90%)`,
118 primary_200: `hsl(5, 52%, 80%)`,
119 primary_300: `hsl(5, 64%, 70%)`,
120 primary_400: `hsl(5, 75%, 58%)`,
121 primary_500: `hsl(5, 82%, 60%)`,
122 primary_600: `hsl(5, 80%, 54%)`,
123 primary_700: `hsl(5, 40%, 32%)`,
124 primary_800: `hsl(5, 42%, 25%)`,
125 primary_900: `hsl(5, 45%, 18%)`,
126 primary_950: `hsl(5, 48%, 10%)`,
127 primary_975: `hsl(5, 50%, 7%)`,
128
129 positive_25: '#ECFEF5',
130 positive_50: '#D3FDE8',
131 positive_100: '#A3FACF',
132 positive_200: '#6AF6B0',
133 positive_300: '#2CF28F',
134 positive_400: '#0DD370',
135 positive_500: '#09B35E',
136 positive_600: '#04904A',
137 positive_700: '#036D38',
138 positive_800: '#04522B',
139 positive_900: '#033F21',
140 positive_950: '#032A17',
141 positive_975: '#021D0F',
142
143 negative_25: '#FFF5F7',
144 negative_50: '#FEE7EC',
145 negative_100: '#FDD3DD',
146 negative_200: '#FBBBCA',
147 negative_300: '#F891A9',
148 negative_400: '#F65A7F',
149 negative_500: '#E91646',
150 negative_600: '#CA123D',
151 negative_700: '#A71134',
152 negative_800: '#7F0B26',
153 negative_900: '#5F071C',
154 negative_950: '#430413',
155 negative_975: '#30030D',
156}
157
158export const DEFAULT_SUBDUED_PALETTE: Palette = {
159 white: '#FEFBFB',
160 black: '#383434',
161 like: '#dd5e8f',
162
163 contrast_0: '#FEFBFB',
164 contrast_25: '#ECE9E9',
165 contrast_50: '#DBD8D8',
166 contrast_100: '#C9C7C7',
167 contrast_200: '#B8B6B6',
168 contrast_300: '#A8A5A5',
169 contrast_400: '#979595',
170 contrast_500: '#878585',
171 contrast_600: '#787575',
172 contrast_700: '#686666',
173 contrast_800: '#595757',
174 contrast_900: '#4B4848',
175 contrast_950: '#3D3A3A',
176 contrast_975: '#2F2D2D',
177 contrast_1000: '#222020',
178
179 primary_25: `hsl(5, 30%, 97%)`,
180 primary_50: `hsl(5, 30%, 95%)`,
181 primary_100: `hsl(5, 30%, 90%)`,
182 primary_200: `hsl(5, 52%, 80%)`,
183 primary_300: `hsl(5, 64%, 70%)`,
184 primary_400: `hsl(5, 84%, 66%)`,
185 primary_500: `hsl(5, 82%, 60%)`,
186 primary_600: `hsl(5, 80%, 54%)`,
187 primary_700: `hsl(5, 58%, 55%)`,
188 primary_800: `hsl(5, 42%, 25%)`,
189 primary_900: `hsl(5, 45%, 18%)`,
190 primary_950: `hsl(5, 48%, 10%)`,
191 primary_975: `hsl(5, 50%, 7%)`,
192
193 positive_25: '#ECFEF5',
194 positive_50: '#D8FDEB',
195 positive_100: '#A8FAD1',
196 positive_200: '#6FF6B3',
197 positive_300: '#31F291',
198 positive_400: '#0EDD75',
199 positive_500: '#0AC266',
200 positive_600: '#049F52',
201 positive_700: '#038142',
202 positive_800: '#056636',
203 positive_900: '#04522B',
204 positive_950: '#053D21',
205 positive_975: '#052917',
206
207 negative_25: '#FFF5F7',
208 negative_50: '#FEEBEF',
209 negative_100: '#FDD8E1',
210 negative_200: '#FCC0CE',
211 negative_300: '#F99AB0',
212 negative_400: '#F76486',
213 negative_500: '#EB2452',
214 negative_600: '#D81341',
215 negative_700: '#BA1239',
216 negative_800: '#910D2C',
217 negative_900: '#6F0B22',
218 negative_950: '#500B1C',
219 negative_975: '#3E0915',
220}
221
222export function invertPalette(palette: Palette) {
223 return {
224 white: palette.white,
225 black: palette.black,
226 like: palette.like,
227
228 contrast_0: palette.contrast_1000,
229 contrast_25: palette.contrast_975,
230 contrast_50: palette.contrast_950,
231 contrast_100: palette.contrast_900,
232 contrast_200: palette.contrast_800,
233 contrast_300: palette.contrast_700,
234 contrast_400: palette.contrast_600,
235 contrast_500: palette.contrast_500,
236 contrast_600: palette.contrast_400,
237 contrast_700: palette.contrast_300,
238 contrast_800: palette.contrast_200,
239 contrast_900: palette.contrast_100,
240 contrast_950: palette.contrast_50,
241 contrast_975: palette.contrast_25,
242 contrast_1000: palette.contrast_0,
243
244 primary_25: palette.primary_975,
245 primary_50: palette.primary_950,
246 primary_100: palette.primary_900,
247 primary_200: palette.primary_800,
248 primary_300: palette.primary_700,
249 primary_400: palette.primary_600,
250 primary_500: palette.primary_500,
251 primary_600: palette.primary_400,
252 primary_700: palette.primary_300,
253 primary_800: palette.primary_200,
254 primary_900: palette.primary_100,
255 primary_950: palette.primary_50,
256 primary_975: palette.primary_25,
257
258 positive_25: palette.positive_975,
259 positive_50: palette.positive_950,
260 positive_100: palette.positive_900,
261 positive_200: palette.positive_800,
262 positive_300: palette.positive_700,
263 positive_400: palette.positive_600,
264 positive_500: palette.positive_500,
265 positive_600: palette.positive_400,
266 positive_700: palette.positive_300,
267 positive_800: palette.positive_200,
268 positive_900: palette.positive_100,
269 positive_950: palette.positive_50,
270 positive_975: palette.positive_25,
271
272 negative_25: palette.negative_975,
273 negative_50: palette.negative_950,
274 negative_100: palette.negative_900,
275 negative_200: palette.negative_800,
276 negative_300: palette.negative_700,
277 negative_400: palette.negative_600,
278 negative_500: palette.negative_500,
279 negative_600: palette.negative_400,
280 negative_700: palette.negative_300,
281 negative_800: palette.negative_200,
282 negative_900: palette.negative_100,
283 negative_950: palette.negative_50,
284 negative_975: palette.negative_25,
285 }
286}
287
288const DEFAULT_THEMES = createThemes({
289 defaultPalette: DEFAULT_PALETTE,
290 subduedPalette: DEFAULT_SUBDUED_PALETTE,
291})
292
293export const themes = {
294 lightPalette: DEFAULT_THEMES.light.palette,
295 darkPalette: DEFAULT_THEMES.dark.palette,
296 dimPalette: DEFAULT_THEMES.dim.palette,
297 light: DEFAULT_THEMES.light,
298 dark: DEFAULT_THEMES.dark,
299 dim: DEFAULT_THEMES.dim,
300}
301
302export const witchskyscheme = themes
303
304export const BLACKSKY_BRAND = {
305 /* Neutrals */
306 black: '#070C0C',
307 white: '#F8FAF9',
308 twilight: '#161E27',
309 gray300: '#C8CAC9',
310 gray400: '#9C9E9E',
311 gray600: '#6A6A6A',
312
313 /* Primary / “Indigo‑violet” */
314 primaryLight: '#6060E9',
315 primaryLightTint: '#EAEBFC',
316 primaryDark: '#8686FF',
317 primaryDarkTint: '#464985',
318
319 /* Accent / Lime‑green (“success”) */
320 secondary: '#D2FC51',
321 secondaryTint: '#F1FECB',
322
323 /* Negative / Brand red */
324 negative: '#F40B42',
325} as const
326
327const scaleLight = (idx: number) => BLACKSKY_dimScale[idx]
328
329export const BLACKSKY_PALETTE: Palette = {
330 white: BLACKSKY_BRAND.white,
331 black: BLACKSKY_BRAND.black,
332 like: '#EC4899',
333
334 // neutrals
335 contrast_0: BLACKSKY_BRAND.white,
336 contrast_25: BLACKSKY_BRAND.white, // Very Light
337 contrast_50: '#F0F2F2',
338 contrast_100: '#E6E8E8',
339 contrast_200: '#D1D3D3',
340 contrast_300: '#B6B8B8',
341 contrast_400: '#9C9E9E',
342 contrast_500: '#818383',
343 contrast_600: '#6A6A6A',
344 contrast_700: '#4F5050',
345 contrast_800: '#353636',
346 contrast_900: '#1F2020',
347 contrast_950: '#121313',
348 contrast_975: '#0B0C0C',
349 contrast_1000: BLACKSKY_BRAND.black,
350
351 // primary (light scheme)
352 // Tuned to ensure _975 isn't too saturated so the inverted Dark Mode background is clean.
353 primary_25: BLACKSKY_BRAND.primaryLightTint,
354 primary_50: '#DCDDFA',
355 primary_100: '#C6C8F5',
356 primary_200: '#B0B3F0',
357 primary_300: '#989CED',
358 primary_400: '#8286E7',
359 primary_500: BLACKSKY_BRAND.primaryLight,
360 primary_600: '#5252C3',
361 primary_700: '#4545A8',
362 primary_800: '#38388D',
363 primary_900: '#2B2B71',
364 primary_950: '#151540', // Deepened and desaturated slightly
365 primary_975: '#0B0B24', // Almost black-blue, ensures Dark Mode BG isn't "muddy blue"
366
367 // success
368 positive_25: BLACKSKY_BRAND.secondaryTint,
369 positive_50: '#EAFDD1',
370 positive_100: '#DAFCAB',
371 positive_200: '#C8FC80',
372 positive_300: '#BBFB66',
373 positive_400: '#AEFA59',
374 positive_500: BLACKSKY_BRAND.secondary,
375 positive_600: '#A0EC46',
376 positive_700: '#82C838',
377 positive_800: '#66942A',
378 positive_900: '#4A601C',
379 positive_950: '#2E3B0E',
380 positive_975: '#181F07',
381
382 // error
383 negative_25: '#FFE5EC',
384 negative_50: '#FFD9E3',
385 negative_100: '#FFC1D1',
386 negative_200: '#FF9AB3',
387 negative_300: '#FF7396',
388 negative_400: '#FF4B78',
389 negative_500: BLACKSKY_BRAND.negative,
390 negative_600: '#C00A32',
391 negative_700: '#920826',
392 negative_800: '#630619',
393 negative_900: '#35030D',
394 negative_950: '#1B0206',
395 negative_975: '#0E0103',
396} as const
397
398// The Subdued palette must be defined as a LIGHT palette.
399// createThemes will then INVERT this to create the Dim (Dark Blue) theme.
400// We map _25 to High Lightness and _975 to Low Lightness.
401export const BLACKSKY_SUBDUED_PALETTE: Palette = {
402 ...BLACKSKY_PALETTE,
403
404 // Override black to a softer twilight for the text in Light mode (optional)
405 // or primarily for the background color in the inverted Dim mode.
406 black: '#161E27',
407
408 // Neutral / Contrast Scale (Blue-Tinted Grays)
409 // We utilize the dimScale in reverse: [14] is lightest, [1] is darkest.
410 contrast_0: '#FFFFFF',
411 contrast_25: `hsl(${BLACKSKY_BLUE_HUE}, 20%, ${scaleLight(14)}%)`, // Lightest
412 contrast_50: `hsl(${BLACKSKY_BLUE_HUE}, 20%, ${scaleLight(13)}%)`,
413 contrast_100: `hsl(${BLACKSKY_BLUE_HUE}, 20%, ${scaleLight(12)}%)`,
414 contrast_200: `hsl(${BLACKSKY_BLUE_HUE}, 20%, ${scaleLight(11)}%)`,
415 contrast_300: `hsl(${BLACKSKY_BLUE_HUE}, 15%, ${scaleLight(10)}%)`,
416 contrast_400: `hsl(${BLACKSKY_BLUE_HUE}, 15%, ${scaleLight(9)}%)`,
417 contrast_500: `hsl(${BLACKSKY_BLUE_HUE}, 15%, ${scaleLight(8)}%)`,
418 contrast_600: `hsl(${BLACKSKY_BLUE_HUE}, 15%, ${scaleLight(7)}%)`,
419 contrast_700: `hsl(${BLACKSKY_BLUE_HUE}, 15%, ${scaleLight(5)}%)`,
420 contrast_800: `hsl(${BLACKSKY_BLUE_HUE}, 20%, ${scaleLight(4)}%)`,
421 contrast_900: `hsl(${BLACKSKY_BLUE_HUE}, 24%, ${scaleLight(3)}%)`,
422 contrast_950: `hsl(${BLACKSKY_BLUE_HUE}, 28%, ${scaleLight(2)}%)`,
423 contrast_975: `hsl(${BLACKSKY_BLUE_HUE}, 30%, ${scaleLight(1)}%)`, // Darkest
424 contrast_1000: `hsl(${BLACKSKY_BLUE_HUE}, 30%, 8%)`, // Absolute Darkest
425
426 // Subdued Primary
427 // Less saturation than the main palette to fit the "Subdued" vibe
428 primary_25: `hsl(240, 60%, 97%)`,
429 primary_50: `hsl(240, 60%, 95%)`,
430 primary_100: `hsl(240, 55%, 90%)`,
431 primary_200: `hsl(240, 50%, 80%)`,
432 primary_300: `hsl(240, 45%, 70%)`,
433 primary_400: `hsl(240, 40%, 60%)`,
434 primary_500: `hsl(240, 35%, 50%)`, // Midpoint
435 primary_600: `hsl(240, 40%, 45%)`,
436 primary_700: `hsl(240, 45%, 35%)`,
437 primary_800: `hsl(240, 50%, 25%)`,
438 primary_900: `hsl(240, 50%, 15%)`,
439 primary_950: `hsl(240, 50%, 10%)`,
440 primary_975: `hsl(240, 50%, 6%)`,
441
442 // Subdued Success
443 positive_25: `hsl(${BLACKSKY_GREEN_HUE}, 60%, 96%)`,
444 positive_50: `hsl(${BLACKSKY_GREEN_HUE}, 60%, 93%)`,
445 positive_100: `hsl(${BLACKSKY_GREEN_HUE}, 55%, 88%)`,
446 positive_200: `hsl(${BLACKSKY_GREEN_HUE}, 50%, 80%)`,
447 positive_300: `hsl(${BLACKSKY_GREEN_HUE}, 50%, 70%)`,
448 positive_400: `hsl(${BLACKSKY_GREEN_HUE}, 50%, 60%)`,
449 positive_500: `hsl(${BLACKSKY_GREEN_HUE}, 50%, 50%)`,
450 positive_600: `hsl(${BLACKSKY_GREEN_HUE}, 55%, 40%)`,
451 positive_700: `hsl(${BLACKSKY_GREEN_HUE}, 60%, 30%)`,
452 positive_800: `hsl(${BLACKSKY_GREEN_HUE}, 60%, 20%)`,
453 positive_900: `hsl(${BLACKSKY_GREEN_HUE}, 60%, 15%)`,
454 positive_950: `hsl(${BLACKSKY_GREEN_HUE}, 60%, 10%)`,
455 positive_975: `hsl(${BLACKSKY_GREEN_HUE}, 60%, 5%)`,
456
457 // Subdued Negative
458 negative_25: `hsl(${BLACKSKY_RED_HUE}, 70%, 97%)`,
459 negative_50: `hsl(${BLACKSKY_RED_HUE}, 70%, 95%)`,
460 negative_100: `hsl(${BLACKSKY_RED_HUE}, 65%, 90%)`,
461 negative_200: `hsl(${BLACKSKY_RED_HUE}, 60%, 80%)`,
462 negative_300: `hsl(${BLACKSKY_RED_HUE}, 55%, 70%)`,
463 negative_400: `hsl(${BLACKSKY_RED_HUE}, 55%, 60%)`,
464 negative_500: `hsl(${BLACKSKY_RED_HUE}, 60%, 50%)`,
465 negative_600: `hsl(${BLACKSKY_RED_HUE}, 60%, 45%)`,
466 negative_700: `hsl(${BLACKSKY_RED_HUE}, 65%, 35%)`,
467 negative_800: `hsl(${BLACKSKY_RED_HUE}, 65%, 25%)`,
468 negative_900: `hsl(${BLACKSKY_RED_HUE}, 70%, 15%)`,
469 negative_950: `hsl(${BLACKSKY_RED_HUE}, 70%, 10%)`,
470 negative_975: `hsl(${BLACKSKY_RED_HUE}, 70%, 5%)`,
471} as const
472
473const BLACKSKY_THEMES = createThemes({
474 defaultPalette: BLACKSKY_PALETTE,
475 subduedPalette: BLACKSKY_SUBDUED_PALETTE,
476})
477
478export const blackskyscheme = {
479 lightPalette: BLACKSKY_THEMES.light.palette,
480 darkPalette: BLACKSKY_THEMES.dark.palette,
481 dimPalette: BLACKSKY_THEMES.dim.palette,
482 light: BLACKSKY_THEMES.light,
483 dark: BLACKSKY_THEMES.dark,
484 dim: BLACKSKY_THEMES.dim,
485}
486
487export const BLUESKY_PALETTE: Palette = {
488 white: '#FFFFFF',
489 black: '#000000',
490 like: '#EC4899',
491
492 contrast_0: '#FFFFFF',
493 contrast_25: '#F9FAFB',
494 contrast_50: '#EFF2F6',
495 contrast_100: '#DCE2EA',
496 contrast_200: '#C0CAD8',
497 contrast_300: '#A5B2C5',
498 contrast_400: '#8798B0',
499 contrast_500: '#667B99',
500 contrast_600: '#526580',
501 contrast_700: '#405168',
502 contrast_800: '#313F54',
503 contrast_900: '#232E3E',
504 contrast_950: '#19222E',
505 contrast_975: '#111822',
506 contrast_1000: '#000000',
507
508 primary_25: '#F5F9FF',
509 primary_50: '#E5F0FF',
510 primary_100: '#CCE1FF',
511 primary_200: '#A8CCFF',
512 primary_300: '#75AFFF',
513 primary_400: '#4291FF',
514 primary_500: '#006AFF',
515 primary_600: '#0059D6',
516 primary_700: '#0048AD',
517 primary_800: '#00398A',
518 primary_900: '#002861',
519 primary_950: '#001E47',
520 primary_975: '#001533',
521
522 positive_25: '#ECFEF5',
523 positive_50: '#D3FDE8',
524 positive_100: '#A3FACF',
525 positive_200: '#6AF6B0',
526 positive_300: '#2CF28F',
527 positive_400: '#0DD370',
528 positive_500: '#09B35E',
529 positive_600: '#04904A',
530 positive_700: '#036D38',
531 positive_800: '#04522B',
532 positive_900: '#033F21',
533 positive_950: '#032A17',
534 positive_975: '#021D0F',
535
536 negative_25: '#FFF5F7',
537 negative_50: '#FEE7EC',
538 negative_100: '#FDD3DD',
539 negative_200: '#FBBBCA',
540 negative_300: '#F891A9',
541 negative_400: '#F65A7F',
542 negative_500: '#E91646',
543 negative_600: '#CA123D',
544 negative_700: '#A71134',
545 negative_800: '#7F0B26',
546 negative_900: '#5F071C',
547 negative_950: '#430413',
548 negative_975: '#30030D',
549}
550
551export const BLUESKY_SUBDUED_PALETTE: Palette = {
552 white: '#FFFFFF',
553 black: '#000000',
554 like: '#EC4899',
555
556 contrast_0: '#FFFFFF',
557 contrast_25: '#F9FAFB',
558 contrast_50: '#F2F4F8',
559 contrast_100: '#E2E7EE',
560 contrast_200: '#C3CDDA',
561 contrast_300: '#ABB8C9',
562 contrast_400: '#8D9DB4',
563 contrast_500: '#6F839F',
564 contrast_600: '#586C89',
565 contrast_700: '#485B75',
566 contrast_800: '#394960',
567 contrast_900: '#2C3A4E',
568 contrast_950: '#222E3F',
569 contrast_975: '#1C2736',
570 contrast_1000: '#151D28',
571
572 primary_25: '#F5F9FF',
573 primary_50: '#EBF3FF',
574 primary_100: '#D6E7FF',
575 primary_200: '#ADCFFF',
576 primary_300: '#80B5FF',
577 primary_400: '#4D97FF',
578 primary_500: '#0F73FF',
579 primary_600: '#0661E0',
580 primary_700: '#0A52B8',
581 primary_800: '#0E4490',
582 primary_900: '#123464',
583 primary_950: '#122949',
584 primary_975: '#122136',
585
586 positive_25: '#ECFEF5',
587 positive_50: '#D8FDEB',
588 positive_100: '#A8FAD1',
589 positive_200: '#6FF6B3',
590 positive_300: '#31F291',
591 positive_400: '#0EDD75',
592 positive_500: '#0AC266',
593 positive_600: '#049F52',
594 positive_700: '#038142',
595 positive_800: '#056636',
596 positive_900: '#04522B',
597 positive_950: '#053D21',
598 positive_975: '#052917',
599
600 negative_25: '#FFF5F7',
601 negative_50: '#FEEBEF',
602 negative_100: '#FDD8E1',
603 negative_200: '#FCC0CE',
604 negative_300: '#F99AB0',
605 negative_400: '#F76486',
606 negative_500: '#EB2452',
607 negative_600: '#D81341',
608 negative_700: '#BA1239',
609 negative_800: '#910D2C',
610 negative_900: '#6F0B22',
611 negative_950: '#500B1C',
612 negative_975: '#3E0915',
613}
614
615const BLUESKY_THEMES = createThemes({
616 defaultPalette: BLUESKY_PALETTE,
617 subduedPalette: BLUESKY_SUBDUED_PALETTE,
618})
619
620export const blueskyscheme = {
621 lightPalette: BLUESKY_THEMES.light.palette,
622 darkPalette: BLUESKY_THEMES.dark.palette,
623 dimPalette: BLUESKY_THEMES.dim.palette,
624 light: BLUESKY_THEMES.light,
625 dark: BLUESKY_THEMES.dark,
626 dim: BLUESKY_THEMES.dim,
627}
628
629export const DEER_PALETTE: Palette = {
630 white: `hsl(${DEER_BLUE_HUE}, 20%, ${DEER_defaultScale[14]}%)`,
631 black: '#000000',
632 like: '#ec4899',
633
634 contrast_0: `hsl(${DEER_BLUE_HUE}, 20%, ${DEER_defaultScale[14]}%)`,
635 contrast_25: `hsl(${DEER_BLUE_HUE}, 20%, ${DEER_defaultScale[13]}%)`,
636 contrast_50: `hsl(${DEER_BLUE_HUE}, 20%, ${DEER_defaultScale[12]}%)`,
637 contrast_100: `hsl(${DEER_BLUE_HUE}, 20%, ${DEER_defaultScale[11]}%)`,
638 contrast_200: `hsl(${DEER_BLUE_HUE}, 20%, ${DEER_defaultScale[10]}%)`,
639 contrast_300: `hsl(${DEER_BLUE_HUE}, 20%, ${DEER_defaultScale[9]}%)`,
640 contrast_400: `hsl(${DEER_BLUE_HUE}, 20%, ${DEER_defaultScale[8]}%)`,
641 contrast_500: `hsl(${DEER_BLUE_HUE}, 20%, ${DEER_defaultScale[7]}%)`,
642 contrast_600: `hsl(${DEER_BLUE_HUE}, 24%, ${DEER_defaultScale[6]}%)`,
643 contrast_700: `hsl(${DEER_BLUE_HUE}, 24%, ${DEER_defaultScale[5]}%)`,
644 contrast_800: `hsl(${DEER_BLUE_HUE}, 28%, ${DEER_defaultScale[4]}%)`,
645 contrast_900: `hsl(${DEER_BLUE_HUE}, 28%, ${DEER_defaultScale[3]}%)`,
646 contrast_950: `hsl(${DEER_BLUE_HUE}, 28%, ${DEER_defaultScale[2]}%)`,
647 contrast_975: `hsl(${DEER_BLUE_HUE}, 28%, ${DEER_defaultScale[1]}%)`,
648 contrast_1000: '#000000',
649
650 primary_25: `hsl(145, 30%, 97%)`,
651 primary_50: `hsl(145, 30%, 95%)`,
652 primary_100: `hsl(145, 30%, 90%)`,
653 primary_200: `hsl(145, 32%, 80%)`,
654 primary_300: `hsl(145, 34%, 70%)`,
655 primary_400: `hsl(145, 35%, 58%)`,
656 primary_500: `hsl(145, 35%, 45%)`,
657 primary_600: `hsl(145, 38%, 38%)`,
658 primary_700: `hsl(145, 40%, 32%)`,
659 primary_800: `hsl(145, 42%, 25%)`,
660 primary_900: `hsl(145, 45%, 18%)`,
661 primary_950: `hsl(145, 48%, 10%)`,
662 primary_975: `hsl(145, 50%, 7%)`,
663
664 positive_25: `hsl(${DEER_GREEN_HUE}, 82%, 97%)`,
665 positive_50: `hsl(${DEER_GREEN_HUE}, 82%, 95%)`,
666 positive_100: `hsl(${DEER_GREEN_HUE}, 82%, 90%)`,
667 positive_200: `hsl(${DEER_GREEN_HUE}, 82%, 80%)`,
668 positive_300: `hsl(${DEER_GREEN_HUE}, 82%, 70%)`,
669 positive_400: `hsl(${DEER_GREEN_HUE}, 82%, 60%)`,
670 positive_500: `hsl(${DEER_GREEN_HUE}, 82%, 50%)`,
671 positive_600: `hsl(${DEER_GREEN_HUE}, 82%, 42%)`,
672 positive_700: `hsl(${DEER_GREEN_HUE}, 82%, 34%)`,
673 positive_800: `hsl(${DEER_GREEN_HUE}, 82%, 26%)`,
674 positive_900: `hsl(${DEER_GREEN_HUE}, 82%, 18%)`,
675 positive_950: `hsl(${DEER_GREEN_HUE}, 82%, 10%)`,
676 positive_975: `hsl(${DEER_GREEN_HUE}, 82%, 7%)`,
677
678 negative_25: `hsl(${DEER_RED_HUE}, 91%, 97%)`,
679 negative_50: `hsl(${DEER_RED_HUE}, 91%, 95%)`,
680 negative_100: `hsl(${DEER_RED_HUE}, 91%, 90%)`,
681 negative_200: `hsl(${DEER_RED_HUE}, 91%, 80%)`,
682 negative_300: `hsl(${DEER_RED_HUE}, 91%, 70%)`,
683 negative_400: `hsl(${DEER_RED_HUE}, 91%, 60%)`,
684 negative_500: `hsl(${DEER_RED_HUE}, 91%, 50%)`,
685 negative_600: `hsl(${DEER_RED_HUE}, 91%, 42%)`,
686 negative_700: `hsl(${DEER_RED_HUE}, 91%, 34%)`,
687 negative_800: `hsl(${DEER_RED_HUE}, 91%, 26%)`,
688 negative_900: `hsl(${DEER_RED_HUE}, 91%, 18%)`,
689 negative_950: `hsl(${DEER_RED_HUE}, 91%, 10%)`,
690 negative_975: `hsl(${DEER_RED_HUE}, 91%, 7%)`,
691}
692
693export const DEER_SUBDUED_PALETTE: Palette = {
694 ...DEER_PALETTE,
695 primary_25: `hsl(140, 15%, 97%)`,
696 primary_50: `hsl(140, 18%, 95%)`,
697 primary_100: `hsl(140, 22%, 90%)`,
698 primary_200: `hsl(140, 25%, 80%)`,
699 primary_300: `hsl(140, 28%, 70%)`,
700 primary_400: `hsl(140, 32%, 58%)`,
701 primary_500: `hsl(140, 35%, 45%)`,
702 primary_600: `hsl(140, 38%, 38%)`,
703 primary_700: `hsl(140, 42%, 32%)`,
704 primary_800: `hsl(140, 45%, 25%)`,
705 primary_900: `hsl(140, 48%, 18%)`,
706 primary_950: `hsl(140, 50%, 10%)`,
707 primary_975: `hsl(140, 55%, 7%)`,
708 contrast_1000: '#151D28',
709}
710
711const DEER_THEMES = createThemes({
712 defaultPalette: DEER_PALETTE,
713 subduedPalette: DEER_SUBDUED_PALETTE,
714})
715
716export const deerscheme = {
717 lightPalette: DEER_THEMES.light.palette,
718 darkPalette: DEER_THEMES.dark.palette,
719 dimPalette: DEER_THEMES.dim.palette,
720 light: DEER_THEMES.light,
721 dark: DEER_THEMES.dark,
722 dim: DEER_THEMES.dim,
723}
724
725export const ZEPPELIN_PALETTE: Palette = {
726 white: `hsl(${ZEPPELIN_BLUE_HUE}, 15%, ${ZEPPELIN_defaultScale[14]}%)`,
727 black: `hsl(${ZEPPELIN_BLUE_HUE}, 23%, ${ZEPPELIN_defaultScale[0]}%)`,
728 like: '#ec4899',
729
730 contrast_0: `hsl(${ZEPPELIN_BLUE_HUE}, 15%, ${ZEPPELIN_defaultScale[14]}%)`,
731 contrast_25: `hsl(${ZEPPELIN_BLUE_HUE}, 15%, ${ZEPPELIN_defaultScale[13]}%)`,
732 contrast_50: `hsl(${ZEPPELIN_BLUE_HUE}, 15%, ${ZEPPELIN_defaultScale[12]}%)`,
733 contrast_100: `hsl(${ZEPPELIN_BLUE_HUE}, 15%, ${ZEPPELIN_defaultScale[11]}%)`,
734 contrast_200: `hsl(${ZEPPELIN_BLUE_HUE}, 15%, ${ZEPPELIN_defaultScale[10]}%)`,
735 contrast_300: `hsl(${ZEPPELIN_BLUE_HUE}, 15%, ${ZEPPELIN_defaultScale[9]}%)`,
736 contrast_400: `hsl(${ZEPPELIN_BLUE_HUE}, 15%, ${ZEPPELIN_defaultScale[8]}%)`,
737 contrast_500: `hsl(${ZEPPELIN_BLUE_HUE}, 15%, ${ZEPPELIN_defaultScale[7]}%)`,
738 contrast_600: `hsl(${ZEPPELIN_BLUE_HUE}, 19%, ${ZEPPELIN_defaultScale[6]}%)`,
739 contrast_700: `hsl(${ZEPPELIN_BLUE_HUE}, 19%, ${ZEPPELIN_defaultScale[5]}%)`,
740 contrast_800: `hsl(${ZEPPELIN_BLUE_HUE}, 23%, ${ZEPPELIN_defaultScale[4]}%)`,
741 contrast_900: `hsl(${ZEPPELIN_BLUE_HUE}, 23%, ${ZEPPELIN_defaultScale[3]}%)`,
742 contrast_950: `hsl(${ZEPPELIN_BLUE_HUE}, 23%, ${ZEPPELIN_defaultScale[2]}%)`,
743 contrast_975: `hsl(${ZEPPELIN_BLUE_HUE}, 23%, ${ZEPPELIN_defaultScale[1]}%)`,
744 contrast_1000: `hsl(${ZEPPELIN_BLUE_HUE}, 23%, ${ZEPPELIN_defaultScale[0]}%)`,
745
746 primary_25: `hsl(47, 80%, 89%)`,
747 primary_50: `hsl(47, 80%, 87%)`,
748 primary_100: `hsl(47, 80%, 82%)`,
749 primary_200: `hsl(47, 72%, 72%)`,
750 primary_300: `hsl(47, 74%, 62%)`,
751 primary_400: `hsl(47, 75%, 50%)`,
752 primary_500: `hsl(47, 75%, 37%)`,
753 primary_600: `hsl(47, 78%, 30%)`,
754 primary_700: `hsl(47, 80%, 24%)`,
755 primary_800: `hsl(47, 82%, 17%)`,
756 primary_900: `hsl(47, 85%, 12%)`,
757 primary_950: `hsl(47, 88%, 5%)`,
758 primary_975: `hsl(47, 90%, 2%)`,
759
760 positive_25: `hsl(${ZEPPELIN_GREEN_HUE}, 82%, 97%)`,
761 positive_50: `hsl(${ZEPPELIN_GREEN_HUE}, 82%, 95%)`,
762 positive_100: `hsl(${ZEPPELIN_GREEN_HUE}, 82%, 90%)`,
763 positive_200: `hsl(${ZEPPELIN_GREEN_HUE}, 82%, 80%)`,
764 positive_300: `hsl(${ZEPPELIN_GREEN_HUE}, 82%, 70%)`,
765 positive_400: `hsl(${ZEPPELIN_GREEN_HUE}, 82%, 60%)`,
766 positive_500: `hsl(${ZEPPELIN_GREEN_HUE}, 82%, 50%)`,
767 positive_600: `hsl(${ZEPPELIN_GREEN_HUE}, 82%, 42%)`,
768 positive_700: `hsl(${ZEPPELIN_GREEN_HUE}, 82%, 34%)`,
769 positive_800: `hsl(${ZEPPELIN_GREEN_HUE}, 82%, 26%)`,
770 positive_900: `hsl(${ZEPPELIN_GREEN_HUE}, 82%, 18%)`,
771 positive_950: `hsl(${ZEPPELIN_GREEN_HUE}, 82%, 10%)`,
772 positive_975: `hsl(${ZEPPELIN_GREEN_HUE}, 82%, 7%)`,
773
774 negative_25: `hsl(${ZEPPELIN_RED_HUE}, 91%, 97%)`,
775 negative_50: `hsl(${ZEPPELIN_RED_HUE}, 91%, 95%)`,
776 negative_100: `hsl(${ZEPPELIN_RED_HUE}, 91%, 90%)`,
777 negative_200: `hsl(${ZEPPELIN_RED_HUE}, 91%, 80%)`,
778 negative_300: `hsl(${ZEPPELIN_RED_HUE}, 91%, 70%)`,
779 negative_400: `hsl(${ZEPPELIN_RED_HUE}, 91%, 60%)`,
780 negative_500: `hsl(${ZEPPELIN_RED_HUE}, 91%, 50%)`,
781 negative_600: `hsl(${ZEPPELIN_RED_HUE}, 91%, 42%)`,
782 negative_700: `hsl(${ZEPPELIN_RED_HUE}, 91%, 34%)`,
783 negative_800: `hsl(${ZEPPELIN_RED_HUE}, 91%, 26%)`,
784 negative_900: `hsl(${ZEPPELIN_RED_HUE}, 91%, 18%)`,
785 negative_950: `hsl(${ZEPPELIN_RED_HUE}, 91%, 10%)`,
786 negative_975: `hsl(${ZEPPELIN_RED_HUE}, 91%, 7%)`,
787}
788
789export const ZEPPELIN_SUBDUED_PALETTE: Palette = {
790 ...ZEPPELIN_PALETTE,
791 black: `hsl(${ZEPPELIN_BLUE_HUE}, 3%, ${ZEPPELIN_dimScale[0]}%)`,
792
793 contrast_0: `hsl(${ZEPPELIN_BLUE_HUE}, 20%, ${ZEPPELIN_dimScale[14]}%)`,
794 contrast_25: `hsl(${ZEPPELIN_BLUE_HUE}, 20%, ${ZEPPELIN_dimScale[13]}%)`,
795 contrast_50: `hsl(${ZEPPELIN_BLUE_HUE}, 20%, ${ZEPPELIN_dimScale[12]}%)`,
796 contrast_100: `hsl(${ZEPPELIN_BLUE_HUE}, 20%, ${ZEPPELIN_dimScale[11]}%)`,
797 contrast_200: `hsl(${ZEPPELIN_BLUE_HUE}, 20%, ${ZEPPELIN_dimScale[10]}%)`,
798 contrast_300: `hsl(${ZEPPELIN_BLUE_HUE}, 16%, ${ZEPPELIN_dimScale[9]}%)`,
799 contrast_400: `hsl(${ZEPPELIN_BLUE_HUE}, 16%, ${ZEPPELIN_dimScale[8]}%)`,
800 contrast_500: `hsl(${ZEPPELIN_BLUE_HUE}, 12%, ${ZEPPELIN_dimScale[7]}%)`,
801 contrast_600: `hsl(${ZEPPELIN_BLUE_HUE}, 12%, ${ZEPPELIN_dimScale[6]}%)`,
802 contrast_700: `hsl(${ZEPPELIN_BLUE_HUE}, 12%, ${ZEPPELIN_dimScale[5]}%)`,
803 contrast_800: `hsl(${ZEPPELIN_BLUE_HUE}, 12%, ${ZEPPELIN_dimScale[4]}%)`,
804 contrast_900: `hsl(${ZEPPELIN_BLUE_HUE}, 12%, ${ZEPPELIN_dimScale[3]}%)`,
805 contrast_950: `hsl(${ZEPPELIN_BLUE_HUE}, 12%, ${ZEPPELIN_dimScale[2]}%)`,
806 contrast_975: `hsl(${ZEPPELIN_BLUE_HUE}, 12%, ${ZEPPELIN_dimScale[1]}%)`,
807 contrast_1000: `hsl(${ZEPPELIN_BLUE_HUE}, 12%, ${ZEPPELIN_dimScale[0]}%)`,
808
809 primary_25: `hsl(47, 60%, 97%)`,
810 primary_50: `hsl(47, 63%, 94%)`,
811 primary_100: `hsl(47, 65%, 88%)`,
812 primary_200: `hsl(47, 70%, 78%)`,
813 primary_300: `hsl(47, 73%, 68%)`,
814 primary_400: `hsl(47, 77%, 58%)`,
815 primary_500: `hsl(47, 80%, 45%)`,
816 primary_600: `hsl(47, 83%, 38%)`,
817 primary_700: `hsl(47, 87%, 30%)`,
818 primary_800: `hsl(47, 90%, 25%)`,
819 primary_900: `hsl(47, 93%, 18%)`,
820 primary_950: `hsl(47, 95%, 10%)`,
821 primary_975: `hsl(47, 98%, 7%)`,
822}
823
824const ZEPPELIN_THEMES = createThemes({
825 defaultPalette: ZEPPELIN_PALETTE,
826 subduedPalette: ZEPPELIN_SUBDUED_PALETTE,
827})
828
829export const zeppelinscheme = {
830 lightPalette: ZEPPELIN_THEMES.light.palette,
831 darkPalette: ZEPPELIN_THEMES.dark.palette,
832 dimPalette: ZEPPELIN_THEMES.dim.palette,
833 light: ZEPPELIN_THEMES.light,
834 dark: ZEPPELIN_THEMES.dark,
835 dim: ZEPPELIN_THEMES.dim,
836}
837
838export const KITTY_PALETTE: Palette = {
839 white: '#FFFFFF',
840 black: '#000000',
841 like: '#EC4899',
842
843 contrast_0: '#FFFFFF',
844 contrast_25: '#F9FAFB',
845 contrast_50: '#EFF2F6',
846 contrast_100: '#DCE2EA',
847 contrast_200: '#C0CAD8',
848 contrast_300: '#A5B2C5',
849 contrast_400: '#8798B0',
850 contrast_500: '#667B99',
851 contrast_600: '#526580',
852 contrast_700: '#405168',
853 contrast_800: '#313F54',
854 contrast_900: '#232E3E',
855 contrast_950: '#19222E',
856 contrast_975: '#111822',
857 contrast_1000: '#000000',
858
859 primary_25: `hsl(290, 30%, 97%)`,
860 primary_50: `hsl(290, 30%, 95%)`,
861 primary_100: `hsl(290, 30%, 90%)`,
862 primary_200: `hsl(290, 32%, 80%)`,
863 primary_300: `hsl(290, 34%, 70%)`,
864 primary_400: `hsl(290, 35%, 58%)`,
865 primary_500: `hsl(290, 35%, 45%)`,
866 primary_600: `hsl(290, 38%, 38%)`,
867 primary_700: `hsl(290, 40%, 32%)`,
868 primary_800: `hsl(290, 42%, 25%)`,
869 primary_900: `hsl(290, 45%, 18%)`,
870 primary_950: `hsl(290, 48%, 10%)`,
871 primary_975: `hsl(290, 50%, 7%)`,
872
873 positive_25: '#ECFEF5',
874 positive_50: '#D3FDE8',
875 positive_100: '#A3FACF',
876 positive_200: '#6AF6B0',
877 positive_300: '#2CF28F',
878 positive_400: '#0DD370',
879 positive_500: '#09B35E',
880 positive_600: '#04904A',
881 positive_700: '#036D38',
882 positive_800: '#04522B',
883 positive_900: '#033F21',
884 positive_950: '#032A17',
885 positive_975: '#021D0F',
886
887 negative_25: '#FFF5F7',
888 negative_50: '#FEE7EC',
889 negative_100: '#FDD3DD',
890 negative_200: '#FBBBCA',
891 negative_300: '#F891A9',
892 negative_400: '#F65A7F',
893 negative_500: '#E91646',
894 negative_600: '#CA123D',
895 negative_700: '#A71134',
896 negative_800: '#7F0B26',
897 negative_900: '#5F071C',
898 negative_950: '#430413',
899 negative_975: '#30030D',
900}
901
902export const KITTY_SUBDUED_PALETTE: Palette = {
903 white: '#FFFFFF',
904 black: '#000000',
905 like: '#EC4899',
906
907 contrast_0: '#FFFFFF',
908 contrast_25: '#F9FAFB',
909 contrast_50: '#F2F4F8',
910 contrast_100: '#E2E7EE',
911 contrast_200: '#C3CDDA',
912 contrast_300: '#ABB8C9',
913 contrast_400: '#8D9DB4',
914 contrast_500: '#6F839F',
915 contrast_600: '#586C89',
916 contrast_700: '#485B75',
917 contrast_800: '#394960',
918 contrast_900: '#2C3A4E',
919 contrast_950: '#222E3F',
920 contrast_975: '#1C2736',
921 contrast_1000: '#151D28',
922
923 primary_25: `hsl(290, 30%, 97%)`,
924 primary_50: `hsl(290, 30%, 96%)`,
925 primary_100: `hsl(290, 30%, 92%)`,
926 primary_200: `hsl(290, 32%, 81%)`,
927 primary_300: `hsl(290, 34%, 72%)`,
928 primary_400: `hsl(290, 35%, 60%)`,
929 primary_500: `hsl(290, 35%, 48%)`,
930 primary_600: `hsl(290, 38%, 41%)`,
931 primary_700: `hsl(290, 40%, 36%)`,
932 primary_800: `hsl(290, 42%, 29%)`,
933 primary_900: `hsl(290, 45%, 22%)`,
934 primary_950: `hsl(290, 48%, 10%)`,
935 primary_975: `hsl(290, 50%, 8%)`,
936
937 positive_25: '#ECFEF5',
938 positive_50: '#D8FDEB',
939 positive_100: '#A8FAD1',
940 positive_200: '#6FF6B3',
941 positive_300: '#31F291',
942 positive_400: '#0EDD75',
943 positive_500: '#0AC266',
944 positive_600: '#049F52',
945 positive_700: '#038142',
946 positive_800: '#056636',
947 positive_900: '#04522B',
948 positive_950: '#053D21',
949 positive_975: '#052917',
950
951 negative_25: '#FFF5F7',
952 negative_50: '#FEEBEF',
953 negative_100: '#FDD8E1',
954 negative_200: '#FCC0CE',
955 negative_300: '#F99AB0',
956 negative_400: '#F76486',
957 negative_500: '#EB2452',
958 negative_600: '#D81341',
959 negative_700: '#BA1239',
960 negative_800: '#910D2C',
961 negative_900: '#6F0B22',
962 negative_950: '#500B1C',
963 negative_975: '#3E0915',
964}
965
966const KITTY_THEMES = createThemes({
967 defaultPalette: KITTY_PALETTE,
968 subduedPalette: KITTY_SUBDUED_PALETTE,
969})
970
971export const kittyscheme = {
972 lightPalette: KITTY_THEMES.light.palette,
973 darkPalette: KITTY_THEMES.dark.palette,
974 dimPalette: KITTY_THEMES.dim.palette,
975 light: KITTY_THEMES.light,
976 dark: KITTY_THEMES.dark,
977 dim: KITTY_THEMES.dim,
978}
979
980const REDDWARF_TAILWIND_ATOMS = {
981 color_gray_25: '#fffbf9',
982 color_gray_50: '#fff7f5',
983 color_gray_100: '#fff0ee',
984 color_gray_200: '#f8e2de',
985 color_gray_300: '#eaccc7',
986 color_gray_400: '#bd948e',
987 color_gray_500: '#93655f',
988 color_gray_600: '#714842',
989 color_gray_700: '#5b342f',
990 color_gray_800: '#401d19',
991 color_gray_900: '#2c0c09',
992 color_gray_950: '#180000',
993 color_gray_970: '#0e0000',
994}
995
996const REDDWARF_TAILWIND_ATOMS_VIBRANT = {
997 ...REDDWARF_TAILWIND_ATOMS,
998 color_gray_500: '#c14c42',
999}
1000
1001export const REDDWARF_SUBDUED_PALETTE: Palette = {
1002 ...DEFAULT_SUBDUED_PALETTE,
1003 white: '#FFFFFF',
1004 black: '#000000',
1005 like: '#FF6B6B',
1006
1007 contrast_0: REDDWARF_TAILWIND_ATOMS.color_gray_50,
1008 contrast_25: REDDWARF_TAILWIND_ATOMS.color_gray_50,
1009 contrast_50: REDDWARF_TAILWIND_ATOMS.color_gray_100,
1010 contrast_100: REDDWARF_TAILWIND_ATOMS.color_gray_200,
1011 contrast_200: REDDWARF_TAILWIND_ATOMS.color_gray_200,
1012 contrast_300: REDDWARF_TAILWIND_ATOMS.color_gray_300,
1013 contrast_400: REDDWARF_TAILWIND_ATOMS.color_gray_400,
1014 contrast_500: REDDWARF_TAILWIND_ATOMS.color_gray_500,
1015 contrast_600: REDDWARF_TAILWIND_ATOMS.color_gray_500,
1016 contrast_700: REDDWARF_TAILWIND_ATOMS.color_gray_600,
1017 contrast_800: REDDWARF_TAILWIND_ATOMS.color_gray_600,
1018 contrast_900: REDDWARF_TAILWIND_ATOMS.color_gray_700,
1019 contrast_950: REDDWARF_TAILWIND_ATOMS.color_gray_800,
1020 contrast_975: REDDWARF_TAILWIND_ATOMS.color_gray_900,
1021 contrast_1000: REDDWARF_TAILWIND_ATOMS.color_gray_900,
1022
1023 primary_25: REDDWARF_TAILWIND_ATOMS_VIBRANT.color_gray_50,
1024 primary_50: REDDWARF_TAILWIND_ATOMS_VIBRANT.color_gray_100,
1025 primary_100: REDDWARF_TAILWIND_ATOMS_VIBRANT.color_gray_200,
1026 primary_200: REDDWARF_TAILWIND_ATOMS_VIBRANT.color_gray_200,
1027 primary_300: REDDWARF_TAILWIND_ATOMS_VIBRANT.color_gray_300,
1028 primary_400: REDDWARF_TAILWIND_ATOMS_VIBRANT.color_gray_400,
1029 primary_500: REDDWARF_TAILWIND_ATOMS_VIBRANT.color_gray_500,
1030 primary_600: REDDWARF_TAILWIND_ATOMS_VIBRANT.color_gray_600,
1031 primary_700: REDDWARF_TAILWIND_ATOMS_VIBRANT.color_gray_600,
1032 primary_800: REDDWARF_TAILWIND_ATOMS_VIBRANT.color_gray_700,
1033 primary_900: REDDWARF_TAILWIND_ATOMS_VIBRANT.color_gray_700,
1034 primary_950: REDDWARF_TAILWIND_ATOMS_VIBRANT.color_gray_800,
1035 primary_975: REDDWARF_TAILWIND_ATOMS_VIBRANT.color_gray_900,
1036}
1037
1038export const REDDWARF_PALETTE: Palette = {
1039 ...REDDWARF_SUBDUED_PALETTE,
1040 contrast_1000: REDDWARF_TAILWIND_ATOMS.color_gray_950,
1041
1042 primary_25: REDDWARF_TAILWIND_ATOMS.color_gray_50,
1043 primary_50: REDDWARF_TAILWIND_ATOMS.color_gray_100,
1044 primary_100: REDDWARF_TAILWIND_ATOMS.color_gray_200,
1045 primary_200: REDDWARF_TAILWIND_ATOMS.color_gray_200,
1046 primary_300: REDDWARF_TAILWIND_ATOMS.color_gray_300,
1047 primary_400: REDDWARF_TAILWIND_ATOMS.color_gray_400,
1048 primary_500: REDDWARF_TAILWIND_ATOMS_VIBRANT.color_gray_500,
1049 primary_600: REDDWARF_TAILWIND_ATOMS.color_gray_600,
1050 primary_700: REDDWARF_TAILWIND_ATOMS.color_gray_600,
1051 primary_800: REDDWARF_TAILWIND_ATOMS.color_gray_700,
1052 primary_900: REDDWARF_TAILWIND_ATOMS.color_gray_700,
1053 primary_950: REDDWARF_TAILWIND_ATOMS.color_gray_800,
1054 primary_975: REDDWARF_TAILWIND_ATOMS.color_gray_900,
1055}
1056
1057const REDDWARF_THEMES = createThemes({
1058 defaultPalette: REDDWARF_PALETTE,
1059 subduedPalette: REDDWARF_SUBDUED_PALETTE,
1060})
1061
1062export const reddwarfscheme = {
1063 lightPalette: REDDWARF_THEMES.light.palette,
1064 darkPalette: REDDWARF_THEMES.dark.palette,
1065 dimPalette: REDDWARF_THEMES.dim.palette,
1066 light: REDDWARF_THEMES.light,
1067 dark: REDDWARF_THEMES.dark,
1068 dim: REDDWARF_THEMES.dim,
1069}
1070
1071/**
1072 * @deprecated use ALF and access palette from `useTheme()`
1073 */
1074export const lightPalette = DEFAULT_THEMES.light.palette
1075/**
1076 * @deprecated use ALF and access palette from `useTheme()`
1077 */
1078export const darkPalette = DEFAULT_THEMES.dark.palette
1079/**
1080 * @deprecated use ALF and access palette from `useTheme()`
1081 */
1082export const dimPalette = DEFAULT_THEMES.dim.palette
1083/**
1084 * @deprecated use ALF and access theme from `useTheme()`
1085 */
1086export const light = DEFAULT_THEMES.light
1087/**
1088 * @deprecated use ALF and access theme from `useTheme()`
1089 */
1090export const dark = DEFAULT_THEMES.dark
1091/**
1092 * @deprecated use ALF and access theme from `useTheme()`
1093 */
1094export const dim = DEFAULT_THEMES.dim