//
// Framer (framer@1.0.0)
// Palette: framer@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 {
    /// Framer Blue — Signature saturated blue. Primary brand color — used on primary CTAs, the wordmark on light surfaces, and key interactive accents on the dark canvas.

    public static let framerBlue = Color(.sRGB, red: 0.0000, green: 0.3333, blue: 1.0000, opacity: 1.0000)
    /// Framer Black — Canonical dark-mode canvas — the brand's primary surface.
    public static let framerBlack = Color(.sRGB, red: 0.0000, green: 0.0000, blue: 0.0000, opacity: 1.0000)
    /// Framer White — Display type on dark canvas; canvas on light mode.
    public static let framerWhite = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// Framer Canvas Near-Black — Authored near-black canvas — used for slight surface differentiation against pure black.
    public static let framerCanvasNearBlack = Color(.sRGB, red: 0.0392, green: 0.0392, blue: 0.0392, opacity: 1.0000)
    /// Framer Surface Dark — Authored elevated surface on the dark canvas.
    public static let framerSurfaceDark = Color(.sRGB, red: 0.0902, green: 0.0902, blue: 0.0902, opacity: 1.0000)
    /// Framer Surface Elevated (Dark) — Authored modal / popover surface on dark.
    public static let framerSurfaceElevatedDark = Color(.sRGB, red: 0.1490, green: 0.1490, blue: 0.1490, opacity: 1.0000)
    /// Framer Surface Light — Authored panel surface for light mode.
    public static let framerSurfaceLight = Color(.sRGB, red: 0.9569, green: 0.9569, blue: 0.9569, opacity: 1.0000)
    /// Framer Text Secondary (Dark) — Authored secondary text on the dark canvas.
    public static let framerTextSecondaryDark = Color(.sRGB, red: 0.7020, green: 0.7020, blue: 0.7020, opacity: 1.0000)
    /// Framer Text Tertiary (Dark) — Authored tertiary / muted text on the dark canvas.
    public static let framerTextTertiaryDark = Color(.sRGB, red: 0.4667, green: 0.4667, blue: 0.4667, opacity: 1.0000)
    /// Framer Text Secondary (Light) — Authored secondary text on the light canvas.
    public static let framerTextSecondaryLight = Color(.sRGB, red: 0.2902, green: 0.2902, blue: 0.2902, opacity: 1.0000)
    /// Framer Text Tertiary (Light) — Authored tertiary / muted text on the light canvas.
    public static let framerTextTertiaryLight = Color(.sRGB, red: 0.5294, green: 0.5294, blue: 0.5294, opacity: 1.0000)
    /// Framer Blue Hover — Authored softer Framer Blue for hover / active states.
    public static let framerBlueHover = Color(.sRGB, red: 0.2000, green: 0.4392, blue: 1.0000, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.framerWhite
    public static let surface = BrandSwatch.framerSurfaceLight
    public static let surfaceElevated = BrandSwatch.framerWhite
    public static let textPrimary = BrandSwatch.framerBlack
    public static let textSecondary = BrandSwatch.framerTextSecondaryLight
    public static let textTertiary = BrandSwatch.framerTextTertiaryLight
    public static let primary = BrandSwatch.framerBlue
    public static let primaryHover = BrandSwatch.framerBlueHover
    public static let accent = BrandSwatch.framerBlue
    public static let accentHover = BrandSwatch.framerBlueHover
    public static let warning = BrandSwatch.framerBlue
    public static let warningHover = BrandSwatch.framerBlueHover
    public static let error = BrandSwatch.framerBlue
    public static let success = BrandSwatch.framerBlue
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.framerBlack
    public static let surface = BrandSwatch.framerSurfaceDark
    public static let surfaceElevated = BrandSwatch.framerSurfaceElevatedDark
    public static let textPrimary = BrandSwatch.framerWhite
    public static let textSecondary = BrandSwatch.framerTextSecondaryDark
    public static let textTertiary = BrandSwatch.framerTextTertiaryDark
    public static let primary = BrandSwatch.framerBlue
    public static let primaryHover = BrandSwatch.framerBlueHover
    public static let accent = BrandSwatch.framerBlue
    public static let accentHover = BrandSwatch.framerBlueHover
    public static let warning = BrandSwatch.framerBlue
    public static let warningHover = BrandSwatch.framerBlueHover
    public static let error = BrandSwatch.framerBlue
    public static let success = BrandSwatch.framerBlue
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.framerBlack
    public static let onIdentity = BrandSwatch.framerWhite
    public static let background = BrandSwatch.framerBlack
    public static let surface = BrandSwatch.framerSurfaceDark
    public static let surfaceElevated = BrandSwatch.framerSurfaceElevatedDark
    public static let textPrimary = BrandSwatch.framerWhite
    public static let textSecondary = BrandSwatch.framerTextSecondaryDark
    public static let textTertiary = BrandSwatch.framerTextTertiaryDark
    public static let primary = BrandSwatch.framerBlue
    public static let primaryHover = BrandSwatch.framerBlueHover
    public static let accent = BrandSwatch.framerBlue
    public static let accentHover = BrandSwatch.framerBlueHover
    public static let success = BrandSwatch.framerBlue
    public static let warning = BrandSwatch.framerBlue
    public static let error = BrandSwatch.framerBlue
}

/// 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"
}
