// Code generated by @pulpfruition/freak. DO NOT EDIT.
package kornwolfbrand

import "github.com/charmbracelet/lipgloss"

type Palette struct {
	Accent lipgloss.Color
	Background lipgloss.Color
	BrandGrain lipgloss.Color
	BrandSignal lipgloss.Color
	Focus lipgloss.Color
	Foreground lipgloss.Color
	Ghost lipgloss.Color
	Hairline lipgloss.Color
	Link lipgloss.Color
	Muted lipgloss.Color
	PerformanceGain lipgloss.Color
	PerformanceLoss lipgloss.Color
	RiskDanger lipgloss.Color
	RiskWarning lipgloss.Color
	SideLong lipgloss.Color
	SideShort lipgloss.Color
	StateActive lipgloss.Color
	StatePending lipgloss.Color
	Surface lipgloss.Color
	SurfaceRaised lipgloss.Color
	WheelBright lipgloss.Color
	WheelCore lipgloss.Color
	WheelShadow lipgloss.Color
}

var Dark = Palette{
		Accent: lipgloss.Color("#49bfa8"),
		Background: lipgloss.Color("#11131a"),
		BrandGrain: lipgloss.Color("#fc9a00"),
		BrandSignal: lipgloss.Color("#0088cc"),
		Focus: lipgloss.Color("#9dd4fe"),
		Foreground: lipgloss.Color("#ffffff"),
		Ghost: lipgloss.Color("rgba(255, 255, 255, 0.06)"),
		Hairline: lipgloss.Color("rgba(255, 255, 255, 0.16)"),
		Link: lipgloss.Color("#74c5fe"),
		Muted: lipgloss.Color("#b7b4c7"),
		PerformanceGain: lipgloss.Color("#49bfa8"),
		PerformanceLoss: lipgloss.Color("#fc9a00"),
		RiskDanger: lipgloss.Color("#f1b06c"),
		RiskWarning: lipgloss.Color("#fc9a00"),
		SideLong: lipgloss.Color("#0088cc"),
		SideShort: lipgloss.Color("#fc9a00"),
		StateActive: lipgloss.Color("#49bfa8"),
		StatePending: lipgloss.Color("#0088cc"),
		Surface: lipgloss.Color("#1d1a27"),
		SurfaceRaised: lipgloss.Color("#302c3f"),
		WheelBright: lipgloss.Color("#8eddca"),
		WheelCore: lipgloss.Color("#49bfa8"),
		WheelShadow: lipgloss.Color("#01a890"),
}

var Light = Palette{
		Accent: lipgloss.Color("#02917d"),
		Background: lipgloss.Color("#ffffff"),
		BrandGrain: lipgloss.Color("#fc9a00"),
		BrandSignal: lipgloss.Color("#0088cc"),
		Focus: lipgloss.Color("#32719c"),
		Foreground: lipgloss.Color("#11131a"),
		Ghost: lipgloss.Color("rgba(17, 19, 26, 0.06)"),
		Hairline: lipgloss.Color("rgba(17, 19, 26, 0.18)"),
		Link: lipgloss.Color("#3c87bb"),
		Muted: lipgloss.Color("#302c3f"),
		PerformanceGain: lipgloss.Color("#02917d"),
		PerformanceLoss: lipgloss.Color("#af7535"),
		RiskDanger: lipgloss.Color("#92612b"),
		RiskWarning: lipgloss.Color("#af7535"),
		SideLong: lipgloss.Color("#3c87bb"),
		SideShort: lipgloss.Color("#af7535"),
		StateActive: lipgloss.Color("#02917d"),
		StatePending: lipgloss.Color("#3c87bb"),
		Surface: lipgloss.Color("#ededed"),
		SurfaceRaised: lipgloss.Color("#dfdfdf"),
		WheelBright: lipgloss.Color("#14bfa4"),
		WheelCore: lipgloss.Color("#49bfa8"),
		WheelShadow: lipgloss.Color("#047967"),
}

func ForMode(mode string, prefersDark bool) Palette {
	if mode == "auto" {
		if prefersDark {
			return Dark
		}
		return Light
	}
	switch mode {
	case "dark":
		return Dark
	case "light":
		return Light
	default:
		return Dark
	}
}
