/* * The New York Times (nyt@1.0.0) * Palette: nyt@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.nyt import androidx.compose.ui.graphics.Color /** Source-of-truth color swatches. */ object BrandSwatch { /** Ink Black — Primary body text; the deep ink of a newspaper print page. */ val InkBlack = Color(0xFF121212) /** Ink Medium — Secondary text; deck and byline weight. */ val InkMedium = Color(0xFF363636) /** Ink Light — Tertiary text; meta, timestamps, kicker labels. */ val InkLight = Color(0xFF5A5A5A) /** Gray Light — Quiet meta text; disabled captions. */ val GrayLight = Color(0xFF727272) /** Gray Rule — Hairline rule between stories; column dividers. */ val GrayRule = Color(0xFF979797) /** Gray Border — Heavier border; card outlines. */ val GrayBorder = Color(0xFFC7C7C7) /** Gray Divider — Section divider; quiet block boundary. */ val GrayDivider = Color(0xFFDFDFDF) /** Gray Tint — Pull-quote background; chip surface. */ val GrayTint = Color(0xFFEBEBEB) /** Gray Surface — Alternating row tint; subtle inset surface. */ val GraySurface = Color(0xFFF7F7F7) /** Paper — Newsprint-like off-white; quiet section canvas. */ val Paper = Color(0xFFF8F8F8) /** White — Primary page canvas; the bright digital sheet. */ val White = Color(0xFFFFFFFF) /** Reading Blue — In-copy link color; the desaturated NYT blue. */ val ReadingBlue = Color(0xFF346EB7) /** Reading Blue Hover — Brighter blue for link hover and interactive emphasis. */ val ReadingBlueHover = Color(0xFF2B8AD8) /** Masthead Red — Breaking-news red; masthead-bridge accent. */ val MastheadRed = Color(0xFFD0021B) /** Masthead Red Bright — Brighter red used in live-update pulses and tags. */ val MastheadRedBright = Color(0xFFF4564A) } /** Semantic color roles for light mode. */ object BrandLight { val Background = BrandSwatch.White val Surface = BrandSwatch.Paper val SurfaceElevated = BrandSwatch.White val TextPrimary = BrandSwatch.InkBlack val TextSecondary = BrandSwatch.InkMedium val TextTertiary = BrandSwatch.InkLight val Primary = BrandSwatch.ReadingBlue val PrimaryHover = BrandSwatch.ReadingBlueHover val Accent = BrandSwatch.MastheadRed val AccentHover = BrandSwatch.MastheadRedBright val Error = BrandSwatch.MastheadRed val Border = BrandSwatch.GrayDivider } /** Semantic color roles for dark mode. */ object BrandDark { val Background = BrandSwatch.InkBlack val Surface = BrandSwatch.InkMedium val SurfaceElevated = BrandSwatch.InkLight val TextPrimary = BrandSwatch.White val TextSecondary = BrandSwatch.GrayDivider val TextTertiary = BrandSwatch.GrayBorder val Primary = BrandSwatch.ReadingBlueHover val PrimaryHover = BrandSwatch.ReadingBlue val Accent = BrandSwatch.MastheadRedBright val AccentHover = BrandSwatch.MastheadRed val Error = BrandSwatch.MastheadRedBright val Border = BrandSwatch.InkLight } /** Brand-level color role overrides. */ object BrandColor { val Identity = BrandSwatch.White val OnIdentity = BrandSwatch.InkBlack val Primary = BrandSwatch.ReadingBlue val PrimaryHover = BrandSwatch.ReadingBlueHover val Accent = BrandSwatch.MastheadRed val AccentHover = BrandSwatch.MastheadRedBright val Mark = BrandSwatch.InkBlack val Error = BrandSwatch.MastheadRed val TextPrimaryLight = BrandSwatch.InkBlack val TextPrimaryDark = BrandSwatch.White val BackgroundLight = BrandSwatch.White val BackgroundDark = BrandSwatch.InkBlack val SurfaceLight = BrandSwatch.Paper val SurfaceDark = BrandSwatch.InkMedium val TextSecondaryLight = BrandSwatch.InkMedium val TextTertiaryLight = BrandSwatch.InkLight val BorderLight = BrandSwatch.GrayDivider } /** 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" }