__vite_ssr_exportName__("STANDARD_THEME_PREVIEW_COLORS", () => { try { return STANDARD_THEME_PREVIEW_COLORS } catch {} });
__vite_ssr_exportName__("THEME_PREVIEW_RENDER_SPECS", () => { try { return THEME_PREVIEW_RENDER_SPECS } catch {} });
__vite_ssr_exportName__("mixThemePreviewBase", () => { try { return mixThemePreviewBase } catch {} });
const STANDARD_THEME_PREVIEW_COLORS = {
	light: {
		canvas: "#fcfcfc",
		accent: "#f4f4f5",
		messageAction: "#4f46e5"
	},
	dark: {
		canvas: "#0a0a0a",
		accent: "#1c1c1f",
		messageAction: "#8b9cff"
	}
};
const THEME_PREVIEW_RENDER_SPECS = {
	light: {
		baseTarget: "#ffffff",
		baseWeight: .8,
		accent: {
			center: [.72, .22],
			middleOffset: .28,
			middleOpacity: .72,
			endOffset: .58
		},
		action: {
			center: [.18, .82],
			startOpacity: .45,
			endOffset: .55
		},
		scale: 1.1,
		blurAt56Px: 3
	},
	dark: {
		baseTarget: "#09090b",
		baseWeight: .8,
		accent: {
			center: [.28, .78],
			middleOffset: .28,
			middleOpacity: .62,
			endOffset: .58
		},
		action: {
			center: [.82, .18],
			startOpacity: .45,
			endOffset: .55
		},
		scale: 1.1,
		blurAt56Px: 3
	}
};
const OKLCH_PATTERN = /^oklch\(\s*([\d.]+)\s+([\d.]+)\s+(-?[\d.]+)/;
const HEX_PATTERN = /^#([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i;
function srgbToLinear(value) {
	return value <= .04045 ? value / 12.92 : ((value + .055) / 1.055) ** 2.4;
}
function linearToSrgb(value) {
	const converted = value <= .0031308 ? 12.92 * value : 1.055 * value ** (1 / 2.4) - .055;
	return Math.round(Math.min(1, Math.max(0, converted)) * 255);
}
function parseOklab(value) {
	const oklch = OKLCH_PATTERN.exec(value);
	if (oklch) {
		const lightness = Number(oklch[1]);
		const chroma = Number(oklch[2]);
		const hue = Number(oklch[3]) * Math.PI / 180;
		return {
			l: lightness,
			a: chroma * Math.cos(hue),
			b: chroma * Math.sin(hue)
		};
	};
	const hex = HEX_PATTERN.exec(value);
	if (!hex) return null;
	const red = srgbToLinear(Number.parseInt(hex[1], 16) / 255);
	const green = srgbToLinear(Number.parseInt(hex[2], 16) / 255);
	const blue = srgbToLinear(Number.parseInt(hex[3], 16) / 255);
	const lRoot = Math.cbrt(.4122214708 * red + .5363325363 * green + .0514459929 * blue);
	const mRoot = Math.cbrt(.2119034982 * red + .6806995451 * green + .1073969566 * blue);
	const sRoot = Math.cbrt(.0883024619 * red + .2817188376 * green + .6299787005 * blue);
	return {
		l: .2104542553 * lRoot + .793617785 * mRoot - .0040720468 * sRoot,
		a: 1.9779984951 * lRoot - 2.428592205 * mRoot + .4505937099 * sRoot,
		b: .0259040371 * lRoot + .7827717662 * mRoot - .808675766 * sRoot
	};
}
function oklabToHex(color) {
	const lPrime = color.l + .3963377774 * color.a + .2158037573 * color.b;
	const mPrime = color.l - .1055613458 * color.a - .0638541728 * color.b;
	const sPrime = color.l - .0894841775 * color.a - 1.291485548 * color.b;
	const l = lPrime ** 3;
	const m = mPrime ** 3;
	const s = sPrime ** 3;
	const channels = [
		linearToSrgb(4.0767416621 * l - 3.3077115913 * m + .2309699292 * s),
		linearToSrgb(-1.2684380046 * l + 2.6097574011 * m - .3413193965 * s),
		linearToSrgb(-.0041960863 * l - .7034186147 * m + 1.707614701 * s)
	];
	return `#${channels.map((channel) => channel.toString(16).padStart(2, "0")).join("")}`;
}
function mixThemePreviewBase(colors, mode) {
	const spec = THEME_PREVIEW_RENDER_SPECS[mode];
	const canvas = parseOklab(colors.canvas);
	const target = parseOklab(spec.baseTarget);
	if (!canvas || !target) return colors.canvas;
	const targetWeight = 1 - spec.baseWeight;
	return oklabToHex({
		l: canvas.l * spec.baseWeight + target.l * targetWeight,
		a: canvas.a * spec.baseWeight + target.a * targetWeight,
		b: canvas.b * spec.baseWeight + target.b * targetWeight
	});
}
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,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LElBQUksVUFBVTtDQUNwQixNQUFNLElBQUksVUFBVTtDQUNwQixNQUFNLFdBQVc7RUFDZixhQUFhLGVBQWUsSUFBSSxlQUFlLElBQUksY0FBZSxDQUFDO0VBQ25FLGFBQWEsQ0FBQyxlQUFlLElBQUksZUFBZSxJQUFJLGNBQWUsQ0FBQztFQUNwRSxhQUFhLENBQUMsY0FBZSxJQUFJLGNBQWUsSUFBSSxjQUFjLENBQUM7Q0FDckU7Q0FDQSxPQUFPLElBQUksU0FBUyxLQUFLLFlBQVksUUFBUSxTQUFTLEVBQUUsQ0FBQyxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNyRjtBQUVPLFNBQVMsb0JBQW9CLFFBQTRCLE1BQStCO0NBQzdGLE1BQU0sT0FBTywyQkFBMkI7Q0FDeEMsTUFBTSxTQUFTLFdBQVcsT0FBTyxNQUFNO0NBQ3ZDLE1BQU0sU0FBUyxXQUFXLEtBQUssVUFBVTtDQUN6QyxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsT0FBTyxPQUFPO0NBQ3RDLE1BQU0sZUFBZSxJQUFJLEtBQUs7Q0FDOUIsT0FBTyxXQUFXO0VBQ2hCLEdBQUcsT0FBTyxJQUFJLEtBQUssYUFBYSxPQUFPLElBQUk7RUFDM0MsR0FBRyxPQUFPLElBQUksS0FBSyxhQUFhLE9BQU8sSUFBSTtFQUMzQyxHQUFHLE9BQU8sSUFBSSxLQUFLLGFBQWEsT0FBTyxJQUFJO0NBQzdDLENBQUM7QUFDSCIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsidGhlbWVQcmV2aWV3LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgVGhlbWVBcHBlYXJhbmNlIH0gZnJvbSBcIi4vdGhlbWVQYWxldHRlcy5qc1wiO1xuXG5leHBvcnQgdHlwZSBUaGVtZVByZXZpZXdDb2xvcnMgPSBSZWFkb25seTx7XG4gIGNhbnZhczogc3RyaW5nO1xuICBhY2NlbnQ6IHN0cmluZztcbiAgbWVzc2FnZUFjdGlvbjogc3RyaW5nO1xufT47XG5cbmV4cG9ydCBjb25zdCBTVEFOREFSRF9USEVNRV9QUkVWSUVXX0NPTE9SUzogUmVhZG9ubHk8UmVjb3JkPFRoZW1lQXBwZWFyYW5jZSwgVGhlbWVQcmV2aWV3Q29sb3JzPj4gPVxuICB7XG4gICAgbGlnaHQ6IHtcbiAgICAgIGNhbnZhczogXCIjZmNmY2ZjXCIsXG4gICAgICBhY2NlbnQ6IFwiI2Y0ZjRmNVwiLFxuICAgICAgbWVzc2FnZUFjdGlvbjogXCIjNGY0NmU1XCIsXG4gICAgfSxcbiAgICBkYXJrOiB7XG4gICAgICBjYW52YXM6IFwiIzBhMGEwYVwiLFxuICAgICAgYWNjZW50OiBcIiMxYzFjMWZcIixcbiAgICAgIG1lc3NhZ2VBY3Rpb246IFwiIzhiOWNmZlwiLFxuICAgIH0sXG4gIH07XG5cbmV4cG9ydCB0eXBlIFRoZW1lUHJldmlld1JlbmRlclNwZWMgPSBSZWFkb25seTx7XG4gIGJhc2VUYXJnZXQ6IHN0cmluZztcbiAgYmFzZVdlaWdodDogbnVtYmVyO1xuICBhY2NlbnQ6IFJlYWRvbmx5PHtcbiAgICBjZW50ZXI6IHJlYWRvbmx5IFt4OiBudW1iZXIsIHk6IG51bWJlcl07XG4gICAgbWlkZGxlT2Zmc2V0OiBudW1iZXI7XG4gICAgbWlkZGxlT3BhY2l0eTogbnVtYmVyO1xuICAgIGVuZE9mZnNldDogbnVtYmVyO1xuICB9PjtcbiAgYWN0aW9uOiBSZWFkb25seTx7XG4gICAgY2VudGVyOiByZWFkb25seSBbeDogbnVtYmVyLCB5OiBudW1iZXJdO1xuICAgIHN0YXJ0T3BhY2l0eTogbnVtYmVyO1xuICAgIGVuZE9mZnNldDogbnVtYmVyO1xuICB9PjtcbiAgc2NhbGU6IG51bWJlcjtcbiAgYmx1ckF0NTZQeDogbnVtYmVyO1xufT47XG5cbmV4cG9ydCBjb25zdCBUSEVNRV9QUkVWSUVXX1JFTkRFUl9TUEVDUzogUmVhZG9ubHk8UmVjb3JkPFRoZW1lQXBwZWFyYW5jZSwgVGhlbWVQcmV2aWV3UmVuZGVyU3BlYz4+ID1cbiAge1xuICAgIGxpZ2h0OiB7XG4gICAgICBiYXNlVGFyZ2V0OiBcIiNmZmZmZmZcIixcbiAgICAgIGJhc2VXZWlnaHQ6IDAuOCxcbiAgICAgIGFjY2VudDoge1xuICAgICAgICBjZW50ZXI6IFswLjcyLCAwLjIyXSxcbiAgICAgICAgbWlkZGxlT2Zmc2V0OiAwLjI4LFxuICAgICAgICBtaWRkbGVPcGFjaXR5OiAwLjcyLFxuICAgICAgICBlbmRPZmZzZXQ6IDAuNTgsXG4gICAgICB9LFxuICAgICAgYWN0aW9uOiB7XG4gICAgICAgIGNlbnRlcjogWzAuMTgsIDAuODJdLFxuICAgICAgICBzdGFydE9wYWNpdHk6IDAuNDUsXG4gICAgICAgIGVuZE9mZnNldDogMC41NSxcbiAgICAgIH0sXG4gICAgICBzY2FsZTogMS4xLFxuICAgICAgYmx1ckF0NTZQeDogMyxcbiAgICB9LFxuICAgIGRhcms6IHtcbiAgICAgIGJhc2VUYXJnZXQ6IFwiIzA5MDkwYlwiLFxuICAgICAgYmFzZVdlaWdodDogMC44LFxuICAgICAgYWNjZW50OiB7XG4gICAgICAgIGNlbnRlcjogWzAuMjgsIDAuNzhdLFxuICAgICAgICBtaWRkbGVPZmZzZXQ6IDAuMjgsXG4gICAgICAgIG1pZGRsZU9wYWNpdHk6IDAuNjIsXG4gICAgICAgIGVuZE9mZnNldDogMC41OCxcbiAgICAgIH0sXG4gICAgICBhY3Rpb246IHtcbiAgICAgICAgY2VudGVyOiBbMC44MiwgMC4xOF0sXG4gICAgICAgIHN0YXJ0T3BhY2l0eTogMC40NSxcbiAgICAgICAgZW5kT2Zmc2V0OiAwLjU1LFxuICAgICAgfSxcbiAgICAgIHNjYWxlOiAxLjEsXG4gICAgICBibHVyQXQ1NlB4OiAzLFxuICAgIH0sXG4gIH07XG5cbnR5cGUgT2tsYWIgPSBSZWFkb25seTx7IGw6IG51bWJlcjsgYTogbnVtYmVyOyBiOiBudW1iZXIgfT47XG5cbmNvbnN0IE9LTENIX1BBVFRFUk4gPSAvXm9rbGNoXFwoXFxzKihbXFxkLl0rKVxccysoW1xcZC5dKylcXHMrKC0/W1xcZC5dKykvO1xuY29uc3QgSEVYX1BBVFRFUk4gPSAvXiMoW1xcZGEtZl17Mn0pKFtcXGRhLWZdezJ9KShbXFxkYS1mXXsyfSkkL2k7XG5cbmZ1bmN0aW9uIHNyZ2JUb0xpbmVhcih2YWx1ZTogbnVtYmVyKTogbnVtYmVyIHtcbiAgcmV0dXJuIHZhbHVlIDw9IDAuMDQwNDUgPyB2YWx1ZSAvIDEyLjkyIDogKCh2YWx1ZSArIDAuMDU1KSAvIDEuMDU1KSAqKiAyLjQ7XG59XG5cbmZ1bmN0aW9uIGxpbmVhclRvU3JnYih2YWx1ZTogbnVtYmVyKTogbnVtYmVyIHtcbiAgY29uc3QgY29udmVydGVkID0gdmFsdWUgPD0gMC4wMDMxMzA4ID8gMTIuOTIgKiB2YWx1ZSA6IDEuMDU1ICogdmFsdWUgKiogKDEgLyAyLjQpIC0gMC4wNTU7XG4gIHJldHVybiBNYXRoLnJvdW5kKE1hdGgubWluKDEsIE1hdGgubWF4KDAsIGNvbnZlcnRlZCkpICogMjU1KTtcbn1cblxuZnVuY3Rpb24gcGFyc2VPa2xhYih2YWx1ZTogc3RyaW5nKTogT2tsYWIgfCBudWxsIHtcbiAgY29uc3Qgb2tsY2ggPSBPS0xDSF9QQVRURVJOLmV4ZWModmFsdWUpO1xuICBpZiAob2tsY2gpIHtcbiAgICBjb25zdCBsaWdodG5lc3MgPSBOdW1iZXIob2tsY2hbMV0pO1xuICAgIGNvbnN0IGNocm9tYSA9IE51bWJlcihva2xjaFsyXSk7XG4gICAgY29uc3QgaHVlID0gKE51bWJlcihva2xjaFszXSkgKiBNYXRoLlBJKSAvIDE4MDtcbiAgICByZXR1cm4geyBsOiBsaWdodG5lc3MsIGE6IGNocm9tYSAqIE1hdGguY29zKGh1ZSksIGI6IGNocm9tYSAqIE1hdGguc2luKGh1ZSkgfTtcbiAgfVxuXG4gIGNvbnN0IGhleCA9IEhFWF9QQVRURVJOLmV4ZWModmFsdWUpO1xuICBpZiAoIWhleCkgcmV0dXJuIG51bGw7XG4gIGNvbnN0IHJlZCA9IHNyZ2JUb0xpbmVhcihOdW1iZXIucGFyc2VJbnQoaGV4WzFdISwgMTYpIC8gMjU1KTtcbiAgY29uc3QgZ3JlZW4gPSBzcmdiVG9MaW5lYXIoTnVtYmVyLnBhcnNlSW50KGhleFsyXSEsIDE2KSAvIDI1NSk7XG4gIGNvbnN0IGJsdWUgPSBzcmdiVG9MaW5lYXIoTnVtYmVyLnBhcnNlSW50KGhleFszXSEsIDE2KSAvIDI1NSk7XG4gIGNvbnN0IGxSb290ID0gTWF0aC5jYnJ0KDAuNDEyMjIxNDcwOCAqIHJlZCArIDAuNTM2MzMyNTM2MyAqIGdyZWVuICsgMC4wNTE0NDU5OTI5ICogYmx1ZSk7XG4gIGNvbnN0IG1Sb290ID0gTWF0aC5jYnJ0KDAuMjExOTAzNDk4MiAqIHJlZCArIDAuNjgwNjk5NTQ1MSAqIGdyZWVuICsgMC4xMDczOTY5NTY2ICogYmx1ZSk7XG4gIGNvbnN0IHNSb290ID0gTWF0aC5jYnJ0KDAuMDg4MzAyNDYxOSAqIHJlZCArIDAuMjgxNzE4ODM3NiAqIGdyZWVuICsgMC42Mjk5Nzg3MDA1ICogYmx1ZSk7XG4gIHJldHVybiB7XG4gICAgbDogMC4yMTA0NTQyNTUzICogbFJvb3QgKyAwLjc5MzYxNzc4NSAqIG1Sb290IC0gMC4wMDQwNzIwNDY4ICogc1Jvb3QsXG4gICAgYTogMS45Nzc5OTg0OTUxICogbFJvb3QgLSAyLjQyODU5MjIwNSAqIG1Sb290ICsgMC40NTA1OTM3MDk5ICogc1Jvb3QsXG4gICAgYjogMC4wMjU5MDQwMzcxICogbFJvb3QgKyAwLjc4Mjc3MTc2NjIgKiBtUm9vdCAtIDAuODA4Njc1NzY2ICogc1Jvb3QsXG4gIH07XG59XG5cbmZ1bmN0aW9uIG9rbGFiVG9IZXgoY29sb3I6IE9rbGFiKTogc3RyaW5nIHtcbiAgY29uc3QgbFByaW1lID0gY29sb3IubCArIDAuMzk2MzM3Nzc3NCAqIGNvbG9yLmEgKyAwLjIxNTgwMzc1NzMgKiBjb2xvci5iO1xuICBjb25zdCBtUHJpbWUgPSBjb2xvci5sIC0gMC4xMDU1NjEzNDU4ICogY29sb3IuYSAtIDAuMDYzODU0MTcyOCAqIGNvbG9yLmI7XG4gIGNvbnN0IHNQcmltZSA9IGNvbG9yLmwgLSAwLjA4OTQ4NDE3NzUgKiBjb2xvci5hIC0gMS4yOTE0ODU1NDggKiBjb2xvci5iO1xuICBjb25zdCBsID0gbFByaW1lICoqIDM7XG4gIGNvbnN0IG0gPSBtUHJpbWUgKiogMztcbiAgY29uc3QgcyA9IHNQcmltZSAqKiAzO1xuICBjb25zdCBjaGFubmVscyA9IFtcbiAgICBsaW5lYXJUb1NyZ2IoNC4wNzY3NDE2NjIxICogbCAtIDMuMzA3NzExNTkxMyAqIG0gKyAwLjIzMDk2OTkyOTIgKiBzKSxcbiAgICBsaW5lYXJUb1NyZ2IoLTEuMjY4NDM4MDA0NiAqIGwgKyAyLjYwOTc1NzQwMTEgKiBtIC0gMC4zNDEzMTkzOTY1ICogcyksXG4gICAgbGluZWFyVG9TcmdiKC0wLjAwNDE5NjA4NjMgKiBsIC0gMC43MDM0MTg2MTQ3ICogbSArIDEuNzA3NjE0NzAxICogcyksXG4gIF07XG4gIHJldHVybiBgIyR7Y2hhbm5lbHMubWFwKChjaGFubmVsKSA9PiBjaGFubmVsLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCBcIjBcIikpLmpvaW4oXCJcIil9YDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG1peFRoZW1lUHJldmlld0Jhc2UoY29sb3JzOiBUaGVtZVByZXZpZXdDb2xvcnMsIG1vZGU6IFRoZW1lQXBwZWFyYW5jZSk6IHN0cmluZyB7XG4gIGNvbnN0IHNwZWMgPSBUSEVNRV9QUkVWSUVXX1JFTkRFUl9TUEVDU1ttb2RlXSE7XG4gIGNvbnN0IGNhbnZhcyA9IHBhcnNlT2tsYWIoY29sb3JzLmNhbnZhcyk7XG4gIGNvbnN0IHRhcmdldCA9IHBhcnNlT2tsYWIoc3BlYy5iYXNlVGFyZ2V0KTtcbiAgaWYgKCFjYW52YXMgfHwgIXRhcmdldCkgcmV0dXJuIGNvbG9ycy5jYW52YXM7XG4gIGNvbnN0IHRhcmdldFdlaWdodCA9IDEgLSBzcGVjLmJhc2VXZWlnaHQ7XG4gIHJldHVybiBva2xhYlRvSGV4KHtcbiAgICBsOiBjYW52YXMubCAqIHNwZWMuYmFzZVdlaWdodCArIHRhcmdldC5sICogdGFyZ2V0V2VpZ2h0LFxuICAgIGE6IGNhbnZhcy5hICogc3BlYy5iYXNlV2VpZ2h0ICsgdGFyZ2V0LmEgKiB0YXJnZXRXZWlnaHQsXG4gICAgYjogY2FudmFzLmIgKiBzcGVjLmJhc2VXZWlnaHQgKyB0YXJnZXQuYiAqIHRhcmdldFdlaWdodCxcbiAgfSk7XG59XG4iXSwiZmlsZSI6Ii9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvc2hhcmVkL3NyYy90aGVtZVByZXZpZXcudHMifQ==

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvc2hhcmVkL3NyYy90aGVtZVByZXZpZXcudHMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL3NoYXJlZC9zcmMvdGhlbWVQcmV2aWV3LnRzIix7InVybHMiOiI2IiwiaWRzIjoiNyJ9LFtdLFtdLFtdLHt9XQ==