/* * Superhuman (superhuman@1.0.0) * Palette: superhuman@1.0.0 * Fonts: heading=inter@1.0.0, body=inter@1.0.0, mono=jetbrainsmono-nerdfont@1.0.0 * Generated by brand-atoms converter — do not edit by hand. */ package com.brandatoms.superhuman import androidx.compose.ui.graphics.Color /** Source-of-truth color swatches. */ object BrandSwatch { /** Purple 60 — Superhuman's primary identity hue — the Purple-60 brand anchor used as --color-action-primary in light mode and as the dominant marketing-accent color. */ val Purple60 = Color(0xFF714CB6) /** Purple 80 — Pressed / active variant of Purple-60. */ val Purple80 = Color(0xFF533192) /** Purple 90 — Deepest pressed purple — primary "darker" token. */ val Purple90 = Color(0xFF3F256F) /** Purple 40 — Mid-tone purple used in dark-mode primary affordance. */ val Purple40 = Color(0xFF9E7BE0) /** Purple 30 — Hover / lift variant on dark surfaces. */ val Purple30 = Color(0xFFBEA1F5) /** Purple 20 — Light-tint purple — dark-mode primary action token. */ val Purple20 = Color(0xFFD4C7FF) /** Purple 10 — Surface-tint purple for accent backgrounds in light mode. */ val Purple10 = Color(0xFFE8E0FF) /** Mulberry Black — The dramatic near-black hero canvas — a warm mulberry-tinged black used as the dark-mode page background on superhuman.com. */ val MulberryBlack = Color(0xFF241013) /** Mulberry 100 — Elevated dark-mode surface — the next step up from the Mulberry-Black canvas, used for dark-mode card and panel fills. */ val Mulberry100 = Color(0xFF421D24) /** Mulberry 80 — Pressed accent on dark surfaces. */ val Mulberry80 = Color(0xFF792D4B) /** Neutral 0 — Warm off-white page canvas in light mode — the Superhuman "paper" surface, slightly cream rather than pure white. */ val Neutral0 = Color(0xFFFCFAF7) /** Neutral 5 — Slight elevated surface tint in light mode. */ val Neutral5 = Color(0xFFF7F5F2) /** Neutral 10 — Secondary background / faded-light surface. */ val Neutral10 = Color(0xFFF2F0EB) /** Neutral 30 — Soft border / divider on warm surfaces. */ val Neutral30 = Color(0xFFBFBCB6) /** Neutral 60 — Faded text / icon-soft token. */ val Neutral60 = Color(0xFF73716D) /** Neutral 80 — Shadow / secondary text on dark surfaces. */ val Neutral80 = Color(0xFF474543) /** Neutral 90 — Primary body text on the warm canvas; also acts as the secondary-action base color. */ val Neutral90 = Color(0xFF292827) /** Neutral 100 — Deepest ink — heading text and high-contrast type. */ val Neutral100 = Color(0xFF141413) /** Gold Pro 60 — Warm gold accent used for highlight and warning states. */ val GoldPro60 = Color(0xFFE57300) /** Orange 40 — Warning-light tone on dark surfaces. */ val Orange40 = Color(0xFFF18333) /** Red 40 — Error / destructive accent. */ val Red40 = Color(0xFFF72A42) /** Red 60 — Error base on light surfaces. */ val Red60 = Color(0xFFCD0037) /** Green 60 — Success base — Superhuman's teal-leaning green. */ val Green60 = Color(0xFF148072) /** Green 40 — Success-light / data-positive on dark surfaces. */ val Green40 = Color(0xFF26A28B) /** Sky 60 — Focus-ring blue. */ val Sky60 = Color(0xFF0163C6) /** Yellow 30 — Mid-yellow accent for highlights. */ val Yellow30 = Color(0xFFF9D255) /** White — Base reversed-text and bright surface fill. */ val White = Color(0xFFFFFFFF) } /** Semantic color roles for light mode. */ object BrandLight { val Background = BrandSwatch.Neutral0 val Surface = BrandSwatch.Neutral5 val SurfaceElevated = BrandSwatch.White val TextPrimary = BrandSwatch.Neutral90 val TextSecondary = BrandSwatch.Neutral60 val TextTertiary = BrandSwatch.Neutral30 val Primary = BrandSwatch.Purple60 val PrimaryHover = BrandSwatch.Purple80 val Accent = BrandSwatch.Purple60 val AccentHover = BrandSwatch.Purple80 val Warning = BrandSwatch.GoldPro60 val WarningHover = BrandSwatch.Orange40 val Error = BrandSwatch.Red60 val Success = BrandSwatch.Green60 val Border = BrandSwatch.Neutral30 val FocusRing = BrandSwatch.Sky60 } /** Semantic color roles for dark mode. */ object BrandDark { val Background = BrandSwatch.MulberryBlack val Surface = BrandSwatch.Mulberry100 val SurfaceElevated = BrandSwatch.Neutral80 val TextPrimary = BrandSwatch.White val TextSecondary = BrandSwatch.Neutral10 val TextTertiary = BrandSwatch.Neutral30 val Primary = BrandSwatch.Purple20 val PrimaryHover = BrandSwatch.Purple30 val Accent = BrandSwatch.Purple20 val AccentHover = BrandSwatch.Purple30 val Warning = BrandSwatch.Orange40 val WarningHover = BrandSwatch.GoldPro60 val Error = BrandSwatch.Red40 val Success = BrandSwatch.Green40 val Border = BrandSwatch.Neutral80 val FocusRing = BrandSwatch.Sky60 } /** Brand-level color role overrides. */ object BrandColor { val Identity = BrandSwatch.MulberryBlack val OnIdentity = BrandSwatch.White val Primary = BrandSwatch.Purple60 val PrimaryHover = BrandSwatch.Purple80 val Accent = BrandSwatch.Purple60 val AccentHover = BrandSwatch.Purple80 val Mark = BrandSwatch.Purple60 val Success = BrandSwatch.Green60 val Warning = BrandSwatch.GoldPro60 val Error = BrandSwatch.Red60 val TextPrimaryLight = BrandSwatch.Neutral90 val TextPrimaryDark = BrandSwatch.White val BackgroundLight = BrandSwatch.Neutral0 val BackgroundDark = BrandSwatch.MulberryBlack val SurfaceLight = BrandSwatch.Neutral5 val SurfaceDark = BrandSwatch.Mulberry100 val TextSecondaryLight = BrandSwatch.Neutral60 val TextTertiaryLight = BrandSwatch.Neutral30 val BorderLight = BrandSwatch.Neutral30 } /** Typography family names by brand role. */ object BrandFont { /** Inter (inter@1.0.0) */ const val Heading = "Inter" /** Inter (inter@1.0.0) */ const val Body = "Inter" /** JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0) */ const val Mono = "JetBrainsMono Nerd Font" }