Figma file: https://www.figma.com/file/eEeXshFKlFjoZiGodQCRfW/ProPublica-Design-System?node-id=1%3A2
CSS and Sass files included below:
Figma file: https://www.figma.com/file/eEeXshFKlFjoZiGodQCRfW/ProPublica-Design-System?node-id=1%3A2
CSS and Sass files included below:
| :root { | |
| --white: #ffffff; | |
| --black: #000000; | |
| /* Subtle tint used behind ads. */ | |
| --gray-3: #f6f6f6; | |
| --gray-97: #0b0b0b; | |
| /* | |
| // 1.1 - Neutrals | |
| // On light bg / On dark bg | |
| // Hed black / gray-10 | |
| // Body Text gray-90 / gray-20 | |
| // Supplemental (dek, captions) gray-70 / gray-40 | |
| // Meta (publish date, credits) gray-40 / gray-60 | |
| // Dividing Rules gray-10 / gray-80 | |
| // Background Tint gray-10 / gray-80 | |
| */ | |
| --gray-10: #e2e2e2; | |
| --gray-20: #c6c6c6; | |
| --gray-30: #ababab; | |
| --gray-40: #919191; | |
| --gray-50: #777777; | |
| --gray-60: #5e5e5e; | |
| --gray-70: #474747; | |
| --gray-80: #303030; | |
| --gray-90: #1b1b1b; | |
| --cool-10: #dee3e6; | |
| --cool-20: #bec8ce; | |
| --cool-30: #9eadb6; | |
| --cool-40: #84939c; | |
| --cool-50: #6c7982; | |
| --cool-60: #556068; | |
| --cool-70: #40484f; | |
| --cool-80: #2b3137; | |
| --cool-90: #1b2127; | |
| --warm-10: #eeece7; | |
| --warm-20: #cdc6b7; | |
| --warm-30: #b1ab9c; | |
| --warm-40: #979082; | |
| --warm-50: #7d7669; | |
| --warm-60: #645e51; | |
| --warm-70: #4c463a; | |
| --warm-80: #353025; | |
| --warm-90: #201b10; | |
| /* | |
| // 1.2 Accents | |
| // On light bg / On dark bg | |
| // Links [accent]-dark / [accent]-light | |
| // Buttons [accent]-mid / [accent]-mid | |
| // Thick Dividng Rules [accent]-light / [accent]-dark | |
| // ----- | |
| // Note: These accents were chosen for UI with an eye towards vividness, | |
| // They’re not equalized in luminance values, so you’ll need to correct | |
| // for that before using them in any kind of color scale. | |
| */ | |
| --red-light: #f58d7a; | |
| --red-mid: #da352b; | |
| --red-dark: #9b0000; | |
| --orange-light: #fcb475; | |
| --orange-mid: #e98406; | |
| --orange-dark: #984300; | |
| --yellow-light: #fada7f; | |
| --yellow-mid: #eac300; | |
| --yellow-dark: #8a7000; | |
| --olive-light: #d3e380; | |
| --olive-mid: #acd105; | |
| --olive-dark: #527d00; | |
| --green-light: #8bd694; | |
| --green-mid: #14b84f; | |
| --green-dark: #007107; | |
| --aqua-light: #8cdbc3; | |
| --aqua-mid: #00c19c; | |
| --aqua-dark: #007556; | |
| --turquoise-light: #90d8dd; | |
| --turquoise-mid: #05bec7; | |
| --turquoise-dark: #00737c; | |
| --blue-light: #92ceed; | |
| --blue-mid: #06aee0; | |
| --blue-dark: #006997; | |
| --cobalt-light: #93a8ed; | |
| --cobalt-mid: #2074df; | |
| --cobalt-dark: #0045a7; | |
| --purple-light: #dda7fe; | |
| --purple-mid: #bf6afb; | |
| --purple-dark: #7a28b6; | |
| --fuschia-light: #e488d6; | |
| --fuschia-mid: #c91dba; | |
| --fuschia-dark: #910086; | |
| --pink-light: #ea85a4; | |
| --pink-mid: #cf176d; | |
| --pink-dark: #970042; | |
| } |
| $white: #ffffff; | |
| $black: #000000; | |
| // Subtle tint used behind ads. | |
| $gray-3: #f6f6f6; | |
| $gray-97: #0b0b0b; | |
| // ----- | |
| // 1.1 - Neutrals | |
| // On light bg / On dark bg | |
| // Hed black / gray-10 | |
| // Body Text gray-90 / gray-20 | |
| // Supplemental (dek, captions) gray-70 / gray-40 | |
| // Meta (publish date, credits) gray-40 / gray-60 | |
| // Dividing Rules gray-10 / gray-80 | |
| // Background Tint gray-10 / gray-80 | |
| // ----- | |
| $gray-10: #e2e2e2; | |
| $gray-20: #c6c6c6; | |
| $gray-30: #ababab; | |
| $gray-40: #919191; | |
| $gray-50: #777777; | |
| $gray-60: #5e5e5e; | |
| $gray-70: #474747; | |
| $gray-80: #303030; | |
| $gray-90: #1b1b1b; | |
| $cool-10: #dee3e6; | |
| $cool-20: #bec8ce; | |
| $cool-30: #9eadb6; | |
| $cool-40: #84939c; | |
| $cool-50: #6c7982; | |
| $cool-60: #556068; | |
| $cool-70: #40484f; | |
| $cool-80: #2b3137; | |
| $cool-90: #1b2127; | |
| $warm-10: #eeece7; | |
| $warm-20: #cdc6b7; | |
| $warm-30: #b1ab9c; | |
| $warm-40: #979082; | |
| $warm-50: #7d7669; | |
| $warm-60: #645e51; | |
| $warm-70: #4c463a; | |
| $warm-80: #353025; | |
| $warm-90: #201b10; | |
| // ----- | |
| // 1.2 Accents | |
| // On light bg / On dark bg | |
| // Links [accent]-dark / [accent]-light | |
| // Buttons [accent]-mid / [accent]-mid | |
| // Thick Dividng Rules [accent]-light / [accent]-dark | |
| // $$- | |
| // Note: These accents were chosen for UI with an eye towards vividness, | |
| // They’re not equalized in luminance values, so you’ll need to correct | |
| // for that before using them in any kind of color scale. | |
| $red-light: #f58d7a; | |
| $red-mid: #da352b; | |
| $red-dark: #9b0000; | |
| $orange-light: #fcb475; | |
| $orange-mid: #e98406; | |
| $orange-dark: #984300; | |
| $yellow-light: #fada7f; | |
| $yellow-mid: #eac300; | |
| $yellow-dark: #8a7000; | |
| $olive-light: #d3e380; | |
| $olive-mid: #acd105; | |
| $olive-dark: #527d00; | |
| $green-light: #8bd694; | |
| $green-mid: #14b84f; | |
| $green-dark: #007107; | |
| $aqua-light: #8cdbc3; | |
| $aqua-mid: #00c19c; | |
| $aqua-dark: #007556; | |
| $turquoise-light: #90d8dd; | |
| $turquoise-mid: #05bec7; | |
| $turquoise-dark: #00737c; | |
| $blue-light: #92ceed; | |
| $blue-mid: #06aee0; | |
| $blue-dark: #006997; | |
| $cobalt-light: #93a8ed; | |
| $cobalt-mid: #2074df; | |
| $cobalt-dark: #0045a7; | |
| $purple-light: #dda7fe; | |
| $purple-mid: #bf6afb; | |
| $purple-dark: #7a28b6; | |
| $fuschia-light: #e488d6; | |
| $fuschia-mid: #c91dba; | |
| $fuschia-dark: #910086; | |
| $pink-light: #ea85a4; | |
| $pink-mid: #cf176d; | |
| $pink-dark: #970042; |