/* * PyPI (Python Package Index) (pypi@1.0.0) * Palette: pypi@1.0.0 * Fonts: heading=inter@1.0.0, body=inter@1.0.0, mono=source-code-pro@1.0.0 * Generated by brand-atoms converter — do not edit by hand. */ package com.brandatoms.pypi import androidx.compose.ui.graphics.Color /** Source-of-truth color swatches. */ object BrandSwatch { /** PyPI Blue — Primary brand color — the canonical PyPI/Python-family blue. Source: simple-icons "PyPI" entry, matching the PSF logo's upper-snake blue. */ val PypiBlue = Color(0xFF3775A9) /** PyPI Blue Dark — Deeper navy for hover states; dark-mode tertiary surface. */ val PypiBlueDark = Color(0xFF1E415E) /** PyPI Yellow — Secondary brand color — the Python-family yellow inherited from the PSF logo's lower-snake fill. */ val PypiYellow = Color(0xFFFFD43B) /** PyPI Yellow Dark — Deeper amber used for hover states on the yellow accent. */ val PypiYellowDark = Color(0xFFFFC331) /** PyPI Black — Dark-mode page canvas. */ val PypiBlack = Color(0xFF0E1217) /** PyPI Charcoal — Elevated dark surface for cards and panels. */ val PypiCharcoal = Color(0xFF1C232C) /** PyPI Slate — Body text on light canvas; secondary copy. */ val PypiSlate = Color(0xFF3D4554) /** PyPI Gray — Tertiary text and quiet UI. */ val PypiGray = Color(0xFF6B7280) /** PyPI Light Gray — Hairline borders on light canvas. */ val PypiLightGray = Color(0xFFD5D9DE) /** PyPI Off-White — Subtle layered surface on light canvas. */ val PypiOffWhite = Color(0xFFF4F5F7) /** PyPI White — Page canvas in light mode. */ val PypiWhite = Color(0xFFFFFFFF) /** PyPI Error Red — Status error color used in advisory and yanked-release callouts. */ val PypiError = Color(0xFFBD4147) } /** Semantic color roles for light mode. */ object BrandLight { val Background = BrandSwatch.PypiWhite val Surface = BrandSwatch.PypiOffWhite val SurfaceElevated = BrandSwatch.PypiWhite val TextPrimary = BrandSwatch.PypiBlueDark val TextSecondary = BrandSwatch.PypiSlate val TextTertiary = BrandSwatch.PypiGray val Primary = BrandSwatch.PypiBlue val PrimaryHover = BrandSwatch.PypiBlueDark val Accent = BrandSwatch.PypiYellow val AccentHover = BrandSwatch.PypiYellowDark val Warning = BrandSwatch.PypiYellowDark val WarningHover = BrandSwatch.PypiYellow val Error = BrandSwatch.PypiError val Success = BrandSwatch.PypiBlue val Border = BrandSwatch.PypiLightGray } /** Semantic color roles for dark mode. */ object BrandDark { val Background = BrandSwatch.PypiBlack val Surface = BrandSwatch.PypiCharcoal val SurfaceElevated = BrandSwatch.PypiCharcoal val TextPrimary = BrandSwatch.PypiWhite val TextSecondary = BrandSwatch.PypiLightGray val TextTertiary = BrandSwatch.PypiYellow val Primary = BrandSwatch.PypiYellow val PrimaryHover = BrandSwatch.PypiYellowDark val Accent = BrandSwatch.PypiBlue val AccentHover = BrandSwatch.PypiBlueDark val Warning = BrandSwatch.PypiYellow val WarningHover = BrandSwatch.PypiYellowDark val Error = BrandSwatch.PypiError val Success = BrandSwatch.PypiBlue val Border = BrandSwatch.PypiSlate } /** Brand-level color role overrides. */ object BrandColor { val Identity = BrandSwatch.PypiBlue val OnIdentity = BrandSwatch.PypiWhite val Primary = BrandSwatch.PypiBlue val PrimaryHover = BrandSwatch.PypiBlueDark val Accent = BrandSwatch.PypiYellow val AccentHover = BrandSwatch.PypiYellowDark val Mark = BrandSwatch.PypiBlue val Background = BrandSwatch.PypiWhite val Surface = BrandSwatch.PypiOffWhite val TextPrimary = BrandSwatch.PypiBlueDark val TextSecondary = BrandSwatch.PypiSlate val Error = BrandSwatch.PypiError val Success = BrandSwatch.PypiBlue val Border = BrandSwatch.PypiLightGray } /** 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" /** Source Code Pro (source-code-pro@1.0.0) */ const val Mono = "Source Code Pro" }