W3C DTCG format — 692 tokens
| TOKEN | VALUE | TYPE | PREVIEW |
|---|---|---|---|
brand.logo.url Canonical wordmark URL (white for dark backgrounds) — always use this for headers, presentations, demos | https://www.reshapex.com/brand/reshapex-wordmark-white.svg | asset | |
brand.logo.same-origin Primary wordmark for dark surfaces | /brand/reshapex-wordmark-white.svg | asset | |
brand.logo.wordmark-light Wordmark for light surfaces (dark text + green X) | /brand/reshapex-wordmark.svg | asset | |
brand.logo.wordmark-mono Single-color white wordmark — for monochrome contexts | /brand/reshapex-wordmark-mono.svg | asset | |
brand.logo.wordmark-accent Hero/marketing wordmark with pink + green accent lines — do not use in product UI | /brand/reshapex-wordmark-with-accents.svg | asset | |
brand.logo.mark X-only square mark on dark background — favicon, nav, compact badges | /brand/reshapex-mark-on-dark.svg | asset | |
brand.logo.mark-light X-only square mark for light backgrounds | /brand/reshapex-mark.svg | asset | |
brand.logo.social-square Padded square wordmark for social media profile pictures / app icons | /brand/reshapex-social-square.svg | asset | |
brand.logo.alt | ReshapeX | content | |
brand.company.name | ReshapeX | content | |
brand.company.tagline | Reshape Automation | content | |
brand.slide-mode.dark.background Template owns the dark background — never set #0D1117 in HTML | transparent | color | |
brand.slide-mode.dark.text-primary | #FFFFFF | color | |
brand.slide-mode.dark.text-body | #E5E9EC | color | |
brand.slide-mode.dark.text-subtle | #A0AEB8 | color | |
brand.slide-mode.dark.text-muted | #8B9AAD | color | |
brand.slide-mode.dark.divider | #1C2128 | color | |
brand.slide-mode.dark.card-surface | #1C2128 | color | |
brand.slide-mode.dark.palette Dark slides use marketing palette colors | marketing | content | |
brand.slide-mode.light.background | #FFFFFF | color | |
brand.slide-mode.light.text-primary | #0D1117 | color | |
brand.slide-mode.light.text-body | #1C2128 | color | |
brand.slide-mode.light.text-subtle Slide subtitle gray — darkened to meet WCAG 2 AA 3:1 as large (≥24px) display text on white slides and the light card-surface | #7E8EA3 | color | |
brand.slide-mode.light.divider | #E5E9EC | color | |
brand.slide-mode.light.card-surface | #F5F7FA | color | |
brand.slide-mode.light.palette Light slides use enterprise palette colors | enterprise | content | |
brand.opacity-levels.values | 06, 08, 10, 12, 15, 20, 25, 30, 35, 40, 48 | content |
| TOKEN | VALUE | TYPE | PREVIEW |
|---|---|---|---|
colors.marketing.electric-green Primary brand color — Electric Green | #73B400 | color | |
colors.marketing.cyber-blue Secondary brand color — Cyber Blue | #00D9FF | color | |
colors.marketing.hot-magenta Accent brand color — Hot Magenta | #FF006E | color | |
colors.marketing.volt-yellow Highlight color — Volt Yellow | #FFE500 | color | |
colors.enterprise.professional-green Enterprise primary — Professional Green (triadic) | #5C9000 | color | |
colors.enterprise.enterprise-blue Enterprise secondary — Enterprise Blue (triadic) | #005C90 | color | |
colors.enterprise.executive-magenta Enterprise accent — Executive Magenta (triadic) | #90005C | color | |
colors.enterprise.enterprise-violet Complement of Professional Green | #340090 | color | |
colors.neutral.white | #FFFFFF | color | |
colors.neutral.deep-space Background | #0D1117 | color | |
colors.neutral.slate Surface | #1C2128 | color | |
colors.neutral.steel Secondary text | #8B9AAD | color | |
colors.neutral.light-gray | #F6F8FA | color | |
colors.semantic.primary Default primary — enterprise mode | #5C9000 | color | |
colors.semantic.secondary Default secondary — enterprise mode | #005C90 | color | |
colors.semantic.accent Default accent — enterprise mode | #90005C | color | |
colors.semantic.destructive | #FF006E | color | |
colors.scale-green.10 Whisper | #F0F9E6 | color | |
colors.scale-green.20 Soft | #E1F3CC | color | |
colors.scale-green.40 Light | #BFDF8A | color | |
colors.scale-green.60 Medium | #9DCC47 | color | |
colors.scale-green.100 Enterprise / dark | #5C9000 | color | |
colors.scale-green.base Electric Green | #73B400 | color | |
colors.scale-green.darker | #3D6000 | color | |
colors.scale-green.text Professional green darkened to meet WCAG 2 AA (≥4.5:1) as text on light surfaces (eyebrows, link hover, success chip text) | #4B7500 | color | |
colors.scale-blue.10 Ice | #E6F9FF | color | |
colors.scale-blue.20 Frost | #CCF3FF | color | |
colors.scale-blue.40 Sky | #80E8FF | color | |
colors.scale-blue.60 Bright | #40E0FF | color | |
colors.scale-blue.100 Ocean / enterprise | #005C90 | color | |
colors.scale-blue.base Cyber Blue | #00D9FF | color | |
colors.scale-blue.deep | #00ADCC | color | |
colors.scale-blue.darker | #003D5C | color | |
colors.scale-magenta.10 Blush | #FFE6F2 | color | |
colors.scale-magenta.20 Pink | #FFCCE5 | color | |
colors.scale-magenta.40 Rose | #FF80B7 | color | |
colors.scale-magenta.60 Hot | #FF4092 | color | |
colors.scale-magenta.100 Rich / enterprise | #90005C | color | |
colors.scale-magenta.base Hot Magenta | #FF006E | color | |
colors.scale-magenta.darker Wine | #66003D | color | |
colors.marketing.electric-green-rgb RGB components of Primary brand color — Electric Green | 115,180,0 | content | |
colors.marketing.electric-green-alpha-06 6% opacity of Primary brand color — Electric Green | rgba(115,180,0,0.06) | color | |
colors.marketing.electric-green-alpha-08 8% opacity of Primary brand color — Electric Green | rgba(115,180,0,0.08) | color | |
colors.marketing.electric-green-alpha-10 10% opacity of Primary brand color — Electric Green | rgba(115,180,0,0.10) | color | |
colors.marketing.electric-green-alpha-12 12% opacity of Primary brand color — Electric Green | rgba(115,180,0,0.12) | color | |
colors.marketing.electric-green-alpha-15 15% opacity of Primary brand color — Electric Green | rgba(115,180,0,0.15) | color | |
colors.marketing.electric-green-alpha-20 20% opacity of Primary brand color — Electric Green | rgba(115,180,0,0.20) | color | |
colors.marketing.electric-green-alpha-25 25% opacity of Primary brand color — Electric Green | rgba(115,180,0,0.25) | color | |
colors.marketing.electric-green-alpha-30 30% opacity of Primary brand color — Electric Green | rgba(115,180,0,0.30) | color | |
colors.marketing.electric-green-alpha-35 35% opacity of Primary brand color — Electric Green | rgba(115,180,0,0.35) | color | |
colors.marketing.electric-green-alpha-40 40% opacity of Primary brand color — Electric Green | rgba(115,180,0,0.40) | color | |
colors.marketing.electric-green-alpha-48 48% opacity of Primary brand color — Electric Green | rgba(115,180,0,0.48) | color | |
colors.marketing.cyber-blue-rgb RGB components of Secondary brand color — Cyber Blue | 0,217,255 | content | |
colors.marketing.cyber-blue-alpha-06 6% opacity of Secondary brand color — Cyber Blue | rgba(0,217,255,0.06) | color | |
colors.marketing.cyber-blue-alpha-08 8% opacity of Secondary brand color — Cyber Blue | rgba(0,217,255,0.08) | color | |
colors.marketing.cyber-blue-alpha-10 10% opacity of Secondary brand color — Cyber Blue | rgba(0,217,255,0.10) | color | |
colors.marketing.cyber-blue-alpha-12 12% opacity of Secondary brand color — Cyber Blue | rgba(0,217,255,0.12) | color | |
colors.marketing.cyber-blue-alpha-15 15% opacity of Secondary brand color — Cyber Blue | rgba(0,217,255,0.15) | color | |
colors.marketing.cyber-blue-alpha-20 20% opacity of Secondary brand color — Cyber Blue | rgba(0,217,255,0.20) | color | |
colors.marketing.cyber-blue-alpha-25 25% opacity of Secondary brand color — Cyber Blue | rgba(0,217,255,0.25) | color | |
colors.marketing.cyber-blue-alpha-30 30% opacity of Secondary brand color — Cyber Blue | rgba(0,217,255,0.30) | color | |
colors.marketing.cyber-blue-alpha-35 35% opacity of Secondary brand color — Cyber Blue | rgba(0,217,255,0.35) | color | |
colors.marketing.cyber-blue-alpha-40 40% opacity of Secondary brand color — Cyber Blue | rgba(0,217,255,0.40) | color | |
colors.marketing.cyber-blue-alpha-48 48% opacity of Secondary brand color — Cyber Blue | rgba(0,217,255,0.48) | color | |
colors.marketing.hot-magenta-rgb RGB components of Accent brand color — Hot Magenta | 255,0,110 | content | |
colors.marketing.hot-magenta-alpha-06 6% opacity of Accent brand color — Hot Magenta | rgba(255,0,110,0.06) | color | |
colors.marketing.hot-magenta-alpha-08 8% opacity of Accent brand color — Hot Magenta | rgba(255,0,110,0.08) | color | |
colors.marketing.hot-magenta-alpha-10 10% opacity of Accent brand color — Hot Magenta | rgba(255,0,110,0.10) | color | |
colors.marketing.hot-magenta-alpha-12 12% opacity of Accent brand color — Hot Magenta | rgba(255,0,110,0.12) | color | |
colors.marketing.hot-magenta-alpha-15 15% opacity of Accent brand color — Hot Magenta | rgba(255,0,110,0.15) | color | |
colors.marketing.hot-magenta-alpha-20 20% opacity of Accent brand color — Hot Magenta | rgba(255,0,110,0.20) | color | |
colors.marketing.hot-magenta-alpha-25 25% opacity of Accent brand color — Hot Magenta | rgba(255,0,110,0.25) | color | |
colors.marketing.hot-magenta-alpha-30 30% opacity of Accent brand color — Hot Magenta | rgba(255,0,110,0.30) | color | |
colors.marketing.hot-magenta-alpha-35 35% opacity of Accent brand color — Hot Magenta | rgba(255,0,110,0.35) | color | |
colors.marketing.hot-magenta-alpha-40 40% opacity of Accent brand color — Hot Magenta | rgba(255,0,110,0.40) | color | |
colors.marketing.hot-magenta-alpha-48 48% opacity of Accent brand color — Hot Magenta | rgba(255,0,110,0.48) | color | |
colors.marketing.volt-yellow-rgb RGB components of Highlight color — Volt Yellow | 255,229,0 | content | |
colors.marketing.volt-yellow-alpha-06 6% opacity of Highlight color — Volt Yellow | rgba(255,229,0,0.06) | color | |
colors.marketing.volt-yellow-alpha-08 8% opacity of Highlight color — Volt Yellow | rgba(255,229,0,0.08) | color | |
colors.marketing.volt-yellow-alpha-10 10% opacity of Highlight color — Volt Yellow | rgba(255,229,0,0.10) | color | |
colors.marketing.volt-yellow-alpha-12 12% opacity of Highlight color — Volt Yellow | rgba(255,229,0,0.12) | color | |
colors.marketing.volt-yellow-alpha-15 15% opacity of Highlight color — Volt Yellow | rgba(255,229,0,0.15) | color | |
colors.marketing.volt-yellow-alpha-20 20% opacity of Highlight color — Volt Yellow | rgba(255,229,0,0.20) | color | |
colors.marketing.volt-yellow-alpha-25 25% opacity of Highlight color — Volt Yellow | rgba(255,229,0,0.25) | color | |
colors.marketing.volt-yellow-alpha-30 30% opacity of Highlight color — Volt Yellow | rgba(255,229,0,0.30) | color | |
colors.marketing.volt-yellow-alpha-35 35% opacity of Highlight color — Volt Yellow | rgba(255,229,0,0.35) | color | |
colors.marketing.volt-yellow-alpha-40 40% opacity of Highlight color — Volt Yellow | rgba(255,229,0,0.40) | color | |
colors.marketing.volt-yellow-alpha-48 48% opacity of Highlight color — Volt Yellow | rgba(255,229,0,0.48) | color | |
colors.enterprise.professional-green-rgb RGB components of Enterprise primary — Professional Green (triadic) | 92,144,0 | content | |
colors.enterprise.professional-green-alpha-06 6% opacity of Enterprise primary — Professional Green (triadic) | rgba(92,144,0,0.06) | color | |
colors.enterprise.professional-green-alpha-08 8% opacity of Enterprise primary — Professional Green (triadic) | rgba(92,144,0,0.08) | color | |
colors.enterprise.professional-green-alpha-10 10% opacity of Enterprise primary — Professional Green (triadic) | rgba(92,144,0,0.10) | color | |
colors.enterprise.professional-green-alpha-12 12% opacity of Enterprise primary — Professional Green (triadic) | rgba(92,144,0,0.12) | color | |
colors.enterprise.professional-green-alpha-15 15% opacity of Enterprise primary — Professional Green (triadic) | rgba(92,144,0,0.15) | color | |
colors.enterprise.professional-green-alpha-20 20% opacity of Enterprise primary — Professional Green (triadic) | rgba(92,144,0,0.20) | color | |
colors.enterprise.professional-green-alpha-25 25% opacity of Enterprise primary — Professional Green (triadic) | rgba(92,144,0,0.25) | color | |
colors.enterprise.professional-green-alpha-30 30% opacity of Enterprise primary — Professional Green (triadic) | rgba(92,144,0,0.30) | color | |
colors.enterprise.professional-green-alpha-35 35% opacity of Enterprise primary — Professional Green (triadic) | rgba(92,144,0,0.35) | color | |
colors.enterprise.professional-green-alpha-40 40% opacity of Enterprise primary — Professional Green (triadic) | rgba(92,144,0,0.40) | color | |
colors.enterprise.professional-green-alpha-48 48% opacity of Enterprise primary — Professional Green (triadic) | rgba(92,144,0,0.48) | color | |
colors.enterprise.enterprise-blue-rgb RGB components of Enterprise secondary — Enterprise Blue (triadic) | 0,92,144 | content | |
colors.enterprise.enterprise-blue-alpha-06 6% opacity of Enterprise secondary — Enterprise Blue (triadic) | rgba(0,92,144,0.06) | color | |
colors.enterprise.enterprise-blue-alpha-08 8% opacity of Enterprise secondary — Enterprise Blue (triadic) | rgba(0,92,144,0.08) | color | |
colors.enterprise.enterprise-blue-alpha-10 10% opacity of Enterprise secondary — Enterprise Blue (triadic) | rgba(0,92,144,0.10) | color | |
colors.enterprise.enterprise-blue-alpha-12 12% opacity of Enterprise secondary — Enterprise Blue (triadic) | rgba(0,92,144,0.12) | color | |
colors.enterprise.enterprise-blue-alpha-15 15% opacity of Enterprise secondary — Enterprise Blue (triadic) | rgba(0,92,144,0.15) | color | |
colors.enterprise.enterprise-blue-alpha-20 20% opacity of Enterprise secondary — Enterprise Blue (triadic) | rgba(0,92,144,0.20) | color | |
colors.enterprise.enterprise-blue-alpha-25 25% opacity of Enterprise secondary — Enterprise Blue (triadic) | rgba(0,92,144,0.25) | color | |
colors.enterprise.enterprise-blue-alpha-30 30% opacity of Enterprise secondary — Enterprise Blue (triadic) | rgba(0,92,144,0.30) | color | |
colors.enterprise.enterprise-blue-alpha-35 35% opacity of Enterprise secondary — Enterprise Blue (triadic) | rgba(0,92,144,0.35) | color | |
colors.enterprise.enterprise-blue-alpha-40 40% opacity of Enterprise secondary — Enterprise Blue (triadic) | rgba(0,92,144,0.40) | color | |
colors.enterprise.enterprise-blue-alpha-48 48% opacity of Enterprise secondary — Enterprise Blue (triadic) | rgba(0,92,144,0.48) | color | |
colors.enterprise.executive-magenta-rgb RGB components of Enterprise accent — Executive Magenta (triadic) | 144,0,92 | content | |
colors.enterprise.executive-magenta-alpha-06 6% opacity of Enterprise accent — Executive Magenta (triadic) | rgba(144,0,92,0.06) | color | |
colors.enterprise.executive-magenta-alpha-08 8% opacity of Enterprise accent — Executive Magenta (triadic) | rgba(144,0,92,0.08) | color | |
colors.enterprise.executive-magenta-alpha-10 10% opacity of Enterprise accent — Executive Magenta (triadic) | rgba(144,0,92,0.10) | color | |
colors.enterprise.executive-magenta-alpha-12 12% opacity of Enterprise accent — Executive Magenta (triadic) | rgba(144,0,92,0.12) | color | |
colors.enterprise.executive-magenta-alpha-15 15% opacity of Enterprise accent — Executive Magenta (triadic) | rgba(144,0,92,0.15) | color | |
colors.enterprise.executive-magenta-alpha-20 20% opacity of Enterprise accent — Executive Magenta (triadic) | rgba(144,0,92,0.20) | color | |
colors.enterprise.executive-magenta-alpha-25 25% opacity of Enterprise accent — Executive Magenta (triadic) | rgba(144,0,92,0.25) | color | |
colors.enterprise.executive-magenta-alpha-30 30% opacity of Enterprise accent — Executive Magenta (triadic) | rgba(144,0,92,0.30) | color | |
colors.enterprise.executive-magenta-alpha-35 35% opacity of Enterprise accent — Executive Magenta (triadic) | rgba(144,0,92,0.35) | color | |
colors.enterprise.executive-magenta-alpha-40 40% opacity of Enterprise accent — Executive Magenta (triadic) | rgba(144,0,92,0.40) | color | |
colors.enterprise.executive-magenta-alpha-48 48% opacity of Enterprise accent — Executive Magenta (triadic) | rgba(144,0,92,0.48) | color | |
colors.enterprise.enterprise-violet-rgb RGB components of Complement of Professional Green | 52,0,144 | content | |
colors.enterprise.enterprise-violet-alpha-06 6% opacity of Complement of Professional Green | rgba(52,0,144,0.06) | color | |
colors.enterprise.enterprise-violet-alpha-08 8% opacity of Complement of Professional Green | rgba(52,0,144,0.08) | color | |
colors.enterprise.enterprise-violet-alpha-10 10% opacity of Complement of Professional Green | rgba(52,0,144,0.10) | color | |
colors.enterprise.enterprise-violet-alpha-12 12% opacity of Complement of Professional Green | rgba(52,0,144,0.12) | color | |
colors.enterprise.enterprise-violet-alpha-15 15% opacity of Complement of Professional Green | rgba(52,0,144,0.15) | color | |
colors.enterprise.enterprise-violet-alpha-20 20% opacity of Complement of Professional Green | rgba(52,0,144,0.20) | color | |
colors.enterprise.enterprise-violet-alpha-25 25% opacity of Complement of Professional Green | rgba(52,0,144,0.25) | color | |
colors.enterprise.enterprise-violet-alpha-30 30% opacity of Complement of Professional Green | rgba(52,0,144,0.30) | color | |
colors.enterprise.enterprise-violet-alpha-35 35% opacity of Complement of Professional Green | rgba(52,0,144,0.35) | color | |
colors.enterprise.enterprise-violet-alpha-40 40% opacity of Complement of Professional Green | rgba(52,0,144,0.40) | color | |
colors.enterprise.enterprise-violet-alpha-48 48% opacity of Complement of Professional Green | rgba(52,0,144,0.48) | color | |
colors.neutral.white-rgb RGB components of colors.neutral.white | 255,255,255 | content | |
colors.neutral.white-alpha-06 6% opacity of colors.neutral.white | rgba(255,255,255,0.06) | color | |
colors.neutral.white-alpha-08 8% opacity of colors.neutral.white | rgba(255,255,255,0.08) | color | |
colors.neutral.white-alpha-10 10% opacity of colors.neutral.white | rgba(255,255,255,0.10) | color | |
colors.neutral.white-alpha-12 12% opacity of colors.neutral.white | rgba(255,255,255,0.12) | color | |
colors.neutral.white-alpha-15 15% opacity of colors.neutral.white | rgba(255,255,255,0.15) | color | |
colors.neutral.white-alpha-20 20% opacity of colors.neutral.white | rgba(255,255,255,0.20) | color | |
colors.neutral.white-alpha-25 25% opacity of colors.neutral.white | rgba(255,255,255,0.25) | color | |
colors.neutral.white-alpha-30 30% opacity of colors.neutral.white | rgba(255,255,255,0.30) | color | |
colors.neutral.white-alpha-35 35% opacity of colors.neutral.white | rgba(255,255,255,0.35) | color | |
colors.neutral.white-alpha-40 40% opacity of colors.neutral.white | rgba(255,255,255,0.40) | color | |
colors.neutral.white-alpha-48 48% opacity of colors.neutral.white | rgba(255,255,255,0.48) | color | |
colors.neutral.deep-space-rgb RGB components of Background | 13,17,23 | content | |
colors.neutral.deep-space-alpha-06 6% opacity of Background | rgba(13,17,23,0.06) | color | |
colors.neutral.deep-space-alpha-08 8% opacity of Background | rgba(13,17,23,0.08) | color | |
colors.neutral.deep-space-alpha-10 10% opacity of Background | rgba(13,17,23,0.10) | color | |
colors.neutral.deep-space-alpha-12 12% opacity of Background | rgba(13,17,23,0.12) | color | |
colors.neutral.deep-space-alpha-15 15% opacity of Background | rgba(13,17,23,0.15) | color | |
colors.neutral.deep-space-alpha-20 20% opacity of Background | rgba(13,17,23,0.20) | color | |
colors.neutral.deep-space-alpha-25 25% opacity of Background | rgba(13,17,23,0.25) | color | |
colors.neutral.deep-space-alpha-30 30% opacity of Background | rgba(13,17,23,0.30) | color | |
colors.neutral.deep-space-alpha-35 35% opacity of Background | rgba(13,17,23,0.35) | color | |
colors.neutral.deep-space-alpha-40 40% opacity of Background | rgba(13,17,23,0.40) | color | |
colors.neutral.deep-space-alpha-48 48% opacity of Background | rgba(13,17,23,0.48) | color | |
colors.neutral.slate-rgb RGB components of Surface | 28,33,40 | content | |
colors.neutral.slate-alpha-06 6% opacity of Surface | rgba(28,33,40,0.06) | color | |
colors.neutral.slate-alpha-08 8% opacity of Surface | rgba(28,33,40,0.08) | color | |
colors.neutral.slate-alpha-10 10% opacity of Surface | rgba(28,33,40,0.10) | color | |
colors.neutral.slate-alpha-12 12% opacity of Surface | rgba(28,33,40,0.12) | color | |
colors.neutral.slate-alpha-15 15% opacity of Surface | rgba(28,33,40,0.15) | color | |
colors.neutral.slate-alpha-20 20% opacity of Surface | rgba(28,33,40,0.20) | color | |
colors.neutral.slate-alpha-25 25% opacity of Surface | rgba(28,33,40,0.25) | color | |
colors.neutral.slate-alpha-30 30% opacity of Surface | rgba(28,33,40,0.30) | color | |
colors.neutral.slate-alpha-35 35% opacity of Surface | rgba(28,33,40,0.35) | color | |
colors.neutral.slate-alpha-40 40% opacity of Surface | rgba(28,33,40,0.40) | color | |
colors.neutral.slate-alpha-48 48% opacity of Surface | rgba(28,33,40,0.48) | color | |
colors.neutral.steel-rgb RGB components of Secondary text | 139,154,173 | content | |
colors.neutral.steel-alpha-06 6% opacity of Secondary text | rgba(139,154,173,0.06) | color | |
colors.neutral.steel-alpha-08 8% opacity of Secondary text | rgba(139,154,173,0.08) | color | |
colors.neutral.steel-alpha-10 10% opacity of Secondary text | rgba(139,154,173,0.10) | color | |
colors.neutral.steel-alpha-12 12% opacity of Secondary text | rgba(139,154,173,0.12) | color | |
colors.neutral.steel-alpha-15 15% opacity of Secondary text | rgba(139,154,173,0.15) | color | |
colors.neutral.steel-alpha-20 20% opacity of Secondary text | rgba(139,154,173,0.20) | color | |
colors.neutral.steel-alpha-25 25% opacity of Secondary text | rgba(139,154,173,0.25) | color | |
colors.neutral.steel-alpha-30 30% opacity of Secondary text | rgba(139,154,173,0.30) | color | |
colors.neutral.steel-alpha-35 35% opacity of Secondary text | rgba(139,154,173,0.35) | color | |
colors.neutral.steel-alpha-40 40% opacity of Secondary text | rgba(139,154,173,0.40) | color | |
colors.neutral.steel-alpha-48 48% opacity of Secondary text | rgba(139,154,173,0.48) | color | |
colors.neutral.light-gray-rgb RGB components of colors.neutral.light-gray | 246,248,250 | content | |
colors.neutral.light-gray-alpha-06 6% opacity of colors.neutral.light-gray | rgba(246,248,250,0.06) | color | |
colors.neutral.light-gray-alpha-08 8% opacity of colors.neutral.light-gray | rgba(246,248,250,0.08) | color | |
colors.neutral.light-gray-alpha-10 10% opacity of colors.neutral.light-gray | rgba(246,248,250,0.10) | color | |
colors.neutral.light-gray-alpha-12 12% opacity of colors.neutral.light-gray | rgba(246,248,250,0.12) | color | |
colors.neutral.light-gray-alpha-15 15% opacity of colors.neutral.light-gray | rgba(246,248,250,0.15) | color | |
colors.neutral.light-gray-alpha-20 20% opacity of colors.neutral.light-gray | rgba(246,248,250,0.20) | color | |
colors.neutral.light-gray-alpha-25 25% opacity of colors.neutral.light-gray | rgba(246,248,250,0.25) | color | |
colors.neutral.light-gray-alpha-30 30% opacity of colors.neutral.light-gray | rgba(246,248,250,0.30) | color | |
colors.neutral.light-gray-alpha-35 35% opacity of colors.neutral.light-gray | rgba(246,248,250,0.35) | color | |
colors.neutral.light-gray-alpha-40 40% opacity of colors.neutral.light-gray | rgba(246,248,250,0.40) | color | |
colors.neutral.light-gray-alpha-48 48% opacity of colors.neutral.light-gray | rgba(246,248,250,0.48) | color |
| TOKEN | VALUE | TYPE | PREVIEW |
|---|---|---|---|
component.button.default.padding-block 12px — vertical padding | 0.75rem | dimension | |
component.button.default.padding-inline 24px — horizontal padding | 1.5rem | dimension | |
component.button.default.radius | 0.5rem | dimension | |
component.button.default.font-size | 1.25rem | dimension | |
component.button.default.font-weight | 600 | fontWeight | |
component.button.default.line-height | 1.3 | lineHeight | |
component.button.default.border-width | 1px | dimension | |
component.button.primary.bg | #73B400 | color | |
component.button.primary.fg | #0D1117 | color | |
component.button.primary.bg-hover | #5C9000 | color | |
component.button.primary.border-color | transparent | color | |
component.button.primary.shadow | 0 12px 40px 0 rgba(92, 144, 0, 0.15) | shadow | |
component.button.secondary.bg | rgba(0,217,255,0.15) | color | |
component.button.secondary.fg | #00D9FF | color | |
component.button.secondary.bg-hover | rgba(0,217,255,0.25) | color | |
component.button.secondary.border-color | #00D9FF | color | |
component.button.secondary.shadow | none | shadow | |
component.button.accent.bg | #FF006E | color | |
component.button.accent.fg | #FFFFFF | color | |
component.button.accent.bg-hover | #66003D | color | |
component.button.accent.border-color | transparent | color | |
component.button.accent.shadow | 0 16px 48px 0 rgba(144, 0, 92, 0.25) | shadow | |
component.card.base.padding-block | 32px | dimension | |
component.card.base.padding-inline | 32px | dimension | |
component.card.base.radius | 0.75rem | dimension | |
component.card.base.border-width | 1px | dimension | |
component.card.raised.bg | #1C2128 | color | |
component.card.raised.border-color | #1C2128 | color | |
component.card.raised.fg | #E5E9EC | color | |
component.card.raised.title-fg | #FFFFFF | color | |
component.card.raised.shadow | 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) | shadow | |
component.card.glass.bg | rgba(17,19,26,0.55) | color | |
component.card.glass.border-color | rgba(255,255,255,0.12) | color | |
component.card.glass.fg | #E5E9EC | color | |
component.card.glass.title-fg | #FFFFFF | color | |
component.card.glass.shadow | 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1) | shadow | |
component.card.outlined.bg | transparent | color | |
component.card.outlined.border-color | #1C2128 | color | |
component.card.outlined.fg | #E5E9EC | color | |
component.card.outlined.title-fg | #FFFFFF | color | |
component.card.outlined.shadow | none | shadow | |
component.input.base.padding-block | 0.75rem | dimension | |
component.input.base.padding-inline | 1rem | dimension | |
component.input.base.radius | 0.5rem | dimension | |
component.input.base.font-size | 1.25rem | dimension | |
component.input.base.line-height | 1.3 | lineHeight | |
component.input.base.border-width | 1px | dimension | |
component.input.default.bg | #1C2128 | color | |
component.input.default.fg | #FFFFFF | color | |
component.input.default.placeholder-fg | #A0AEB8 | color | |
component.input.default.border-color | #1C2128 | color | |
component.input.focused.bg | #1C2128 | color | |
component.input.focused.fg | #FFFFFF | color | |
component.input.focused.border-color | #73B400 | color | |
component.input.focused.ring-color | rgba(115,180,0,0.25) | color | |
component.input.focused.ring-width | 3px | dimension | |
component.input.disabled.bg | #1C2128 | color | |
component.input.disabled.fg | #A0AEB8 | color | |
component.input.disabled.border-color | #161B22 | color | |
component.input.disabled.opacity | 0.4 | number | |
component.input.error.bg | #1C2128 | color | |
component.input.error.fg | #FFFFFF | color | |
component.input.error.border-color | #FF006E | color | |
component.input.error.ring-color | rgba(255,0,110,0.25) | color | |
component.nav.base.padding-block | 1rem | dimension | |
component.nav.base.padding-inline | 1.5rem | dimension | |
component.nav.base.height | 72px | dimension | |
component.nav.surface.bg | #0D1117 | color | |
component.nav.surface.border-color | #1C2128 | color | |
component.nav.link.rest-fg | #E5E9EC | color | |
component.nav.link.hover-fg | #73B400 | color | |
component.nav.link.active-fg | #FFFFFF | color | |
component.nav.link.font-weight | 600 | fontWeight | |
component.nav.link.underline-color | #73B400 | color |
| TOKEN | VALUE | TYPE | PREVIEW |
|---|---|---|---|
effects.shadow.sm | 0 1px 2px 0 rgba(0, 0, 0, 0.05) | shadow | |
effects.shadow.md | 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) | shadow | |
effects.shadow.lg | 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) | shadow | |
effects.shadow.xl | 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1) | shadow | |
effects.shadow.2xl | 0 25px 50px -12px rgba(0, 0, 0, 0.25) | shadow | |
effects.shadow.inner | inset 0 2px 4px 0 rgba(0, 0, 0, 0.05) | shadow | |
effects.shadow.primary-lg Green-tinted brand shadow | 0 12px 40px 0 rgba(92, 144, 0, 0.15) | shadow | |
effects.shadow.primary-hover | 0 16px 48px 0 rgba(92, 144, 0, 0.25) | shadow | |
effects.shadow.accent-hover | 0 16px 48px 0 rgba(144, 0, 92, 0.25) | shadow | |
effects.transition.fast | 150ms cubic-bezier(0.4, 0, 0.2, 1) | transition | |
effects.transition.base | 200ms cubic-bezier(0.4, 0, 0.2, 1) | transition | |
effects.transition.slow | 300ms cubic-bezier(0.4, 0, 0.2, 1) | transition | |
effects.transition.slower | 500ms cubic-bezier(0.4, 0, 0.2, 1) | transition | |
effects.slide-transition.default All slides default | dissolve 300ms | transition | |
effects.slide-transition.section-break Into section break | push-left 400ms | transition | |
effects.slide-transition.within-slide Within-slide elements | smart-animate 200ms ease-in-out | transition | |
effects.gradient.hero Primary brand gradient — AI energy | linear-gradient(135deg, #73B400 0%, #00D9FF 100%) | gradient | |
effects.gradient.cyber | linear-gradient(135deg, #00D9FF 0%, #FF006E 100%) | gradient | |
effects.gradient.neural | linear-gradient(135deg, #73B400 0%, #FFE500 100%) | gradient | |
effects.gradient.full | linear-gradient(135deg, #73B400 0%, #00D9FF 50%, #FF006E 100%) | gradient | |
effects.gradient.enterprise Enterprise accent gradient | linear-gradient(135deg, #5C9000 0%, #005C90 100%) | gradient | |
effects.gradient.image-overlay Dark slide hero image overlay | linear-gradient(to right, rgba(13,17,23,0.95) 40%, transparent 100%) | gradient | |
effects.gradient.marketing.hero Marketing-site hero canvas wash | linear-gradient(135deg, #73B400 0%, #00D9FF 100%) | gradient | |
effects.gradient.marketing.cta Marketing CTA button fill — Electric → Professional Green | linear-gradient(135deg, #73B400 0%, #5C9000 100%) | gradient | |
effects.gradient.marketing.divider Section divider line — fades in/out from electric green | linear-gradient(to right, transparent 0%, rgba(115,180,0,0.4) 50%, transparent 100%) | gradient | |
effects.gradient.marketing.overlay-dark Top-to-bottom dark fade for hero image readability | linear-gradient(180deg, rgba(13,17,23,0) 0%, rgba(13,17,23,0.85) 100%) | gradient | |
effects.gradient.marketing.overlay-spotlight Soft radial spotlight (avoid hard 'orb' look — keep ≤18% center alpha) | radial-gradient(ellipse at center, rgba(115,180,0,0.18) 0%, transparent 70%) | gradient |
| TOKEN | VALUE | TYPE | PREVIEW |
|---|---|---|---|
marketing.semantic.text.primary.dark Hero / headline text on dark marketing surfaces | #FFFFFF | color | |
marketing.semantic.text.primary.light Hero / headline text on light marketing surfaces | #0D1117 | color | |
marketing.semantic.text.body.dark | #E5E9EC | color | |
marketing.semantic.text.body.light | #1C2128 | color | |
marketing.semantic.text.subtle.dark | #A0AEB8 | color | |
marketing.semantic.text.subtle.light | #5E6F85 | color | |
marketing.semantic.text.eyebrow.dark Section eyebrow / kicker on dark marketing surfaces (not a generic accent) | #73B400 | color | |
marketing.semantic.text.eyebrow.light AA-safe professional green — eyebrow / kicker text on light marketing surfaces (≥4.5:1) | #4B7500 | color | |
marketing.semantic.text.inverse.dark Inverted text — used when an inset panel flips background | #0D1117 | color | |
marketing.semantic.text.inverse.light | #FFFFFF | color | |
marketing.semantic.surface.canvas.dark Page-level marketing canvas (deep-space body bg) | #0D1117 | color | |
marketing.semantic.surface.canvas.light | #FFFFFF | color | |
marketing.semantic.surface.panel.dark Marketing card / panel surface | #1C2128 | color | |
marketing.semantic.surface.panel.light | #F5F7FA | color | |
marketing.semantic.surface.inverse.dark Inverted section that flips bg context on an otherwise dark page | #FFFFFF | color | |
marketing.semantic.surface.inverse.light | #0D1117 | color | |
marketing.semantic.surface.divider.dark | #1C2128 | color | |
marketing.semantic.surface.divider.light | #E5E9EC | color | |
marketing.semantic.link.rest.dark | #00D9FF | color | |
marketing.semantic.link.rest.light | #005C90 | color | |
marketing.semantic.link.hover.dark | #73B400 | color | |
marketing.semantic.link.hover.light AA-safe professional green — link hover text on light marketing surfaces (≥4.5:1) | #4B7500 | color | |
marketing.semantic.link.visited.dark | #FF006E | color | |
marketing.semantic.link.visited.light | #90005C | color | |
marketing.semantic.action.primary.bg.dark | #73B400 | color | |
marketing.semantic.action.primary.bg.light | #5C9000 | color | |
marketing.semantic.action.primary.fg.dark | #0D1117 | color | |
marketing.semantic.action.primary.fg.light | #FFFFFF | color | |
marketing.semantic.action.primary.bg-hover.dark Professional green hover — keeps the dark (#0D1117) CTA label at ≥4.5:1 on the dark-theme primary button (electric-green rest darkens here, not to near-black) | #5C9000 | color | |
marketing.semantic.action.primary.bg-hover.light | #3D6000 | color | |
marketing.semantic.action.secondary.bg.dark | rgba(0,217,255,0.15) | color | |
marketing.semantic.action.secondary.bg.light | #E6F9FF | color | |
marketing.semantic.action.secondary.fg.dark | #00D9FF | color | |
marketing.semantic.action.secondary.fg.light | #005C90 | color | |
marketing.semantic.action.secondary.bg-hover.dark | rgba(0,217,255,0.25) | color | |
marketing.semantic.action.secondary.bg-hover.light | #CCF3FF | color | |
marketing.semantic.action.accent.bg.dark | #FF006E | color | |
marketing.semantic.action.accent.bg.light | #90005C | color | |
marketing.semantic.action.accent.fg.dark | #FFFFFF | color | |
marketing.semantic.action.accent.fg.light | #FFFFFF | color | |
marketing.semantic.action.accent.bg-hover.dark | #66003D | color | |
marketing.semantic.action.accent.bg-hover.light | #66003D | color | |
marketing.chamber.surface-textures.audit-rows Trust chamber — repeating linear-gradient stripes evoke audit row striping. | audit-rows | content | |
marketing.chamber.surface-textures.blueprint-grid Knowledge-layer chamber — orthogonal grid lines at low opacity, schematic register. | blueprint-grid | content | |
marketing.chamber.surface-textures.dashed-lines How-it-works chamber — horizontal dashed lines marking process stages. | dashed-lines | content | |
marketing.chamber.surface-textures.paper-warm Editorial chamber — warm paper tint, evokes essay register. | paper-warm | content | |
marketing.chamber.surface-textures.cyan-radial Closing chamber — cyan radial wash behind decision moment. | cyan-radial | content | |
marketing.chamber.voice-register.essay Italic Newsreader carries the H2. Newsreader body. Optional drop cap, optional pull-quote with green left rule. | essay | content | |
marketing.chamber.voice-register.schematic Sans display, mono pillars, no italic. Blueprint surface treatment. | schematic | content | |
marketing.chamber.voice-register.product Sans body, mono evidence labels, one italic-Newsreader lede or pull-quote. | product | content | |
marketing.chamber.voice-register.editorial-close Italic-Newsreader H2 + italic subhead; magenta primary CTA. Closing chamber exception allows up to three italic moments. | editorial-close | content | |
marketing.chamber.gradient-allow-list.grad-hero Green-to-cyan gradient (--grad-hero). Allowed on at most three surfaces:
(1) hero H1 accent span,
(2) hero stat number,
(3) optional Closing-CTA tagline accent.
Anywhere else it becomes wallpaper. Sub-stat numbers and card stats stay solid var(--green).
| grad-hero | content | |
marketing.chamber.magenta-allow-list.closing-cta-primary-button var(--magenta) on the Closing-CTA primary button fill. | closing-cta-primary-button | content | |
marketing.chamber.magenta-allow-list.closing-cta-tagline var(--magenta) on the Closing-CTA tagline (the emergency-brake line). | closing-cta-tagline | content | |
marketing.chamber.magenta-allow-list.sticky-cta-bar-primary-button var(--magenta) on the sticky mid-page CTA primary button. Anywhere else is drift. | sticky-cta-bar-primary-button | content |
| TOKEN | VALUE | TYPE | PREVIEW |
|---|---|---|---|
spacing.semantic.xs 0.5rem — tightest gap | 8px | dimension | |
spacing.semantic.sm 1rem | 16px | dimension | |
spacing.semantic.md 1.5rem — grid baseline | 24px | dimension | |
spacing.semantic.lg 2rem | 32px | dimension | |
spacing.semantic.xl 2.5rem | 40px | dimension | |
spacing.semantic.2xl 3rem | 48px | dimension | |
spacing.semantic.3xl 4rem | 64px | dimension | |
spacing.numeric.0 | 0 | dimension | |
spacing.numeric.1 4px | 0.25rem | dimension | |
spacing.numeric.2 8px — base unit | 0.5rem | dimension | |
spacing.numeric.3 12px | 0.75rem | dimension | |
spacing.numeric.4 16px | 1rem | dimension | |
spacing.numeric.5 20px | 1.25rem | dimension | |
spacing.numeric.6 24px | 1.5rem | dimension | |
spacing.numeric.8 32px | 2rem | dimension | |
spacing.numeric.10 40px | 2.5rem | dimension | |
spacing.numeric.12 48px | 3rem | dimension | |
spacing.numeric.16 64px | 4rem | dimension | |
spacing.numeric.20 80px | 5rem | dimension | |
spacing.numeric.24 96px | 6rem | dimension | |
spacing.numeric.32 128px | 8rem | dimension | |
spacing.container.sm | 640px | dimension | |
spacing.container.md | 768px | dimension | |
spacing.container.lg | 1024px | dimension | |
spacing.container.xl | 1280px | dimension | |
spacing.container.2xl | 1536px | dimension | |
spacing.container.3xl | 1920px | dimension | |
spacing.container.full 1440px — max-width | 90rem | dimension | |
spacing.radius.sm 6px | 0.375rem | dimension | |
spacing.radius.md 8px | 0.5rem | dimension | |
spacing.radius.lg 12px | 0.75rem | dimension | |
spacing.radius.xl 16px | 1rem | dimension | |
spacing.radius.2xl 20px | 1.25rem | dimension | |
spacing.radius.full | 9999px | dimension | |
spacing.slide-grid.canvas-width | 1920px | dimension | |
spacing.slide-grid.canvas-height | 1080px | dimension | |
spacing.slide-grid.content-height Header 90px + footer 90px | 900px | dimension | |
spacing.slide-grid.margin | 120px | dimension | |
spacing.slide-grid.padding | 80px 120px | dimension | |
spacing.slide-grid.headline-y | 80px | dimension | |
spacing.slide-grid.body-y | 240px | dimension | |
spacing.slide-grid.right-column-x Two-column layout | 1080px | dimension |
| TOKEN | VALUE | TYPE | PREVIEW |
|---|---|---|---|
typography.font-family.heading Display headings, UI text, body in product/proof chambers | Plus Jakarta Sans, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif | fontFamily | |
typography.font-family.body Body voice in product chambers (loaded as a local variable font; falls back to Plus Jakarta Sans where unavailable) | Switzer, 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif | fontFamily | |
typography.font-family.serif Editorial display + body in essay chambers. Italic Newsreader is the brand's voice gesture — one moment per chamber. | Newsreader, Georgia, 'Times New Roman', serif | fontFamily | |
typography.font-family.mono Eyebrows, chamber counters, pill labels, wayfinding links, architectural footnotes. Never body. | JetBrains Mono, 'SF Mono', 'Cascadia Code', 'Courier New', monospace | fontFamily | |
typography.font-family.slide Used in slide HTML (Figma strips class names) | Plus Jakarta Sans, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif | fontFamily | |
typography.font-weight.normal | 400 | fontWeight | |
typography.font-weight.medium | 500 | fontWeight | |
typography.font-weight.semibold | 600 | fontWeight | |
typography.font-weight.bold | 700 | fontWeight | |
typography.font-weight.extrabold | 800 | fontWeight | |
typography.font-weight.black | 900 | fontWeight | |
typography.line-height.none | 1 | lineHeight | |
typography.line-height.hero Hero headings (48px+) | 1.1 | lineHeight | |
typography.line-height.heading Large headings (32-44px) | 1.15 | lineHeight | |
typography.line-height.subheading Medium headings (24-32px) | 1.2 | lineHeight | |
typography.line-height.snug | 1.3 | lineHeight | |
typography.line-height.body Optimal reading rhythm | 1.5 | lineHeight | |
typography.line-height.loose | 1.6 | lineHeight | |
typography.font-size.xs 12px | 0.75rem | dimension | |
typography.font-size.sm 14px — minimum readable | 0.875rem | dimension | |
typography.font-size.base 20px — body text base | 1.25rem | dimension | |
typography.font-size.lg 23px | 1.4375rem | dimension | |
typography.font-size.xl 26px | 1.625rem | dimension | |
typography.font-size.2xl 29px | 1.8125rem | dimension | |
typography.font-size.3xl 32px | 2rem | dimension | |
typography.font-size.4xl 36px | 2.25rem | dimension | |
typography.font-size.5xl 40px | 2.5rem | dimension | |
typography.font-size.6xl 46px | 2.875rem | dimension | |
typography.font-size.7xl 52px | 3.25rem | dimension | |
typography.font-size.8xl 58px — Display | 3.625rem | dimension | |
typography.heading-size.h1-hero 56-72px — Hero page title | clamp(3.5rem, 3rem + 3vw, 4.5rem) | dimension | |
typography.heading-size.h1 40-48px — Page titles | clamp(2.5rem, 2.2rem + 1.5vw, 3rem) | dimension | |
typography.heading-size.h2 32-44px — Section headings | clamp(2rem, 1.8rem + 1vw, 2.75rem) | dimension | |
typography.heading-size.h3 26-36px — Subsection headings | clamp(1.625rem, 1.5rem + 0.75vw, 2.25rem) | dimension | |
typography.heading-size.h4 22-30px — Card titles | clamp(1.375rem, 1.3rem + 0.5vw, 1.875rem) | dimension | |
typography.slide-typography.title weight: 800, lineHeight: 1.05, letterSpacing: -0.02em | 88px | dimension | |
typography.slide-typography.subtitle weight: 400, lineHeight: 1.30 | 36px | dimension | |
typography.slide-typography.h2 weight: 700, lineHeight: 1.10, letterSpacing: -0.01em | 64px | dimension | |
typography.slide-typography.h3 weight: 700, lineHeight: 1.15, letterSpacing: -0.01em | 44px | dimension | |
typography.slide-typography.body weight: 400, lineHeight: 1.50 | 26px | dimension | |
typography.slide-typography.caption weight: 400, lineHeight: 1.40, letterSpacing: 0.01em | 20px | dimension | |
typography.slide-typography.stat weight: 900, lineHeight: 1.00, letterSpacing: -0.03em | 112px | dimension | |
typography.slide-typography.stat-label weight: 600, lineHeight: 1.30, letterSpacing: 0.04em | 22px | dimension | |
typography.slide-typography.code weight: 400, lineHeight: 1.60 | 22px | dimension | |
typography.slide-typography.eyebrow weight: 600, lineHeight: 1.20, letterSpacing: 0.10em | 16px | dimension | |
typography.marketing.hero.font-size 48-80px responsive — homepage / page hero | clamp(3rem, 2.4rem + 2.5vw, 5rem) | dimension | |
typography.marketing.hero.font-weight | 800 | fontWeight | |
typography.marketing.hero.line-height | 1.05 | lineHeight | |
typography.marketing.hero.letter-spacing | -0.02em | dimension | |
typography.marketing.lede.font-size 20-26px responsive — hero subheading / section lede | clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem) | dimension | |
typography.marketing.lede.font-weight | 400 | fontWeight | |
typography.marketing.lede.line-height | 1.5 | lineHeight | |
typography.marketing.lede.letter-spacing | 0 | dimension | |
typography.marketing.eyebrow.font-size 14px — section kicker | 0.875rem | dimension | |
typography.marketing.eyebrow.font-weight | 600 | fontWeight | |
typography.marketing.eyebrow.line-height | 1.2 | lineHeight | |
typography.marketing.eyebrow.letter-spacing | 0.12em | dimension | |
typography.marketing.stat.font-size 48-88px responsive — landmark numbers | clamp(3rem, 2.5rem + 3vw, 5.5rem) | dimension | |
typography.marketing.stat.font-weight | 900 | fontWeight | |
typography.marketing.stat.line-height | 1 | lineHeight | |
typography.marketing.stat.letter-spacing | -0.03em | dimension | |
typography.marketing.stat-label.font-size 14px — supporting label under stat | 0.875rem | dimension | |
typography.marketing.stat-label.font-weight | 600 | fontWeight | |
typography.marketing.stat-label.line-height | 1.3 | lineHeight | |
typography.marketing.stat-label.letter-spacing | 0.06em | dimension | |
typography.composite.voice-moment.font-family One per chamber — italic Newsreader. The brand's voice gesture; once per chamber except Closing (up to 3) and Stat-moment (caption + body envelope counts as one). | Newsreader, Georgia, 'Times New Roman', serif | fontFamily | |
typography.composite.voice-moment.font-style One per chamber — italic Newsreader. The brand's voice gesture; once per chamber except Closing (up to 3) and Stat-moment (caption + body envelope counts as one). | italic | content | |
typography.composite.voice-moment.font-weight One per chamber — italic Newsreader. The brand's voice gesture; once per chamber except Closing (up to 3) and Stat-moment (caption + body envelope counts as one). | 400 | fontWeight | |
typography.composite.voice-moment.font-size One per chamber — italic Newsreader. The brand's voice gesture; once per chamber except Closing (up to 3) and Stat-moment (caption + body envelope counts as one). | 1.4375rem | dimension | |
typography.composite.voice-moment.line-height One per chamber — italic Newsreader. The brand's voice gesture; once per chamber except Closing (up to 3) and Stat-moment (caption + body envelope counts as one). | 1.4 | lineHeight | |
typography.composite.voice-moment.letter-spacing One per chamber — italic Newsreader. The brand's voice gesture; once per chamber except Closing (up to 3) and Stat-moment (caption + body envelope counts as one). | 0 | dimension | |
typography.composite.wayfinding.font-family Eyebrows, dotted-underline wayfinding links. Mono, uppercase, tracked. Never body. | JetBrains Mono, 'SF Mono', 'Cascadia Code', 'Courier New', monospace | fontFamily | |
typography.composite.wayfinding.font-style Eyebrows, dotted-underline wayfinding links. Mono, uppercase, tracked. Never body. | normal | content | |
typography.composite.wayfinding.font-weight Eyebrows, dotted-underline wayfinding links. Mono, uppercase, tracked. Never body. | 700 | fontWeight | |
typography.composite.wayfinding.font-size Eyebrows, dotted-underline wayfinding links. Mono, uppercase, tracked. Never body. | 0.8125rem | dimension | |
typography.composite.wayfinding.line-height Eyebrows, dotted-underline wayfinding links. Mono, uppercase, tracked. Never body. | 1 | lineHeight | |
typography.composite.wayfinding.letter-spacing Eyebrows, dotted-underline wayfinding links. Mono, uppercase, tracked. Never body. | 0.14em | dimension | |
typography.composite.wayfinding.text-transform Eyebrows, dotted-underline wayfinding links. Mono, uppercase, tracked. Never body. | uppercase | content | |
typography.composite.chamber-counter.font-family Two-character zero-padded chamber prefix (e.g. `01 — THE WEDGE`). aria-hidden in code so screen readers announce only the eyebrow. | JetBrains Mono, 'SF Mono', 'Cascadia Code', 'Courier New', monospace | fontFamily | |
typography.composite.chamber-counter.font-style Two-character zero-padded chamber prefix (e.g. `01 — THE WEDGE`). aria-hidden in code so screen readers announce only the eyebrow. | normal | content | |
typography.composite.chamber-counter.font-weight Two-character zero-padded chamber prefix (e.g. `01 — THE WEDGE`). aria-hidden in code so screen readers announce only the eyebrow. | 700 | fontWeight | |
typography.composite.chamber-counter.font-size Two-character zero-padded chamber prefix (e.g. `01 — THE WEDGE`). aria-hidden in code so screen readers announce only the eyebrow. | 0.75rem | dimension | |
typography.composite.chamber-counter.line-height Two-character zero-padded chamber prefix (e.g. `01 — THE WEDGE`). aria-hidden in code so screen readers announce only the eyebrow. | 1 | lineHeight | |
typography.composite.chamber-counter.letter-spacing Two-character zero-padded chamber prefix (e.g. `01 — THE WEDGE`). aria-hidden in code so screen readers announce only the eyebrow. | 0.14em | dimension | |
typography.composite.chamber-counter.text-transform Two-character zero-padded chamber prefix (e.g. `01 — THE WEDGE`). aria-hidden in code so screen readers announce only the eyebrow. | uppercase | content |
| TOKEN | VALUE | TYPE | PREVIEW |
|---|---|---|---|
ui-colors.semantic.success.light Enterprise Professional Green | #5C9000 | color | |
ui-colors.semantic.success.dark Marketing Electric Green | #73B400 | color | |
ui-colors.semantic.warning.light Darkened Volt Yellow — meets WCAG 2 AA 3:1 as a UI/icon/accent color on light surfaces (not used as body text) | #A48E00 | color | |
ui-colors.semantic.warning.dark Volt Yellow | #FFE500 | color | |
ui-colors.semantic.error.light Executive Magenta | #90005C | color | |
ui-colors.semantic.error.dark Hot Magenta | #FF006E | color | |
ui-colors.semantic.info.light Enterprise Blue | #005C90 | color | |
ui-colors.semantic.info.dark Cyber Blue | #00D9FF | color | |
ui-colors.chip.critical-fg.light Executive Magenta — full strength on light surfaces | #90005C | color | |
ui-colors.chip.critical-fg.dark Hot Magenta at scale-magenta-60 — lightened from full-strength | #FF4092 | color | |
ui-colors.chip.critical-bg.light | rgba(144,0,92,0.10) | color | |
ui-colors.chip.critical-bg.dark | rgba(255,0,110,0.15) | color | |
ui-colors.chip.critical-border.light | rgba(144,0,92,0.25) | color | |
ui-colors.chip.critical-border.dark | rgba(255,0,110,0.30) | color | |
ui-colors.chip.urgent-fg.light Dark gold — Volt Yellow darkened to meet WCAG 2 AA 4.5:1 as chip text on urgent-bg over every light surface (raised and app-bg) | #786800 | color | |
ui-colors.chip.urgent-fg.dark Volt Yellow | #FFE500 | color | |
ui-colors.chip.urgent-bg.light | rgba(184,160,0,0.10) | color | |
ui-colors.chip.urgent-bg.dark | rgba(255,229,0,0.15) | color | |
ui-colors.chip.urgent-border.light | rgba(184,160,0,0.25) | color | |
ui-colors.chip.urgent-border.dark | rgba(255,229,0,0.30) | color | |
ui-colors.chip.standard-fg.light Slate — neutral chip text on light | #1C2128 | color | |
ui-colors.chip.standard-fg.dark Steel tint — neutral chip text on dark | #A0AEB8 | color | |
ui-colors.chip.standard-bg.light | rgba(28,33,40,0.06) | color | |
ui-colors.chip.standard-bg.dark | rgba(139,154,173,0.12) | color | |
ui-colors.chip.standard-border.light | rgba(28,33,40,0.12) | color | |
ui-colors.chip.standard-border.dark | rgba(139,154,173,0.20) | color | |
ui-colors.chip.info-fg.light Enterprise Blue | #005C90 | color | |
ui-colors.chip.info-fg.dark Cyber Blue | #00D9FF | color | |
ui-colors.chip.info-bg.light | rgba(0,92,144,0.10) | color | |
ui-colors.chip.info-bg.dark | rgba(0,217,255,0.15) | color | |
ui-colors.chip.info-border.light | rgba(0,92,144,0.25) | color | |
ui-colors.chip.info-border.dark | rgba(0,217,255,0.30) | color | |
ui-colors.chip.success-fg.light Professional Green darkened to meet WCAG 2 AA 4.5:1 as chip text on success-bg over every light surface (raised and app-bg) | #497200 | color | |
ui-colors.chip.success-fg.dark Electric Green | #73B400 | color | |
ui-colors.chip.success-bg.light | rgba(92,144,0,0.10) | color | |
ui-colors.chip.success-bg.dark | rgba(115,180,0,0.15) | color | |
ui-colors.chip.success-border.light | rgba(92,144,0,0.25) | color | |
ui-colors.chip.success-border.dark | rgba(115,180,0,0.30) | color | |
ui-colors.surface.base.light | #FFFFFF | color | |
ui-colors.surface.base.dark Deep Space | #0D1117 | color | |
ui-colors.surface.raised.light | #F5F7FA | color | |
ui-colors.surface.raised.dark Slate | #1C2128 | color | |
ui-colors.surface.overlay.light | rgba(255,255,255,0.80) | color | |
ui-colors.surface.overlay.dark | rgba(0,0,0,0.60) | color | |
ui-colors.surface.app-bg.light Subtle gray below the glass on light theme | #F0F2F5 | color | |
ui-colors.surface.app-bg.dark Deeper than Deep Space — the "void" behind glass panels | #050608 | color | |
ui-colors.surface.glass.light | rgba(255,255,255,0.55) | color | |
ui-colors.surface.glass.dark | rgba(17,19,26,0.55) | color | |
ui-colors.surface.glass-solid.light | #FFFFFF | color | |
ui-colors.surface.glass-solid.dark | #13141A | color | |
ui-colors.interactive.hover 4% Electric Green tint | rgba(115,180,0,0.04) | color | |
ui-colors.interactive.focus 8% Electric Green tint — accompanies focus ring | rgba(115,180,0,0.08) | color | |
ui-colors.interactive.active 12% Electric Green tint | rgba(115,180,0,0.12) | color | |
ui-colors.interactive.disabled-opacity Apply to entire element — 40% opacity | 0.40 | number | |
ui-colors.border.default.light | #E5E9EC | color | |
ui-colors.border.default.dark | #1C2128 | color | |
ui-colors.border.subtle.light | #F0F2F5 | color | |
ui-colors.border.subtle.dark | #161B22 | color | |
ui-colors.border.strong.light | #8B9AAD | color | |
ui-colors.border.strong.dark | #8B9AAD | color | |
ui-colors.border.interactive.light Enterprise Green for focused/active borders | #5C9000 | color | |
ui-colors.border.interactive.dark Electric Green for focused/active borders | #73B400 | color | |
ui-colors.border.glass.light | rgba(0,0,0,0.12) | color | |
ui-colors.border.glass.dark | rgba(255,255,255,0.12) | color | |
ui-colors.border.glass-subtle.light | rgba(0,0,0,0.08) | color | |
ui-colors.border.glass-subtle.dark | rgba(255,255,255,0.08) | color | |
ui-colors.context.marketing.primary | #73B400 | color | |
ui-colors.context.marketing.secondary | #00D9FF | color | |
ui-colors.context.marketing.accent | #FF006E | color | |
ui-colors.context.enterprise.primary | #5C9000 | color | |
ui-colors.context.enterprise.secondary | #005C90 | color | |
ui-colors.context.enterprise.accent | #90005C | color | |
ui-colors.opacity.0 | 0 | number | |
ui-colors.opacity.5 | 0.05 | number | |
ui-colors.opacity.10 | 0.10 | number | |
ui-colors.opacity.15 | 0.15 | number | |
ui-colors.opacity.20 | 0.20 | number | |
ui-colors.opacity.25 | 0.25 | number | |
ui-colors.opacity.30 | 0.30 | number | |
ui-colors.opacity.40 | 0.40 | number | |
ui-colors.opacity.50 | 0.50 | number | |
ui-colors.opacity.60 | 0.60 | number | |
ui-colors.opacity.70 | 0.70 | number | |
ui-colors.opacity.75 | 0.75 | number | |
ui-colors.opacity.80 | 0.80 | number | |
ui-colors.opacity.85 | 0.85 | number | |
ui-colors.opacity.90 | 0.90 | number | |
ui-colors.opacity.95 | 0.95 | number | |
ui-colors.opacity.100 | 1 | number | |
ui-colors.text.primary.light | #0D1117 | color | |
ui-colors.text.primary.dark | #FFFFFF | color | |
ui-colors.text.body.light | #1C2128 | color | |
ui-colors.text.body.dark | #E5E9EC | color | |
ui-colors.text.subtle.light Steel-blue darkened to meet WCAG 2 AA 4.5:1 as secondary/supporting text on every light surface (base, raised, and the darker app-bg) | #5E6F85 | color | |
ui-colors.text.subtle.dark | #A0AEB8 | color | |
ui-colors.text.muted.light Steel-blue darkened to meet WCAG 2 AA 4.5:1 as placeholder/muted text on every light surface (base, raised, and the darker app-bg) | #5E6F85 | color | |
ui-colors.text.muted.dark | #8B9AAD | color | |
ui-colors.text.muted-alpha.light Low-alpha black captions on glass — alpha raised to meet WCAG 2 AA 4.5:1 over every light surface (base, raised, app-bg) | rgba(0,0,0,0.55) | color | |
ui-colors.text.muted-alpha.dark Low-alpha white captions on glass — alpha raised to meet WCAG 2 AA 4.5:1 over dark surfaces | rgba(255,255,255,0.47) | color |
| TOKEN | VALUE | TYPE | PREVIEW |
|---|---|---|---|
ui-effects.shadow.primary Green-tinted brand shadow | 0 8px 24px 0 rgba(92,144,0,0.12) | shadow | |
ui-effects.shadow.secondary Blue-tinted brand shadow | 0 8px 24px 0 rgba(0,92,144,0.12) | shadow | |
ui-effects.shadow.accent Magenta-tinted brand shadow | 0 8px 24px 0 rgba(144,0,92,0.12) | shadow | |
ui-effects.shadow.primary-hover | 0 16px 48px 0 rgba(92,144,0,0.25) | shadow | |
ui-effects.shadow.accent-hover | 0 16px 48px 0 rgba(144,0,92,0.25) | shadow | |
ui-effects.shadow.colored Generic branded glow | 0 8px 32px 0 rgba(115,180,0,0.15) | shadow | |
ui-effects.text-shadow.primary-sm | 0 0 10px rgba(115,180,0,0.3) | shadow | |
ui-effects.text-shadow.primary-md | 0 0 20px rgba(115,180,0,0.4) | shadow | |
ui-effects.text-shadow.primary-lg | 0 0 40px rgba(115,180,0,0.5) | shadow | |
ui-effects.text-shadow.secondary | 0 0 20px rgba(0,217,255,0.4) | shadow | |
ui-effects.elevation.sm Resting card | 0 1px 3px 0 rgba(0,0,0,0.08), 0 1px 2px -1px rgba(0,0,0,0.08) | shadow | |
ui-effects.elevation.md Hovered card | 0 4px 12px -2px rgba(0,0,0,0.12), 0 2px 6px -2px rgba(0,0,0,0.08) | shadow | |
ui-effects.elevation.panel Heavy drop shadow for glass panels on dark app-bg | 0 32px 64px rgba(0,0,0,0.5) | shadow | |
ui-effects.radius.sm | 6px | borderRadius | |
ui-effects.radius.md | 8px | borderRadius | |
ui-effects.radius.lg | 12px | borderRadius | |
ui-effects.radius.xl | 16px | borderRadius | |
ui-effects.radius.2xl | 20px | borderRadius | |
ui-effects.radius.full | 9999px | borderRadius | |
ui-effects.radius.panel Glass panel corner — matches radius.xl | 16px | borderRadius | |
ui-effects.radius.nav | 8px | borderRadius | |
ui-effects.blur.panel Heavy blur for glass panels — 80px gives frosted-glass look | 80px | dimension | |
ui-effects.blur.light Light blur for overlays / tooltips | 20px | dimension | |
ui-effects.duration.micro | 100ms | duration | |
ui-effects.duration.fast | 150ms | duration | |
ui-effects.duration.base | 200ms | duration | |
ui-effects.duration.slow | 300ms | duration | |
ui-effects.duration.slower | 500ms | duration | |
ui-effects.duration.animation | 400ms | duration | |
ui-effects.easing.premium Smooth deceleration — default for UI interactions | cubic-bezier(0.16, 1, 0.3, 1) | cubicBezier | |
ui-effects.easing.elastic Springy overshoot — toggles, switches | cubic-bezier(0.68, -0.55, 0.265, 1.55) | cubicBezier | |
ui-effects.easing.back Slight overshoot — modals, drawers | cubic-bezier(0.34, 1.56, 0.64, 1) | cubicBezier | |
ui-effects.easing.smooth Standard material — existing slide transitions | cubic-bezier(0.4, 0, 0.2, 1) | cubicBezier | |
ui-effects.easing.spring Energetic bounce — buttons, badges | cubic-bezier(0.175, 0.885, 0.32, 1.275) | cubicBezier | |
ui-effects.easing.bounce Playful bounce — toasts, tooltips | cubic-bezier(0.22, 1.5, 0.36, 1) | cubicBezier | |
ui-effects.focus-ring.width | 2px | dimension | |
ui-effects.focus-ring.offset | 2px | dimension | |
ui-effects.focus-ring.style | solid | content | |
ui-effects.gradient.text Heading shimmer — animate with gradient-shimmer keyframe | linear-gradient(135deg, #73B400 0%, #00D9FF 50%, #73B400 100%) | gradient | |
ui-effects.gradient.text-size Background-size for shimmer animation | 200% 100% | content |
| TOKEN | VALUE | TYPE | PREVIEW |
|---|---|---|---|
ui-layout.z-index.base Default stacking context | 0 | number | |
ui-layout.z-index.dropdown Dropdown menus and select popovers | 100 | number | |
ui-layout.z-index.sticky Sticky headers and navigation | 200 | number | |
ui-layout.z-index.overlay Overlay backdrops | 300 | number | |
ui-layout.z-index.modal Modal dialogs and drawers | 400 | number | |
ui-layout.z-index.toast Toast notifications | 500 | number | |
ui-layout.z-index.tooltip Tooltips — always on top | 600 | number | |
ui-layout.grid.columns Default column count | 12 | number | |
ui-layout.grid.gutter-sm Tight gutter for mobile | 16px | dimension | |
ui-layout.grid.gutter-md Default gutter | 20px | dimension | |
ui-layout.grid.gutter-lg Comfortable gutter for wide screens | 24px | dimension | |
ui-layout.touch-target.mobile WCAG 2.5.8 Target Size Enhanced — minimum for mobile | 44px | dimension | |
ui-layout.touch-target.desktop Comfortable desktop minimum | 40px | dimension | |
ui-layout.touch-target.minimum WCAG 2.5.5 Target Size Minimum — absolute floor | 24px | dimension | |
ui-layout.section-padding.none | 0 | dimension | |
ui-layout.section-padding.sm 32px — tight section | 2rem | dimension | |
ui-layout.section-padding.md 64px — default section | 4rem | dimension | |
ui-layout.section-padding.lg 96px — spacious section | 6rem | dimension | |
ui-layout.panel.padding Default glass panel interior padding | 24px | dimension | |
ui-layout.panel.padding-compact Compact interior padding (sidebars, narrow panels) | 16px 20px | dimension | |
ui-layout.panel.padding-hero Hero panel interior padding | 32px | dimension | |
ui-layout.panel.gap Default gap between glass panels in a page layout | 24px | dimension | |
ui-layout.panel.gap-sm Tighter gap for inner panel content | 16px | dimension | |
ui-layout.panel.nav-height Top nav bar height used across DAM routes | 56px | dimension | |
ui-layout.breakpoint.sm Mobile landscape / small tablet | 640px | dimension | |
ui-layout.breakpoint.md Tablet portrait | 768px | dimension | |
ui-layout.breakpoint.lg Tablet landscape / small desktop | 1024px | dimension | |
ui-layout.breakpoint.xl Desktop | 1280px | dimension | |
ui-layout.breakpoint.2xl Large desktop | 1536px | dimension |
| TOKEN | VALUE | TYPE | PREVIEW |
|---|---|---|---|
ui-typography.font-family.ui App UI font — matches brand | Plus Jakarta Sans, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif | fontFamily | |
ui-typography.font-family.code | JetBrains Mono, 'SF Mono', 'Cascadia Code', 'Courier New', monospace | fontFamily | |
ui-typography.letter-spacing.tighter Display headings | -0.04em | dimension | |
ui-typography.letter-spacing.tight Section headings | -0.02em | dimension | |
ui-typography.letter-spacing.tight-medium | -0.015em | dimension | |
ui-typography.letter-spacing.tight-subtle Subheadings | -0.01em | dimension | |
ui-typography.letter-spacing.normal Body text | 0 | dimension | |
ui-typography.letter-spacing.wide Kickers and labels | 0.05em | dimension | |
ui-typography.letter-spacing.wide-small Eyebrow text and caps | 0.1em | dimension | |
ui-typography.heading-spacing.h1-margin-top 40px | 2.5rem | dimension | |
ui-typography.heading-spacing.h1-margin-bottom 24px | 1.5rem | dimension | |
ui-typography.heading-spacing.h2-margin-top 32px | 2rem | dimension | |
ui-typography.heading-spacing.h2-margin-bottom 16px | 1rem | dimension | |
ui-typography.heading-spacing.h3-margin-top 24px | 1.5rem | dimension | |
ui-typography.heading-spacing.h3-margin-bottom 12px | 0.75rem | dimension | |
ui-typography.heading-spacing.h4-margin-top 20px | 1.25rem | dimension | |
ui-typography.heading-spacing.h4-margin-bottom 8px | 0.5rem | dimension | |
ui-typography.heading-spacing.scroll-margin-top 96px — clearance for sticky headers on anchor nav | 6rem | dimension |