//
// Wired (wired@1.0.0)
// Palette: wired@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.
//

import SwiftUI

/// Source-of-truth color swatches from the referenced palette.
public enum BrandSwatch {
    /// Black — Primary ink — the Wired absolute black.
    public static let black = Color(.sRGB, red: 0.0000, green: 0.0000, blue: 0.0000, opacity: 1.0000)
    /// Espresso — Warm dark brown — body emphasis and feature surface.
    public static let espresso = Color(.sRGB, red: 0.1686, green: 0.0627, blue: 0.0000, opacity: 1.0000)
    /// Cream — Newsprint-like cream canvas — the Wired paper tone.
    public static let cream = Color(.sRGB, red: 0.9804, green: 0.9725, blue: 0.9451, opacity: 1.0000)
    /// Cream Light — Lighter cream — quiet inset surface.
    public static let creamLight = Color(.sRGB, red: 0.9961, green: 0.9882, blue: 0.9608, opacity: 1.0000)
    /// Cream Pale — Pale cream — alternate background.
    public static let creamPale = Color(.sRGB, red: 0.9765, green: 0.9686, blue: 0.9373, opacity: 1.0000)
    /// White — Bright white — high-contrast canvas alternate.
    public static let white = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// Gray Divider — Quiet rule weight.
    public static let grayDivider = Color(.sRGB, red: 0.8980, green: 0.8980, blue: 0.8980, opacity: 1.0000)
    /// Signature Red — The Wired masthead red — the brand's identity color.
    public static let signatureRed = Color(.sRGB, red: 0.9216, green: 0.0000, blue: 0.0000, opacity: 1.0000)
    /// Signature Red Deep — Deeper red — pressed and editorial emphasis.
    public static let signatureRedDeep = Color(.sRGB, red: 0.8157, green: 0.0000, blue: 0.0000, opacity: 1.0000)
    /// Signature Red Bright — Brighter red for live-update pulses and accents.
    public static let signatureRedBright = Color(.sRGB, red: 1.0000, green: 0.1882, blue: 0.1882, opacity: 1.0000)
    /// Red Faint — Pale red surface tint.
    public static let redFaint = Color(.sRGB, red: 1.0000, green: 0.6902, blue: 0.6902, opacity: 1.0000)
    /// Kicker Yellow — Section-tag yellow — the kicker accent.
    public static let kickerYellow = Color(.sRGB, red: 0.9922, green: 0.7569, blue: 0.1098, opacity: 1.0000)
    /// Kicker Yellow Warm — Warmer yellow variant; quiet kicker.
    public static let kickerYellowWarm = Color(.sRGB, red: 1.0000, green: 0.7529, blue: 0.2078, opacity: 1.0000)
    /// Amber — Amber accent — feature highlights.
    public static let amber = Color(.sRGB, red: 1.0000, green: 0.6627, blue: 0.1333, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.cream
    public static let surface = BrandSwatch.creamLight
    public static let surfaceElevated = BrandSwatch.white
    public static let textPrimary = BrandSwatch.black
    public static let textSecondary = BrandSwatch.espresso
    public static let textTertiary = BrandSwatch.grayDivider
    public static let primary = BrandSwatch.signatureRed
    public static let primaryHover = BrandSwatch.signatureRedDeep
    public static let accent = BrandSwatch.kickerYellow
    public static let accentHover = BrandSwatch.amber
    public static let warning = BrandSwatch.amber
    public static let error = BrandSwatch.signatureRedDeep
    public static let border = BrandSwatch.grayDivider
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.black
    public static let surface = BrandSwatch.espresso
    public static let surfaceElevated = BrandSwatch.espresso
    public static let textPrimary = BrandSwatch.cream
    public static let textSecondary = BrandSwatch.creamPale
    public static let textTertiary = BrandSwatch.grayDivider
    public static let primary = BrandSwatch.signatureRed
    public static let primaryHover = BrandSwatch.signatureRedBright
    public static let accent = BrandSwatch.kickerYellow
    public static let accentHover = BrandSwatch.kickerYellowWarm
    public static let warning = BrandSwatch.amber
    public static let error = BrandSwatch.signatureRedBright
    public static let border = BrandSwatch.espresso
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.cream
    public static let onIdentity = BrandSwatch.black
    public static let primary = BrandSwatch.signatureRed
    public static let primaryHover = BrandSwatch.signatureRedDeep
    public static let accent = BrandSwatch.kickerYellow
    public static let accentHover = BrandSwatch.amber
    public static let mark = BrandSwatch.signatureRed
    public static let warning = BrandSwatch.amber
    public static let error = BrandSwatch.signatureRedDeep
    public static let textPrimaryLight = BrandSwatch.black
    public static let textPrimaryDark = BrandSwatch.cream
    public static let backgroundLight = BrandSwatch.cream
    public static let backgroundDark = BrandSwatch.black
    public static let surfaceLight = BrandSwatch.creamLight
    public static let surfaceDark = BrandSwatch.espresso
    public static let textSecondaryLight = BrandSwatch.espresso
    public static let textTertiaryLight = BrandSwatch.grayDivider
    public static let borderLight = BrandSwatch.grayDivider
}

/// Typography family names by brand role.
public enum BrandFont {
    /// Playfair Display (playfair-display@1.0.0)
    public static let heading = "Playfair Display"
    /// PT Serif (pt-serif@1.0.0)
    public static let body = "PT Serif"
    /// Inter (inter@1.0.0)
    public static let sans = "Inter"
    /// JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0)
    public static let mono = "JetBrainsMono Nerd Font"
}
