// Generated by @pulpfruition/freak. Do not edit directly.
#if canImport(SwiftUI)
import SwiftUI

public enum KornwolfBrandMode: String, CaseIterable, Sendable {
  case dark = "dark"
  case light = "light"
}

public struct KornwolfBrandPalette: Sendable {
  public let accent: Color
  public let background: Color
  public let brandGrain: Color
  public let brandSignal: Color
  public let focus: Color
  public let foreground: Color
  public let ghost: Color
  public let hairline: Color
  public let link: Color
  public let muted: Color
  public let performanceGain: Color
  public let performanceLoss: Color
  public let riskDanger: Color
  public let riskWarning: Color
  public let sideLong: Color
  public let sideShort: Color
  public let stateActive: Color
  public let statePending: Color
  public let surface: Color
  public let surfaceRaised: Color
  public let wheelBright: Color
  public let wheelCore: Color
  public let wheelShadow: Color
}

public enum KornwolfBrand {
  public static let dark = KornwolfBrandPalette(
      accent: Color(.sRGB, red: 0.28627, green: 0.74902, blue: 0.65882, opacity: 1),
      background: Color(.sRGB, red: 0.06667, green: 0.07451, blue: 0.10196, opacity: 1),
      brandGrain: Color(.sRGB, red: 0.98824, green: 0.60392, blue: 0, opacity: 1),
      brandSignal: Color(.sRGB, red: 0, green: 0.53333, blue: 0.8, opacity: 1),
      focus: Color(.sRGB, red: 0.61569, green: 0.83137, blue: 0.99608, opacity: 1),
      foreground: Color(.sRGB, red: 1, green: 1, blue: 1, opacity: 1),
      ghost: Color(.sRGB, red: 1, green: 1, blue: 1, opacity: 0.06),
      hairline: Color(.sRGB, red: 1, green: 1, blue: 1, opacity: 0.16),
      link: Color(.sRGB, red: 0.4549, green: 0.77255, blue: 0.99608, opacity: 1),
      muted: Color(.sRGB, red: 0.71765, green: 0.70588, blue: 0.78039, opacity: 1),
      performanceGain: Color(.sRGB, red: 0.28627, green: 0.74902, blue: 0.65882, opacity: 1),
      performanceLoss: Color(.sRGB, red: 0.98824, green: 0.60392, blue: 0, opacity: 1),
      riskDanger: Color(.sRGB, red: 0.9451, green: 0.6902, blue: 0.42353, opacity: 1),
      riskWarning: Color(.sRGB, red: 0.98824, green: 0.60392, blue: 0, opacity: 1),
      sideLong: Color(.sRGB, red: 0, green: 0.53333, blue: 0.8, opacity: 1),
      sideShort: Color(.sRGB, red: 0.98824, green: 0.60392, blue: 0, opacity: 1),
      stateActive: Color(.sRGB, red: 0.28627, green: 0.74902, blue: 0.65882, opacity: 1),
      statePending: Color(.sRGB, red: 0, green: 0.53333, blue: 0.8, opacity: 1),
      surface: Color(.sRGB, red: 0.11373, green: 0.10196, blue: 0.15294, opacity: 1),
      surfaceRaised: Color(.sRGB, red: 0.18824, green: 0.17255, blue: 0.24706, opacity: 1),
      wheelBright: Color(.sRGB, red: 0.55686, green: 0.86667, blue: 0.79216, opacity: 1),
      wheelCore: Color(.sRGB, red: 0.28627, green: 0.74902, blue: 0.65882, opacity: 1),
      wheelShadow: Color(.sRGB, red: 0.00392, green: 0.65882, blue: 0.56471, opacity: 1)
  )

  public static let light = KornwolfBrandPalette(
      accent: Color(.sRGB, red: 0.00784, green: 0.56863, blue: 0.4902, opacity: 1),
      background: Color(.sRGB, red: 1, green: 1, blue: 1, opacity: 1),
      brandGrain: Color(.sRGB, red: 0.98824, green: 0.60392, blue: 0, opacity: 1),
      brandSignal: Color(.sRGB, red: 0, green: 0.53333, blue: 0.8, opacity: 1),
      focus: Color(.sRGB, red: 0.19608, green: 0.44314, blue: 0.61176, opacity: 1),
      foreground: Color(.sRGB, red: 0.06667, green: 0.07451, blue: 0.10196, opacity: 1),
      ghost: Color(.sRGB, red: 0.06667, green: 0.07451, blue: 0.10196, opacity: 0.06),
      hairline: Color(.sRGB, red: 0.06667, green: 0.07451, blue: 0.10196, opacity: 0.18),
      link: Color(.sRGB, red: 0.23529, green: 0.52941, blue: 0.73333, opacity: 1),
      muted: Color(.sRGB, red: 0.18824, green: 0.17255, blue: 0.24706, opacity: 1),
      performanceGain: Color(.sRGB, red: 0.00784, green: 0.56863, blue: 0.4902, opacity: 1),
      performanceLoss: Color(.sRGB, red: 0.68627, green: 0.45882, blue: 0.20784, opacity: 1),
      riskDanger: Color(.sRGB, red: 0.57255, green: 0.38039, blue: 0.16863, opacity: 1),
      riskWarning: Color(.sRGB, red: 0.68627, green: 0.45882, blue: 0.20784, opacity: 1),
      sideLong: Color(.sRGB, red: 0.23529, green: 0.52941, blue: 0.73333, opacity: 1),
      sideShort: Color(.sRGB, red: 0.68627, green: 0.45882, blue: 0.20784, opacity: 1),
      stateActive: Color(.sRGB, red: 0.00784, green: 0.56863, blue: 0.4902, opacity: 1),
      statePending: Color(.sRGB, red: 0.23529, green: 0.52941, blue: 0.73333, opacity: 1),
      surface: Color(.sRGB, red: 0.92941, green: 0.92941, blue: 0.92941, opacity: 1),
      surfaceRaised: Color(.sRGB, red: 0.87451, green: 0.87451, blue: 0.87451, opacity: 1),
      wheelBright: Color(.sRGB, red: 0.07843, green: 0.74902, blue: 0.64314, opacity: 1),
      wheelCore: Color(.sRGB, red: 0.28627, green: 0.74902, blue: 0.65882, opacity: 1),
      wheelShadow: Color(.sRGB, red: 0.01569, green: 0.47451, blue: 0.40392, opacity: 1)
  )

  public static func palette(for mode: KornwolfBrandMode) -> KornwolfBrandPalette {
    switch mode {
    case .dark: KornwolfBrand.dark
    case .light: KornwolfBrand.light
    }
  }
}
#endif
