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

import SwiftUI

/// Source-of-truth color swatches from the referenced palette.
public enum BrandSwatch {
    /// Sketch Yellow — Signature warm yellow-orange. Primary brand color — used on the diamond mark, the wordmark accent, and key brand surfaces.

    public static let sketchYellow = Color(.sRGB, red: 0.9922, green: 0.7020, blue: 0.0000, opacity: 1.0000)
    /// Sketch White — Canvas on light surfaces; reversed wordmark fill.
    public static let sketchWhite = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// Sketch Black — Wordmark on light backgrounds; near-black body text.
    public static let sketchBlack = Color(.sRGB, red: 0.0000, green: 0.0000, blue: 0.0000, opacity: 1.0000)
    /// Sketch Canvas Dark — Authored dark-mode canvas — macOS-aligned neutral near-black.
    public static let sketchCanvasDark = Color(.sRGB, red: 0.1098, green: 0.1098, blue: 0.1176, opacity: 1.0000)
    /// Sketch Surface Light — Authored panel surface for light mode.
    public static let sketchSurfaceLight = Color(.sRGB, red: 0.9608, green: 0.9608, blue: 0.9686, opacity: 1.0000)
    /// Sketch Surface Dark — Authored elevated surface on dark mode.
    public static let sketchSurfaceDark = Color(.sRGB, red: 0.1725, green: 0.1725, blue: 0.1804, opacity: 1.0000)
    /// Sketch Text Secondary — Authored secondary text — neutral mid-gray on light canvas.
    public static let sketchTextSecondary = Color(.sRGB, red: 0.4314, green: 0.4314, blue: 0.4510, opacity: 1.0000)
    /// Sketch Text Tertiary — Authored tertiary / muted text.
    public static let sketchTextTertiary = Color(.sRGB, red: 0.6314, green: 0.6314, blue: 0.6510, opacity: 1.0000)
    /// Sketch Yellow Hover — Authored softer Sketch Yellow for hover / active states.
    public static let sketchYellowHover = Color(.sRGB, red: 1.0000, green: 0.7765, blue: 0.2000, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.sketchWhite
    public static let surface = BrandSwatch.sketchSurfaceLight
    public static let surfaceElevated = BrandSwatch.sketchWhite
    public static let textPrimary = BrandSwatch.sketchBlack
    public static let textSecondary = BrandSwatch.sketchTextSecondary
    public static let textTertiary = BrandSwatch.sketchTextTertiary
    public static let primary = BrandSwatch.sketchYellow
    public static let primaryHover = BrandSwatch.sketchYellowHover
    public static let accent = BrandSwatch.sketchYellow
    public static let accentHover = BrandSwatch.sketchYellowHover
    public static let warning = BrandSwatch.sketchYellow
    public static let warningHover = BrandSwatch.sketchYellowHover
    public static let error = BrandSwatch.sketchYellow
    public static let success = BrandSwatch.sketchYellow
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.sketchCanvasDark
    public static let surface = BrandSwatch.sketchSurfaceDark
    public static let surfaceElevated = BrandSwatch.sketchSurfaceDark
    public static let textPrimary = BrandSwatch.sketchWhite
    public static let textSecondary = BrandSwatch.sketchTextTertiary
    public static let textTertiary = BrandSwatch.sketchTextSecondary
    public static let primary = BrandSwatch.sketchYellow
    public static let primaryHover = BrandSwatch.sketchYellowHover
    public static let accent = BrandSwatch.sketchYellow
    public static let accentHover = BrandSwatch.sketchYellowHover
    public static let warning = BrandSwatch.sketchYellow
    public static let warningHover = BrandSwatch.sketchYellowHover
    public static let error = BrandSwatch.sketchYellow
    public static let success = BrandSwatch.sketchYellow
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.sketchYellow
    public static let onIdentity = BrandSwatch.sketchBlack
    public static let primary = BrandSwatch.sketchYellow
    public static let primaryHover = BrandSwatch.sketchYellowHover
    public static let accent = BrandSwatch.sketchYellow
    public static let accentHover = BrandSwatch.sketchYellowHover
    public static let success = BrandSwatch.sketchYellow
    public static let warning = BrandSwatch.sketchYellow
    public static let error = BrandSwatch.sketchYellow
    public static let backgroundLight = BrandSwatch.sketchWhite
    public static let backgroundDark = BrandSwatch.sketchCanvasDark
    public static let surfaceLight = BrandSwatch.sketchSurfaceLight
    public static let surfaceDark = BrandSwatch.sketchSurfaceDark
    public static let textPrimaryLight = BrandSwatch.sketchBlack
    public static let textPrimaryDark = BrandSwatch.sketchWhite
}

/// Typography family names by brand role.
public enum BrandFont {
    /// Inter (inter@1.0.0)
    public static let heading = "Inter"
    /// Inter (inter@1.0.0)
    public static let body = "Inter"
    /// JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0)
    public static let mono = "JetBrainsMono Nerd Font"
}
