/* * Khan Academy (khan-academy@1.0.0) * Palette: khan-academy@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.khanacademy import androidx.compose.ui.graphics.Color /** Source-of-truth color swatches. */ object BrandSwatch { /** Blue — Khan Academy's primary brand blue (Wonder Blocks blue). The signature action color. */ val Blue = Color(0xFF1865F2) /** Green — Mastery / completion green — the "correct answer" signal. */ val Green = Color(0xFF00A60E) /** Gold — Achievement / streak gold — the motivational accent. */ val Gold = Color(0xFFFFB100) /** Red — Error / destructive red — the "wrong answer" signal. */ val Red = Color(0xFFD92916) /** Purple — Editorial purple — secondary accent in illustrations and badges. */ val Purple = Color(0xFF9059FF) /** Off Black — Canonical text ink — Wonder Blocks deliberately avoids pure */ val OffBlack = Color(0xFF21242C) /** Off White — Default surface canvas — Wonder Blocks light-mode background. */ val OffWhite = Color(0xFFF7F8FA) /** White — Pure white — elevated surface and card background. */ val White = Color(0xFFFFFFFF) /** Dark Blue — Wonder Blocks brand-tier deep navy — hero callouts and chart anchor. */ val DarkBlue = Color(0xFF0B2149) /** Teal — Wonder Blocks brand-tier teal — secondary accent and editorial highlight. */ val Teal = Color(0xFF14BF96) /** Eggplant (Khanmigo) — The Khanmigo AI tutor brand accent. Reserved for the AI product surface. */ val Eggplant = Color(0xFF5F1E5C) /** Blue Hover — Pressed / active variant of Khan Academy Blue — derived for hover/active states. */ val BlueHover = Color(0xFF11459E) /** Blue Pale — Pale blue surface tint — Wonder Blocks faded-blue background. */ val BluePale = Color(0xFFE5EEFE) /** Red Pale — Pale red surface tint — Wonder Blocks faded-red background. */ val RedPale = Color(0xFFFBE7E5) /** Green Pale — Pale green surface tint — Wonder Blocks faded-green background. */ val GreenPale = Color(0xFFE0F4E1) /** Gold Pale — Pale gold surface tint — Wonder Blocks faded-gold background. */ val GoldPale = Color(0xFFFFF6E0) } /** Semantic color roles for light mode. */ object BrandLight { val Background = BrandSwatch.White val Surface = BrandSwatch.OffWhite val SurfaceElevated = BrandSwatch.White val TextPrimary = BrandSwatch.OffBlack val TextSecondary = BrandSwatch.OffBlack val TextTertiary = BrandSwatch.OffBlack val Primary = BrandSwatch.Blue val PrimaryHover = BrandSwatch.BlueHover val Accent = BrandSwatch.Blue val AccentHover = BrandSwatch.BlueHover val Warning = BrandSwatch.Gold val WarningHover = BrandSwatch.Gold val Error = BrandSwatch.Red val Success = BrandSwatch.Green val Border = BrandSwatch.OffWhite } /** Semantic color roles for dark mode. */ object BrandDark { val Background = BrandSwatch.OffBlack val Surface = BrandSwatch.DarkBlue val SurfaceElevated = BrandSwatch.OffBlack val TextPrimary = BrandSwatch.White val TextSecondary = BrandSwatch.OffWhite val TextTertiary = BrandSwatch.OffWhite val Primary = BrandSwatch.Blue val PrimaryHover = BrandSwatch.BluePale val Accent = BrandSwatch.Teal val AccentHover = BrandSwatch.Green val Warning = BrandSwatch.Gold val WarningHover = BrandSwatch.GoldPale val Error = BrandSwatch.Red val Success = BrandSwatch.Green val Border = BrandSwatch.DarkBlue } /** Brand-level color role overrides. */ object BrandColor { val Identity = BrandSwatch.White val OnIdentity = BrandSwatch.OffBlack val Primary = BrandSwatch.Blue val PrimaryHover = BrandSwatch.BlueHover val Accent = BrandSwatch.Blue val AccentHover = BrandSwatch.BlueHover val Mark = BrandSwatch.Blue val Success = BrandSwatch.Green val Warning = BrandSwatch.Gold val Error = BrandSwatch.Red val TextPrimaryLight = BrandSwatch.OffBlack val TextPrimaryDark = BrandSwatch.White val BackgroundLight = BrandSwatch.White val BackgroundDark = BrandSwatch.OffBlack val SurfaceLight = BrandSwatch.OffWhite val SurfaceDark = BrandSwatch.DarkBlue val TextSecondaryLight = BrandSwatch.OffBlack val BorderLight = BrandSwatch.OffWhite } /** 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" }