Color
Color scales
Section titled “Color scales”Each palette has 11 steps: 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, and 950. Lower values are lighter; higher values are darker. In dark mode, the same token names are used but resolve to different values, effectively inverting the scale — 50 becomes the darkest and 950 the lightest.
Semantic colors
Section titled “Semantic colors”Each palette also has four defined semantic colors: Primary, Accent, Muted, and Background.
- Primary is mapped to the 700 value of each palette and should be used for the majority of color needs.
- Accent is mapped to the 500 value and should be used for emphasis and to add visual interest.
- Muted is mapped to the 200 value and should be used for secondary elements and bolder backgrounds.
- Background is mapped to the 50 value and should be used for backgrounds and surfaces.
Primary palettes
Section titled “Primary palettes”Violet is the primary color of the Pulumi brand, and it should be used prominently in all brand materials. It should be used alongside the gray palette as needed.
Supporting palettes
Section titled “Supporting palettes”Other approved color palettes (green, aqua, blue, red, orange, and yellow) should be used sparingly — primarily for status indication, UI state, data visualization, or to add visual interest alongside the primary color.
Utility colors
Section titled “Utility colors”Utility colors (black and white) can be used as needed for text, backgrounds, and other elements. Service Black is #1F1B21, used in both light and dark modes. In UI contexts, Service Black should be used for text in light mode and backgrounds in dark mode.
Dark mode
Section titled “Dark mode”In dark mode contexts, all palette color values are inverted by scale position. For example, Violet 50 in light mode maps to Violet 950 in dark mode, Violet 100 maps to Violet 900, and so on.
Contrast and accessibility
Section titled “Contrast and accessibility”All primary colors meet APCA Lc 75+ against white in light mode. In dark mode, most primary colors meet Lc 75+ against black, with the exceptions of violet (Lc 71) and red (Lc 65). Most primary colors also meet 75+ when placed on their respective 50 background, and all meet 60+. The Accent and Muted colors are not required to meet specific contrast ratios, but should be used with consideration for accessibility.
Light mode (Primary on background)
| Palette | White | 50 | 100 | 200 |
|---|---|---|---|---|
| Violet | ✓✓ 86 | ✓✓ 81 | ✓✓ 75 | ✓ 67 |
| Gray | ✓✓ 78 | ✓✓ 75 | ✓ 68 | 59 |
| Green | ✓✓ 75 | ✓ 73 | ✓ 69 | ✓ 64 |
| Aqua | ✓✓ 77 | ✓✓ 76 | ✓ 71 | ✓ 63 |
| Blue | ✓✓ 78 | ✓✓ 75 | ✓ 69 | ✓ 61 |
| Red | ✓✓ 80 | ✓✓ 75 | ✓ 66 | 55 |
| Orange | ✓✓ 79 | ✓✓ 76 | ✓ 68 | ✓ 61 |
| Yellow | ✓✓ 75 | ✓ 72 | ✓ 67 | 59 |
Dark mode (Primary on background)
| Palette | Black | 50 | 100 | 200 |
|---|---|---|---|---|
| Violet | ✓ 71 | ✓ 69 | ✓ 65 | ✓ 60 |
| Gray | ✓✓ 75 | ✓ 71 | ✓ 64 | 58 |
| Green | ✓✓ 85 | ✓✓ 82 | ✓✓ 77 | ✓ 70 |
| Aqua | ✓✓ 88 | ✓✓ 86 | ✓✓ 78 | ✓ 71 |
| Blue | ✓✓ 76 | ✓ 70 | ✓ 63 | 58 |
| Red | ✓ 65 | ✓ 62 | 58 | 50 |
| Orange | ✓✓ 75 | ✓ 71 | ✓ 64 | 58 |
| Yellow | ✓✓ 81 | ✓✓ 78 | ✓ 69 | ✓ 62 |
Lc 75 = Body text (minimum)
Lc 60 = Small text (non-body), UI elements
Lc 45 = Large text, minimum of 24px (bold) or 36px (regular)
Print colors
Section titled “Print colors”CMYK and spot colors are not specified as part of the design guidelines. For print materials, use the RGB values as a starting point to convert to CMYK in your design software. Work with your printer to determine the best CMYK or spot color equivalents and always request a proof to ensure color accuracy before printing large runs.
Deprecated colors
Section titled “Deprecated colors”Do not use the Purple, Fuchsia, or Salmon palettes.
CSS variables
Section titled “CSS variables”/* Pulumi Brand Colors — HEX * Generated from packages/lib/src/brand-colors.ts */
@theme { --color-violet-50: #f5f5ff; --color-violet-100: #ebebff; --color-violet-200: #dedbff; --color-violet-300: #c3bdff; --color-violet-400: #a697fc; --color-violet-500: #9077f3; --color-violet-600: #7952e5; --color-violet-700: #5a30c5; --color-violet-800: #492e8e; --color-violet-900: #392960; --color-violet-950: #231f33;
--color-gray-50: #fafafa; --color-gray-100: #efeff0; --color-gray-200: #e0dfe2; --color-gray-300: #cbcace; --color-gray-400: #b3b1b9; --color-gray-500: #9997a0; --color-gray-600: #817d8c; --color-gray-700: #6a6675; --color-gray-800: #56535a; --color-gray-900: #46434c; --color-gray-950: #2e2932;
--color-green-50: #f6fdf9; --color-green-100: #dffce9; --color-green-200: #b6fbce; --color-green-300: #84f1ac; --color-green-400: #4ade80; --color-green-500: #21c45d; --color-green-600: #16a249; --color-green-700: #1c7d41; --color-green-800: #165a31; --color-green-900: #1c3f2b; --color-green-950: #202723;
--color-aqua-50: #f5fffd; --color-aqua-100: #ccfff5; --color-aqua-200: #5cffde; --color-aqua-300: #1efad9; --color-aqua-400: #02d9c0; --color-aqua-500: #00a896; --color-aqua-600: #008f83; --color-aqua-700: #00756c; --color-aqua-800: #075f59; --color-aqua-900: #114642; --color-aqua-950: #101e1d;
--color-blue-50: #f5faff; --color-blue-100: #e5f1ff; --color-blue-200: #cce4ff; --color-blue-300: #a3d0ff; --color-blue-400: #75b5ff; --color-blue-500: #5296ff; --color-blue-600: #3c79f6; --color-blue-700: #1e57eb; --color-blue-800: #1e47c2; --color-blue-900: #28448a; --color-blue-950: #283048;
--color-red-50: #fff5f6; --color-red-100: #ffe0e1; --color-red-200: #ffc7ca; --color-red-300: #ff9fa4; --color-red-400: #ff676e; --color-red-500: #fb2c36; --color-red-600: #ee1721; --color-red-700: #bd141c; --color-red-800: #96171e; --color-red-900: #611f22; --color-red-950: #331f20;
--color-orange-50: #fffaf5; --color-orange-100: #ffebd1; --color-orange-200: #fedbb3; --color-orange-300: #fdbe7c; --color-orange-400: #fb9746; --color-orange-500: #f96c0b; --color-orange-600: #da510b; --color-orange-700: #b23c0b; --color-orange-800: #923111; --color-orange-900: #693420; --color-orange-950: #33231f;
--color-yellow-50: #fffbeb; --color-yellow-100: #fef2c7; --color-yellow-200: #fde38a; --color-yellow-300: #fdcf4c; --color-yellow-400: #fcba23; --color-yellow-500: #f49709; --color-yellow-600: #da7205; --color-yellow-700: #b54f08; --color-yellow-800: #933d0d; --color-yellow-900: #723213; --color-yellow-950: #371d11;
--color-black: #000000; --color-white: #ffffff;
/* Semantic */ --color-violet-primary: var(--color-violet-700); --color-violet-accent: var(--color-violet-500); --color-violet-muted: var(--color-violet-200); --color-violet-background: var(--color-violet-50);
--color-gray-primary: var(--color-gray-700); --color-gray-accent: var(--color-gray-500); --color-gray-muted: var(--color-gray-200); --color-gray-background: var(--color-gray-50);
--color-green-primary: var(--color-green-700); --color-green-accent: var(--color-green-500); --color-green-muted: var(--color-green-200); --color-green-background: var(--color-green-50);
--color-aqua-primary: var(--color-aqua-700); --color-aqua-accent: var(--color-aqua-500); --color-aqua-muted: var(--color-aqua-200); --color-aqua-background: var(--color-aqua-50);
--color-blue-primary: var(--color-blue-700); --color-blue-accent: var(--color-blue-500); --color-blue-muted: var(--color-blue-200); --color-blue-background: var(--color-blue-50);
--color-red-primary: var(--color-red-700); --color-red-accent: var(--color-red-500); --color-red-muted: var(--color-red-200); --color-red-background: var(--color-red-50);
--color-orange-primary: var(--color-orange-700); --color-orange-accent: var(--color-orange-500); --color-orange-muted: var(--color-orange-200); --color-orange-background: var(--color-orange-50);
--color-yellow-primary: var(--color-yellow-700); --color-yellow-accent: var(--color-yellow-500); --color-yellow-muted: var(--color-yellow-200); --color-yellow-background: var(--color-yellow-50);
/* Utility */ --color-service-black: #1f1b21; --color-foreground: var(--color-service-black); --color-foreground-muted: var(--color-gray-700); --color-foreground-dark: var(--color-black); --color-background: var(--color-white);}
@theme dark { --color-violet-50: #231f33; --color-violet-100: #392960; --color-violet-200: #492e8e; --color-violet-300: #5a30c5; --color-violet-400: #7952e5; --color-violet-500: #9077f3; --color-violet-600: #a697fc; --color-violet-700: #c3bdff; --color-violet-800: #dedbff; --color-violet-900: #ebebff; --color-violet-950: #f5f5ff;
--color-gray-50: #2e2932; --color-gray-100: #46434c; --color-gray-200: #56535a; --color-gray-300: #6a6675; --color-gray-400: #817d8c; --color-gray-500: #9997a0; --color-gray-600: #b3b1b9; --color-gray-700: #cbcace; --color-gray-800: #e0dfe2; --color-gray-900: #efeff0; --color-gray-950: #fafafa;
--color-green-50: #202723; --color-green-100: #1c3f2b; --color-green-200: #165a31; --color-green-300: #1c7d41; --color-green-400: #16a249; --color-green-500: #21c45d; --color-green-600: #4ade80; --color-green-700: #84f1ac; --color-green-800: #b6fbce; --color-green-900: #dffce9; --color-green-950: #f6fdf9;
--color-aqua-50: #101e1d; --color-aqua-100: #114642; --color-aqua-200: #075f59; --color-aqua-300: #00756c; --color-aqua-400: #008f83; --color-aqua-500: #00a896; --color-aqua-600: #02d9c0; --color-aqua-700: #1efad9; --color-aqua-800: #5cffde; --color-aqua-900: #ccfff5; --color-aqua-950: #f5fffd;
--color-blue-50: #283048; --color-blue-100: #28448a; --color-blue-200: #1e47c2; --color-blue-300: #1e57eb; --color-blue-400: #3c79f6; --color-blue-500: #5296ff; --color-blue-600: #75b5ff; --color-blue-700: #a3d0ff; --color-blue-800: #cce4ff; --color-blue-900: #e5f1ff; --color-blue-950: #f5faff;
--color-red-50: #331f20; --color-red-100: #611f22; --color-red-200: #96171e; --color-red-300: #bd141c; --color-red-400: #ee1721; --color-red-500: #fb2c36; --color-red-600: #ff676e; --color-red-700: #ff9fa4; --color-red-800: #ffc7ca; --color-red-900: #ffe0e1; --color-red-950: #fff5f6;
--color-orange-50: #33231f; --color-orange-100: #693420; --color-orange-200: #923111; --color-orange-300: #b23c0b; --color-orange-400: #da510b; --color-orange-500: #f96c0b; --color-orange-600: #fb9746; --color-orange-700: #fdbe7c; --color-orange-800: #fedbb3; --color-orange-900: #ffebd1; --color-orange-950: #fffaf5;
--color-yellow-50: #371d11; --color-yellow-100: #723213; --color-yellow-200: #933d0d; --color-yellow-300: #b54f08; --color-yellow-400: #da7205; --color-yellow-500: #f49709; --color-yellow-600: #fcba23; --color-yellow-700: #fdcf4c; --color-yellow-800: #fde38a; --color-yellow-900: #fef2c7; --color-yellow-950: #fffbeb;
--color-black: #000000; --color-white: #ffffff;
/* Utility */ --color-service-black: #1f1b21; --color-foreground: var(--color-white); --color-foreground-dark: var(--color-white); --color-background: var(--color-service-black);}/* Pulumi Brand Colors — RGB * Generated from packages/lib/src/brand-colors.ts */
@theme { --color-violet-50: rgb(245 245 255); --color-violet-100: rgb(235 235 255); --color-violet-200: rgb(222 219 255); --color-violet-300: rgb(195 189 255); --color-violet-400: rgb(166 151 252); --color-violet-500: rgb(144 119 243); --color-violet-600: rgb(121 82 229); --color-violet-700: rgb(90 48 197); --color-violet-800: rgb(73 46 142); --color-violet-900: rgb(57 41 96); --color-violet-950: rgb(35 31 51);
--color-gray-50: rgb(250 250 250); --color-gray-100: rgb(239 239 240); --color-gray-200: rgb(224 223 226); --color-gray-300: rgb(203 202 206); --color-gray-400: rgb(179 177 185); --color-gray-500: rgb(153 151 160); --color-gray-600: rgb(129 125 140); --color-gray-700: rgb(106 102 117); --color-gray-800: rgb(86 83 90); --color-gray-900: rgb(70 67 76); --color-gray-950: rgb(46 41 50);
--color-green-50: rgb(246 253 249); --color-green-100: rgb(223 252 233); --color-green-200: rgb(182 251 206); --color-green-300: rgb(132 241 172); --color-green-400: rgb(74 222 128); --color-green-500: rgb(33 196 93); --color-green-600: rgb(22 162 73); --color-green-700: rgb(28 125 65); --color-green-800: rgb(22 90 49); --color-green-900: rgb(28 63 43); --color-green-950: rgb(32 39 35);
--color-aqua-50: rgb(245 255 253); --color-aqua-100: rgb(204 255 245); --color-aqua-200: rgb(92 255 222); --color-aqua-300: rgb(30 250 217); --color-aqua-400: rgb(2 217 192); --color-aqua-500: rgb(0 168 150); --color-aqua-600: rgb(0 143 131); --color-aqua-700: rgb(0 117 108); --color-aqua-800: rgb(7 95 89); --color-aqua-900: rgb(17 70 66); --color-aqua-950: rgb(16 30 29);
--color-blue-50: rgb(245 250 255); --color-blue-100: rgb(229 241 255); --color-blue-200: rgb(204 228 255); --color-blue-300: rgb(163 208 255); --color-blue-400: rgb(117 181 255); --color-blue-500: rgb(82 150 255); --color-blue-600: rgb(60 121 246); --color-blue-700: rgb(30 87 235); --color-blue-800: rgb(30 71 194); --color-blue-900: rgb(40 68 138); --color-blue-950: rgb(40 48 72);
--color-red-50: rgb(255 245 246); --color-red-100: rgb(255 224 225); --color-red-200: rgb(255 199 202); --color-red-300: rgb(255 159 164); --color-red-400: rgb(255 103 110); --color-red-500: rgb(251 44 54); --color-red-600: rgb(238 23 33); --color-red-700: rgb(189 20 28); --color-red-800: rgb(150 23 30); --color-red-900: rgb(97 31 34); --color-red-950: rgb(51 31 32);
--color-orange-50: rgb(255 250 245); --color-orange-100: rgb(255 235 209); --color-orange-200: rgb(254 219 179); --color-orange-300: rgb(253 190 124); --color-orange-400: rgb(251 151 70); --color-orange-500: rgb(249 108 11); --color-orange-600: rgb(218 81 11); --color-orange-700: rgb(178 60 11); --color-orange-800: rgb(146 49 17); --color-orange-900: rgb(105 52 32); --color-orange-950: rgb(51 35 31);
--color-yellow-50: rgb(255 251 235); --color-yellow-100: rgb(254 242 199); --color-yellow-200: rgb(253 227 138); --color-yellow-300: rgb(253 207 76); --color-yellow-400: rgb(252 186 35); --color-yellow-500: rgb(244 151 9); --color-yellow-600: rgb(218 114 5); --color-yellow-700: rgb(181 79 8); --color-yellow-800: rgb(147 61 13); --color-yellow-900: rgb(114 50 19); --color-yellow-950: rgb(55 29 17);
--color-black: rgb(0 0 0); --color-white: rgb(255 255 255);
/* Semantic */ --color-violet-primary: var(--color-violet-700); --color-violet-accent: var(--color-violet-500); --color-violet-muted: var(--color-violet-200); --color-violet-background: var(--color-violet-50);
--color-gray-primary: var(--color-gray-700); --color-gray-accent: var(--color-gray-500); --color-gray-muted: var(--color-gray-200); --color-gray-background: var(--color-gray-50);
--color-green-primary: var(--color-green-700); --color-green-accent: var(--color-green-500); --color-green-muted: var(--color-green-200); --color-green-background: var(--color-green-50);
--color-aqua-primary: var(--color-aqua-700); --color-aqua-accent: var(--color-aqua-500); --color-aqua-muted: var(--color-aqua-200); --color-aqua-background: var(--color-aqua-50);
--color-blue-primary: var(--color-blue-700); --color-blue-accent: var(--color-blue-500); --color-blue-muted: var(--color-blue-200); --color-blue-background: var(--color-blue-50);
--color-red-primary: var(--color-red-700); --color-red-accent: var(--color-red-500); --color-red-muted: var(--color-red-200); --color-red-background: var(--color-red-50);
--color-orange-primary: var(--color-orange-700); --color-orange-accent: var(--color-orange-500); --color-orange-muted: var(--color-orange-200); --color-orange-background: var(--color-orange-50);
--color-yellow-primary: var(--color-yellow-700); --color-yellow-accent: var(--color-yellow-500); --color-yellow-muted: var(--color-yellow-200); --color-yellow-background: var(--color-yellow-50);
/* Utility */ --color-service-black: rgb(31 27 33); --color-foreground: var(--color-service-black); --color-foreground-muted: var(--color-gray-700); --color-foreground-dark: var(--color-black); --color-background: var(--color-white);}
@theme dark { --color-violet-50: rgb(35 31 51); --color-violet-100: rgb(57 41 96); --color-violet-200: rgb(73 46 142); --color-violet-300: rgb(90 48 197); --color-violet-400: rgb(121 82 229); --color-violet-500: rgb(144 119 243); --color-violet-600: rgb(166 151 252); --color-violet-700: rgb(195 189 255); --color-violet-800: rgb(222 219 255); --color-violet-900: rgb(235 235 255); --color-violet-950: rgb(245 245 255);
--color-gray-50: rgb(46 41 50); --color-gray-100: rgb(70 67 76); --color-gray-200: rgb(86 83 90); --color-gray-300: rgb(106 102 117); --color-gray-400: rgb(129 125 140); --color-gray-500: rgb(153 151 160); --color-gray-600: rgb(179 177 185); --color-gray-700: rgb(203 202 206); --color-gray-800: rgb(224 223 226); --color-gray-900: rgb(239 239 240); --color-gray-950: rgb(250 250 250);
--color-green-50: rgb(32 39 35); --color-green-100: rgb(28 63 43); --color-green-200: rgb(22 90 49); --color-green-300: rgb(28 125 65); --color-green-400: rgb(22 162 73); --color-green-500: rgb(33 196 93); --color-green-600: rgb(74 222 128); --color-green-700: rgb(132 241 172); --color-green-800: rgb(182 251 206); --color-green-900: rgb(223 252 233); --color-green-950: rgb(246 253 249);
--color-aqua-50: rgb(16 30 29); --color-aqua-100: rgb(17 70 66); --color-aqua-200: rgb(7 95 89); --color-aqua-300: rgb(0 117 108); --color-aqua-400: rgb(0 143 131); --color-aqua-500: rgb(0 168 150); --color-aqua-600: rgb(2 217 192); --color-aqua-700: rgb(30 250 217); --color-aqua-800: rgb(92 255 222); --color-aqua-900: rgb(204 255 245); --color-aqua-950: rgb(245 255 253);
--color-blue-50: rgb(40 48 72); --color-blue-100: rgb(40 68 138); --color-blue-200: rgb(30 71 194); --color-blue-300: rgb(30 87 235); --color-blue-400: rgb(60 121 246); --color-blue-500: rgb(82 150 255); --color-blue-600: rgb(117 181 255); --color-blue-700: rgb(163 208 255); --color-blue-800: rgb(204 228 255); --color-blue-900: rgb(229 241 255); --color-blue-950: rgb(245 250 255);
--color-red-50: rgb(51 31 32); --color-red-100: rgb(97 31 34); --color-red-200: rgb(150 23 30); --color-red-300: rgb(189 20 28); --color-red-400: rgb(238 23 33); --color-red-500: rgb(251 44 54); --color-red-600: rgb(255 103 110); --color-red-700: rgb(255 159 164); --color-red-800: rgb(255 199 202); --color-red-900: rgb(255 224 225); --color-red-950: rgb(255 245 246);
--color-orange-50: rgb(51 35 31); --color-orange-100: rgb(105 52 32); --color-orange-200: rgb(146 49 17); --color-orange-300: rgb(178 60 11); --color-orange-400: rgb(218 81 11); --color-orange-500: rgb(249 108 11); --color-orange-600: rgb(251 151 70); --color-orange-700: rgb(253 190 124); --color-orange-800: rgb(254 219 179); --color-orange-900: rgb(255 235 209); --color-orange-950: rgb(255 250 245);
--color-yellow-50: rgb(55 29 17); --color-yellow-100: rgb(114 50 19); --color-yellow-200: rgb(147 61 13); --color-yellow-300: rgb(181 79 8); --color-yellow-400: rgb(218 114 5); --color-yellow-500: rgb(244 151 9); --color-yellow-600: rgb(252 186 35); --color-yellow-700: rgb(253 207 76); --color-yellow-800: rgb(253 227 138); --color-yellow-900: rgb(254 242 199); --color-yellow-950: rgb(255 251 235);
--color-black: rgb(0 0 0); --color-white: rgb(255 255 255);
/* Utility */ --color-service-black: rgb(31 27 33); --color-foreground: var(--color-white); --color-foreground-dark: var(--color-white); --color-background: var(--color-service-black);}/* Pulumi Brand Colors — HSL * Generated from packages/lib/src/brand-colors.ts */
@theme { --color-violet-50: hsl(240 100% 98%); --color-violet-100: hsl(240 100% 96.1%); --color-violet-200: hsl(245 100% 92.9%); --color-violet-300: hsl(245 100% 87.1%); --color-violet-400: hsl(249 94.4% 79%); --color-violet-500: hsl(252 83.8% 71%); --color-violet-600: hsl(256 73.9% 61%); --color-violet-700: hsl(257 60.8% 48%); --color-violet-800: hsl(257 51.1% 36.9%); --color-violet-900: hsl(257 40.1% 26.9%); --color-violet-950: hsl(252 24.4% 16.1%);
--color-gray-50: hsl(0 0% 98%); --color-gray-100: hsl(240 3.2% 93.9%); --color-gray-200: hsl(260 4.9% 88%); --color-gray-300: hsl(255 3.9% 80%); --color-gray-400: hsl(255 5.4% 71%); --color-gray-500: hsl(253 4.5% 61%); --color-gray-600: hsl(256 6.1% 52%); --color-gray-700: hsl(256 6.8% 42.9%); --color-gray-800: hsl(266 4% 33.9%); --color-gray-900: hsl(260 6.3% 28%); --color-gray-950: hsl(273 9.9% 17.8%);
--color-green-50: hsl(146 63.6% 97.8%); --color-green-100: hsl(141 82.9% 93.1%); --color-green-200: hsl(141 89.6% 84.9%); --color-green-300: hsl(142 79.6% 73.1%); --color-green-400: hsl(142 69.2% 58%); --color-green-500: hsl(142 71.2% 44.9%); --color-green-600: hsl(142 76.1% 36.1%); --color-green-700: hsl(143 63.4% 30%); --color-green-800: hsl(144 60.7% 22%); --color-green-900: hsl(146 38.5% 17.8%); --color-green-950: hsl(146 9.9% 13.9%);
--color-aqua-50: hsl(168 100% 98%); --color-aqua-100: hsl(168 100% 90%); --color-aqua-200: hsl(168 100% 68%); --color-aqua-300: hsl(171 95.7% 54.9%); --color-aqua-400: hsl(173 98.2% 42.9%); --color-aqua-500: hsl(174 100% 32.9%); --color-aqua-600: hsl(175 100% 28%); --color-aqua-700: hsl(175 100% 22.9%); --color-aqua-800: hsl(176 86.3% 20%); --color-aqua-900: hsl(175 60.9% 17.1%); --color-aqua-950: hsl(176 30.4% 9%);
--color-blue-50: hsl(210 100% 98%); --color-blue-100: hsl(212 100% 94.9%); --color-blue-200: hsl(212 100% 90%); --color-blue-300: hsl(211 100% 82%); --color-blue-400: hsl(212 100% 72.9%); --color-blue-500: hsl(216 100% 66.1%); --color-blue-600: hsl(220 91.2% 60%); --color-blue-700: hsl(223 83.7% 52%); --color-blue-800: hsl(225 73.2% 43.9%); --color-blue-900: hsl(223 55.1% 34.9%); --color-blue-950: hsl(225 28.6% 22%);
--color-red-50: hsl(354 100% 98%); --color-red-100: hsl(358 100% 93.9%); --color-red-200: hsl(357 100% 89%); --color-red-300: hsl(357 100% 81.2%); --color-red-400: hsl(357 100% 70.2%); --color-red-500: hsl(357 96.3% 57.8%); --color-red-600: hsl(357 86.3% 51.2%); --color-red-700: hsl(357 80.9% 41%); --color-red-800: hsl(357 73.4% 33.9%); --color-red-900: hsl(357 51.6% 25.1%); --color-red-950: hsl(357 24.4% 16.1%);
--color-orange-50: hsl(30 100% 98%); --color-orange-100: hsl(34 100% 91%); --color-orange-200: hsl(32 97.4% 84.9%); --color-orange-300: hsl(31 97% 73.9%); --color-orange-400: hsl(27 95.8% 62.9%); --color-orange-500: hsl(24 95.2% 51%); --color-orange-600: hsl(20 90.4% 44.9%); --color-orange-700: hsl(18 88.4% 37.1%); --color-orange-800: hsl(15 79.1% 32%); --color-orange-900: hsl(16 53.3% 26.9%); --color-orange-950: hsl(12 24.4% 16.1%);
--color-yellow-50: hsl(48 100% 96.1%); --color-yellow-100: hsl(47 96.5% 88.8%); --color-yellow-200: hsl(46 96.6% 76.7%); --color-yellow-300: hsl(44 97.8% 64.5%); --color-yellow-400: hsl(42 97.3% 56.3%); --color-yellow-500: hsl(36 92.9% 49.6%); --color-yellow-600: hsl(31 95.5% 43.7%); --color-yellow-700: hsl(25 91.5% 37.1%); --color-yellow-800: hsl(21 83.7% 31.4%); --color-yellow-900: hsl(20 71.4% 26.1%); --color-yellow-950: hsl(19 52.8% 14.1%);
--color-black: hsl(0 0% 0%); --color-white: hsl(0 0% 100%);
/* Semantic */ --color-violet-primary: var(--color-violet-700); --color-violet-accent: var(--color-violet-500); --color-violet-muted: var(--color-violet-200); --color-violet-background: var(--color-violet-50);
--color-gray-primary: var(--color-gray-700); --color-gray-accent: var(--color-gray-500); --color-gray-muted: var(--color-gray-200); --color-gray-background: var(--color-gray-50);
--color-green-primary: var(--color-green-700); --color-green-accent: var(--color-green-500); --color-green-muted: var(--color-green-200); --color-green-background: var(--color-green-50);
--color-aqua-primary: var(--color-aqua-700); --color-aqua-accent: var(--color-aqua-500); --color-aqua-muted: var(--color-aqua-200); --color-aqua-background: var(--color-aqua-50);
--color-blue-primary: var(--color-blue-700); --color-blue-accent: var(--color-blue-500); --color-blue-muted: var(--color-blue-200); --color-blue-background: var(--color-blue-50);
--color-red-primary: var(--color-red-700); --color-red-accent: var(--color-red-500); --color-red-muted: var(--color-red-200); --color-red-background: var(--color-red-50);
--color-orange-primary: var(--color-orange-700); --color-orange-accent: var(--color-orange-500); --color-orange-muted: var(--color-orange-200); --color-orange-background: var(--color-orange-50);
--color-yellow-primary: var(--color-yellow-700); --color-yellow-accent: var(--color-yellow-500); --color-yellow-muted: var(--color-yellow-200); --color-yellow-background: var(--color-yellow-50);
/* Utility */ --color-service-black: hsl(280 10% 11.8%); --color-foreground: var(--color-service-black); --color-foreground-muted: var(--color-gray-700); --color-foreground-dark: var(--color-black); --color-background: var(--color-white);}
@theme dark { --color-violet-50: hsl(252 24.4% 16.1%); --color-violet-100: hsl(257 40.1% 26.9%); --color-violet-200: hsl(257 51.1% 36.9%); --color-violet-300: hsl(257 60.8% 48%); --color-violet-400: hsl(256 73.9% 61%); --color-violet-500: hsl(252 83.8% 71%); --color-violet-600: hsl(249 94.4% 79%); --color-violet-700: hsl(245 100% 87.1%); --color-violet-800: hsl(245 100% 92.9%); --color-violet-900: hsl(240 100% 96.1%); --color-violet-950: hsl(240 100% 98%);
--color-gray-50: hsl(273 9.9% 17.8%); --color-gray-100: hsl(260 6.3% 28%); --color-gray-200: hsl(266 4% 33.9%); --color-gray-300: hsl(256 6.8% 42.9%); --color-gray-400: hsl(256 6.1% 52%); --color-gray-500: hsl(253 4.5% 61%); --color-gray-600: hsl(255 5.4% 71%); --color-gray-700: hsl(255 3.9% 80%); --color-gray-800: hsl(260 4.9% 88%); --color-gray-900: hsl(240 3.2% 93.9%); --color-gray-950: hsl(0 0% 98%);
--color-green-50: hsl(146 9.9% 13.9%); --color-green-100: hsl(146 38.5% 17.8%); --color-green-200: hsl(144 60.7% 22%); --color-green-300: hsl(143 63.4% 30%); --color-green-400: hsl(142 76.1% 36.1%); --color-green-500: hsl(142 71.2% 44.9%); --color-green-600: hsl(142 69.2% 58%); --color-green-700: hsl(142 79.6% 73.1%); --color-green-800: hsl(141 89.6% 84.9%); --color-green-900: hsl(141 82.9% 93.1%); --color-green-950: hsl(146 63.6% 97.8%);
--color-aqua-50: hsl(176 30.4% 9%); --color-aqua-100: hsl(175 60.9% 17.1%); --color-aqua-200: hsl(176 86.3% 20%); --color-aqua-300: hsl(175 100% 22.9%); --color-aqua-400: hsl(175 100% 28%); --color-aqua-500: hsl(174 100% 32.9%); --color-aqua-600: hsl(173 98.2% 42.9%); --color-aqua-700: hsl(171 95.7% 54.9%); --color-aqua-800: hsl(168 100% 68%); --color-aqua-900: hsl(168 100% 90%); --color-aqua-950: hsl(168 100% 98%);
--color-blue-50: hsl(225 28.6% 22%); --color-blue-100: hsl(223 55.1% 34.9%); --color-blue-200: hsl(225 73.2% 43.9%); --color-blue-300: hsl(223 83.7% 52%); --color-blue-400: hsl(220 91.2% 60%); --color-blue-500: hsl(216 100% 66.1%); --color-blue-600: hsl(212 100% 72.9%); --color-blue-700: hsl(211 100% 82%); --color-blue-800: hsl(212 100% 90%); --color-blue-900: hsl(212 100% 94.9%); --color-blue-950: hsl(210 100% 98%);
--color-red-50: hsl(357 24.4% 16.1%); --color-red-100: hsl(357 51.6% 25.1%); --color-red-200: hsl(357 73.4% 33.9%); --color-red-300: hsl(357 80.9% 41%); --color-red-400: hsl(357 86.3% 51.2%); --color-red-500: hsl(357 96.3% 57.8%); --color-red-600: hsl(357 100% 70.2%); --color-red-700: hsl(357 100% 81.2%); --color-red-800: hsl(357 100% 89%); --color-red-900: hsl(358 100% 93.9%); --color-red-950: hsl(354 100% 98%);
--color-orange-50: hsl(12 24.4% 16.1%); --color-orange-100: hsl(16 53.3% 26.9%); --color-orange-200: hsl(15 79.1% 32%); --color-orange-300: hsl(18 88.4% 37.1%); --color-orange-400: hsl(20 90.4% 44.9%); --color-orange-500: hsl(24 95.2% 51%); --color-orange-600: hsl(27 95.8% 62.9%); --color-orange-700: hsl(31 97% 73.9%); --color-orange-800: hsl(32 97.4% 84.9%); --color-orange-900: hsl(34 100% 91%); --color-orange-950: hsl(30 100% 98%);
--color-yellow-50: hsl(19 52.8% 14.1%); --color-yellow-100: hsl(20 71.4% 26.1%); --color-yellow-200: hsl(21 83.7% 31.4%); --color-yellow-300: hsl(25 91.5% 37.1%); --color-yellow-400: hsl(31 95.5% 43.7%); --color-yellow-500: hsl(36 92.9% 49.6%); --color-yellow-600: hsl(42 97.3% 56.3%); --color-yellow-700: hsl(44 97.8% 64.5%); --color-yellow-800: hsl(46 96.6% 76.7%); --color-yellow-900: hsl(47 96.5% 88.8%); --color-yellow-950: hsl(48 100% 96.1%);
--color-black: hsl(0 0% 0%); --color-white: hsl(0 0% 100%);
/* Utility */ --color-service-black: hsl(280 10% 11.8%); --color-foreground: var(--color-white); --color-foreground-dark: var(--color-white); --color-background: var(--color-service-black);}/* Pulumi Brand Colors — OKLCH * Generated from packages/lib/src/brand-colors.ts */
@theme { --color-violet-50: oklch(97.3% 0.0133 286.15); --color-violet-100: oklch(94.6% 0.0268 285.88); --color-violet-200: oklch(90.5% 0.049 289.2); --color-violet-300: oklch(82.63% 0.0921 288.37); --color-violet-400: oklch(73.06% 0.144 289.14); --color-violet-500: oklch(65.06% 0.1787 289.78); --color-violet-600: oklch(56.18% 0.2112 290.11); --color-violet-700: oklch(46.07% 0.2133 287.73); --color-violet-800: oklch(39.19% 0.1503 290.72); --color-violet-900: oklch(32.97% 0.094 294.05); --color-violet-950: oklch(25.36% 0.0375 292.7);
--color-gray-50: oklch(98.51% 0.0001 259.98); --color-gray-100: oklch(95.24% 0.0014 284.27); --color-gray-200: oklch(90.53% 0.0043 300.41); --color-gray-300: oklch(84.1% 0.0057 297.06); --color-gray-400: oklch(76.45% 0.0115 297.27); --color-gray-500: oklch(68.09% 0.0133 296.01); --color-gray-600: oklch(59.82% 0.023 297.78); --color-gray-700: oklch(51.92% 0.0239 297.67); --color-gray-800: oklch(44.75% 0.0119 304.99); --color-gray-900: oklch(38.92% 0.0155 300.73); --color-gray-950: oklch(29% 0.0176 310.01);
--color-green-50: oklch(98.77% 0.009 162.13); --color-green-100: oklch(96.5% 0.0393 157.05); --color-green-200: oklch(93.04% 0.0921 155.67); --color-green-300: oklch(87.5% 0.1403 154.54); --color-green-400: oklch(80.03% 0.182 151.74); --color-green-500: oklch(71.98% 0.1918 149.54); --color-green-600: oklch(62.42% 0.1695 149.12); --color-green-700: oklch(52.08% 0.1273 151.24); --color-green-800: oklch(41.49% 0.0952 152.5); --color-green-900: oklch(33.49% 0.0544 156.74); --color-green-950: oklch(26.43% 0.0124 160.55);
--color-aqua-50: oklch(99.2% 0.0109 183.52); --color-aqua-100: oklch(96.21% 0.0534 181.98); --color-aqua-200: oklch(90.67% 0.143 176.83); --color-aqua-300: oklch(88.31% 0.159 178.3); --color-aqua-400: oklch(79.36% 0.1433 180.55); --color-aqua-500: oklch(65.63% 0.1178 181.72); --color-aqua-600: oklch(58.43% 0.1032 184.57); --color-aqua-700: oklch(50.59% 0.0889 185.57); --color-aqua-800: oklch(43.82% 0.0744 187.25); --color-aqua-900: oklch(35.91% 0.0545 187.8); --color-aqua-950: oklch(22.19% 0.0195 190.23);
--color-blue-50: oklch(98.28% 0.0087 248.09); --color-blue-100: oklch(95.33% 0.0229 252.22); --color-blue-200: oklch(90.97% 0.0452 251.44); --color-blue-300: oklch(84.23% 0.0815 249.94); --color-blue-400: oklch(76.02% 0.126 252.99); --color-blue-500: oklch(67.89% 0.1704 258.87); --color-blue-600: oklch(60.51% 0.1982 262.52); --color-blue-700: oklch(52.21% 0.2304 263.88); --color-blue-800: oklch(45.53% 0.1973 264.94); --color-blue-900: oklch(40.55% 0.1216 265.04); --color-blue-950: oklch(31.32% 0.0447 269.59);
--color-red-50: oklch(97.82% 0.0108 9.72); --color-red-100: oklch(93.25% 0.0343 15.39); --color-red-200: oklch(88% 0.064 14.77); --color-red-300: oklch(80.09% 0.1145 16.54); --color-red-400: oklch(70.72% 0.1853 20.42); --color-red-500: oklch(63.78% 0.2372 25.43); --color-red-600: oklch(60.28% 0.2375 27.11); --color-red-700: oklch(50.9% 0.1979 26.65); --color-red-800: oklch(43.55% 0.1607 24.95); --color-red-900: oklch(34.3% 0.0958 21.09); --color-red-950: oklch(26.53% 0.0313 16.06);
--color-orange-50: oklch(98.76% 0.0084 67.56); --color-orange-100: oklch(94.94% 0.0404 74.46); --color-orange-200: oklch(91.1% 0.0651 70.59); --color-orange-300: oklch(84.52% 0.1101 66.69); --color-orange-400: oklch(76.69% 0.1522 56.5); --color-orange-500: oklch(69.48% 0.1931 45.79); --color-orange-600: oklch(61.2% 0.1845 40.92); --color-orange-700: oklch(52.04% 0.162 38.67); --color-orange-800: oklch(45.2% 0.1373 37.23); --color-orange-900: oklch(39% 0.0821 40.89); --color-orange-950: oklch(27.43% 0.0258 34.45);
--color-yellow-50: oklch(98.69% 0.0213 95.37); --color-yellow-100: oklch(95.99% 0.0569 94.3); --color-yellow-200: oklch(91.83% 0.1126 93.65); --color-yellow-300: oklch(87.2% 0.152 89.08); --color-yellow-400: oklch(82.84% 0.1638 81.43); --color-yellow-500: oklch(75.51% 0.1656 66.73); --color-yellow-600: oklch(65.9% 0.161 55.43); --color-yellow-700: oklch(55.08% 0.1496 46.76); --color-yellow-800: oklch(47.02% 0.1284 44.28); --color-yellow-900: oklch(39.93% 0.0999 43.81); --color-yellow-950: oklch(26.29% 0.0459 45);
--color-black: oklch(0% 0 0); --color-white: oklch(100% 0.0001 259.98);
/* Semantic */ --color-violet-primary: var(--color-violet-700); --color-violet-accent: var(--color-violet-500); --color-violet-muted: var(--color-violet-200); --color-violet-background: var(--color-violet-50);
--color-gray-primary: var(--color-gray-700); --color-gray-accent: var(--color-gray-500); --color-gray-muted: var(--color-gray-200); --color-gray-background: var(--color-gray-50);
--color-green-primary: var(--color-green-700); --color-green-accent: var(--color-green-500); --color-green-muted: var(--color-green-200); --color-green-background: var(--color-green-50);
--color-aqua-primary: var(--color-aqua-700); --color-aqua-accent: var(--color-aqua-500); --color-aqua-muted: var(--color-aqua-200); --color-aqua-background: var(--color-aqua-50);
--color-blue-primary: var(--color-blue-700); --color-blue-accent: var(--color-blue-500); --color-blue-muted: var(--color-blue-200); --color-blue-background: var(--color-blue-50);
--color-red-primary: var(--color-red-700); --color-red-accent: var(--color-red-500); --color-red-muted: var(--color-red-200); --color-red-background: var(--color-red-50);
--color-orange-primary: var(--color-orange-700); --color-orange-accent: var(--color-orange-500); --color-orange-muted: var(--color-orange-200); --color-orange-background: var(--color-orange-50);
--color-yellow-primary: var(--color-yellow-700); --color-yellow-accent: var(--color-yellow-500); --color-yellow-muted: var(--color-yellow-200); --color-yellow-background: var(--color-yellow-50);
/* Utility */ --color-service-black: oklch(22.9% 0.0129 314.49); --color-foreground: var(--color-service-black); --color-foreground-muted: var(--color-gray-700); --color-foreground-dark: var(--color-black); --color-background: var(--color-white);}
@theme dark { --color-violet-50: oklch(25.36% 0.0375 292.7); --color-violet-100: oklch(32.97% 0.094 294.05); --color-violet-200: oklch(39.19% 0.1503 290.72); --color-violet-300: oklch(46.07% 0.2133 287.73); --color-violet-400: oklch(56.18% 0.2112 290.11); --color-violet-500: oklch(65.06% 0.1787 289.78); --color-violet-600: oklch(73.06% 0.144 289.14); --color-violet-700: oklch(82.63% 0.0921 288.37); --color-violet-800: oklch(90.5% 0.049 289.2); --color-violet-900: oklch(94.6% 0.0268 285.88); --color-violet-950: oklch(97.3% 0.0133 286.15);
--color-gray-50: oklch(29% 0.0176 310.01); --color-gray-100: oklch(38.92% 0.0155 300.73); --color-gray-200: oklch(44.75% 0.0119 304.99); --color-gray-300: oklch(51.92% 0.0239 297.67); --color-gray-400: oklch(59.82% 0.023 297.78); --color-gray-500: oklch(68.09% 0.0133 296.01); --color-gray-600: oklch(76.45% 0.0115 297.27); --color-gray-700: oklch(84.1% 0.0057 297.06); --color-gray-800: oklch(90.53% 0.0043 300.41); --color-gray-900: oklch(95.24% 0.0014 284.27); --color-gray-950: oklch(98.51% 0.0001 259.98);
--color-green-50: oklch(26.43% 0.0124 160.55); --color-green-100: oklch(33.49% 0.0544 156.74); --color-green-200: oklch(41.49% 0.0952 152.5); --color-green-300: oklch(52.08% 0.1273 151.24); --color-green-400: oklch(62.42% 0.1695 149.12); --color-green-500: oklch(71.98% 0.1918 149.54); --color-green-600: oklch(80.03% 0.182 151.74); --color-green-700: oklch(87.5% 0.1403 154.54); --color-green-800: oklch(93.04% 0.0921 155.67); --color-green-900: oklch(96.5% 0.0393 157.05); --color-green-950: oklch(98.77% 0.009 162.13);
--color-aqua-50: oklch(22.19% 0.0195 190.23); --color-aqua-100: oklch(35.91% 0.0545 187.8); --color-aqua-200: oklch(43.82% 0.0744 187.25); --color-aqua-300: oklch(50.59% 0.0889 185.57); --color-aqua-400: oklch(58.43% 0.1032 184.57); --color-aqua-500: oklch(65.63% 0.1178 181.72); --color-aqua-600: oklch(79.36% 0.1433 180.55); --color-aqua-700: oklch(88.31% 0.159 178.3); --color-aqua-800: oklch(90.67% 0.143 176.83); --color-aqua-900: oklch(96.21% 0.0534 181.98); --color-aqua-950: oklch(99.2% 0.0109 183.52);
--color-blue-50: oklch(31.32% 0.0447 269.59); --color-blue-100: oklch(40.55% 0.1216 265.04); --color-blue-200: oklch(45.53% 0.1973 264.94); --color-blue-300: oklch(52.21% 0.2304 263.88); --color-blue-400: oklch(60.51% 0.1982 262.52); --color-blue-500: oklch(67.89% 0.1704 258.87); --color-blue-600: oklch(76.02% 0.126 252.99); --color-blue-700: oklch(84.23% 0.0815 249.94); --color-blue-800: oklch(90.97% 0.0452 251.44); --color-blue-900: oklch(95.33% 0.0229 252.22); --color-blue-950: oklch(98.28% 0.0087 248.09);
--color-red-50: oklch(26.53% 0.0313 16.06); --color-red-100: oklch(34.3% 0.0958 21.09); --color-red-200: oklch(43.55% 0.1607 24.95); --color-red-300: oklch(50.9% 0.1979 26.65); --color-red-400: oklch(60.28% 0.2375 27.11); --color-red-500: oklch(63.78% 0.2372 25.43); --color-red-600: oklch(70.72% 0.1853 20.42); --color-red-700: oklch(80.09% 0.1145 16.54); --color-red-800: oklch(88% 0.064 14.77); --color-red-900: oklch(93.25% 0.0343 15.39); --color-red-950: oklch(97.82% 0.0108 9.72);
--color-orange-50: oklch(27.43% 0.0258 34.45); --color-orange-100: oklch(39% 0.0821 40.89); --color-orange-200: oklch(45.2% 0.1373 37.23); --color-orange-300: oklch(52.04% 0.162 38.67); --color-orange-400: oklch(61.2% 0.1845 40.92); --color-orange-500: oklch(69.48% 0.1931 45.79); --color-orange-600: oklch(76.69% 0.1522 56.5); --color-orange-700: oklch(84.52% 0.1101 66.69); --color-orange-800: oklch(91.1% 0.0651 70.59); --color-orange-900: oklch(94.94% 0.0404 74.46); --color-orange-950: oklch(98.76% 0.0084 67.56);
--color-yellow-50: oklch(26.29% 0.0459 45); --color-yellow-100: oklch(39.93% 0.0999 43.81); --color-yellow-200: oklch(47.02% 0.1284 44.28); --color-yellow-300: oklch(55.08% 0.1496 46.76); --color-yellow-400: oklch(65.9% 0.161 55.43); --color-yellow-500: oklch(75.51% 0.1656 66.73); --color-yellow-600: oklch(82.84% 0.1638 81.43); --color-yellow-700: oklch(87.2% 0.152 89.08); --color-yellow-800: oklch(91.83% 0.1126 93.65); --color-yellow-900: oklch(95.99% 0.0569 94.3); --color-yellow-950: oklch(98.69% 0.0213 95.37);
--color-black: oklch(0% 0 0); --color-white: oklch(100% 0.0001 259.98);
/* Utility */ --color-service-black: oklch(22.9% 0.0129 314.49); --color-foreground: var(--color-white); --color-foreground-dark: var(--color-white); --color-background: var(--color-service-black);}