/* * Twitch (twitch@1.0.0) * Palette: twitch@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.twitch import androidx.compose.ui.graphics.Color /** Source-of-truth color swatches. */ object BrandSwatch { /** Twitch Purple — Primary signature purple — the Twitch wordmark, the Glitch mark, and primary CTAs. */ val TwitchPurple = Color(0xFF9146FF) /** Twitch Purple Hover — Darker purple used for hover/pressed states on the primary action. */ val TwitchPurpleHover = Color(0xFF772CE8) /** Twitch Purple Light — Lighter purple used for emphasis on dark canvases and in marketing accents. */ val TwitchPurpleLight = Color(0xFFBF94FF) /** Twitch Black — Canonical canvas — the Twitch consumer surface and chrome background. */ val TwitchBlack = Color(0xFF0E0E10) /** Twitch Near-Black — Elevated surface — chat panels, player chrome, and modal backgrounds. */ val TwitchNearBlack = Color(0xFF18181B) /** Twitch Charcoal — Hovered surface, sidebar background, and elevated tiles in the Twitch consumer app. */ val TwitchCharcoal = Color(0xFF1F1F23) /** Twitch White — Primary text on the dark canvas; reversed wordmark fill on light backgrounds. */ val TwitchWhite = Color(0xFFFFFFFF) /** Twitch Off-White — Authored light-mode canvas; secondary surface on dark mode. */ val TwitchOffWhite = Color(0xFFEFEFF1) /** Twitch Graphite — Secondary text and divider color on the dark canvas. */ val TwitchGraphite = Color(0xFF53535F) /** Twitch Gray Light — Tertiary text and metadata in the consumer product. */ val TwitchGrayLight = Color(0xFFADADB8) } /** Semantic color roles for light mode. */ object BrandLight { val Background = BrandSwatch.TwitchOffWhite val Surface = BrandSwatch.TwitchWhite val SurfaceElevated = BrandSwatch.TwitchWhite val TextPrimary = BrandSwatch.TwitchBlack val TextSecondary = BrandSwatch.TwitchGraphite val TextTertiary = BrandSwatch.TwitchGrayLight val Primary = BrandSwatch.TwitchPurple val PrimaryHover = BrandSwatch.TwitchPurpleHover val Accent = BrandSwatch.TwitchPurple val AccentHover = BrandSwatch.TwitchPurpleHover val Warning = BrandSwatch.TwitchPurpleLight val WarningHover = BrandSwatch.TwitchPurple val Error = BrandSwatch.TwitchPurpleHover val Success = BrandSwatch.TwitchPurple } /** Semantic color roles for dark mode. */ object BrandDark { val Background = BrandSwatch.TwitchBlack val Surface = BrandSwatch.TwitchNearBlack val SurfaceElevated = BrandSwatch.TwitchCharcoal val TextPrimary = BrandSwatch.TwitchWhite val TextSecondary = BrandSwatch.TwitchGrayLight val TextTertiary = BrandSwatch.TwitchGraphite val Primary = BrandSwatch.TwitchPurple val PrimaryHover = BrandSwatch.TwitchPurpleLight val Accent = BrandSwatch.TwitchPurple val AccentHover = BrandSwatch.TwitchPurpleLight val Warning = BrandSwatch.TwitchPurpleLight val WarningHover = BrandSwatch.TwitchPurple val Error = BrandSwatch.TwitchPurpleLight val Success = BrandSwatch.TwitchPurple } /** Brand-level color role overrides. */ object BrandColor { val Identity = BrandSwatch.TwitchBlack val OnIdentity = BrandSwatch.TwitchPurple val Background = BrandSwatch.TwitchBlack val Surface = BrandSwatch.TwitchNearBlack val SurfaceElevated = BrandSwatch.TwitchCharcoal val TextPrimary = BrandSwatch.TwitchWhite val TextSecondary = BrandSwatch.TwitchGrayLight val TextTertiary = BrandSwatch.TwitchGraphite val Primary = BrandSwatch.TwitchPurple val PrimaryHover = BrandSwatch.TwitchPurpleLight val Accent = BrandSwatch.TwitchPurple val AccentHover = BrandSwatch.TwitchPurpleLight val Mark = BrandSwatch.TwitchPurple val TextEmphasis = BrandSwatch.TwitchWhite } /** 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" }