/* * The Washington Post (wapo@1.0.0) * Palette: wapo@1.0.0 * Fonts: heading=playfair-display@1.0.0, body=pt-serif@1.0.0, sans=inter@1.0.0, mono=jetbrainsmono-nerdfont@1.0.0 * Generated by brand-atoms converter — do not edit by hand. */ package com.brandatoms.wapo import androidx.compose.ui.graphics.Color /** Source-of-truth color swatches. */ object BrandSwatch { /** Gray 0 — WPDS gray0 — absolute black; mark fills. */ val Gray0 = Color(0xFF000000) /** Gray 20 — WPDS gray20 — primary text; the WaPo ink. */ val Gray20 = Color(0xFF111111) /** Gray 40 — WPDS gray40 — heading deck and body emphasis. */ val Gray40 = Color(0xFF2A2A2A) /** Gray 60 — WPDS gray60 — secondary text. */ val Gray60 = Color(0xFF494949) /** Gray 80 — WPDS gray80 — accessible quiet text on white. */ val Gray80 = Color(0xFF666666) /** Gray 100 — WPDS gray100 — meta text; tertiary surfaces. */ val Gray100 = Color(0xFF737373) /** Gray 200 — WPDS gray200 — divider weight. */ val Gray200 = Color(0xFFAAAAAA) /** Gray 300 — WPDS gray300 — border on light. */ val Gray300 = Color(0xFFD4D4D4) /** Gray 400 — WPDS gray400 — quiet surface tint. */ val Gray400 = Color(0xFFE9E9E9) /** Gray 500 — WPDS gray500 — alternating row tint. */ val Gray500 = Color(0xFFF0F0F0) /** Gray 600 — WPDS gray600 — subtle inset surface. */ val Gray600 = Color(0xFFF7F7F7) /** Gray 700 — WPDS gray700 — white canvas. */ val Gray700 = Color(0xFFFFFFFF) /** Blue 40 — WPDS blue40 — deepest navy ink-blue. */ val Blue40 = Color(0xFF0A3258) /** Blue 60 — WPDS blue60 — heading-blue and trusted-source link. */ val Blue60 = Color(0xFF0F4B84) /** Blue 80 — WPDS blue80 — quiet primary on dark surfaces. */ val Blue80 = Color(0xFF1366B3) /** Blue 100 — WPDS blue100 — primary CTA blue. */ val Blue100 = Color(0xFF166DFC) /** Blue 200 — WPDS blue200 — calmer link on lighter contexts. */ val Blue200 = Color(0xFF5784C5) /** Red 60 — WPDS red60 — deep newsroom red. */ val Red60 = Color(0xFF8E1F1B) /** Red 80 — WPDS red80 — emphasis and breaking-news pulse. */ val Red80 = Color(0xFFBE2C25) /** Red 100 — WPDS red100 — masthead-bright breaking red. */ val Red100 = Color(0xFFEA0017) /** Orange 80 — WPDS orange80 — warning emphasis. */ val Orange80 = Color(0xFFD86100) /** Green 80 — WPDS green80 — confirmation / positive change. */ val Green80 = Color(0xFF499327) /** Gold 60 — WPDS gold60 — opinion/analysis category accent. */ val Gold60 = Color(0xFF9E6105) } /** Semantic color roles for light mode. */ object BrandLight { val Background = BrandSwatch.Gray700 val Surface = BrandSwatch.Gray600 val SurfaceElevated = BrandSwatch.Gray700 val TextPrimary = BrandSwatch.Gray20 val TextSecondary = BrandSwatch.Gray60 val TextTertiary = BrandSwatch.Gray80 val Primary = BrandSwatch.Blue100 val PrimaryHover = BrandSwatch.Blue80 val Accent = BrandSwatch.Red80 val AccentHover = BrandSwatch.Red60 val Warning = BrandSwatch.Orange80 val Error = BrandSwatch.Red100 val Success = BrandSwatch.Green80 val Border = BrandSwatch.Gray300 } /** Semantic color roles for dark mode. */ object BrandDark { val Background = BrandSwatch.Gray20 val Surface = BrandSwatch.Gray40 val SurfaceElevated = BrandSwatch.Gray60 val TextPrimary = BrandSwatch.Gray700 val TextSecondary = BrandSwatch.Gray400 val TextTertiary = BrandSwatch.Gray300 val Primary = BrandSwatch.Blue200 val PrimaryHover = BrandSwatch.Blue100 val Accent = BrandSwatch.Red80 val AccentHover = BrandSwatch.Red100 val Warning = BrandSwatch.Orange80 val Error = BrandSwatch.Red100 val Success = BrandSwatch.Green80 val Border = BrandSwatch.Gray60 } /** Brand-level color role overrides. */ object BrandColor { val Identity = BrandSwatch.Gray700 val OnIdentity = BrandSwatch.Gray20 val Primary = BrandSwatch.Blue100 val PrimaryHover = BrandSwatch.Blue80 val Accent = BrandSwatch.Red80 val AccentHover = BrandSwatch.Red60 val Mark = BrandSwatch.Gray0 val Success = BrandSwatch.Green80 val Warning = BrandSwatch.Orange80 val Error = BrandSwatch.Red100 val TextPrimaryLight = BrandSwatch.Gray20 val TextPrimaryDark = BrandSwatch.Gray700 val BackgroundLight = BrandSwatch.Gray700 val BackgroundDark = BrandSwatch.Gray20 val SurfaceLight = BrandSwatch.Gray600 val SurfaceDark = BrandSwatch.Gray40 val TextSecondaryLight = BrandSwatch.Gray60 val TextTertiaryLight = BrandSwatch.Gray80 val BorderLight = BrandSwatch.Gray300 } /** Typography family names by brand role. */ object BrandFont { /** Playfair Display (playfair-display@1.0.0) */ const val Heading = "Playfair Display" /** PT Serif (pt-serif@1.0.0) */ const val Body = "PT Serif" /** Inter (inter@1.0.0) */ const val Sans = "Inter" /** JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0) */ const val Mono = "JetBrainsMono Nerd Font" }