/* * xAI (xai@1.0.0) * Palette: xai@1.0.0 * Fonts: heading=geist@1.0.0, body=geist@1.0.0, mono=geist-mono@1.0.0 * Generated by brand-atoms converter — do not edit by hand. */ package com.brandatoms.xai import androidx.compose.ui.graphics.Color /** Source-of-truth color swatches. */ object BrandSwatch { /** Void — Primary dark canvas — xAI's documented near-black. */ val Void = Color(0xFF0A0A0A) /** Void Deep — Deepest near-black — gradient endpoint. */ val VoidDeep = Color(0xFF0C0C0B) /** Void Pure — Pure black for hero artwork and the X mark ground. */ val VoidPure = Color(0xFF000000) /** Ash 100 — Subtle elevated surface on Void canvas. */ val Ash100 = Color(0xFF171717) /** Ash 200 — Borders / quiet dividers on Void canvas. */ val Ash200 = Color(0xFF18181B) /** Ash 300 — Mid surface — card background on Void. */ val Ash300 = Color(0xFF262626) /** Ash 400 — Hover surface on Void canvas. */ val Ash400 = Color(0xFF27272A) /** Ash 500 — Elevated card surface. */ val Ash500 = Color(0xFF2B2B2B) /** Ash 600 — Tertiary text on Void canvas. */ val Ash600 = Color(0xFF404040) /** Ash 700 — Secondary text on Void canvas. */ val Ash700 = Color(0xFF525252) /** Ash 800 — Mid-tone neutral. */ val Ash800 = Color(0xFF545454) /** Ash 900 — Tertiary text — quietest readable on Void. */ val Ash900 = Color(0xFF696969) /** Paper Pure — Pure white — light canvas and on-Void foreground. */ val PaperPure = Color(0xFFFFFFFF) /** Paper Warm — Near-white — soft inverse. */ val PaperWarm = Color(0xFFFEFEFE) /** Paper Cream — Warm cream — quiet surface on light canvas. */ val PaperCream = Color(0xFFF8F7F5) /** Spark — Bright lime spark — active state and live-data accent. */ val Spark = Color(0xFF75FBA6) /** Pulse — Ember orange — Grok mark and high-attention accent. */ val Pulse = Color(0xFFFF6308) /** Pulse Soft — Soft ember tint for hover states. */ val PulseSoft = Color(0xFFFFA07A) /** Link Blue — Documented link color in long-form prose. */ val LinkBlue = Color(0xFF2563EB) /** Ember Warning — Marigold warning state. */ val EmberWarning = Color(0xFFF5AB35) /** Ember Error — Deep red error state. */ val EmberError = Color(0xFFD91E18) /** Ink Body — Body text on Paper canvas — prose-body token. */ val InkBody = Color(0xFF374151) /** Ink Heading — Heading text on Paper canvas. */ val InkHeading = Color(0xFF111827) /** Ink Quiet — Tertiary text on Paper canvas. */ val InkQuiet = Color(0xFF6B7280) /** Ink Border — Border on Paper canvas. */ val InkBorder = Color(0xFFE5E7EB) } /** Semantic color roles for light mode. */ object BrandLight { val Background = BrandSwatch.PaperPure val Surface = BrandSwatch.PaperCream val SurfaceElevated = BrandSwatch.PaperPure val TextPrimary = BrandSwatch.InkHeading val TextSecondary = BrandSwatch.InkBody val TextTertiary = BrandSwatch.InkQuiet val Primary = BrandSwatch.Void val PrimaryHover = BrandSwatch.Ash300 val Accent = BrandSwatch.LinkBlue val AccentHover = BrandSwatch.LinkBlue val Warning = BrandSwatch.EmberWarning val WarningHover = BrandSwatch.Pulse val Error = BrandSwatch.EmberError val Success = BrandSwatch.Spark val Border = BrandSwatch.InkBorder } /** Semantic color roles for dark mode. */ object BrandDark { val Background = BrandSwatch.Void val Surface = BrandSwatch.Ash100 val SurfaceElevated = BrandSwatch.Ash300 val TextPrimary = BrandSwatch.PaperPure val TextSecondary = BrandSwatch.Ash900 val TextTertiary = BrandSwatch.Ash700 val Primary = BrandSwatch.PaperPure val PrimaryHover = BrandSwatch.Ash600 val Accent = BrandSwatch.Spark val AccentHover = BrandSwatch.Spark val Warning = BrandSwatch.EmberWarning val WarningHover = BrandSwatch.Pulse val Error = BrandSwatch.EmberError val Success = BrandSwatch.Spark val Border = BrandSwatch.Ash200 } /** Brand-level color role overrides. */ object BrandColor { val Identity = BrandSwatch.Void val OnIdentity = BrandSwatch.PaperPure val Primary = BrandSwatch.PaperPure val PrimaryHover = BrandSwatch.Ash600 val Accent = BrandSwatch.Spark val AccentHover = BrandSwatch.Spark val Mark = BrandSwatch.PaperPure val Success = BrandSwatch.Spark val Warning = BrandSwatch.EmberWarning val Error = BrandSwatch.EmberError val TextPrimaryLight = BrandSwatch.InkHeading val TextPrimaryDark = BrandSwatch.PaperPure val BackgroundLight = BrandSwatch.PaperPure val BackgroundDark = BrandSwatch.Void val SurfaceLight = BrandSwatch.PaperCream val SurfaceDark = BrandSwatch.Ash100 val TextSecondaryLight = BrandSwatch.InkBody val TextTertiaryLight = BrandSwatch.InkQuiet val BorderLight = BrandSwatch.InkBorder val BorderDark = BrandSwatch.Ash200 } /** Typography family names by brand role. */ object BrandFont { /** Geist Sans (geist@1.0.0) */ const val Heading = "Geist" /** Geist Sans (geist@1.0.0) */ const val Body = "Geist" /** Geist Mono (geist-mono@1.0.0) */ const val Mono = "Geist Mono" }