/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */
@layer properties {
	@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or
		((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
		*,
		:before,
		:after,
		::backdrop {
			--tw-translate-x: 0;
			--tw-translate-y: 0;
			--tw-translate-z: 0;
			--tw-rotate-x: initial;
			--tw-rotate-y: initial;
			--tw-rotate-z: initial;
			--tw-skew-x: initial;
			--tw-skew-y: initial;
			--tw-space-y-reverse: 0;
			--tw-border-style: solid;
			--tw-gradient-position: initial;
			--tw-gradient-from: #0000;
			--tw-gradient-via: #0000;
			--tw-gradient-to: #0000;
			--tw-gradient-stops: initial;
			--tw-gradient-via-stops: initial;
			--tw-gradient-from-position: 0%;
			--tw-gradient-via-position: 50%;
			--tw-gradient-to-position: 100%;
			--tw-leading: initial;
			--tw-font-weight: initial;
			--tw-tracking: initial;
			--tw-ordinal: initial;
			--tw-slashed-zero: initial;
			--tw-numeric-figure: initial;
			--tw-numeric-spacing: initial;
			--tw-numeric-fraction: initial;
			--tw-shadow: 0 0 #0000;
			--tw-shadow-color: initial;
			--tw-shadow-alpha: 100%;
			--tw-inset-shadow: 0 0 #0000;
			--tw-inset-shadow-color: initial;
			--tw-inset-shadow-alpha: 100%;
			--tw-ring-color: initial;
			--tw-ring-shadow: 0 0 #0000;
			--tw-inset-ring-color: initial;
			--tw-inset-ring-shadow: 0 0 #0000;
			--tw-ring-inset: initial;
			--tw-ring-offset-width: 0px;
			--tw-ring-offset-color: #fff;
			--tw-ring-offset-shadow: 0 0 #0000;
			--tw-outline-style: solid;
			--tw-blur: initial;
			--tw-brightness: initial;
			--tw-contrast: initial;
			--tw-grayscale: initial;
			--tw-hue-rotate: initial;
			--tw-invert: initial;
			--tw-opacity: initial;
			--tw-saturate: initial;
			--tw-sepia: initial;
			--tw-drop-shadow: initial;
			--tw-drop-shadow-color: initial;
			--tw-drop-shadow-alpha: 100%;
			--tw-drop-shadow-size: initial;
			--tw-backdrop-blur: initial;
			--tw-backdrop-brightness: initial;
			--tw-backdrop-contrast: initial;
			--tw-backdrop-grayscale: initial;
			--tw-backdrop-hue-rotate: initial;
			--tw-backdrop-invert: initial;
			--tw-backdrop-opacity: initial;
			--tw-backdrop-saturate: initial;
			--tw-backdrop-sepia: initial;
			--tw-duration: initial;
			--tw-ease: initial;
			--tw-scale-x: 1;
			--tw-scale-y: 1;
			--tw-scale-z: 1;
			--tw-content: '';
			--tw-animation-delay: 0s;
			--tw-animation-direction: normal;
			--tw-animation-duration: initial;
			--tw-animation-fill-mode: none;
			--tw-animation-iteration-count: 1;
			--tw-enter-blur: 0;
			--tw-enter-opacity: 1;
			--tw-enter-rotate: 0;
			--tw-enter-scale: 1;
			--tw-enter-translate-x: 0;
			--tw-enter-translate-y: 0;
			--tw-exit-blur: 0;
			--tw-exit-opacity: 1;
			--tw-exit-rotate: 0;
			--tw-exit-scale: 1;
			--tw-exit-translate-x: 0;
			--tw-exit-translate-y: 0;
		}
	}
}

@layer theme {
	:root,
	:host {
		--font-sans:
			ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji',
			'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
		--font-mono:
			ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono',
			'Courier New', monospace;
		--color-red-50: oklch(97.1% 0.013 17.38);
		--color-red-100: oklch(93.6% 0.032 17.717);
		--color-red-500: oklch(63.7% 0.237 25.331);
		--color-red-600: oklch(57.7% 0.245 27.325);
		--color-orange-300: oklch(83.7% 0.128 66.29);
		--color-orange-400: oklch(75% 0.183 55.934);
		--color-orange-500: oklch(70.5% 0.213 47.604);
		--color-green-200: oklch(92.5% 0.084 155.995);
		--color-green-300: oklch(87.1% 0.15 154.449);
		--color-blue-600: oklch(54.6% 0.245 262.881);
		--color-blue-700: oklch(48.8% 0.243 264.376);
		--color-slate-50: oklch(98.4% 0.003 247.858);
		--color-slate-100: oklch(96.8% 0.007 247.896);
		--color-slate-600: oklch(44.6% 0.043 257.281);
		--color-slate-700: oklch(37.2% 0.044 257.287);
		--color-slate-900: oklch(20.8% 0.042 265.755);
		--color-gray-50: oklch(98.5% 0.002 247.839);
		--color-gray-200: oklch(92.8% 0.006 264.531);
		--color-gray-300: oklch(87.2% 0.01 258.338);
		--color-gray-400: oklch(70.7% 0.022 261.325);
		--color-gray-500: oklch(55.1% 0.027 264.364);
		--color-gray-600: oklch(44.6% 0.03 256.802);
		--color-gray-700: oklch(37.3% 0.034 259.733);
		--color-gray-800: oklch(27.8% 0.033 256.848);
		--color-gray-900: oklch(21% 0.034 264.665);
		--color-black: #000;
		--color-white: #fff;
		--spacing: 0.25rem;
		--container-sm: 24rem;
		--container-md: 28rem;
		--container-lg: 32rem;
		--container-xl: 36rem;
		--container-2xl: 42rem;
		--container-3xl: 48rem;
		--container-4xl: 56rem;
		--text-xs: 0.75rem;
		--text-xs--line-height: calc(1/0.75);
		--text-sm: 0.875rem;
		--text-sm--line-height: calc(1.25/0.875);
		--text-base: 1rem;
		--text-base--line-height: 1.5;
		--text-lg: 1.125rem;
		--text-lg--line-height: calc(1.75/1.125);
		--text-xl: 1.25rem;
		--text-xl--line-height: calc(1.75/1.25);
		--text-2xl: 1.5rem;
		--text-2xl--line-height: calc(2/1.5);
		--text-3xl: 1.875rem;
		--text-3xl--line-height: 1.2;
		--text-4xl: 2.25rem;
		--text-4xl--line-height: calc(2.5/2.25);
		--text-5xl: 3rem;
		--text-5xl--line-height: 1;
		--text-6xl: 3.75rem;
		--text-6xl--line-height: 1;
		--font-weight-normal: 400;
		--font-weight-medium: 500;
		--font-weight-semibold: 600;
		--font-weight-bold: 700;
		--tracking-tight: -0.025em;
		--tracking-wider: 0.05em;
		--tracking-widest: 0.1em;
		--leading-tight: 1.25;
		--leading-snug: 1.375;
		--leading-normal: 1.5;
		--leading-relaxed: 1.625;
		--radius-xs: 0.125rem;
		--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
		--animate-spin: spin 1s linear infinite;
		--animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
		--blur-sm: 8px;
		--blur-2xl: 40px;
		--aspect-video: 16/9;
		--default-transition-duration: 0.15s;
		--default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		--default-font-family: var(--font-sans);
		--default-mono-font-family: var(--font-mono);
		--color-border: var(--border);
	}
}

@layer base {
	*,
	:after,
	:before,
	::backdrop {
		box-sizing: border-box;
		border: 0 solid;
		margin: 0;
		padding: 0;
	}

	::file-selector-button {
		box-sizing: border-box;
		border: 0 solid;
		margin: 0;
		padding: 0;
	}

	html {
		-webkit-text-size-adjust: 100%;
		tab-size: 4;
		line-height: 1.5;
		font-family: var(
			--default-font-family,
			ui-sans-serif,
			system-ui,
			sans-serif,
			'Apple Color Emoji',
			'Segoe UI Emoji',
			'Segoe UI Symbol',
			'Noto Color Emoji'
		);
		font-feature-settings: var(--default-font-feature-settings, normal);
		font-variation-settings: var(--default-font-variation-settings, normal);
		-webkit-tap-highlight-color: transparent;
	}

	hr {
		height: 0;
		color: inherit;
		border-top-width: 1px;
	}

	abbr: where([title]) {
		-webkit-text-decoration: underline dotted;
		text-decoration: underline dotted;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: inherit;
		font-weight: inherit;
	}

	a {
		color: inherit;
		-webkit-text-decoration: inherit;
		text-decoration: inherit;
	}

	b,
	strong {
		font-weight: bolder;
	}

	code,
	kbd,
	samp,
	pre {
		font-family: var(
			--default-mono-font-family,
			ui-monospace,
			SFMono-Regular,
			Menlo,
			Monaco,
			Consolas,
			'Liberation Mono',
			'Courier New',
			monospace
		);
		font-feature-settings: var(--default-mono-font-feature-settings, normal);
		font-variation-settings: var(
			--default-mono-font-variation-settings,
			normal
		);
		font-size: 1em;
	}

	small {
		font-size: 80%;
	}

	sub,
	sup {
		vertical-align: baseline;
		font-size: 75%;
		line-height: 0;
		position: relative;
	}

	sub {
		bottom: -0.25em;
	}

	sup {
		top: -0.5em;
	}

	table {
		text-indent: 0;
		border-color: inherit;
		border-collapse: collapse;
	}

	:-moz-focusring {
		outline: auto;
	}

	progress {
		vertical-align: baseline;
	}

	summary {
		display: list-item;
	}

	ol,
	ul,
	menu {
		list-style: none;
	}

	img,
	svg,
	video,
	canvas,
	audio,
	iframe,
	embed,
	object {
		vertical-align: middle;
		display: block;
	}

	img,
	video {
		max-width: 100%;
		height: auto;
	}

	button,
	input,
	select,
	optgroup,
	textarea {
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		color: inherit;
		opacity: 1;
		background-color: #0000;
		border-radius: 0;
	}

	::file-selector-button {
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		color: inherit;
		opacity: 1;
		background-color: #0000;
		border-radius: 0;
	}

	:where(select: is([multiple],[size])) optgroup {
		font-weight: bolder;
	}

	:where(select: is([multiple],[size])) optgroup option {
		padding-inline-start: 20px;
	}

	::file-selector-button {
		margin-inline-end: 4px;
	}

	::placeholder {
		opacity: 1;
	}

	@supports (not ((-webkit-appearance: -apple-pay-button))) or
		(contain-intrinsic-size: 1px) {
		::placeholder {
			color: currentColor;
		}

		@supports (color: color-mix(in lab, red, red)) {
			::placeholder {
				color: color-mix(in oklab, currentcolor 50%, transparent);
			}
		}
	}

	textarea {
		resize: vertical;
	}

	::-webkit-search-decoration {
		-webkit-appearance: none;
	}

	::-webkit-date-and-time-value {
		min-height: 1lh;
		text-align: inherit;
	}

	::-webkit-datetime-edit {
		display: inline-flex;
	}

	::-webkit-datetime-edit-fields-wrapper {
		padding: 0;
	}

	::-webkit-datetime-edit {
		padding-block: 0;
	}

	::-webkit-datetime-edit-year-field {
		padding-block: 0;
	}

	::-webkit-datetime-edit-month-field {
		padding-block: 0;
	}

	::-webkit-datetime-edit-day-field {
		padding-block: 0;
	}

	::-webkit-datetime-edit-hour-field {
		padding-block: 0;
	}

	::-webkit-datetime-edit-minute-field {
		padding-block: 0;
	}

	::-webkit-datetime-edit-second-field {
		padding-block: 0;
	}

	::-webkit-datetime-edit-millisecond-field {
		padding-block: 0;
	}

	::-webkit-datetime-edit-meridiem-field {
		padding-block: 0;
	}

	::-webkit-calendar-picker-indicator {
		line-height: 1;
	}

	:-moz-ui-invalid {
		box-shadow: none;
	}

	button,input: where([type=button],[type=reset],[type=submit]) {
		appearance: button;
	}

	::file-selector-button {
		appearance: button;
	}

	::-webkit-inner-spin-button {
		height: auto;
	}

	::-webkit-outer-spin-button {
		height: auto;
	}

	[hidden]: where(:not([hidden=until-found])) {
		display: none !important;
	}

	* {
		border-color: var(--border);
		outline-color: var(--ring);
	}

	@supports (color: color-mix(in lab, red, red)) {
		* {
			outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
		}
	}

	body {
		background-color: var(--background);
		color: var(--foreground);
		font-family:
			Open Sans,
			sans-serif;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		letter-spacing: 0.02em;
		font-family: Oswald, sans-serif;
	}

	button: not(:disabled),[role=button]:not([aria-disabled=true]),a[href] {
		cursor: pointer;
	}
}

@layer components {
	.container {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.flex {
		min-width: 0;
		min-height: 0;
	}

	@media (min-width: 640px) {
		.container {
			padding-left: 1.5rem;
			padding-right: 1.5rem;
		}
	}

	@media (min-width: 1024px) {
		.container {
			max-width: 1280px;
			padding-left: 2rem;
			padding-right: 2rem;
		}
	}

	.btn-orange {
		color: #fff;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		background-color: #e04f1a;
		padding: 0.75rem 1.75rem;
		font-family: Oswald, sans-serif;
		font-weight: 600;
		transition:
			background-color 0.15s,
			transform 0.1s;
	}

	.btn-orange:hover {
		background-color: #c33c00;
		background-color: oklch(55% 0.19 38);
		transform: translateY(-1px);
	}

	.btn-outline-orange {
		color: #e04f1a;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		border: 2px solid oklch(62% 0.19 38);
		padding: 0.75rem 1.75rem;
		font-family: Oswald, sans-serif;
		font-weight: 600;
		transition: all 0.15s;
	}

	.btn-outline-orange:hover {
		color: #fff;
		background-color: #e04f1a;
	}

	.section-heading {
		text-transform: uppercase;
		letter-spacing: 0.05em;
		font-family: Oswald, sans-serif;
		font-weight: 700;
	}

	.orange-rule {
		background-color: #e04f1a;
		width: 3rem;
		height: 3px;
		margin-bottom: 1rem;
	}

	.price-tag {
		font-family:
			Roboto Mono,
			monospace;
		font-weight: 500;
	}

	.sale-badge {
		color: #fff;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		background-color: #d40924;
		padding: 0.15rem 0.5rem;
		font-family: Oswald, sans-serif;
		font-size: 0.7rem;
		font-weight: 700;
	}

	.product-card {
		transition:
			transform 0.2s,
			box-shadow 0.2s;
	}

	.product-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 12px 32px #0000001f;
	}
}

@layer utilities {
	.\@container\/card-header {
		container: card-header/inline-size;
	}

	.\@container\/field-group {
		container: field-group/inline-size;
	}

	.pointer-events-none {
		pointer-events: none;
	}

	.invisible {
		visibility: hidden;
	}

	.visible {
		visibility: visible;
	}

	.sr-only {
		clip-path: inset(50%);
		white-space: nowrap;
		border-width: 0;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		position: absolute;
		overflow: hidden;
	}

	.absolute {
		position: absolute;
	}

	.fixed {
		position: fixed;
	}

	.relative {
		position: relative;
	}

	.static {
		position: static;
	}

	.sticky {
		position: sticky;
	}

	.inset-0 {
		inset: calc(var(--spacing) * 0);
	}

	.inset-x-0 {
		inset-inline: calc(var(--spacing) * 0);
	}

	.inset-y-0 {
		inset-block: calc(var(--spacing) * 0);
	}

	.-top-1 {
		top: calc(var(--spacing) * -1);
	}

	.-top-12 {
		top: calc(var(--spacing) * -12);
	}

	.top-0 {
		top: calc(var(--spacing) * 0);
	}

	.top-1\.5 {
		top: calc(var(--spacing) * 1.5);
	}

	.top-1\/2 {
		top: 50%;
	}

	.top-2 {
		top: calc(var(--spacing) * 2);
	}

	.top-3 {
		top: calc(var(--spacing) * 3);
	}

	.top-3\.5 {
		top: calc(var(--spacing) * 3.5);
	}

	.top-4 {
		top: calc(var(--spacing) * 4);
	}

	.top-\[1px\] {
		top: 1px;
	}

	.top-\[50\%\] {
		top: 50%;
	}

	.top-\[60\%\] {
		top: 60%;
	}

	.top-\[120px\] {
		top: 120px;
	}

	.top-full {
		top: 100%;
	}

	.-right-1 {
		right: calc(var(--spacing) * -1);
	}

	.-right-12 {
		right: calc(var(--spacing) * -12);
	}

	.right-0 {
		right: calc(var(--spacing) * 0);
	}

	.right-1 {
		right: calc(var(--spacing) * 1);
	}

	.right-2 {
		right: calc(var(--spacing) * 2);
	}

	.right-3 {
		right: calc(var(--spacing) * 3);
	}

	.right-4 {
		right: calc(var(--spacing) * 4);
	}

	.-bottom-12 {
		bottom: calc(var(--spacing) * -12);
	}

	.bottom-0 {
		bottom: calc(var(--spacing) * 0);
	}

	.bottom-3 {
		bottom: calc(var(--spacing) * 3);
	}

	.-left-12 {
		left: calc(var(--spacing) * -12);
	}

	.left-0 {
		left: calc(var(--spacing) * 0);
	}

	.left-1\/2 {
		left: 50%;
	}

	.left-2 {
		left: calc(var(--spacing) * 2);
	}

	.left-3 {
		left: calc(var(--spacing) * 3);
	}

	.left-\[50\%\] {
		left: 50%;
	}

	.isolate {
		isolation: isolate;
	}

	.z-10 {
		z-index: 10;
	}

	.z-20 {
		z-index: 20;
	}

	.z-50 {
		z-index: 50;
	}

	.z-\[1\] {
		z-index: 1;
	}

	.order-first {
		order: -9999;
	}

	.order-last {
		order: 9999;
	}

	.col-span-2 {
		grid-column: span 2 / span 2;
	}

	.col-start-2 {
		grid-column-start: 2;
	}

	.row-span-2 {
		grid-row: span 2 / span 2;
	}

	.row-start-1 {
		grid-row-start: 1;
	}

	.container {
		width: 100%;
	}

	@media (min-width: 40rem) {
		.container {
			max-width: 40rem;
		}
	}

	@media (min-width: 48rem) {
		.container {
			max-width: 48rem;
		}
	}

	@media (min-width: 64rem) {
		.container {
			max-width: 64rem;
		}
	}

	@media (min-width: 80rem) {
		.container {
			max-width: 80rem;
		}
	}

	@media (min-width: 96rem) {
		.container {
			max-width: 96rem;
		}
	}

	.\!m-0 {
		margin: calc(var(--spacing) * 0) !important;
	}

	.-mx-1 {
		margin-inline: calc(var(--spacing) * -1);
	}

	.mx-2 {
		margin-inline: calc(var(--spacing) * 2);
	}

	.mx-3\.5 {
		margin-inline: calc(var(--spacing) * 3.5);
	}

	.mx-4 {
		margin-inline: calc(var(--spacing) * 4);
	}

	.mx-auto {
		margin-inline: auto;
	}

	.-my-2 {
		margin-block: calc(var(--spacing) * -2);
	}

	.my-0 {
		margin-block: calc(var(--spacing) * 0);
	}

	.my-0\.5 {
		margin-block: calc(var(--spacing) * 0.5);
	}

	.my-1 {
		margin-block: calc(var(--spacing) * 1);
	}

	.my-2 {
		margin-block: calc(var(--spacing) * 2);
	}

	.-mt-4 {
		margin-top: calc(var(--spacing) * -4);
	}

	.mt-0 {
		margin-top: calc(var(--spacing) * 0);
	}

	.mt-0\.5 {
		margin-top: calc(var(--spacing) * 0.5);
	}

	.mt-1 {
		margin-top: calc(var(--spacing) * 1);
	}

	.mt-1\.5 {
		margin-top: calc(var(--spacing) * 1.5);
	}

	.mt-2 {
		margin-top: calc(var(--spacing) * 2);
	}

	.mt-4 {
		margin-top: calc(var(--spacing) * 4);
	}

	.mt-5 {
		margin-top: calc(var(--spacing) * 5);
	}

	.mt-6 {
		margin-top: calc(var(--spacing) * 6);
	}

	.mt-8 {
		margin-top: calc(var(--spacing) * 8);
	}

	.mt-10 {
		margin-top: calc(var(--spacing) * 10);
	}

	.mt-auto {
		margin-top: auto;
	}

	.mr-1 {
		margin-right: calc(var(--spacing) * 1);
	}

	.mr-2 {
		margin-right: calc(var(--spacing) * 2);
	}

	.mr-4 {
		margin-right: calc(var(--spacing) * 4);
	}

	.mb-1 {
		margin-bottom: calc(var(--spacing) * 1);
	}

	.mb-1\.5 {
		margin-bottom: calc(var(--spacing) * 1.5);
	}

	.mb-2 {
		margin-bottom: calc(var(--spacing) * 2);
	}

	.mb-3 {
		margin-bottom: calc(var(--spacing) * 3);
	}

	.mb-4 {
		margin-bottom: calc(var(--spacing) * 4);
	}

	.mb-5 {
		margin-bottom: calc(var(--spacing) * 5);
	}

	.mb-6 {
		margin-bottom: calc(var(--spacing) * 6);
	}

	.mb-8 {
		margin-bottom: calc(var(--spacing) * 8);
	}

	.mb-10 {
		margin-bottom: calc(var(--spacing) * 10);
	}

	.-ml-4 {
		margin-left: calc(var(--spacing) * -4);
	}

	.ml-0\.5 {
		margin-left: calc(var(--spacing) * 0.5);
	}

	.ml-1 {
		margin-left: calc(var(--spacing) * 1);
	}

	.ml-3 {
		margin-left: calc(var(--spacing) * 3);
	}

	.ml-4 {
		margin-left: calc(var(--spacing) * 4);
	}

	.ml-auto {
		margin-left: auto;
	}

	.line-clamp-1 {
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		overflow: hidden;
	}

	.line-clamp-2 {
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		overflow: hidden;
	}

	.block {
		display: block;
	}

	.flex {
		display: flex;
	}

	.grid {
		display: grid;
	}

	.hidden {
		display: none;
	}

	.inline {
		display: inline;
	}

	.inline-flex {
		display: inline-flex;
	}

	.table {
		display: table;
	}

	.table-caption {
		display: table-caption;
	}

	.table-cell {
		display: table-cell;
	}

	.table-row {
		display: table-row;
	}

	.field-sizing-content {
		field-sizing: content;
	}

	.aspect-square {
		aspect-ratio: 1;
	}

	.aspect-video {
		aspect-ratio: var(--aspect-video);
	}

	.size-\(--cell-size\) {
		width: var(--cell-size);
		height: var(--cell-size);
	}

	.size-2 {
		width: calc(var(--spacing) * 2);
		height: calc(var(--spacing) * 2);
	}

	.size-2\.5 {
		width: calc(var(--spacing) * 2.5);
		height: calc(var(--spacing) * 2.5);
	}

	.size-3 {
		width: calc(var(--spacing) * 3);
		height: calc(var(--spacing) * 3);
	}

	.size-3\.5 {
		width: calc(var(--spacing) * 3.5);
		height: calc(var(--spacing) * 3.5);
	}

	.size-4 {
		width: calc(var(--spacing) * 4);
		height: calc(var(--spacing) * 4);
	}

	.size-6 {
		width: calc(var(--spacing) * 6);
		height: calc(var(--spacing) * 6);
	}

	.size-7 {
		width: calc(var(--spacing) * 7);
		height: calc(var(--spacing) * 7);
	}

	.size-8 {
		width: calc(var(--spacing) * 8);
		height: calc(var(--spacing) * 8);
	}

	.size-9 {
		width: calc(var(--spacing) * 9);
		height: calc(var(--spacing) * 9);
	}

	.size-10 {
		width: calc(var(--spacing) * 10);
		height: calc(var(--spacing) * 10);
	}

	.size-auto {
		width: auto;
		height: auto;
	}

	.size-full {
		width: 100%;
		height: 100%;
	}

	.h-\(--cell-size\) {
		height: var(--cell-size);
	}

	.h-1\.5 {
		height: calc(var(--spacing) * 1.5);
	}

	.h-2 {
		height: calc(var(--spacing) * 2);
	}

	.h-2\.5 {
		height: calc(var(--spacing) * 2.5);
	}

	.h-4 {
		height: calc(var(--spacing) * 4);
	}

	.h-5 {
		height: calc(var(--spacing) * 5);
	}

	.h-6 {
		height: calc(var(--spacing) * 6);
	}

	.h-7 {
		height: calc(var(--spacing) * 7);
	}

	.h-8 {
		height: calc(var(--spacing) * 8);
	}

	.h-9 {
		height: calc(var(--spacing) * 9);
	}

	.h-10 {
		height: calc(var(--spacing) * 10);
	}

	.h-12 {
		height: calc(var(--spacing) * 12);
	}

	.h-16 {
		height: calc(var(--spacing) * 16);
	}

	.h-\[1\.15rem\] {
		height: 1.15rem;
	}

	.h-\[500px\] {
		height: 500px;
	}

	.h-\[calc\(100\%-1px\)\] {
		height: calc(100% - 1px);
	}

	.h-\[var\(--radix-navigation-menu-viewport-height\)\] {
		height: var(--radix-navigation-menu-viewport-height);
	}

	.h-\[var\(--radix-select-trigger-height\)\] {
		height: var(--radix-select-trigger-height);
	}

	.h-auto {
		height: auto;
	}

	.h-full {
		height: 100%;
	}

	.h-px {
		height: 1px;
	}

	.h-svh {
		height: 100svh;
	}

	.max-h-\(--radix-context-menu-content-available-height\) {
		max-height: var(--radix-context-menu-content-available-height);
	}

	.max-h-\(--radix-dropdown-menu-content-available-height\) {
		max-height: var(--radix-dropdown-menu-content-available-height);
	}

	.max-h-\(--radix-select-content-available-height\) {
		max-height: var(--radix-select-content-available-height);
	}

	.max-h-\[300px\] {
		max-height: 300px;
	}

	.min-h-0 {
		min-height: calc(var(--spacing) * 0);
	}

	.min-h-4 {
		min-height: calc(var(--spacing) * 4);
	}

	.min-h-16 {
		min-height: calc(var(--spacing) * 16);
	}

	.min-h-screen {
		min-height: 100vh;
	}

	.min-h-svh {
		min-height: 100svh;
	}

	.w-\(--cell-size\) {
		width: var(--cell-size);
	}

	.w-\(--sidebar-width\) {
		width: var(--sidebar-width);
	}

	.w-0 {
		width: calc(var(--spacing) * 0);
	}

	.w-1 {
		width: calc(var(--spacing) * 1);
	}

	.w-2 {
		width: calc(var(--spacing) * 2);
	}

	.w-2\.5 {
		width: calc(var(--spacing) * 2.5);
	}

	.w-3 {
		width: calc(var(--spacing) * 3);
	}

	.w-3\/4 {
		width: 75%;
	}

	.w-4 {
		width: calc(var(--spacing) * 4);
	}

	.w-5 {
		width: calc(var(--spacing) * 5);
	}

	.w-8 {
		width: calc(var(--spacing) * 8);
	}

	.w-9 {
		width: calc(var(--spacing) * 9);
	}

	.w-10 {
		width: calc(var(--spacing) * 10);
	}

	.w-16 {
		width: calc(var(--spacing) * 16);
	}

	.w-64 {
		width: calc(var(--spacing) * 64);
	}

	.w-72 {
		width: calc(var(--spacing) * 72);
	}

	.w-\[22\%\] {
		width: 22%;
	}

	.w-\[45\%\] {
		width: 45%;
	}

	.w-\[100px\] {
		width: 100px;
	}

	.w-\[400px\] {
		width: 400px;
	}

	.w-auto {
		width: auto;
	}

	.w-fit {
		width: fit-content;
	}

	.w-full {
		width: 100%;
	}

	.w-max {
		width: max-content;
	}

	.w-px {
		width: 1px;
	}

	.max-w-\(--skeleton-width\) {
		max-width: var(--skeleton-width);
	}

	.max-w-2xl {
		max-width: var(--container-2xl);
	}

	.max-w-3xl {
		max-width: var(--container-3xl);
	}

	.max-w-4xl {
		max-width: var(--container-4xl);
	}

	.max-w-\[calc\(100\%-2rem\)\] {
		max-width: calc(100% - 2rem);
	}

	.max-w-lg {
		max-width: var(--container-lg);
	}

	.max-w-max {
		max-width: max-content;
	}

	.max-w-md {
		max-width: var(--container-md);
	}

	.max-w-sm {
		max-width: var(--container-sm);
	}

	.max-w-xl {
		max-width: var(--container-xl);
	}

	.min-w-\(--cell-size\) {
		min-width: var(--cell-size);
	}

	.min-w-0 {
		min-width: calc(var(--spacing) * 0);
	}

	.min-w-5 {
		min-width: calc(var(--spacing) * 5);
	}

	.min-w-8 {
		min-width: calc(var(--spacing) * 8);
	}

	.min-w-9 {
		min-width: calc(var(--spacing) * 9);
	}

	.min-w-10 {
		min-width: calc(var(--spacing) * 10);
	}

	.min-w-\[8rem\] {
		min-width: 8rem;
	}

	.min-w-\[12rem\] {
		min-width: 12rem;
	}

	.min-w-\[200px\] {
		min-width: 200px;
	}

	.min-w-\[var\(--radix-select-trigger-width\)\] {
		min-width: var(--radix-select-trigger-width);
	}

	.flex-1 {
		flex: 1;
	}

	.flex-shrink-0,
	.shrink-0 {
		flex-shrink: 0;
	}

	.grow {
		flex-grow: 1;
	}

	.grow-0 {
		flex-grow: 0;
	}

	.basis-full {
		flex-basis: 100%;
	}

	.caption-bottom {
		caption-side: bottom;
	}

	.border-collapse {
		border-collapse: collapse;
	}

	.origin-\(--radix-context-menu-content-transform-origin\) {
		transform-origin: var(--radix-context-menu-content-transform-origin);
	}

	.origin-\(--radix-dropdown-menu-content-transform-origin\) {
		transform-origin: var(--radix-dropdown-menu-content-transform-origin);
	}

	.origin-\(--radix-hover-card-content-transform-origin\) {
		transform-origin: var(--radix-hover-card-content-transform-origin);
	}

	.origin-\(--radix-menubar-content-transform-origin\) {
		transform-origin: var(--radix-menubar-content-transform-origin);
	}

	.origin-\(--radix-popover-content-transform-origin\) {
		transform-origin: var(--radix-popover-content-transform-origin);
	}

	.origin-\(--radix-select-content-transform-origin\) {
		transform-origin: var(--radix-select-content-transform-origin);
	}

	.origin-\(--radix-tooltip-content-transform-origin\) {
		transform-origin: var(--radix-tooltip-content-transform-origin);
	}

	.-translate-x-1\/2 {
		--tw-translate-x: -50%;
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.-translate-x-px {
		--tw-translate-x: -1px;
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.translate-x-\[-50\%\] {
		--tw-translate-x: -50%;
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.translate-x-px {
		--tw-translate-x: 1px;
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.-translate-y-1\/2 {
		--tw-translate-y: -50%;
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.translate-y-0\.5 {
		--tw-translate-y: calc(var(--spacing) * 0.5);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.translate-y-\[-50\%\] {
		--tw-translate-y: -50%;
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.translate-y-\[calc\(-50\%_-_2px\)\] {
		--tw-translate-y: calc(-50% - 2px);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.translate-y-full {
		--tw-translate-y: 100%;
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.rotate-45 {
		rotate: 45deg;
	}

	.rotate-90 {
		rotate: 90deg;
	}

	.transform {
		transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,)
			var(--tw-skew-x,) var(--tw-skew-y,);
	}

	.animate-caret-blink {
		animation: 1.25s ease-out infinite caret-blink;
	}

	.animate-in {
		animation: enter var(--tw-animation-duration, var(--tw-duration, 0.15s))
			var(--tw-ease, ease) var(--tw-animation-delay, 0s)
			var(--tw-animation-iteration-count, 1)
			var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
	}

	.animate-pulse {
		animation: var(--animate-pulse);
	}

	.animate-spin {
		animation: var(--animate-spin);
	}

	.cursor-default {
		cursor: default;
	}

	.cursor-pointer {
		cursor: pointer;
	}

	.cursor-text {
		cursor: text;
	}

	.touch-none {
		touch-action: none;
	}

	.resize-none {
		resize: none;
	}

	.scroll-my-1 {
		scroll-margin-block: calc(var(--spacing) * 1);
	}

	.scroll-py-1 {
		scroll-padding-block: calc(var(--spacing) * 1);
	}

	.list-disc {
		list-style-type: disc;
	}

	.list-none {
		list-style-type: none;
	}

	.auto-rows-min {
		grid-auto-rows: min-content;
	}

	.grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.grid-cols-\[0_1fr\] {
		grid-template-columns: 0 1fr;
	}

	.grid-rows-\[auto_auto\] {
		grid-template-rows: auto auto;
	}

	.flex-col {
		flex-direction: column;
	}

	.flex-col-reverse {
		flex-direction: column-reverse;
	}

	.flex-row {
		flex-direction: row;
	}

	.flex-wrap {
		flex-wrap: wrap;
	}

	.items-baseline {
		align-items: baseline;
	}

	.items-center {
		align-items: center;
	}

	.items-end {
		align-items: flex-end;
	}

	.items-start {
		align-items: flex-start;
	}

	.items-stretch {
		align-items: stretch;
	}

	.justify-between {
		justify-content: space-between;
	}

	.justify-center {
		justify-content: center;
	}

	.justify-start {
		justify-content: flex-start;
	}

	.justify-items-start {
		justify-items: start;
	}

	.gap-0 {
		gap: calc(var(--spacing) * 0);
	}

	.gap-0\.5 {
		gap: calc(var(--spacing) * 0.5);
	}

	.gap-1 {
		gap: calc(var(--spacing) * 1);
	}

	.gap-1\.5 {
		gap: calc(var(--spacing) * 1.5);
	}

	.gap-2 {
		gap: calc(var(--spacing) * 2);
	}

	.gap-2\.5 {
		gap: calc(var(--spacing) * 2.5);
	}

	.gap-3 {
		gap: calc(var(--spacing) * 3);
	}

	.gap-4 {
		gap: calc(var(--spacing) * 4);
	}

	.gap-5 {
		gap: calc(var(--spacing) * 5);
	}

	.gap-6 {
		gap: calc(var(--spacing) * 6);
	}

	.gap-7 {
		gap: calc(var(--spacing) * 7);
	}

	.gap-8 {
		gap: calc(var(--spacing) * 8);
	}

	.gap-10 {
		gap: calc(var(--spacing) * 10);
	}

	.gap-12 {
		gap: calc(var(--spacing) * 12);
	}

	:where(.space-y-1 > :not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(
			calc(var(--spacing) * 1) * var(--tw-space-y-reverse)
		);
		margin-block-end: calc(
			calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse))
		);
	}

	:where(.space-y-1\.5>: not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(
			calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse)
		);
		margin-block-end: calc(
			calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse))
		);
	}

	:where(.space-y-2 > :not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(
			calc(var(--spacing) * 2) * var(--tw-space-y-reverse)
		);
		margin-block-end: calc(
			calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse))
		);
	}

	:where(.space-y-3 > :not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(
			calc(var(--spacing) * 3) * var(--tw-space-y-reverse)
		);
		margin-block-end: calc(
			calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse))
		);
	}

	:where(.space-y-5 > :not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(
			calc(var(--spacing) * 5) * var(--tw-space-y-reverse)
		);
		margin-block-end: calc(
			calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse))
		);
	}

	.gap-y-0\.5 {
		row-gap: calc(var(--spacing) * 0.5);
	}

	.self-start {
		align-self: flex-start;
	}

	.self-stretch {
		align-self: stretch;
	}

	.justify-self-end {
		justify-self: flex-end;
	}

	.truncate {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}

	.overflow-auto {
		overflow: auto;
	}

	.overflow-hidden {
		overflow: hidden;
	}

	.overflow-x-auto {
		overflow-x: auto;
	}

	.overflow-x-hidden {
		overflow-x: hidden;
	}

	.overflow-y-auto {
		overflow-y: auto;
	}

	.rounded {
		border-radius: 0.25rem;
	}

	.rounded-\[2px\] {
		border-radius: 2px;
	}

	.rounded-\[4px\] {
		border-radius: 4px;
	}

	.rounded-\[10px\] {
		border-radius: 10px;
	}

	.rounded-\[20px\] {
		border-radius: 20px;
	}

	.rounded-\[calc\(var\(--radius\)-5px\)\] {
		border-radius: calc(var(--radius) - 5px);
	}

	.rounded-\[inherit\] {
		border-radius: inherit;
	}

	.rounded-full {
		border-radius: 3.40282e38px;
	}

	.rounded-lg {
		border-radius: var(--radius);
	}

	.rounded-md {
		border-radius: calc(var(--radius) - 2px);
	}

	.rounded-none {
		border-radius: 0;
	}

	.rounded-sm {
		border-radius: calc(var(--radius) - 4px);
	}

	.rounded-xl {
		border-radius: calc(var(--radius) + 4px);
	}

	.rounded-xs {
		border-radius: var(--radius-xs);
	}

	.rounded-l-md {
		border-top-left-radius: calc(var(--radius) - 2px);
		border-bottom-left-radius: calc(var(--radius) - 2px);
	}

	.rounded-tl-sm {
		border-top-left-radius: calc(var(--radius) - 4px);
	}

	.rounded-r-md {
		border-top-right-radius: calc(var(--radius) - 2px);
		border-bottom-right-radius: calc(var(--radius) - 2px);
	}

	.border {
		border-style: var(--tw-border-style);
		border-width: 1px;
	}

	.border-0 {
		border-style: var(--tw-border-style);
		border-width: 0;
	}

	.border-\[1\.5px\] {
		border-style: var(--tw-border-style);
		border-width: 1.5px;
	}

	.border-y {
		border-block-style: var(--tw-border-style);
		border-block-width: 1px;
	}

	.border-t {
		border-top-style: var(--tw-border-style);
		border-top-width: 1px;
	}

	.border-r {
		border-right-style: var(--tw-border-style);
		border-right-width: 1px;
	}

	.border-b {
		border-bottom-style: var(--tw-border-style);
		border-bottom-width: 1px;
	}

	.border-l {
		border-left-style: var(--tw-border-style);
		border-left-width: 1px;
	}

	.border-dashed {
		--tw-border-style: dashed;
		border-style: dashed;
	}

	.border-\(--color-border\) {
		border-color: var(--color-border);
	}

	.border-\[rgba\(0\,0\,0\,0\.08\)\] {
		border-color: #00000014;
	}

	.border-border,
	.border-border\/50 {
		border-color: var(--border);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.border-border\/50 {
			border-color: color-mix(in oklab, var(--border) 50%, transparent);
		}
	}

	.border-gray-200 {
		border-color: var(--color-gray-200);
	}

	.border-gray-700 {
		border-color: var(--color-gray-700);
	}

	.border-gray-800 {
		border-color: var(--color-gray-800);
	}

	.border-input {
		border-color: var(--input);
	}

	.border-primary {
		border-color: var(--primary);
	}

	.border-transparent {
		border-color: #0000;
	}

	.border-t-transparent {
		border-top-color: #0000;
	}

	.border-l-transparent {
		border-left-color: #0000;
	}

	.bg-\(--color-bg\) {
		background-color: var(--color-bg);
	}

	.bg-\[\#1a1a19\] {
		background-color: #1a1a19;
	}

	.bg-\[\#2E4A22\] {
		background-color: #2e4a22;
	}

	.bg-\[\#E8611A\] {
		background-color: #e8611a;
	}

	.bg-\[\#f8f8f7\] {
		background-color: #f8f8f7;
	}

	.bg-accent {
		background-color: var(--accent);
	}

	.bg-background {
		background-color: var(--background);
	}

	.bg-black\/50 {
		background-color: #00000080;
	}

	@supports (color: color-mix(in lab, red, red)) {
		.bg-black\/50 {
			background-color: color-mix(
				in oklab,
				var(--color-black) 50%,
				transparent
			);
		}
	}

	.bg-blue-600 {
		background-color: var(--color-blue-600);
	}

	.bg-border {
		background-color: var(--border);
	}

	.bg-card {
		background-color: var(--card);
	}

	.bg-destructive {
		background-color: var(--destructive);
	}

	.bg-foreground {
		background-color: var(--foreground);
	}

	.bg-gray-50 {
		background-color: var(--color-gray-50);
	}

	.bg-input {
		background-color: var(--input);
	}

	.bg-muted,
	.bg-muted\/50 {
		background-color: var(--muted);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.bg-muted\/50 {
			background-color: color-mix(in oklab, var(--muted) 50%, transparent);
		}
	}

	.bg-popover {
		background-color: var(--popover);
	}

	.bg-primary,
	.bg-primary\/20 {
		background-color: var(--primary);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.bg-primary\/20 {
			background-color: color-mix(in oklab, var(--primary) 20%, transparent);
		}
	}

	.bg-red-100 {
		background-color: var(--color-red-100);
	}

	.bg-red-600 {
		background-color: var(--color-red-600);
	}

	.bg-secondary {
		background-color: var(--secondary);
	}

	.bg-transparent {
		background-color: #0000;
	}

	.bg-white {
		background-color: var(--color-white);
	}

	.bg-white\/70 {
		background-color: #ffffffb3;
	}

	@supports (color: color-mix(in lab, red, red)) {
		.bg-white\/70 {
			background-color: color-mix(
				in oklab,
				var(--color-white) 70%,
				transparent
			);
		}
	}

	.bg-white\/80 {
		background-color: #fffc;
	}

	@supports (color: color-mix(in lab, red, red)) {
		.bg-white\/80 {
			background-color: color-mix(
				in oklab,
				var(--color-white) 80%,
				transparent
			);
		}
	}

	.bg-gradient-to-br {
		--tw-gradient-position: to bottom right in oklab;
		background-image: linear-gradient(var(--tw-gradient-stops));
	}

	.from-slate-50 {
		--tw-gradient-from: var(--color-slate-50);
		--tw-gradient-stops: var(
			--tw-gradient-via-stops,
			var(--tw-gradient-position),
			var(--tw-gradient-from) var(--tw-gradient-from-position),
			var(--tw-gradient-to) var(--tw-gradient-to-position)
		);
	}

	.to-slate-100 {
		--tw-gradient-to: var(--color-slate-100);
		--tw-gradient-stops: var(
			--tw-gradient-via-stops,
			var(--tw-gradient-position),
			var(--tw-gradient-from) var(--tw-gradient-from-position),
			var(--tw-gradient-to) var(--tw-gradient-to-position)
		);
	}

	.bg-cover {
		background-size: cover;
	}

	.bg-center {
		background-position: 50%;
	}

	.fill-current {
		fill: currentColor;
	}

	.fill-foreground {
		fill: var(--foreground);
	}

	.fill-primary {
		fill: var(--primary);
	}

	.object-cover {
		object-fit: cover;
	}

	.p-0 {
		padding: calc(var(--spacing) * 0);
	}

	.p-1 {
		padding: calc(var(--spacing) * 1);
	}

	.p-1\.5 {
		padding: calc(var(--spacing) * 1.5);
	}

	.p-2 {
		padding: calc(var(--spacing) * 2);
	}

	.p-3 {
		padding: calc(var(--spacing) * 3);
	}

	.p-4 {
		padding: calc(var(--spacing) * 4);
	}

	.p-5 {
		padding: calc(var(--spacing) * 5);
	}

	.p-6 {
		padding: calc(var(--spacing) * 6);
	}

	.p-8 {
		padding: calc(var(--spacing) * 8);
	}

	.p-\[3px\] {
		padding: 3px;
	}

	.p-px {
		padding: 1px;
	}

	.px-\(--cell-size\) {
		padding-inline: var(--cell-size);
	}

	.px-1 {
		padding-inline: calc(var(--spacing) * 1);
	}

	.px-1\.5 {
		padding-inline: calc(var(--spacing) * 1.5);
	}

	.px-2 {
		padding-inline: calc(var(--spacing) * 2);
	}

	.px-2\.5 {
		padding-inline: calc(var(--spacing) * 2.5);
	}

	.px-3 {
		padding-inline: calc(var(--spacing) * 3);
	}

	.px-4 {
		padding-inline: calc(var(--spacing) * 4);
	}

	.px-5 {
		padding-inline: calc(var(--spacing) * 5);
	}

	.px-6 {
		padding-inline: calc(var(--spacing) * 6);
	}

	.px-8 {
		padding-inline: calc(var(--spacing) * 8);
	}

	.px-10 {
		padding-inline: calc(var(--spacing) * 10);
	}

	.py-0\.5 {
		padding-block: calc(var(--spacing) * 0.5);
	}

	.py-1 {
		padding-block: calc(var(--spacing) * 1);
	}

	.py-1\.5 {
		padding-block: calc(var(--spacing) * 1.5);
	}

	.py-2 {
		padding-block: calc(var(--spacing) * 2);
	}

	.py-2\.5 {
		padding-block: calc(var(--spacing) * 2.5);
	}

	.py-3 {
		padding-block: calc(var(--spacing) * 3);
	}

	.py-3\.5 {
		padding-block: calc(var(--spacing) * 3.5);
	}

	.py-4 {
		padding-block: calc(var(--spacing) * 4);
	}

	.py-5 {
		padding-block: calc(var(--spacing) * 5);
	}

	.py-6 {
		padding-block: calc(var(--spacing) * 6);
	}

	.py-8 {
		padding-block: calc(var(--spacing) * 8);
	}

	.py-10 {
		padding-block: calc(var(--spacing) * 10);
	}

	.py-14 {
		padding-block: calc(var(--spacing) * 14);
	}

	.py-16 {
		padding-block: calc(var(--spacing) * 16);
	}

	.py-20 {
		padding-block: calc(var(--spacing) * 20);
	}

	.pt-0 {
		padding-top: calc(var(--spacing) * 0);
	}

	.pt-3 {
		padding-top: calc(var(--spacing) * 3);
	}

	.pt-4 {
		padding-top: calc(var(--spacing) * 4);
	}

	.pt-5 {
		padding-top: calc(var(--spacing) * 5);
	}

	.pt-6 {
		padding-top: calc(var(--spacing) * 6);
	}

	.pt-8 {
		padding-top: calc(var(--spacing) * 8);
	}

	.pt-10 {
		padding-top: calc(var(--spacing) * 10);
	}

	.pt-12 {
		padding-top: calc(var(--spacing) * 12);
	}

	.pr-1 {
		padding-right: calc(var(--spacing) * 1);
	}

	.pr-2 {
		padding-right: calc(var(--spacing) * 2);
	}

	.pr-2\.5 {
		padding-right: calc(var(--spacing) * 2.5);
	}

	.pr-3 {
		padding-right: calc(var(--spacing) * 3);
	}

	.pr-4 {
		padding-right: calc(var(--spacing) * 4);
	}

	.pr-8 {
		padding-right: calc(var(--spacing) * 8);
	}

	.pr-12 {
		padding-right: calc(var(--spacing) * 12);
	}

	.pb-3 {
		padding-bottom: calc(var(--spacing) * 3);
	}

	.pb-4 {
		padding-bottom: calc(var(--spacing) * 4);
	}

	.pb-6 {
		padding-bottom: calc(var(--spacing) * 6);
	}

	.pb-8 {
		padding-bottom: calc(var(--spacing) * 8);
	}

	.pb-16 {
		padding-bottom: calc(var(--spacing) * 16);
	}

	.pl-2 {
		padding-left: calc(var(--spacing) * 2);
	}

	.pl-3 {
		padding-left: calc(var(--spacing) * 3);
	}

	.pl-4 {
		padding-left: calc(var(--spacing) * 4);
	}

	.pl-5 {
		padding-left: calc(var(--spacing) * 5);
	}

	.pl-8 {
		padding-left: calc(var(--spacing) * 8);
	}

	.text-center {
		text-align: center;
	}

	.text-left {
		text-align: left;
	}

	.align-middle {
		vertical-align: middle;
	}

	.font-mono {
		font-family: var(--font-mono);
	}

	.font-sans {
		font-family: var(--font-sans);
	}

	.text-2xl {
		font-size: var(--text-2xl);
		line-height: var(--tw-leading, var(--text-2xl--line-height));
	}

	.text-3xl {
		font-size: var(--text-3xl);
		line-height: var(--tw-leading, var(--text-3xl--line-height));
	}

	.text-4xl {
		font-size: var(--text-4xl);
		line-height: var(--tw-leading, var(--text-4xl--line-height));
	}

	.text-5xl {
		font-size: var(--text-5xl);
		line-height: var(--tw-leading, var(--text-5xl--line-height));
	}

	.text-base {
		font-size: var(--text-base);
		line-height: var(--tw-leading, var(--text-base--line-height));
	}

	.text-lg {
		font-size: var(--text-lg);
		line-height: var(--tw-leading, var(--text-lg--line-height));
	}

	.text-sm {
		font-size: var(--text-sm);
		line-height: var(--tw-leading, var(--text-sm--line-height));
	}

	.text-sm\/relaxed {
		font-size: var(--text-sm);
		line-height: var(--leading-relaxed);
	}

	.text-xl {
		font-size: var(--text-xl);
		line-height: var(--tw-leading, var(--text-xl--line-height));
	}

	.text-xs {
		font-size: var(--text-xs);
		line-height: var(--tw-leading, var(--text-xs--line-height));
	}

	.text-\[0\.8rem\] {
		font-size: 0.8rem;
	}

	.leading-5 {
		--tw-leading: calc(var(--spacing) * 5);
		line-height: calc(var(--spacing) * 5);
	}

	.leading-\[26px\] {
		--tw-leading: 26px;
		line-height: 26px;
	}

	.leading-none {
		--tw-leading: 1;
		line-height: 1;
	}

	.leading-normal {
		--tw-leading: var(--leading-normal);
		line-height: var(--leading-normal);
	}

	.leading-relaxed {
		--tw-leading: var(--leading-relaxed);
		line-height: var(--leading-relaxed);
	}

	.leading-snug {
		--tw-leading: var(--leading-snug);
		line-height: var(--leading-snug);
	}

	.leading-tight {
		--tw-leading: var(--leading-tight);
		line-height: var(--leading-tight);
	}

	.font-bold {
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold);
	}

	.font-medium {
		--tw-font-weight: var(--font-weight-medium);
		font-weight: var(--font-weight-medium);
	}

	.font-normal {
		--tw-font-weight: var(--font-weight-normal);
		font-weight: var(--font-weight-normal);
	}

	.font-semibold {
		--tw-font-weight: var(--font-weight-semibold);
		font-weight: var(--font-weight-semibold);
	}

	.tracking-\[-0\.44px\] {
		--tw-tracking: -0.44px;
		letter-spacing: -0.44px;
	}

	.tracking-\[-0\.154px\] {
		--tw-tracking: -0.154px;
		letter-spacing: -0.154px;
	}

	.tracking-\[0\.2em\] {
		--tw-tracking: 0.2em;
		letter-spacing: 0.2em;
	}

	.tracking-\[0\.25em\] {
		--tw-tracking: 0.25em;
		letter-spacing: 0.25em;
	}

	.tracking-tight {
		--tw-tracking: var(--tracking-tight);
		letter-spacing: var(--tracking-tight);
	}

	.tracking-wider {
		--tw-tracking: var(--tracking-wider);
		letter-spacing: var(--tracking-wider);
	}

	.tracking-widest {
		--tw-tracking: var(--tracking-widest);
		letter-spacing: var(--tracking-widest);
	}

	.text-balance {
		text-wrap: balance;
	}

	.break-words {
		overflow-wrap: break-word;
	}

	.whitespace-break-spaces {
		white-space: break-spaces;
	}

	.whitespace-nowrap {
		white-space: nowrap;
	}

	.text-\[\#34322d\] {
		color: #34322d;
	}

	.text-\[\#858481\] {
		color: #858481;
	}

	.text-accent-foreground {
		color: var(--accent-foreground);
	}

	.text-background {
		color: var(--background);
	}

	.text-card-foreground {
		color: var(--card-foreground);
	}

	.text-current {
		color: currentColor;
	}

	.text-destructive {
		color: var(--destructive);
	}

	.text-foreground {
		color: var(--foreground);
	}

	.text-gray-200 {
		color: var(--color-gray-200);
	}

	.text-gray-300 {
		color: var(--color-gray-300);
	}

	.text-gray-400 {
		color: var(--color-gray-400);
	}

	.text-gray-500 {
		color: var(--color-gray-500);
	}

	.text-gray-600 {
		color: var(--color-gray-600);
	}

	.text-gray-700 {
		color: var(--color-gray-700);
	}

	.text-gray-800 {
		color: var(--color-gray-800);
	}

	.text-gray-900 {
		color: var(--color-gray-900);
	}

	.text-green-200 {
		color: var(--color-green-200);
	}

	.text-green-300 {
		color: var(--color-green-300);
	}

	.text-muted-foreground {
		color: var(--muted-foreground);
	}

	.text-orange-400 {
		color: var(--color-orange-400);
	}

	.text-orange-500 {
		color: var(--color-orange-500);
	}

	.text-popover-foreground {
		color: var(--popover-foreground);
	}

	.text-primary {
		color: var(--primary);
	}

	.text-primary-foreground {
		color: var(--primary-foreground);
	}

	.text-red-500 {
		color: var(--color-red-500);
	}

	.text-secondary-foreground {
		color: var(--secondary-foreground);
	}

	.text-slate-600 {
		color: var(--color-slate-600);
	}

	.text-slate-700 {
		color: var(--color-slate-700);
	}

	.text-slate-900 {
		color: var(--color-slate-900);
	}

	.text-white {
		color: var(--color-white);
	}

	.uppercase {
		text-transform: uppercase;
	}

	.italic {
		font-style: italic;
	}

	.tabular-nums {
		--tw-numeric-spacing: tabular-nums;
		font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,)
			var(--tw-numeric-figure,) var(--tw-numeric-spacing,)
			var(--tw-numeric-fraction,);
	}

	.line-through {
		text-decoration-line: line-through;
	}

	.underline {
		text-decoration-line: underline;
	}

	.underline-offset-2 {
		text-underline-offset: 2px;
	}

	.underline-offset-4 {
		text-underline-offset: 4px;
	}

	.opacity-0 {
		opacity: 0;
	}

	.opacity-50 {
		opacity: 0.5;
	}

	.opacity-70 {
		opacity: 0.7;
	}

	.shadow {
		--tw-shadow:
			0 1px 3px 0 var(--tw-shadow-color, #0000001a),
			0 1px 2px -1px var(--tw-shadow-color, #0000001a);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.shadow-2xl {
		--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\] {
		--tw-shadow: 0 0 0 1px var(--tw-shadow-color, hsl(var(--sidebar-border)));
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.shadow-\[0px_4px_11px_0px_rgba\(0\,0\,0\,0\.08\)\] {
		--tw-shadow: 0px 4px 11px 0px var(--tw-shadow-color, #00000014);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.shadow-lg {
		--tw-shadow:
			0 10px 15px -3px var(--tw-shadow-color, #0000001a),
			0 4px 6px -4px var(--tw-shadow-color, #0000001a);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.shadow-md {
		--tw-shadow:
			0 4px 6px -1px var(--tw-shadow-color, #0000001a),
			0 2px 4px -2px var(--tw-shadow-color, #0000001a);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.shadow-none {
		--tw-shadow: 0 0 #0000;
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.shadow-sm {
		--tw-shadow:
			0 1px 3px 0 var(--tw-shadow-color, #0000001a),
			0 1px 2px -1px var(--tw-shadow-color, #0000001a);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.shadow-xl {
		--tw-shadow:
			0 20px 25px -5px var(--tw-shadow-color, #0000001a),
			0 8px 10px -6px var(--tw-shadow-color, #0000001a);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.shadow-xs {
		--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.ring-0 {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.ring-ring\/50 {
		--tw-ring-color: var(--ring);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.ring-ring\/50 {
			--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
		}
	}

	.ring-offset-background {
		--tw-ring-offset-color: var(--background);
	}

	.outline-hidden {
		--tw-outline-style: none;
		outline-style: none;
	}

	@media (forced-colors: active) {
		.outline-hidden {
			outline-offset: 2px;
			outline: 2px solid #0000;
		}
	}

	.outline {
		outline-style: var(--tw-outline-style);
		outline-width: 1px;
	}

	.filter {
		filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,)
			var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,)
			var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
	}

	.backdrop-blur-2xl {
		--tw-backdrop-blur: blur(var(--blur-2xl));
		-webkit-backdrop-filter: var(--tw-backdrop-blur,)
			var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,)
			var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,)
			var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,)
			var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
		backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,)
			var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,)
			var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,)
			var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,)
			var(--tw-backdrop-sepia,);
	}

	.backdrop-blur-sm {
		--tw-backdrop-blur: blur(var(--blur-sm));
		-webkit-backdrop-filter: var(--tw-backdrop-blur,)
			var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,)
			var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,)
			var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,)
			var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
		backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,)
			var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,)
			var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,)
			var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,)
			var(--tw-backdrop-sepia,);
	}

	.transition {
		transition-property:
			color,
			background-color,
			border-color,
			outline-color,
			text-decoration-color,
			fill,
			stroke,
			--tw-gradient-from,
			--tw-gradient-via,
			--tw-gradient-to,
			opacity,
			box-shadow,
			transform,
			translate,
			scale,
			rotate,
			filter,
			-webkit-backdrop-filter,
			backdrop-filter,
			display,
			content-visibility,
			overlay,
			pointer-events;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}

	.transition-\[color\,box-shadow\] {
		transition-property: color, box-shadow;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}

	.transition-\[left\,right\,width\] {
		transition-property: left, right, width;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}

	.transition-\[margin\,opacity\] {
		transition-property: margin, opacity;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}

	.transition-\[width\,height\,padding\] {
		transition-property: width, height, padding;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}

	.transition-\[width\] {
		transition-property: width;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}

	.transition-all {
		transition-property: all;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}

	.transition-colors {
		transition-property:
			color, background-color, border-color, outline-color,
			text-decoration-color, fill, stroke, --tw-gradient-from,
			--tw-gradient-via, --tw-gradient-to;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}

	.transition-opacity {
		transition-property: opacity;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}

	.transition-shadow {
		transition-property: box-shadow;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}

	.transition-transform {
		transition-property: transform, translate, scale, rotate;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}

	.transition-none {
		transition-property: none;
	}

	.duration-100 {
		--tw-duration: 0.1s;
		transition-duration: 0.1s;
	}

	.duration-200 {
		--tw-duration: 0.2s;
		transition-duration: 0.2s;
	}

	.duration-300 {
		--tw-duration: 0.3s;
		transition-duration: 0.3s;
	}

	.duration-400 {
		--tw-duration: 0.4s;
		transition-duration: 0.4s;
	}

	.duration-500 {
		--tw-duration: 0.5s;
		transition-duration: 0.5s;
	}

	.duration-1000 {
		--tw-duration: 1s;
		transition-duration: 1s;
	}

	.ease-in-out {
		--tw-ease: var(--ease-in-out);
		transition-timing-function: var(--ease-in-out);
	}

	.ease-linear {
		--tw-ease: linear;
		transition-timing-function: linear;
	}

	.fade-in-0 {
		--tw-enter-opacity: 0;
	}

	.outline-none {
		--tw-outline-style: none;
		outline-style: none;
	}

	.select-none {
		-webkit-user-select: none;
		user-select: none;
	}

	.zoom-in-95 {
		--tw-enter-scale: 0.95;
	}

	.\[--cell-size\: --spacing\(8\)\] {
		--cell-size: calc(var(--spacing) * 8);
	}

	.running {
		animation-play-state: running;
	}

	.group-focus-within\/menu-item\:
		opacity-100:is(:where(.group\/menu-item):focus-within *) {
		opacity: 1;
	}

	@media (hover: hover) {
		.group-hover\:translate-y-0:is(:where(.group):hover *) {
			--tw-translate-y: calc(var(--spacing) * 0);
			translate: var(--tw-translate-x) var(--tw-translate-y);
		}

		.group-hover\:scale-105:is(:where(.group):hover *) {
			--tw-scale-x: 105%;
			--tw-scale-y: 105%;
			--tw-scale-z: 105%;
			scale: var(--tw-scale-x) var(--tw-scale-y);
		}

		.group-hover\:scale-\[1\.02\]:is(:where(.group):hover *) {
			scale: 1.02;
		}

		.group-hover\:text-gray-900:is(:where(.group):hover *) {
			color: var(--color-gray-900);
		}

		.group-hover\:opacity-100:is(:where(.group):hover *),
		.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *) {
			opacity: 1;
		}
	}

	.group-has-data-\[sidebar\=menu-action\]\/menu-item\:
		pr-8:is(:where(.group\/menu-item):has([data-sidebar='menu-action']) *) {
		padding-right: calc(var(--spacing) * 8);
	}

	.group-has-\[\[data-orientation\=horizontal\]\]\/field\:
		text-balance:is(
			:where(.group\/field):has([data-orientation='horizontal']) *
		) {
		text-wrap: balance;
	}

	.group-has-\[\[data-slot\=item-description\]\]\/item\:
		translate-y-0\.5:is(
			:where(.group\/item):has([data-slot='item-description']) *
		) {
		--tw-translate-y: calc(var(--spacing) * 0.5);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.group-has-\[\[data-slot\=item-description\]\]\/item\:
		self-start:is(:where(.group\/item):has([data-slot='item-description']) *) {
		align-self: flex-start;
	}

	.group-has-\[\>input\]\/input-group\:
		pt-2\.5:is(:where(.group\/input-group):has(> input) *) {
		padding-top: calc(var(--spacing) * 2.5);
	}

	.group-has-\[\>input\]\/input-group\:
		pb-2\.5:is(:where(.group\/input-group):has(> input) *) {
		padding-bottom: calc(var(--spacing) * 2.5);
	}

	.group-data-\[collapsible\=icon\]\:
		-mt-8:is(:where(.group)[data-collapsible='icon'] *) {
		margin-top: calc(var(--spacing) * -8);
	}

	.group-data-\[collapsible\=icon\]\:
		hidden:is(:where(.group)[data-collapsible='icon'] *) {
		display: none;
	}

	.group-data-\[collapsible\=icon\]\:
		size-8\!:is(:where(.group)[data-collapsible='icon'] *) {
		width: calc(var(--spacing) * 8) !important;
		height: calc(var(--spacing) * 8) !important;
	}

	.group-data-\[collapsible\=icon\]\:
		w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible='icon'] *) {
		width: var(--sidebar-width-icon);
	}

	.group-data-\[collapsible\=icon\]\:
		w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(
			:where(.group)[data-collapsible='icon'] *
		) {
		width: calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)));
	}

	.group-data-\[collapsible\=icon\]\:
		w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(
			:where(.group)[data-collapsible='icon'] *
		) {
		width: calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px);
	}

	.group-data-\[collapsible\=icon\]\:
		overflow-hidden:is(:where(.group)[data-collapsible='icon'] *) {
		overflow: hidden;
	}

	.group-data-\[collapsible\=icon\]\:
		p-0\!:is(:where(.group)[data-collapsible='icon'] *) {
		padding: calc(var(--spacing) * 0) !important;
	}

	.group-data-\[collapsible\=icon\]\:
		p-2\!:is(:where(.group)[data-collapsible='icon'] *) {
		padding: calc(var(--spacing) * 2) !important;
	}

	.group-data-\[collapsible\=icon\]\:
		opacity-0:is(:where(.group)[data-collapsible='icon'] *) {
		opacity: 0;
	}

	.group-data-\[collapsible\=offcanvas\]\:
		right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(
			:where(.group)[data-collapsible='offcanvas'] *
		) {
		right: calc(var(--sidebar-width) * -1);
	}

	.group-data-\[collapsible\=offcanvas\]\:
		left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(
			:where(.group)[data-collapsible='offcanvas'] *
		) {
		left: calc(var(--sidebar-width) * -1);
	}

	.group-data-\[collapsible\=offcanvas\]\:
		w-0:is(:where(.group)[data-collapsible='offcanvas'] *) {
		width: calc(var(--spacing) * 0);
	}

	.group-data-\[collapsible\=offcanvas\]\:
		translate-x-0:is(:where(.group)[data-collapsible='offcanvas'] *) {
		--tw-translate-x: calc(var(--spacing) * 0);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.group-data-\[disabled\=true\]\:
		pointer-events-none:is(:where(.group)[data-disabled='true'] *) {
		pointer-events: none;
	}

	.group-data-\[disabled\=true\]\:
		opacity-50:is(:where(.group)[data-disabled='true'] *),
	.group-data-\[disabled\=true\]\/field\:opacity-50:is(
		:where(.group\/field)[data-disabled='true'] *
	),
	.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(
		:where(.group\/input-group)[data-disabled='true'] *
	) {
		opacity: 0.5;
	}

	.group-data-\[focused\=true\]\/day\:
		relative:is(:where(.group\/day)[data-focused='true'] *) {
		position: relative;
	}

	.group-data-\[focused\=true\]\/day\:
		z-10:is(:where(.group\/day)[data-focused='true'] *) {
		z-index: 10;
	}

	.group-data-\[focused\=true\]\/day\:
		border-ring:is(:where(.group\/day)[data-focused='true'] *) {
		border-color: var(--ring);
	}

	.group-data-\[focused\=true\]\/day\:
		ring-\[3px\]:is(:where(.group\/day)[data-focused='true'] *) {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.group-data-\[focused\=true\]\/day\:
		ring-ring\/50:is(:where(.group\/day)[data-focused='true'] *) {
		--tw-ring-color: var(--ring);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(
			:where(.group\/day)[data-focused='true'] *
		) {
			--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
		}
	}

	.group-data-\[side\=left\]\: -right-4:is(:where(.group)[data-side='left'] *) {
		right: calc(var(--spacing) * -4);
	}

	.group-data-\[side\=left\]\: border-r:is(:where(.group)[data-side='left'] *) {
		border-right-style: var(--tw-border-style);
		border-right-width: 1px;
	}

	.group-data-\[side\=right\]\: left-0:is(:where(.group)[data-side='right'] *) {
		left: calc(var(--spacing) * 0);
	}

	.group-data-\[side\=right\]\:
		rotate-180:is(:where(.group)[data-side='right'] *) {
		rotate: 180deg;
	}

	.group-data-\[side\=right\]\:
		border-l:is(:where(.group)[data-side='right'] *) {
		border-left-style: var(--tw-border-style);
		border-left-width: 1px;
	}

	.group-data-\[state\=open\]\:
		rotate-180:is(:where(.group)[data-state='open'] *) {
		rotate: 180deg;
	}

	.group-data-\[variant\=floating\]\:
		rounded-lg:is(:where(.group)[data-variant='floating'] *) {
		border-radius: var(--radius);
	}

	.group-data-\[variant\=floating\]\:
		border:is(:where(.group)[data-variant='floating'] *) {
		border-style: var(--tw-border-style);
		border-width: 1px;
	}

	.group-data-\[variant\=floating\]\:
		shadow-sm:is(:where(.group)[data-variant='floating'] *) {
		--tw-shadow:
			0 1px 3px 0 var(--tw-shadow-color, #0000001a),
			0 1px 2px -1px var(--tw-shadow-color, #0000001a);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.group-data-\[variant\=outline\]\/field-group\:
		-mb-2:is(:where(.group\/field-group)[data-variant='outline'] *) {
		margin-bottom: calc(var(--spacing) * -2);
	}

	.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:
		block:is(
			:where(.group\/drawer-content)[data-vaul-drawer-direction='bottom'] *
		) {
		display: block;
	}

	.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:
		text-center:is(
			:where(.group\/drawer-content)[data-vaul-drawer-direction='bottom'] *
		),
	.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(
		:where(.group\/drawer-content)[data-vaul-drawer-direction='top'] *
	) {
		text-align: center;
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		top-full:is(:where(.group\/navigation-menu)[data-viewport='false'] *) {
		top: 100%;
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport='false'] *) {
		margin-top: calc(var(--spacing) * 1.5);
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		overflow-hidden:is(
			:where(.group\/navigation-menu)[data-viewport='false'] *
		) {
		overflow: hidden;
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		rounded-md:is(:where(.group\/navigation-menu)[data-viewport='false'] *) {
		border-radius: calc(var(--radius) - 2px);
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		border:is(:where(.group\/navigation-menu)[data-viewport='false'] *) {
		border-style: var(--tw-border-style);
		border-width: 1px;
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		bg-popover:is(:where(.group\/navigation-menu)[data-viewport='false'] *) {
		background-color: var(--popover);
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		text-popover-foreground:is(
			:where(.group\/navigation-menu)[data-viewport='false'] *
		) {
		color: var(--popover-foreground);
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		shadow:is(:where(.group\/navigation-menu)[data-viewport='false'] *) {
		--tw-shadow:
			0 1px 3px 0 var(--tw-shadow-color, #0000001a),
			0 1px 2px -1px var(--tw-shadow-color, #0000001a);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		duration-200:is(:where(.group\/navigation-menu)[data-viewport='false'] *) {
		--tw-duration: 0.2s;
		transition-duration: 0.2s;
	}

	.peer-disabled\: cursor-not-allowed:is(:where(.peer):disabled ~ *) {
		cursor: not-allowed;
	}

	.peer-disabled\: opacity-50:is(:where(.peer):disabled ~ *) {
		opacity: 0.5;
	}

	.peer-data-\[size\=default\]\/menu-button\:
		top-1\.5:is(:where(.peer\/menu-button)[data-size='default'] ~ *) {
		top: calc(var(--spacing) * 1.5);
	}

	.peer-data-\[size\=lg\]\/menu-button\:
		top-2\.5:is(:where(.peer\/menu-button)[data-size='lg'] ~ *) {
		top: calc(var(--spacing) * 2.5);
	}

	.peer-data-\[size\=sm\]\/menu-button\:
		top-1:is(:where(.peer\/menu-button)[data-size='sm'] ~ *) {
		top: calc(var(--spacing) * 1);
	}

	.selection\: bg-primary ::selection {
		background-color: var(--primary);
	}

	.selection\: bg-primary::selection {
		background-color: var(--primary);
	}

	.selection\: text-primary-foreground ::selection {
		color: var(--primary-foreground);
	}

	.selection\: text-primary-foreground::selection {
		color: var(--primary-foreground);
	}

	.file\: inline-flex::file-selector-button {
		display: inline-flex;
	}

	.file\: h-7::file-selector-button {
		height: calc(var(--spacing) * 7);
	}

	.file\: border-0::file-selector-button {
		border-style: var(--tw-border-style);
		border-width: 0;
	}

	.file\: bg-transparent::file-selector-button {
		background-color: #0000;
	}

	.file\: text-sm::file-selector-button {
		font-size: var(--text-sm);
		line-height: var(--tw-leading, var(--text-sm--line-height));
	}

	.file\: font-medium::file-selector-button {
		--tw-font-weight: var(--font-weight-medium);
		font-weight: var(--font-weight-medium);
	}

	.file\: text-foreground::file-selector-button {
		color: var(--foreground);
	}

	.placeholder\: text-muted-foreground::placeholder {
		color: var(--muted-foreground);
	}

	.after\: absolute:after {
		content: var(--tw-content);
		position: absolute;
	}

	.after\: -inset-2:after {
		content: var(--tw-content);
		inset: calc(var(--spacing) * -2);
	}

	.after\: inset-y-0:after {
		content: var(--tw-content);
		inset-block: calc(var(--spacing) * 0);
	}

	.after\: left-1\/2:after {
		content: var(--tw-content);
		left: 50%;
	}

	.after\: w-1:after {
		content: var(--tw-content);
		width: calc(var(--spacing) * 1);
	}

	.after\: w-\[2px\]:after {
		content: var(--tw-content);
		width: 2px;
	}

	.after\: -translate-x-1\/2:after {
		content: var(--tw-content);
		--tw-translate-x: -50%;
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.group-data-\[collapsible\=offcanvas\]\:
		after\:left-full:is(:where(.group)[data-collapsible='offcanvas'] *):after {
		content: var(--tw-content);
		left: 100%;
	}

	.first\: rounded-l-md:first-child {
		border-top-left-radius: calc(var(--radius) - 2px);
		border-bottom-left-radius: calc(var(--radius) - 2px);
	}

	.first\: border-l:first-child {
		border-left-style: var(--tw-border-style);
		border-left-width: 1px;
	}

	.last\: mt-0:last-child {
		margin-top: calc(var(--spacing) * 0);
	}

	.last\: rounded-r-md:last-child {
		border-top-right-radius: calc(var(--radius) - 2px);
		border-bottom-right-radius: calc(var(--radius) - 2px);
	}

	.last\: border-b-0:last-child {
		border-bottom-style: var(--tw-border-style);
		border-bottom-width: 0;
	}

	@media (hover: hover) {
		.hover\:-translate-y-0\.5:hover {
			--tw-translate-y: calc(var(--spacing) * -0.5);
			translate: var(--tw-translate-x) var(--tw-translate-y);
		}

		.hover\:scale-105:hover {
			--tw-scale-x: 105%;
			--tw-scale-y: 105%;
			--tw-scale-z: 105%;
			scale: var(--tw-scale-x) var(--tw-scale-y);
		}

		.hover\:gap-3:hover {
			gap: calc(var(--spacing) * 3);
		}

		.hover\:border-gray-400:hover {
			border-color: var(--color-gray-400);
		}

		.hover\:border-orange-300:hover {
			border-color: var(--color-orange-300);
		}

		.hover\:border-orange-400:hover {
			border-color: var(--color-orange-400);
		}

		.hover\:bg-\[\#1a1a19\]\/90:hover {
			background-color: #1a1a19e6;
		}

		.hover\:bg-\[\#2E4A22\]:hover {
			background-color: #2e4a22;
		}

		.hover\:bg-\[\#E8611A\]:hover {
			background-color: #e8611a;
		}

		.hover\:bg-accent:hover {
			background-color: var(--accent);
		}

		.hover\:bg-blue-700:hover {
			background-color: var(--color-blue-700);
		}

		.hover\:bg-destructive\/90:hover {
			background-color: var(--destructive);
		}

		@supports (color: color-mix(in lab, red, red)) {
			.hover\:bg-destructive\/90:hover {
				background-color: color-mix(
					in oklab,
					var(--destructive) 90%,
					transparent
				);
			}
		}

		.hover\:bg-gray-50:hover {
			background-color: var(--color-gray-50);
		}

		.hover\:bg-gray-900:hover {
			background-color: var(--color-gray-900);
		}

		.hover\:bg-muted:hover,
		.hover\:bg-muted\/50:hover {
			background-color: var(--muted);
		}

		@supports (color: color-mix(in lab, red, red)) {
			.hover\:bg-muted\/50:hover {
				background-color: color-mix(in oklab, var(--muted) 50%, transparent);
			}
		}

		.hover\:bg-primary\/90:hover {
			background-color: var(--primary);
		}

		@supports (color: color-mix(in lab, red, red)) {
			.hover\:bg-primary\/90:hover {
				background-color: color-mix(in oklab, var(--primary) 90%, transparent);
			}
		}

		.hover\:bg-red-50:hover {
			background-color: var(--color-red-50);
		}

		.hover\:bg-secondary\/80:hover {
			background-color: var(--secondary);
		}

		@supports (color: color-mix(in lab, red, red)) {
			.hover\:bg-secondary\/80:hover {
				background-color: color-mix(
					in oklab,
					var(--secondary) 80%,
					transparent
				);
			}
		}

		.hover\:bg-white:hover {
			background-color: var(--color-white);
		}

		.hover\:text-accent-foreground:hover {
			color: var(--accent-foreground);
		}

		.hover\:text-foreground:hover {
			color: var(--foreground);
		}

		.hover\:text-gray-300:hover {
			color: var(--color-gray-300);
		}

		.hover\:text-gray-400:hover {
			color: var(--color-gray-400);
		}

		.hover\:text-gray-600:hover {
			color: var(--color-gray-600);
		}

		.hover\:text-gray-700:hover {
			color: var(--color-gray-700);
		}

		.hover\:text-gray-900:hover {
			color: var(--color-gray-900);
		}

		.hover\:text-muted-foreground:hover {
			color: var(--muted-foreground);
		}

		.hover\:text-orange-400:hover {
			color: var(--color-orange-400);
		}

		.hover\:text-orange-500:hover {
			color: var(--color-orange-500);
		}

		.hover\:text-red-600:hover {
			color: var(--color-red-600);
		}

		.hover\:text-white:hover {
			color: var(--color-white);
		}

		.hover\:underline:hover {
			text-decoration-line: underline;
		}

		.hover\:opacity-70:hover {
			opacity: 0.7;
		}

		.hover\:opacity-90:hover {
			opacity: 0.9;
		}

		.hover\:opacity-100:hover {
			opacity: 1;
		}

		.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]: hover {
			--tw-shadow: 0 0 0 1px var(--tw-shadow-color, hsl(var(--sidebar-accent)));
			box-shadow:
				var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
				var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
		}

		.hover\:shadow-lg:hover {
			--tw-shadow:
				0 10px 15px -3px var(--tw-shadow-color, #0000001a),
				0 4px 6px -4px var(--tw-shadow-color, #0000001a);
			box-shadow:
				var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
				var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
		}

		.hover\:shadow-md:hover {
			--tw-shadow:
				0 4px 6px -1px var(--tw-shadow-color, #0000001a),
				0 2px 4px -2px var(--tw-shadow-color, #0000001a);
			box-shadow:
				var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
				var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
		}

		.hover\:ring-4:hover {
			--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
				calc(4px + var(--tw-ring-offset-width))
				var(--tw-ring-color, currentcolor);
			box-shadow:
				var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
				var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
		}
	}

	.focus\: z-10:focus {
		z-index: 10;
	}

	.focus\: bg-accent:focus {
		background-color: var(--accent);
	}

	.focus\: text-accent-foreground:focus {
		color: var(--accent-foreground);
	}

	.focus\: ring-1:focus {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.focus\: ring-2:focus {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.focus\: ring-orange-400:focus {
		--tw-ring-color: var(--color-orange-400);
	}

	.focus\: ring-ring:focus {
		--tw-ring-color: var(--ring);
	}

	.focus\: ring-offset-2:focus {
		--tw-ring-offset-width: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0
			var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	}

	.focus\: outline-hidden:focus {
		--tw-outline-style: none;
		outline-style: none;
	}

	@media (forced-colors: active) {
		.focus\:outline-hidden:focus {
			outline-offset: 2px;
			outline: 2px solid #0000;
		}
	}

	.focus\: outline-none:focus {
		--tw-outline-style: none;
		outline-style: none;
	}

	.focus-visible\: z-10:focus-visible {
		z-index: 10;
	}

	.focus-visible\: border-ring:focus-visible {
		border-color: var(--ring);
	}

	.focus-visible\: ring-0:focus-visible {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.focus-visible\: ring-1:focus-visible {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.focus-visible\: ring-2:focus-visible {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.focus-visible\: ring-4:focus-visible {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.focus-visible\: ring-\[3px\]:focus-visible {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.focus-visible\: ring-destructive\/20:focus-visible {
		--tw-ring-color: var(--destructive);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.focus-visible\:ring-destructive\/20:focus-visible {
			--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
		}
	}

	.focus-visible\: ring-ring:focus-visible,
	.focus-visible\:ring-ring\/50:focus-visible {
		--tw-ring-color: var(--ring);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.focus-visible\:ring-ring\/50:focus-visible {
			--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
		}
	}

	.focus-visible\: ring-offset-1:focus-visible {
		--tw-ring-offset-width: 1px;
		--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0
			var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	}

	.focus-visible\: outline-hidden:focus-visible {
		--tw-outline-style: none;
		outline-style: none;
	}

	@media (forced-colors: active) {
		.focus-visible\:outline-hidden:focus-visible {
			outline-offset: 2px;
			outline: 2px solid #0000;
		}
	}

	.focus-visible\: outline-1:focus-visible {
		outline-style: var(--tw-outline-style);
		outline-width: 1px;
	}

	.focus-visible\: outline-ring:focus-visible {
		outline-color: var(--ring);
	}

	.disabled\: pointer-events-none:disabled {
		pointer-events: none;
	}

	.disabled\: cursor-not-allowed:disabled {
		cursor: not-allowed;
	}

	.disabled\: opacity-50:disabled {
		opacity: 0.5;
	}

	:where([data-side='left']) .in-data-\[side\=left\]\: cursor-w-resize {
		cursor: w-resize;
	}

	:where([data-side='right']) .in-data-\[side\=right\]\: cursor-e-resize {
		cursor: e-resize;
	}

	.has-focus\: border-ring:has(:focus) {
		border-color: var(--ring);
	}

	.has-focus\: ring-\[3px\]:has(:focus) {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.has-focus\: ring-ring\/50:has(:focus) {
		--tw-ring-color: var(--ring);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.has-focus\:ring-ring\/50:has(:focus) {
			--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
		}
	}

	.has-disabled\: opacity-50:has(:disabled) {
		opacity: 0.5;
	}

	.has-data-\[slot\=card-action\]\:
		grid-cols-\[1fr_auto\]:has([data-slot='card-action']) {
		grid-template-columns: 1fr auto;
	}

	.has-data-\[state\=checked\]\: border-primary:has([data-state='checked']) {
		border-color: var(--primary);
	}

	.has-data-\[state\=checked\]\: bg-primary\/5:has([data-state='checked']) {
		background-color: var(--primary);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state='checked']) {
			background-color: color-mix(in oklab, var(--primary) 5%, transparent);
		}
	}

	.has-\[\[data-slot\=input-group-control\]\:
		focus-visible\]\:border-ring:has(
			[data-slot='input-group-control']:focus-visible
		) {
		border-color: var(--ring);
	}

	.has-\[\[data-slot\=input-group-control\]\:
		focus-visible\]\:ring-\[3px\]:has(
			[data-slot='input-group-control']:focus-visible
		) {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.has-\[\[data-slot\=input-group-control\]\:
		focus-visible\]\:ring-ring\/50:has(
			[data-slot='input-group-control']:focus-visible
		) {
		--tw-ring-color: var(--ring);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has(
			[data-slot='input-group-control']:focus-visible
		) {
			--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
		}
	}

	.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:
		border-destructive:has([data-slot][aria-invalid='true']) {
		border-color: var(--destructive);
	}

	.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:
		ring-destructive\/20:has([data-slot][aria-invalid='true']) {
		--tw-ring-color: var(--destructive);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has(
			[data-slot][aria-invalid='true']
		) {
			--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
		}
	}

	.has-\[\>\[data-align\=block-end\]\]\:
		h-auto:has(> [data-align='block-end']) {
		height: auto;
	}

	.has-\[\>\[data-align\=block-end\]\]\:
		flex-col:has(> [data-align='block-end']) {
		flex-direction: column;
	}

	.has-\[\>\[data-align\=block-start\]\]\:
		h-auto:has(> [data-align='block-start']) {
		height: auto;
	}

	.has-\[\>\[data-align\=block-start\]\]\:
		flex-col:has(> [data-align='block-start']) {
		flex-direction: column;
	}

	.has-\[\>\[data-slot\=button-group\]\]\:
		gap-2:has(> [data-slot='button-group']) {
		gap: calc(var(--spacing) * 2);
	}

	.has-\[\>\[data-slot\=checkbox-group\]\]\:
		gap-3:has(> [data-slot='checkbox-group']) {
		gap: calc(var(--spacing) * 3);
	}

	.has-\[\>\[data-slot\=field-content\]\]\:
		items-start:has(> [data-slot='field-content']) {
		align-items: flex-start;
	}

	.has-\[\>\[data-slot\=field\]\]\: w-full:has(> [data-slot='field']) {
		width: 100%;
	}

	.has-\[\>\[data-slot\=field\]\]\: flex-col:has(> [data-slot='field']) {
		flex-direction: column;
	}

	.has-\[\>\[data-slot\=field\]\]\: rounded-md:has(> [data-slot='field']) {
		border-radius: calc(var(--radius) - 2px);
	}

	.has-\[\>\[data-slot\=field\]\]\: border:has(> [data-slot='field']) {
		border-style: var(--tw-border-style);
		border-width: 1px;
	}

	.has-\[\>\[data-slot\=radio-group\]\]\:
		gap-3:has(> [data-slot='radio-group']) {
		gap: calc(var(--spacing) * 3);
	}

	.has-\[\>button\]\: mr-\[-0\.45rem\]:has(> button) {
		margin-right: -0.45rem;
	}

	.has-\[\>button\]\: ml-\[-0\.45rem\]:has(> button) {
		margin-left: -0.45rem;
	}

	.has-\[\>kbd\]\: mr-\[-0\.35rem\]:has(> kbd) {
		margin-right: -0.35rem;
	}

	.has-\[\>kbd\]\: ml-\[-0\.35rem\]:has(> kbd) {
		margin-left: -0.35rem;
	}

	.has-\[\>svg\]\: grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(> svg) {
		grid-template-columns: calc(var(--spacing) * 4) 1fr;
	}

	.has-\[\>svg\]\: gap-x-3:has(> svg) {
		column-gap: calc(var(--spacing) * 3);
	}

	.has-\[\>svg\]\: p-0:has(> svg) {
		padding: calc(var(--spacing) * 0);
	}

	.has-\[\>svg\]\: px-2:has(> svg) {
		padding-inline: calc(var(--spacing) * 2);
	}

	.has-\[\>svg\]\: px-2\.5:has(> svg) {
		padding-inline: calc(var(--spacing) * 2.5);
	}

	.has-\[\>svg\]\: px-3:has(> svg) {
		padding-inline: calc(var(--spacing) * 3);
	}

	.has-\[\>svg\]\: px-4:has(> svg) {
		padding-inline: calc(var(--spacing) * 4);
	}

	.has-\[\>textarea\]\: h-auto:has(> textarea) {
		height: auto;
	}

	.aria-disabled\: pointer-events-none[aria-disabled='true'] {
		pointer-events: none;
	}

	.aria-disabled\: opacity-50[aria-disabled='true'] {
		opacity: 0.5;
	}

	.aria-invalid\: border-destructive[aria-invalid='true'] {
		border-color: var(--destructive);
	}

	.aria-invalid\: ring-destructive\/20[aria-invalid='true'] {
		--tw-ring-color: var(--destructive);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.aria-invalid\:ring-destructive\/20[aria-invalid='true'] {
			--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
		}
	}

	.aria-selected\: text-muted-foreground[aria-selected='true'] {
		color: var(--muted-foreground);
	}

	.data-\[active\=true\]\: z-10[data-active='true'] {
		z-index: 10;
	}

	.data-\[active\=true\]\: border-ring[data-active='true'] {
		border-color: var(--ring);
	}

	.data-\[active\=true\]\: bg-accent\/50[data-active='true'] {
		background-color: var(--accent);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.data-\[active\=true\]\:bg-accent\/50[data-active='true'] {
			background-color: color-mix(in oklab, var(--accent) 50%, transparent);
		}
	}

	.data-\[active\=true\]\: font-medium[data-active='true'] {
		--tw-font-weight: var(--font-weight-medium);
		font-weight: var(--font-weight-medium);
	}

	.data-\[active\=true\]\: text-accent-foreground[data-active='true'] {
		color: var(--accent-foreground);
	}

	.data-\[active\=true\]\: ring-\[3px\][data-active='true'] {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.data-\[active\=true\]\: ring-ring\/50[data-active='true'] {
		--tw-ring-color: var(--ring);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.data-\[active\=true\]\:ring-ring\/50[data-active='true'] {
			--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
		}
	}

	@media (hover: hover) {
		.data-\[active\=true\]\:hover\:bg-accent[data-active='true']:hover {
			background-color: var(--accent);
		}
	}

	.data-\[active\=true\]\: focus\:bg-accent[data-active='true']:focus {
		background-color: var(--accent);
	}

	.data-\[active\=true\]\:
		aria-invalid\:border-destructive[data-active='true'][aria-invalid='true'] {
		border-color: var(--destructive);
	}

	.data-\[active\=true\]\:
		aria-invalid\:ring-destructive\/20[data-active='true'][aria-invalid='true'] {
		--tw-ring-color: var(--destructive);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active='true'][aria-invalid='true'] {
			--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
		}
	}

	.data-\[disabled\]\: pointer-events-none[data-disabled] {
		pointer-events: none;
	}

	.data-\[disabled\]\: opacity-50[data-disabled] {
		opacity: 0.5;
	}

	.data-\[disabled\=true\]\: pointer-events-none[data-disabled='true'] {
		pointer-events: none;
	}

	.data-\[disabled\=true\]\: opacity-50[data-disabled='true'] {
		opacity: 0.5;
	}

	.data-\[error\=true\]\: text-destructive[data-error='true'] {
		color: var(--destructive);
	}

	.data-\[inset\]\: pl-8[data-inset] {
		padding-left: calc(var(--spacing) * 8);
	}

	.data-\[invalid\=true\]\: text-destructive[data-invalid='true'] {
		color: var(--destructive);
	}

	.data-\[motion\=from-end\]\: slide-in-from-right-52[data-motion='from-end'] {
		--tw-enter-translate-x: calc(52 * var(--spacing));
	}

	.data-\[motion\=from-start\]\:
		slide-in-from-left-52[data-motion='from-start'] {
		--tw-enter-translate-x: calc(52 * var(--spacing) * -1);
	}

	.data-\[motion\=to-end\]\: slide-out-to-right-52[data-motion='to-end'] {
		--tw-exit-translate-x: calc(52 * var(--spacing));
	}

	.data-\[motion\=to-start\]\: slide-out-to-left-52[data-motion='to-start'] {
		--tw-exit-translate-x: calc(52 * var(--spacing) * -1);
	}

	.data-\[motion\^\=from-\]\: animate-in[data-motion^='from-'] {
		animation: enter var(--tw-animation-duration, var(--tw-duration, 0.15s))
			var(--tw-ease, ease) var(--tw-animation-delay, 0s)
			var(--tw-animation-iteration-count, 1)
			var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
	}

	.data-\[motion\^\=from-\]\: fade-in[data-motion^='from-'] {
		--tw-enter-opacity: 0;
	}

	.data-\[motion\^\=to-\]\: animate-out[data-motion^='to-'] {
		animation: exit var(--tw-animation-duration, var(--tw-duration, 0.15s))
			var(--tw-ease, ease) var(--tw-animation-delay, 0s)
			var(--tw-animation-iteration-count, 1)
			var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
	}

	.data-\[motion\^\=to-\]\: fade-out[data-motion^='to-'] {
		--tw-exit-opacity: 0;
	}

	.data-\[orientation\=horizontal\]\: h-1\.5[data-orientation='horizontal'] {
		height: calc(var(--spacing) * 1.5);
	}

	.data-\[orientation\=horizontal\]\: h-full[data-orientation='horizontal'] {
		height: 100%;
	}

	.data-\[orientation\=horizontal\]\: h-px[data-orientation='horizontal'] {
		height: 1px;
	}

	.data-\[orientation\=horizontal\]\: w-full[data-orientation='horizontal'] {
		width: 100%;
	}

	.data-\[orientation\=vertical\]\: h-auto[data-orientation='vertical'] {
		height: auto;
	}

	.data-\[orientation\=vertical\]\: h-full[data-orientation='vertical'] {
		height: 100%;
	}

	.data-\[orientation\=vertical\]\: min-h-44[data-orientation='vertical'] {
		min-height: calc(var(--spacing) * 44);
	}

	.data-\[orientation\=vertical\]\: w-1\.5[data-orientation='vertical'] {
		width: calc(var(--spacing) * 1.5);
	}

	.data-\[orientation\=vertical\]\: w-auto[data-orientation='vertical'] {
		width: auto;
	}

	.data-\[orientation\=vertical\]\: w-full[data-orientation='vertical'] {
		width: 100%;
	}

	.data-\[orientation\=vertical\]\: w-px[data-orientation='vertical'] {
		width: 1px;
	}

	.data-\[orientation\=vertical\]\: flex-col[data-orientation='vertical'] {
		flex-direction: column;
	}

	.data-\[panel-group-direction\=vertical\]\:
		h-px[data-panel-group-direction='vertical'] {
		height: 1px;
	}

	.data-\[panel-group-direction\=vertical\]\:
		w-full[data-panel-group-direction='vertical'] {
		width: 100%;
	}

	.data-\[panel-group-direction\=vertical\]\:
		flex-col[data-panel-group-direction='vertical'] {
		flex-direction: column;
	}

	.data-\[panel-group-direction\=vertical\]\:
		after\:left-0[data-panel-group-direction='vertical']:after {
		content: var(--tw-content);
		left: calc(var(--spacing) * 0);
	}

	.data-\[panel-group-direction\=vertical\]\:
		after\:h-1[data-panel-group-direction='vertical']:after {
		content: var(--tw-content);
		height: calc(var(--spacing) * 1);
	}

	.data-\[panel-group-direction\=vertical\]\:
		after\:w-full[data-panel-group-direction='vertical']:after {
		content: var(--tw-content);
		width: 100%;
	}

	.data-\[panel-group-direction\=vertical\]\:
		after\:translate-x-0[data-panel-group-direction='vertical']:after {
		content: var(--tw-content);
		--tw-translate-x: calc(var(--spacing) * 0);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.data-\[panel-group-direction\=vertical\]\:
		after\:-translate-y-1\/2[data-panel-group-direction='vertical']:after {
		content: var(--tw-content);
		--tw-translate-y: -50%;
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.data-\[placeholder\]\: text-muted-foreground[data-placeholder] {
		color: var(--muted-foreground);
	}

	.data-\[range-end\=true\]\: rounded-md[data-range-end='true'] {
		border-radius: calc(var(--radius) - 2px);
	}

	.data-\[range-end\=true\]\: rounded-r-md[data-range-end='true'] {
		border-top-right-radius: calc(var(--radius) - 2px);
		border-bottom-right-radius: calc(var(--radius) - 2px);
	}

	.data-\[range-end\=true\]\: bg-primary[data-range-end='true'] {
		background-color: var(--primary);
	}

	.data-\[range-end\=true\]\: text-primary-foreground[data-range-end='true'] {
		color: var(--primary-foreground);
	}

	.data-\[range-middle\=true\]\: rounded-none[data-range-middle='true'] {
		border-radius: 0;
	}

	.data-\[range-middle\=true\]\: bg-accent[data-range-middle='true'] {
		background-color: var(--accent);
	}

	.data-\[range-middle\=true\]\:
		text-accent-foreground[data-range-middle='true'] {
		color: var(--accent-foreground);
	}

	.data-\[range-start\=true\]\: rounded-md[data-range-start='true'] {
		border-radius: calc(var(--radius) - 2px);
	}

	.data-\[range-start\=true\]\: rounded-l-md[data-range-start='true'] {
		border-top-left-radius: calc(var(--radius) - 2px);
		border-bottom-left-radius: calc(var(--radius) - 2px);
	}

	.data-\[range-start\=true\]\: bg-primary[data-range-start='true'] {
		background-color: var(--primary);
	}

	.data-\[range-start\=true\]\:
		text-primary-foreground[data-range-start='true'] {
		color: var(--primary-foreground);
	}

	.data-\[selected-single\=true\]\: bg-primary[data-selected-single='true'] {
		background-color: var(--primary);
	}

	.data-\[selected-single\=true\]\:
		text-primary-foreground[data-selected-single='true'] {
		color: var(--primary-foreground);
	}

	.data-\[selected\=true\]\: rounded-none[data-selected='true'] {
		border-radius: 0;
	}

	.data-\[selected\=true\]\: bg-accent[data-selected='true'] {
		background-color: var(--accent);
	}

	.data-\[selected\=true\]\: text-accent-foreground[data-selected='true'] {
		color: var(--accent-foreground);
	}

	.data-\[side\=bottom\]\: translate-y-1[data-side='bottom'] {
		--tw-translate-y: calc(var(--spacing) * 1);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.data-\[side\=bottom\]\: slide-in-from-top-2[data-side='bottom'] {
		--tw-enter-translate-y: calc(2 * var(--spacing) * -1);
	}

	.data-\[side\=left\]\: -translate-x-1[data-side='left'] {
		--tw-translate-x: calc(var(--spacing) * -1);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.data-\[side\=left\]\: slide-in-from-right-2[data-side='left'] {
		--tw-enter-translate-x: calc(2 * var(--spacing));
	}

	.data-\[side\=right\]\: translate-x-1[data-side='right'] {
		--tw-translate-x: calc(var(--spacing) * 1);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.data-\[side\=right\]\: slide-in-from-left-2[data-side='right'] {
		--tw-enter-translate-x: calc(2 * var(--spacing) * -1);
	}

	.data-\[side\=top\]\: -translate-y-1[data-side='top'] {
		--tw-translate-y: calc(var(--spacing) * -1);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.data-\[side\=top\]\: slide-in-from-bottom-2[data-side='top'] {
		--tw-enter-translate-y: calc(2 * var(--spacing));
	}

	.data-\[size\=default\]\: h-9[data-size='default'] {
		height: calc(var(--spacing) * 9);
	}

	.data-\[size\=sm\]\: h-8[data-size='sm'] {
		height: calc(var(--spacing) * 8);
	}

	:is(
		.\*\: data-\[slot\=alert-description\]\:text-destructive\/90 > *
	)[data-slot='alert-description'] {
		color: var(--destructive);
	}

	@supports (color: color-mix(in lab, red, red)) {
		:is(
			.\*\:data-\[slot\=alert-description\]\:text-destructive\/90 > *
		)[data-slot='alert-description'] {
			color: color-mix(in oklab, var(--destructive) 90%, transparent);
		}
	}

	.data-\[slot\=checkbox-group\]\: gap-3[data-slot='checkbox-group'] {
		gap: calc(var(--spacing) * 3);
	}

	:is(
		.\*\*\: data-\[slot\=command-input-wrapper\]\:h-12 *
	)[data-slot='command-input-wrapper'] {
		height: calc(var(--spacing) * 12);
	}

	:is(
			.\*\*\: data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *
		)[data-slot='navigation-menu-link']:focus {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	:is(
			.\*\*\: data-\[slot\=navigation-menu-link\]\:focus\:outline-none *
		)[data-slot='navigation-menu-link']:focus {
		--tw-outline-style: none;
		outline-style: none;
	}

	:is(
		.\*\: data-\[slot\=select-value\]\:line-clamp-1 > *
	)[data-slot='select-value'] {
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		overflow: hidden;
	}

	:is(.\*\: data-\[slot\=select-value\]\:flex > *)[data-slot='select-value'] {
		display: flex;
	}

	:is(
		.\*\: data-\[slot\=select-value\]\:items-center > *
	)[data-slot='select-value'] {
		align-items: center;
	}

	:is(.\*\: data-\[slot\=select-value\]\:gap-2 > *)[data-slot='select-value'] {
		gap: calc(var(--spacing) * 2);
	}

	.data-\[state\=active\]\: bg-background[data-state='active'] {
		background-color: var(--background);
	}

	.data-\[state\=active\]\: shadow-sm[data-state='active'] {
		--tw-shadow:
			0 1px 3px 0 var(--tw-shadow-color, #0000001a),
			0 1px 2px -1px var(--tw-shadow-color, #0000001a);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.data-\[state\=checked\]\:
		translate-x-\[calc\(100\%-2px\)\][data-state='checked'] {
		--tw-translate-x: calc(100% - 2px);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.data-\[state\=checked\]\: border-primary[data-state='checked'] {
		border-color: var(--primary);
	}

	.data-\[state\=checked\]\: bg-primary[data-state='checked'] {
		background-color: var(--primary);
	}

	.data-\[state\=checked\]\: text-primary-foreground[data-state='checked'] {
		color: var(--primary-foreground);
	}

	.data-\[state\=closed\]\: animate-accordion-up[data-state='closed'] {
		animation: accordion-up
			var(--tw-animation-duration, var(--tw-duration, 0.2s))
			var(--tw-ease, ease-out) var(--tw-animation-delay, 0s)
			var(--tw-animation-iteration-count, 1)
			var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
	}

	.data-\[state\=closed\]\: animate-out[data-state='closed'] {
		animation: exit var(--tw-animation-duration, var(--tw-duration, 0.15s))
			var(--tw-ease, ease) var(--tw-animation-delay, 0s)
			var(--tw-animation-iteration-count, 1)
			var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
	}

	.data-\[state\=closed\]\: duration-300[data-state='closed'] {
		--tw-duration: 0.3s;
		transition-duration: 0.3s;
	}

	.data-\[state\=closed\]\: fade-out-0[data-state='closed'] {
		--tw-exit-opacity: 0;
	}

	.data-\[state\=closed\]\: zoom-out-95[data-state='closed'] {
		--tw-exit-scale: 0.95;
	}

	.data-\[state\=closed\]\: slide-out-to-bottom[data-state='closed'] {
		--tw-exit-translate-y: 100%;
	}

	.data-\[state\=closed\]\: slide-out-to-left[data-state='closed'] {
		--tw-exit-translate-x: -100%;
	}

	.data-\[state\=closed\]\: slide-out-to-right[data-state='closed'] {
		--tw-exit-translate-x: 100%;
	}

	.data-\[state\=closed\]\: slide-out-to-top[data-state='closed'] {
		--tw-exit-translate-y: -100%;
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		data-\[state\=closed\]\:animate-out:is(
			:where(.group\/navigation-menu)[data-viewport='false'] *
		)[data-state='closed'] {
		animation: exit var(--tw-animation-duration, var(--tw-duration, 0.15s))
			var(--tw-ease, ease) var(--tw-animation-delay, 0s)
			var(--tw-animation-iteration-count, 1)
			var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		data-\[state\=closed\]\:fade-out-0:is(
			:where(.group\/navigation-menu)[data-viewport='false'] *
		)[data-state='closed'] {
		--tw-exit-opacity: 0;
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		data-\[state\=closed\]\:zoom-out-95:is(
			:where(.group\/navigation-menu)[data-viewport='false'] *
		)[data-state='closed'] {
		--tw-exit-scale: 0.95;
	}

	.data-\[state\=hidden\]\: animate-out[data-state='hidden'] {
		animation: exit var(--tw-animation-duration, var(--tw-duration, 0.15s))
			var(--tw-ease, ease) var(--tw-animation-delay, 0s)
			var(--tw-animation-iteration-count, 1)
			var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
	}

	.data-\[state\=hidden\]\: fade-out[data-state='hidden'] {
		--tw-exit-opacity: 0;
	}

	.data-\[state\=on\]\: bg-accent[data-state='on'] {
		background-color: var(--accent);
	}

	.data-\[state\=on\]\: text-accent-foreground[data-state='on'] {
		color: var(--accent-foreground);
	}

	.data-\[state\=open\]\: animate-accordion-down[data-state='open'] {
		animation: accordion-down
			var(--tw-animation-duration, var(--tw-duration, 0.2s))
			var(--tw-ease, ease-out) var(--tw-animation-delay, 0s)
			var(--tw-animation-iteration-count, 1)
			var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
	}

	.data-\[state\=open\]\: animate-in[data-state='open'] {
		animation: enter var(--tw-animation-duration, var(--tw-duration, 0.15s))
			var(--tw-ease, ease) var(--tw-animation-delay, 0s)
			var(--tw-animation-iteration-count, 1)
			var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
	}

	.data-\[state\=open\]\: bg-accent[data-state='open'],
	.data-\[state\=open\]\:bg-accent\/50[data-state='open'] {
		background-color: var(--accent);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.data-\[state\=open\]\:bg-accent\/50[data-state='open'] {
			background-color: color-mix(in oklab, var(--accent) 50%, transparent);
		}
	}

	.data-\[state\=open\]\: bg-secondary[data-state='open'] {
		background-color: var(--secondary);
	}

	.data-\[state\=open\]\: text-accent-foreground[data-state='open'] {
		color: var(--accent-foreground);
	}

	.data-\[state\=open\]\: text-muted-foreground[data-state='open'] {
		color: var(--muted-foreground);
	}

	.data-\[state\=open\]\: opacity-100[data-state='open'] {
		opacity: 1;
	}

	.data-\[state\=open\]\: duration-500[data-state='open'] {
		--tw-duration: 0.5s;
		transition-duration: 0.5s;
	}

	.data-\[state\=open\]\: fade-in-0[data-state='open'] {
		--tw-enter-opacity: 0;
	}

	.data-\[state\=open\]\: zoom-in-90[data-state='open'] {
		--tw-enter-scale: 0.9;
	}

	.data-\[state\=open\]\: zoom-in-95[data-state='open'] {
		--tw-enter-scale: 0.95;
	}

	.data-\[state\=open\]\: slide-in-from-bottom[data-state='open'] {
		--tw-enter-translate-y: 100%;
	}

	.data-\[state\=open\]\: slide-in-from-left[data-state='open'] {
		--tw-enter-translate-x: -100%;
	}

	.data-\[state\=open\]\: slide-in-from-right[data-state='open'] {
		--tw-enter-translate-x: 100%;
	}

	.data-\[state\=open\]\: slide-in-from-top[data-state='open'] {
		--tw-enter-translate-y: -100%;
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		data-\[state\=open\]\:animate-in:is(
			:where(.group\/navigation-menu)[data-viewport='false'] *
		)[data-state='open'] {
		animation: enter var(--tw-animation-duration, var(--tw-duration, 0.15s))
			var(--tw-ease, ease) var(--tw-animation-delay, 0s)
			var(--tw-animation-iteration-count, 1)
			var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		data-\[state\=open\]\:fade-in-0:is(
			:where(.group\/navigation-menu)[data-viewport='false'] *
		)[data-state='open'] {
		--tw-enter-opacity: 0;
	}

	.group-data-\[viewport\=false\]\/navigation-menu\:
		data-\[state\=open\]\:zoom-in-95:is(
			:where(.group\/navigation-menu)[data-viewport='false'] *
		)[data-state='open'] {
		--tw-enter-scale: 0.95;
	}

	@media (hover: hover) {
		.data-\[state\=open\]\:hover\:bg-accent[data-state='open']:hover {
			background-color: var(--accent);
		}
	}

	.data-\[state\=open\]\: focus\:bg-accent[data-state='open']:focus {
		background-color: var(--accent);
	}

	.data-\[state\=selected\]\: bg-muted[data-state='selected'] {
		background-color: var(--muted);
	}

	.data-\[state\=unchecked\]\: translate-x-0[data-state='unchecked'] {
		--tw-translate-x: calc(var(--spacing) * 0);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.data-\[state\=unchecked\]\: bg-input[data-state='unchecked'] {
		background-color: var(--input);
	}

	.data-\[state\=visible\]\: animate-in[data-state='visible'] {
		animation: enter var(--tw-animation-duration, var(--tw-duration, 0.15s))
			var(--tw-ease, ease) var(--tw-animation-delay, 0s)
			var(--tw-animation-iteration-count, 1)
			var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
	}

	.data-\[state\=visible\]\: fade-in[data-state='visible'] {
		--tw-enter-opacity: 0;
	}

	.data-\[variant\=destructive\]\:
		text-destructive[data-variant='destructive'] {
		color: var(--destructive);
	}

	.data-\[variant\=destructive\]\:
		focus\:bg-destructive\/10[data-variant='destructive']:focus {
		background-color: var(--destructive);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant='destructive']:focus {
			background-color: color-mix(
				in oklab,
				var(--destructive) 10%,
				transparent
			);
		}
	}

	.data-\[variant\=destructive\]\:
		focus\:text-destructive[data-variant='destructive']:focus {
		color: var(--destructive);
	}

	.data-\[variant\=label\]\: text-sm[data-variant='label'] {
		font-size: var(--text-sm);
		line-height: var(--tw-leading, var(--text-sm--line-height));
	}

	.data-\[variant\=legend\]\: text-base[data-variant='legend'] {
		font-size: var(--text-base);
		line-height: var(--tw-leading, var(--text-base--line-height));
	}

	.data-\[variant\=outline\]\: border-l-0[data-variant='outline'] {
		border-left-style: var(--tw-border-style);
		border-left-width: 0;
	}

	.data-\[variant\=outline\]\: shadow-xs[data-variant='outline'] {
		--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.data-\[variant\=outline\]\:
		first\:border-l[data-variant='outline']:first-child {
		border-left-style: var(--tw-border-style);
		border-left-width: 1px;
	}

	.data-\[vaul-drawer-direction\=bottom\]\:
		inset-x-0[data-vaul-drawer-direction='bottom'] {
		inset-inline: calc(var(--spacing) * 0);
	}

	.data-\[vaul-drawer-direction\=bottom\]\:
		bottom-0[data-vaul-drawer-direction='bottom'] {
		bottom: calc(var(--spacing) * 0);
	}

	.data-\[vaul-drawer-direction\=bottom\]\:
		mt-24[data-vaul-drawer-direction='bottom'] {
		margin-top: calc(var(--spacing) * 24);
	}

	.data-\[vaul-drawer-direction\=bottom\]\:
		max-h-\[80vh\][data-vaul-drawer-direction='bottom'] {
		max-height: 80vh;
	}

	.data-\[vaul-drawer-direction\=bottom\]\:
		rounded-t-lg[data-vaul-drawer-direction='bottom'] {
		border-top-left-radius: var(--radius);
		border-top-right-radius: var(--radius);
	}

	.data-\[vaul-drawer-direction\=bottom\]\:
		border-t[data-vaul-drawer-direction='bottom'] {
		border-top-style: var(--tw-border-style);
		border-top-width: 1px;
	}

	.data-\[vaul-drawer-direction\=left\]\:
		inset-y-0[data-vaul-drawer-direction='left'] {
		inset-block: calc(var(--spacing) * 0);
	}

	.data-\[vaul-drawer-direction\=left\]\:
		left-0[data-vaul-drawer-direction='left'] {
		left: calc(var(--spacing) * 0);
	}

	.data-\[vaul-drawer-direction\=left\]\:
		w-3\/4[data-vaul-drawer-direction='left'] {
		width: 75%;
	}

	.data-\[vaul-drawer-direction\=left\]\:
		border-r[data-vaul-drawer-direction='left'] {
		border-right-style: var(--tw-border-style);
		border-right-width: 1px;
	}

	.data-\[vaul-drawer-direction\=right\]\:
		inset-y-0[data-vaul-drawer-direction='right'] {
		inset-block: calc(var(--spacing) * 0);
	}

	.data-\[vaul-drawer-direction\=right\]\:
		right-0[data-vaul-drawer-direction='right'] {
		right: calc(var(--spacing) * 0);
	}

	.data-\[vaul-drawer-direction\=right\]\:
		w-3\/4[data-vaul-drawer-direction='right'] {
		width: 75%;
	}

	.data-\[vaul-drawer-direction\=right\]\:
		border-l[data-vaul-drawer-direction='right'] {
		border-left-style: var(--tw-border-style);
		border-left-width: 1px;
	}

	.data-\[vaul-drawer-direction\=top\]\:
		inset-x-0[data-vaul-drawer-direction='top'] {
		inset-inline: calc(var(--spacing) * 0);
	}

	.data-\[vaul-drawer-direction\=top\]\:
		top-0[data-vaul-drawer-direction='top'] {
		top: calc(var(--spacing) * 0);
	}

	.data-\[vaul-drawer-direction\=top\]\:
		mb-24[data-vaul-drawer-direction='top'] {
		margin-bottom: calc(var(--spacing) * 24);
	}

	.data-\[vaul-drawer-direction\=top\]\:
		max-h-\[80vh\][data-vaul-drawer-direction='top'] {
		max-height: 80vh;
	}

	.data-\[vaul-drawer-direction\=top\]\:
		rounded-b-lg[data-vaul-drawer-direction='top'] {
		border-bottom-right-radius: var(--radius);
		border-bottom-left-radius: var(--radius);
	}

	.data-\[vaul-drawer-direction\=top\]\:
		border-b[data-vaul-drawer-direction='top'] {
		border-bottom-style: var(--tw-border-style);
		border-bottom-width: 1px;
	}

	.nth-last-2\: -mt-1:nth-last-child(2) {
		margin-top: calc(var(--spacing) * -1);
	}

	@media (min-width: 40rem) {
		.sm\:block {
			display: block;
		}

		.sm\:flex {
			display: flex;
		}

		.sm\:max-w-lg {
			max-width: var(--container-lg);
		}

		.sm\:max-w-sm {
			max-width: var(--container-sm);
		}

		.sm\:flex-row {
			flex-direction: row;
		}

		.sm\:justify-end {
			justify-content: flex-end;
		}

		.sm\:gap-2\.5 {
			gap: calc(var(--spacing) * 2.5);
		}

		.sm\:pr-2\.5 {
			padding-right: calc(var(--spacing) * 2.5);
		}

		.sm\:pl-2\.5 {
			padding-left: calc(var(--spacing) * 2.5);
		}

		.sm\:text-left {
			text-align: left;
		}

		.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction='left'],
		.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction='right'] {
			max-width: var(--container-sm);
		}
	}

	@media (min-width: 48rem) {
		.md\:absolute {
			position: absolute;
		}

		.md\:col-span-1 {
			grid-column: span 1 / span 1;
		}

		.md\:ml-4 {
			margin-left: calc(var(--spacing) * 4);
		}

		.md\:block {
			display: block;
		}

		.md\:flex {
			display: flex;
		}

		.md\:hidden {
			display: none;
		}

		.md\:w-1\/2 {
			width: 50%;
		}

		.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {
			width: var(--radix-navigation-menu-viewport-width);
		}

		.md\:w-auto {
			width: auto;
		}

		.md\:grid-cols-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.md\:grid-cols-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}

		.md\:grid-cols-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}

		.md\:flex-row {
			flex-direction: row;
		}

		.md\:gap-1\.5 {
			gap: calc(var(--spacing) * 1.5);
		}

		.md\:gap-12 {
			gap: calc(var(--spacing) * 12);
		}

		.md\:p-12 {
			padding: calc(var(--spacing) * 12);
		}

		.md\:py-28 {
			padding-block: calc(var(--spacing) * 28);
		}

		.md\: pb-6 {
			padding-bottom: calc(var(--spacing) * 6);
		}

		.md\:text-left {
			text-align: left;
		}

		.md\:text-6xl {
			font-size: var(--text-6xl);
			line-height: var(--tw-leading, var(--text-6xl--line-height));
		}

		.md\:text-sm {
			font-size: var(--text-sm);
			line-height: var(--tw-leading, var(--text-sm--line-height));
		}

		.md\:opacity-0 {
			opacity: 0;
		}

		.md\:peer-data-\[variant\=inset\]\:m-2:is(
			:where(.peer)[data-variant='inset'] ~ *
		) {
			margin: calc(var(--spacing) * 2);
		}

		.md\:peer-data-\[variant\=inset\]\:ml-0:is(
			:where(.peer)[data-variant='inset'] ~ *
		) {
			margin-left: calc(var(--spacing) * 0);
		}

		.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(
			:where(.peer)[data-variant='inset'] ~ *
		) {
			border-radius: calc(var(--radius) + 4px);
		}

		.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(
			:where(.peer)[data-variant='inset'] ~ *
		) {
			--tw-shadow:
				0 1px 3px 0 var(--tw-shadow-color, #0000001a),
				0 1px 2px -1px var(--tw-shadow-color, #0000001a);
			box-shadow:
				var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
				var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
		}

		.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(
				:where(.peer)[data-variant='inset'] ~ *
			):is(:where(.peer)[data-state='collapsed'] ~ *) {
			margin-left: calc(var(--spacing) * 2);
		}

		.md\:after\:hidden:after {
			content: var(--tw-content);
			display: none;
		}
	}

	@media (min-width: 64rem) {
		.lg\:block {
			display: block;
		}

		.lg\:hidden {
			display: none;
		}

		.lg\:w-\[55\%\] {
			width: 55%;
		}

		.lg\:grid-cols-6 {
			grid-template-columns: repeat(6, minmax(0, 1fr));
		}

		.lg\:flex-row {
			flex-direction: row;
		}
	}

	@media (min-width: 80rem) {
		.xl\:grid-cols-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
	}

	@container field-group (min-width:28rem) {
		.\@md\/field-group\: flex-row {
			flex-direction: row;
		}

		.\@md\/field-group\: items-center {
			align-items: center;
		}

		.\@md\/field-group\:
			has-\[\>\[data-slot\=field-content\]\]\:items-start:has(
				> [data-slot='field-content']
			) {
			align-items: flex-start;
		}
	}

	.dark\: border-input:is(.dark *) {
		border-color: var(--input);
	}

	.dark\: bg-destructive\/60:is(.dark *) {
		background-color: var(--destructive);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.dark\:bg-destructive\/60:is(.dark *) {
			background-color: color-mix(
				in oklab,
				var(--destructive) 60%,
				transparent
			);
		}
	}

	.dark\: bg-input\/30:is(.dark *) {
		background-color: var(--input);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.dark\:bg-input\/30:is(.dark *) {
			background-color: color-mix(in oklab, var(--input) 30%, transparent);
		}
	}

	.dark\: bg-transparent:is(.dark *) {
		background-color: #0000;
	}

	.dark\: text-muted-foreground:is(.dark *) {
		color: var(--muted-foreground);
	}

	@media (hover: hover) {
		.dark\:hover\:bg-accent\/50:is(.dark *):hover {
			background-color: var(--accent);
		}

		@supports (color: color-mix(in lab, red, red)) {
			.dark\:hover\:bg-accent\/50:is(.dark *):hover {
				background-color: color-mix(in oklab, var(--accent) 50%, transparent);
			}
		}

		.dark\:hover\:bg-input\/50:is(.dark *):hover {
			background-color: var(--input);
		}

		@supports (color: color-mix(in lab, red, red)) {
			.dark\:hover\:bg-input\/50:is(.dark *):hover {
				background-color: color-mix(in oklab, var(--input) 50%, transparent);
			}
		}

		.dark\:hover\:text-accent-foreground:is(.dark *):hover {
			color: var(--accent-foreground);
		}
	}

	.dark\: focus-visible\:ring-destructive\/40:is(.dark *):focus-visible {
		--tw-ring-color: var(--destructive);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible {
			--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
		}
	}

	.dark\:
		has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has(
			[data-state='checked']
		) {
		background-color: var(--primary);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has(
				[data-state='checked']
			) {
			background-color: color-mix(in oklab, var(--primary) 10%, transparent);
		}
	}

	.dark\:
		has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(
			.dark *
		):has([data-slot][aria-invalid='true']) {
		--tw-ring-color: var(--destructive);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(
				.dark *
			):has([data-slot][aria-invalid='true']) {
			--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
		}
	}

	.dark\: aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid='true'] {
		--tw-ring-color: var(--destructive);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid='true'] {
			--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
		}
	}

	.dark\:
		data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(
			.dark *
		)[data-active='true'][aria-invalid='true'] {
		--tw-ring-color: var(--destructive);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(
				.dark *
			)[data-active='true'][aria-invalid='true'] {
			--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
		}
	}

	.dark\:
		data-\[state\=active\]\:border-input:is(.dark *)[data-state='active'] {
		border-color: var(--input);
	}

	.dark\:
		data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state='active'] {
		background-color: var(--input);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.dark\:data-\[state\=active\]\:bg-input\/30:is(
				.dark *
			)[data-state='active'] {
			background-color: color-mix(in oklab, var(--input) 30%, transparent);
		}
	}

	.dark\:
		data-\[state\=active\]\:text-foreground:is(.dark *)[data-state='active'] {
		color: var(--foreground);
	}

	.dark\:
		data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state='checked'] {
		background-color: var(--primary);
	}

	.dark\:
		data-\[state\=checked\]\:bg-primary-foreground:is(
			.dark *
		)[data-state='checked'] {
		background-color: var(--primary-foreground);
	}

	.dark\:
		data-\[state\=unchecked\]\:bg-foreground:is(
			.dark *
		)[data-state='unchecked'] {
		background-color: var(--foreground);
	}

	.dark\:
		data-\[state\=unchecked\]\:bg-input\/80:is(
			.dark *
		)[data-state='unchecked'] {
		background-color: var(--input);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(
				.dark *
			)[data-state='unchecked'] {
			background-color: color-mix(in oklab, var(--input) 80%, transparent);
		}
	}

	.dark\:
		data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(
			.dark *
		)[data-variant='destructive']:focus {
		background-color: var(--destructive);
	}

	@supports (color: color-mix(in lab, red, red)) {
		.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(
				.dark *
			)[data-variant='destructive']:focus {
			background-color: color-mix(
				in oklab,
				var(--destructive) 20%,
				transparent
			);
		}
	}

	.\[\&_\.recharts-cartesian-axis-tick_text\]\:
		fill-muted-foreground
		.recharts-cartesian-axis-tick
		text {
		fill: var(--muted-foreground);
	}

	.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50
		.recharts-cartesian-grid
		line[stroke='#ccc'] {
		stroke: var(--border);
	}
	@supports (color: color-mix(in lab, red, red)) {
		.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50
			.recharts-cartesian-grid
			line[stroke='#ccc'] {
			stroke: color-mix(in oklab, var(--border) 50%, transparent);
		}
	}
	.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border
		.recharts-curve.recharts-tooltip-cursor {
		stroke: var(--border);
	}
	.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent
		.recharts-dot[stroke='#fff'] {
		stroke: #0000;
	}
	.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer {
		--tw-outline-style: none;
		outline-style: none;
	}
	@media (forced-colors: active) {
		.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer {
			outline-offset: 2px;
			outline: 2px solid #0000;
		}
	}
	.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border
		.recharts-polar-grid
		[stroke='#ccc'] {
		stroke: var(--border);
	}
	.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted
		.recharts-radial-bar-background-sector,
	.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted
		.recharts-rectangle.recharts-tooltip-cursor {
		fill: var(--muted);
	}
	.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border
		.recharts-reference-line
		[stroke='#ccc'] {
		stroke: var(--border);
	}
	.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector {
		--tw-outline-style: none;
		outline-style: none;
	}
	@media (forced-colors: active) {
		.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector {
			outline-offset: 2px;
			outline: 2px solid #0000;
		}
	}
	.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent
		.recharts-sector[stroke='#fff'] {
		stroke: #0000;
	}
	.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface {
		--tw-outline-style: none;
		outline-style: none;
	}
	@media (forced-colors: active) {
		.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface {
			outline-offset: 2px;
			outline: 2px solid #0000;
		}
	}
	.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
		padding-inline: calc(var(--spacing) * 2);
	}
	.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
		padding-block: calc(var(--spacing) * 1.5);
	}
	.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] {
		font-size: var(--text-xs);
		line-height: var(--tw-leading, var(--text-xs--line-height));
	}
	.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {
		--tw-font-weight: var(--font-weight-medium);
		font-weight: var(--font-weight-medium);
	}
	.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {
		color: var(--muted-foreground);
	}
	.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
		padding-inline: calc(var(--spacing) * 2);
	}
	.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0
		[cmdk-group]:not([hidden])
		~ [cmdk-group] {
		padding-top: calc(var(--spacing) * 0);
	}
	.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
		height: calc(var(--spacing) * 5);
	}
	.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
		width: calc(var(--spacing) * 5);
	}
	.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
		height: calc(var(--spacing) * 12);
	}
	.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
		padding-inline: calc(var(--spacing) * 2);
	}
	.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
		padding-block: calc(var(--spacing) * 3);
	}
	.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
		height: calc(var(--spacing) * 5);
	}
	.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
		width: calc(var(--spacing) * 5);
	}
	.\[\&_img\]\:size-full img {
		width: 100%;
		height: 100%;
	}
	.\[\&_img\]\:object-cover img {
		object-fit: cover;
	}
	.\[\&_p\]\:leading-relaxed p {
		--tw-leading: var(--leading-relaxed);
		line-height: var(--leading-relaxed);
	}
	.\[\&_svg\]\:pointer-events-none svg {
		pointer-events: none;
	}
	.\[\&_svg\]\:shrink-0 svg {
		flex-shrink: 0;
	}
	.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*='size-']) {
		width: calc(var(--spacing) * 3);
		height: calc(var(--spacing) * 3);
	}
	.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*='size-']) {
		width: calc(var(--spacing) * 4);
		height: calc(var(--spacing) * 4);
	}
	.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*='size-']) {
		width: calc(var(--spacing) * 6);
		height: calc(var(--spacing) * 6);
	}
	.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground
		svg:not([class*='text-']) {
		color: var(--muted-foreground);
	}
	.\[\&_tr\]\:border-b tr {
		border-bottom-style: var(--tw-border-style);
		border-bottom-width: 1px;
	}
	.\[\&_tr\:last-child\]\:border-0 tr:last-child {
		border-style: var(--tw-border-style);
		border-width: 0;
	}
	.\[\&\+\[data-slot\=item-content\]\]\:flex-none + [data-slot='item-content'] {
		flex: none;
	}
	.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected='true']
		button {
		border-top-left-radius: calc(var(--radius) - 2px);
		border-bottom-left-radius: calc(var(--radius) - 2px);
	}
	.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role='checkbox']) {
		padding-right: calc(var(--spacing) * 0);
	}
	.\[\.border-b\]\:pb-3.border-b {
		padding-bottom: calc(var(--spacing) * 3);
	}
	.\[\.border-b\]\:pb-6.border-b {
		padding-bottom: calc(var(--spacing) * 6);
	}
	.\[\.border-t\]\:pt-3.border-t {
		padding-top: calc(var(--spacing) * 3);
	}
	.\[\.border-t\]\:pt-6.border-t {
		padding-top: calc(var(--spacing) * 6);
	}
	:is(
		.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(
				:dir(rtl),
				[dir='rtl'],
				[dir='rtl'] *
			)
			*
	):is(.rdp-button_next > svg),
	:is(
		.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(
				:dir(rtl),
				[dir='rtl'],
				[dir='rtl'] *
			)
			*
	):is(.rdp-button_previous > svg) {
		rotate: 180deg;
	}
	.\[a\]\:transition-colors:is(a) {
		transition-property:
			color, background-color, border-color, outline-color,
			text-decoration-color, fill, stroke, --tw-gradient-from,
			--tw-gradient-via, --tw-gradient-to;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}
	@media (hover: hover) {
		.\[a\]\:hover\:bg-accent\/50:is(a):hover {
			background-color: var(--accent);
		}
		@supports (color: color-mix(in lab, red, red)) {
			.\[a\]\:hover\:bg-accent\/50:is(a):hover {
				background-color: color-mix(in oklab, var(--accent) 50%, transparent);
			}
		}
	}
	:is(.\*\:\[span\]\:last\:flex > *):is(span):last-child {
		display: flex;
	}
	:is(.\*\:\[span\]\:last\:items-center > *):is(span):last-child {
		align-items: center;
	}
	:is(.\*\:\[span\]\:last\:gap-2 > *):is(span):last-child {
		gap: calc(var(--spacing) * 2);
	}
	:is(
		.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant='destructive']
			> *
	):is(svg) {
		color: var(--destructive) !important;
	}
	.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected='true']
		button {
		border-top-right-radius: calc(var(--radius) - 2px);
		border-bottom-right-radius: calc(var(--radius) - 2px);
	}
	.\[\&\>\*\]\:w-full > * {
		width: 100%;
	}
	.\[\&\>\*\]\:focus-visible\:relative > :focus-visible {
		position: relative;
	}
	.\[\&\>\*\]\:focus-visible\:z-10 > :focus-visible {
		z-index: 10;
	}
	.\[\&\>\*\]\:data-\[slot\=field\]\:p-4 > [data-slot='field'] {
		padding: calc(var(--spacing) * 4);
	}
	@container field-group (min-width:28rem) {
		.\@md\/field-group\:\[\&\>\*\]\:w-auto > * {
			width: auto;
		}
	}
	.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none > :not(:first-child) {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none > :not(:first-child) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0 > :not(:first-child) {
		border-top-style: var(--tw-border-style);
		border-top-width: 0;
	}
	.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0 > :not(:first-child) {
		border-left-style: var(--tw-border-style);
		border-left-width: 0;
	}
	.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none > :not(:last-child) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none > :not(:last-child) {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	.\[\&\>\.sr-only\]\:w-auto > .sr-only {
		width: auto;
	}
	.\[\&\>\[data-slot\=field-group\]\]\:gap-4 > [data-slot='field-group'] {
		gap: calc(var(--spacing) * 4);
	}
	.\[\&\>\[data-slot\=field-label\]\]\:flex-auto > [data-slot='field-label'] {
		flex: auto;
	}
	@container field-group (min-width:28rem) {
		.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto
			> [data-slot='field-label'] {
			flex: auto;
		}
	}
	.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(
			:is(select[aria-hidden='true']:last-child)
		)
		> [data-slot='select-trigger']:last-of-type {
		border-top-right-radius: calc(var(--radius) - 2px);
		border-bottom-right-radius: calc(var(--radius) - 2px);
	}
	.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit
		> [data-slot='select-trigger']:not([class*='w-']) {
		width: fit-content;
	}
	.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\] > [role='checkbox'] {
		--tw-translate-y: 2px;
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}
	.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(
			> [data-slot='field-content']
		)
		> [role='checkbox'],
	.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(
			> [data-slot='field-content']
		)
		[role='radio'] {
		margin-top: 1px;
	}
	@container field-group (min-width:28rem) {
		.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(
				> [data-slot='field-content']
			)
			> [role='checkbox'],
		.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(
				> [data-slot='field-content']
			)
			[role='radio'] {
			margin-top: 1px;
		}
	}
	.\[\&\>a\]\:underline > a {
		text-decoration-line: underline;
	}
	.\[\&\>a\]\:underline-offset-4 > a {
		text-underline-offset: 4px;
	}
	.\[\&\>a\:hover\]\:text-primary > a:hover {
		color: var(--primary);
	}
	.\[\&\>button\]\:hidden > button {
		display: none;
	}
	.\[\&\>input\]\:flex-1 > input {
		flex: 1;
	}
	.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(
			> [data-align='block-end']
		)
		> input {
		padding-top: calc(var(--spacing) * 3);
	}
	.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(
			> [data-align='block-start']
		)
		> input {
		padding-bottom: calc(var(--spacing) * 3);
	}
	.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(
			> [data-align='inline-end']
		)
		> input {
		padding-right: calc(var(--spacing) * 2);
	}
	.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(
			> [data-align='inline-start']
		)
		> input {
		padding-left: calc(var(--spacing) * 2);
	}
	.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\] > kbd {
		border-radius: calc(var(--radius) - 5px);
	}
	.\[\&\>span\]\:text-xs > span {
		font-size: var(--text-xs);
		line-height: var(--tw-leading, var(--text-xs--line-height));
	}
	.\[\&\>span\]\:opacity-70 > span {
		opacity: 0.7;
	}
	.\[\&\>span\:last-child\]\:truncate > span:last-child {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	.\[\&\>svg\]\:pointer-events-none > svg {
		pointer-events: none;
	}
	.\[\&\>svg\]\:size-3 > svg {
		width: calc(var(--spacing) * 3);
		height: calc(var(--spacing) * 3);
	}
	.\[\&\>svg\]\:size-3\.5 > svg {
		width: calc(var(--spacing) * 3.5);
		height: calc(var(--spacing) * 3.5);
	}
	.\[\&\>svg\]\:size-4 > svg {
		width: calc(var(--spacing) * 4);
		height: calc(var(--spacing) * 4);
	}
	.\[\&\>svg\]\:h-2\.5 > svg {
		height: calc(var(--spacing) * 2.5);
	}
	.\[\&\>svg\]\:h-3 > svg {
		height: calc(var(--spacing) * 3);
	}
	.\[\&\>svg\]\:w-2\.5 > svg {
		width: calc(var(--spacing) * 2.5);
	}
	.\[\&\>svg\]\:w-3 > svg {
		width: calc(var(--spacing) * 3);
	}
	.\[\&\>svg\]\:shrink-0 > svg {
		flex-shrink: 0;
	}
	.\[\&\>svg\]\:translate-y-0\.5 > svg {
		--tw-translate-y: calc(var(--spacing) * 0.5);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}
	.\[\&\>svg\]\:text-current > svg {
		color: currentColor;
	}
	.\[\&\>svg\]\:text-muted-foreground > svg {
		color: var(--muted-foreground);
	}
	.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5
		> svg:not([class*='size-']) {
		width: calc(var(--spacing) * 3.5);
		height: calc(var(--spacing) * 3.5);
	}
	.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4
		> svg:not([class*='size-']) {
		width: calc(var(--spacing) * 4);
		height: calc(var(--spacing) * 4);
	}
	.\[\&\>tr\]\:last\:border-b-0 > tr:last-child {
		border-bottom-style: var(--tw-border-style);
		border-bottom-width: 0;
	}
	.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction='vertical']
		> div {
		rotate: 90deg;
	}
	.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state='open'] > svg {
		rotate: 180deg;
	}
	[data-side='left'][data-collapsible='offcanvas']
		.\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2 {
		right: calc(var(--spacing) * -2);
	}
	[data-side='left'][data-state='collapsed']
		.\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize {
		cursor: e-resize;
	}
	[data-side='right'][data-collapsible='offcanvas']
		.\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2 {
		left: calc(var(--spacing) * -2);
	}
	[data-side='right'][data-state='collapsed']
		.\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize {
		cursor: w-resize;
	}
	[data-slot='card-content']
		.\[\[data-slot\=card-content\]_\&\]\:bg-transparent,
	[data-slot='popover-content']
		.\[\[data-slot\=popover-content\]_\&\]\:bg-transparent {
		background-color: #0000;
	}
	[data-slot='tooltip-content']
		.\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20 {
		background-color: var(--background);
	}
	@supports (color: color-mix(in lab, red, red)) {
		[data-slot='tooltip-content']
			.\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20 {
			background-color: color-mix(in oklab, var(--background) 20%, transparent);
		}
	}
	[data-slot='tooltip-content']
		.\[\[data-slot\=tooltip-content\]_\&\]\:text-background {
		color: var(--background);
	}
	[data-slot='tooltip-content']
		.dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(
			.dark *
		) {
		background-color: var(--background);
	}
	@supports (color: color-mix(in lab, red, red)) {
		[data-slot='tooltip-content']
			.dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(
				.dark *
			) {
			background-color: color-mix(in oklab, var(--background) 10%, transparent);
		}
	}
	[data-variant='legend'] + .\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5 {
		margin-top: calc(var(--spacing) * -1.5);
	}
	@media (hover: hover) {
		a.\[a\&\]\:hover\:bg-accent:hover {
			background-color: var(--accent);
		}
		a.\[a\&\]\:hover\:bg-destructive\/90:hover {
			background-color: var(--destructive);
		}
		@supports (color: color-mix(in lab, red, red)) {
			a.\[a\&\]\:hover\:bg-destructive\/90:hover {
				background-color: color-mix(
					in oklab,
					var(--destructive) 90%,
					transparent
				);
			}
		}
		a.\[a\&\]\:hover\:bg-primary\/90:hover {
			background-color: var(--primary);
		}
		@supports (color: color-mix(in lab, red, red)) {
			a.\[a\&\]\:hover\:bg-primary\/90:hover {
				background-color: color-mix(in oklab, var(--primary) 90%, transparent);
			}
		}
		a.\[a\&\]\:hover\:bg-secondary\/90:hover {
			background-color: var(--secondary);
		}
		@supports (color: color-mix(in lab, red, red)) {
			a.\[a\&\]\:hover\:bg-secondary\/90:hover {
				background-color: color-mix(
					in oklab,
					var(--secondary) 90%,
					transparent
				);
			}
		}
		a.\[a\&\]\:hover\:text-accent-foreground:hover {
			color: var(--accent-foreground);
		}
	}
}
@property --tw-animation-delay {
	syntax: '*';
	inherits: false;
	initial-value: 0s;
}
@property --tw-animation-direction {
	syntax: '*';
	inherits: false;
	initial-value: normal;
}
@property --tw-animation-duration {
	syntax: '*';
	inherits: false;
}
@property --tw-animation-fill-mode {
	syntax: '*';
	inherits: false;
	initial-value: none;
}
@property --tw-animation-iteration-count {
	syntax: '*';
	inherits: false;
	initial-value: 1;
}
@property --tw-enter-blur {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
@property --tw-enter-opacity {
	syntax: '*';
	inherits: false;
	initial-value: 1;
}
@property --tw-enter-rotate {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
@property --tw-enter-scale {
	syntax: '*';
	inherits: false;
	initial-value: 1;
}
@property --tw-enter-translate-x {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
@property --tw-enter-translate-y {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
@property --tw-exit-blur {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
@property --tw-exit-opacity {
	syntax: '*';
	inherits: false;
	initial-value: 1;
}
@property --tw-exit-rotate {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
@property --tw-exit-scale {
	syntax: '*';
	inherits: false;
	initial-value: 1;
}
@property --tw-exit-translate-x {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
@property --tw-exit-translate-y {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
:root {
	--radius: 0.25rem;
	--blaze-orange: oklch(62% 0.19 38);
	--forest-green: oklch(29% 0.07 145);
	--charcoal: oklch(15% 0.005 285);
	--off-white: oklch(97% 0.005 80);
	--dark-gray: oklch(25% 0.005 285);
	--mid-gray: oklch(55% 0.005 285);
	--light-gray: oklch(92% 0.003 285);
	--sale-red: oklch(55% 0.22 25);
	--background: oklch(97% 0.005 80);
	--foreground: oklch(25% 0.005 285);
	--card: oklch(100% 0 0);
	--card-foreground: oklch(25% 0.005 285);
	--popover: oklch(100% 0 0);
	--popover-foreground: oklch(25% 0.005 285);
	--primary: oklch(62% 0.19 38);
	--primary-foreground: oklch(100% 0 0);
	--secondary: oklch(29% 0.07 145);
	--secondary-foreground: oklch(100% 0 0);
	--muted: oklch(92% 0.003 285);
	--muted-foreground: oklch(55% 0.005 285);
	--accent: oklch(92% 0.003 285);
	--accent-foreground: oklch(25% 0.005 285);
	--destructive: oklch(55% 0.22 25);
	--border: oklch(88% 0.003 285);
	--input: oklch(88% 0.003 285);
	--ring: oklch(62% 0.19 38);
}
@property --tw-translate-x {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
@property --tw-translate-y {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
@property --tw-translate-z {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
@property --tw-rotate-x {
	syntax: '*';
	inherits: false;
}
@property --tw-rotate-y {
	syntax: '*';
	inherits: false;
}
@property --tw-rotate-z {
	syntax: '*';
	inherits: false;
}
@property --tw-skew-x {
	syntax: '*';
	inherits: false;
}
@property --tw-skew-y {
	syntax: '*';
	inherits: false;
}
@property --tw-space-y-reverse {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
@property --tw-border-style {
	syntax: '*';
	inherits: false;
	initial-value: solid;
}
@property --tw-gradient-position {
	syntax: '*';
	inherits: false;
}
@property --tw-gradient-from {
	syntax: '<color>';
	inherits: false;
	initial-value: #0000;
}
@property --tw-gradient-via {
	syntax: '<color>';
	inherits: false;
	initial-value: #0000;
}
@property --tw-gradient-to {
	syntax: '<color>';
	inherits: false;
	initial-value: #0000;
}
@property --tw-gradient-stops {
	syntax: '*';
	inherits: false;
}
@property --tw-gradient-via-stops {
	syntax: '*';
	inherits: false;
}
@property --tw-gradient-from-position {
	syntax: '<length-percentage>';
	inherits: false;
	initial-value: 0%;
}
@property --tw-gradient-via-position {
	syntax: '<length-percentage>';
	inherits: false;
	initial-value: 50%;
}
@property --tw-gradient-to-position {
	syntax: '<length-percentage>';
	inherits: false;
	initial-value: 100%;
}
@property --tw-leading {
	syntax: '*';
	inherits: false;
}
@property --tw-font-weight {
	syntax: '*';
	inherits: false;
}
@property --tw-tracking {
	syntax: '*';
	inherits: false;
}
@property --tw-ordinal {
	syntax: '*';
	inherits: false;
}
@property --tw-slashed-zero {
	syntax: '*';
	inherits: false;
}
@property --tw-numeric-figure {
	syntax: '*';
	inherits: false;
}
@property --tw-numeric-spacing {
	syntax: '*';
	inherits: false;
}
@property --tw-numeric-fraction {
	syntax: '*';
	inherits: false;
}
@property --tw-shadow {
	syntax: '*';
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
	syntax: '*';
	inherits: false;
}
@property --tw-shadow-alpha {
	syntax: '<percentage>';
	inherits: false;
	initial-value: 100%;
}
@property --tw-inset-shadow {
	syntax: '*';
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
	syntax: '*';
	inherits: false;
}
@property --tw-inset-shadow-alpha {
	syntax: '<percentage>';
	inherits: false;
	initial-value: 100%;
}
@property --tw-ring-color {
	syntax: '*';
	inherits: false;
}
@property --tw-ring-shadow {
	syntax: '*';
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
	syntax: '*';
	inherits: false;
}
@property --tw-inset-ring-shadow {
	syntax: '*';
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
	syntax: '*';
	inherits: false;
}
@property --tw-ring-offset-width {
	syntax: '<length>';
	inherits: false;
	initial-value: 0;
}
@property --tw-ring-offset-color {
	syntax: '*';
	inherits: false;
	initial-value: #fff;
}
@property --tw-ring-offset-shadow {
	syntax: '*';
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-outline-style {
	syntax: '*';
	inherits: false;
	initial-value: solid;
}
@property --tw-blur {
	syntax: '*';
	inherits: false;
}
@property --tw-brightness {
	syntax: '*';
	inherits: false;
}
@property --tw-contrast {
	syntax: '*';
	inherits: false;
}
@property --tw-grayscale {
	syntax: '*';
	inherits: false;
}
@property --tw-hue-rotate {
	syntax: '*';
	inherits: false;
}
@property --tw-invert {
	syntax: '*';
	inherits: false;
}
@property --tw-opacity {
	syntax: '*';
	inherits: false;
}
@property --tw-saturate {
	syntax: '*';
	inherits: false;
}
@property --tw-sepia {
	syntax: '*';
	inherits: false;
}
@property --tw-drop-shadow {
	syntax: '*';
	inherits: false;
}
@property --tw-drop-shadow-color {
	syntax: '*';
	inherits: false;
}
@property --tw-drop-shadow-alpha {
	syntax: '<percentage>';
	inherits: false;
	initial-value: 100%;
}
@property --tw-drop-shadow-size {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-blur {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-brightness {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-contrast {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-grayscale {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-hue-rotate {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-invert {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-opacity {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-saturate {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-sepia {
	syntax: '*';
	inherits: false;
}
@property --tw-duration {
	syntax: '*';
	inherits: false;
}
@property --tw-ease {
	syntax: '*';
	inherits: false;
}
@property --tw-scale-x {
	syntax: '*';
	inherits: false;
	initial-value: 1;
}
@property --tw-scale-y {
	syntax: '*';
	inherits: false;
	initial-value: 1;
}
@property --tw-scale-z {
	syntax: '*';
	inherits: false;
	initial-value: 1;
}
@property --tw-content {
	syntax: '*';
	inherits: false;
	initial-value: '';
}
@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}
@keyframes pulse {
	50% {
		opacity: 0.5;
	}
}
@keyframes enter {
	0% {
		opacity: var(--tw-enter-opacity, 1);
		transform: translate3d(
				var(--tw-enter-translate-x, 0),
				var(--tw-enter-translate-y, 0),
				0
			)
			scale3d(
				var(--tw-enter-scale, 1),
				var(--tw-enter-scale, 1),
				var(--tw-enter-scale, 1)
			)
			rotate(var(--tw-enter-rotate, 0));
		filter: blur(var(--tw-enter-blur, 0));
	}
}
@keyframes exit {
	to {
		opacity: var(--tw-exit-opacity, 1);
		transform: translate3d(
				var(--tw-exit-translate-x, 0),
				var(--tw-exit-translate-y, 0),
				0
			)
			scale3d(
				var(--tw-exit-scale, 1),
				var(--tw-exit-scale, 1),
				var(--tw-exit-scale, 1)
			)
			rotate(var(--tw-exit-rotate, 0));
		filter: blur(var(--tw-exit-blur, 0));
	}
}
@keyframes accordion-down {
	0% {
		height: 0;
	}
	to {
		height: var(
			--radix-accordion-content-height,
			var(
				--bits-accordion-content-height,
				var(
					--reka-accordion-content-height,
					var(
						--kb-accordion-content-height,
						var(--ngp-accordion-content-height, auto)
					)
				)
			)
		);
	}
}
@keyframes accordion-up {
	0% {
		height: var(
			--radix-accordion-content-height,
			var(
				--bits-accordion-content-height,
				var(
					--reka-accordion-content-height,
					var(
						--kb-accordion-content-height,
						var(--ngp-accordion-content-height, auto)
					)
				)
			)
		);
	}
	to {
		height: 0;
	}
}
@keyframes caret-blink {
	0%,
	70%,
	to {
		opacity: 1;
	}
	20%,
	50% {
		opacity: 0;
	}
}

/* ================= */

button {
	cursor: pointer;
}

.nav-btn {
	position: relative;
}

.nav-btn .underline {
	position: absolute;
	left: 0;
	bottom: -2px;
	height: 2px;
	width: 0%;
	background: #e8611a;
	transform-origin: center;
}

.nav-btn.active span,
.nav-btn.active svg {
	color: #e8611a;
}

.nav-btn.active .underline {
	width: 100%;
}

.nav__list li:hover span,
.nav__list li:hover svg {
	color: #e8611a;
}

.nav__list li.ml-auto:hover svg {
	color: #fff;
}

.filter-title {
	font-family: Oswald;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	color: #1c1c1c;
}

/* TOGGLE */
.toggle {
	width: 36px;
	height: 20px;
	background: #d1d5db;
	border-radius: 10px;
	position: relative;
}

.toggle-dot {
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 2px;
	left: 2px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

/* ITEMS */
.filter-item {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	font-family: 'Open Sans';
	color: #444;
}

/* CHECKBOX */
.checkbox {
	width: 16px;
	height: 16px;
	border: 2px solid #d1d5db;
	border-radius: 2px;
}

/* RADIO */
.radio {
	width: 16px;
	height: 16px;
	border: 2px solid #d1d5db;
	border-radius: 50%;
}

/* HOVER */
.filter-item:hover span {
	color: #111;
}

.btn-favorite.favorite-active svg {
	fill: #e8611a;
	stroke: #e8611a;
}

/* неактивное (по умолчанию) */
.btn-favorite svg {
	fill: none;
	stroke: #888;
	transition: 0.3s;
}

.account-link {
	font-family: Oswald, sans-serif;
	letter-spacing: 0.08em;
	color: #333;
}

.account-link:hover {
	background: #f5f5f0;
	color: #e8611a;
}

.account-link.is-active {
	background: #e8611a;
	color: #fff;
}

.woocommerce-MyAccount-content h2 {
	font-family: Oswald;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 16px;
}

.woocommerce table {
	width: 100%;
	border-collapse: collapse;
}

.woocommerce table th,
.woocommerce table td {
	padding: 10px;
	border-bottom: 1px solid #eee;
}

.account-link {
	font-family: Oswald, sans-serif;
	letter-spacing: 0.08em;
	color: #333;
}

.account-link:hover {
	background: #f5f5f0;
	color: #e8611a;
}

.account-link.is-active {
	background: #e8611a;
	color: #fff;
}

.cart-page input.qty {
	width: 60px;
	padding: 6px;
	text-align: center;
	border: 1px solid #ddd;
}

.cart-page img {
	border-radius: 4px;
}

.cart-empty {
	min-height: 300px;
	display: flex;
	align-items: center;
}

.wc-like.active svg {
	fill: #e8611a;
	stroke: #e8611a;
}

.wc-like.active {
	transform: scale(1.1);
	transition: all 0.2s ease;
}

/* WRAPPER */
.shop-filters {
	background: #fff;
	border-radius: 2px;
	padding: 0 16px;
}

/* BLOCK */
.filter-block {
	padding: 16px 0;
	border-bottom: 1px solid #e5e5e5;
}

/* TITLE */
.filter-title {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;

	font-family: Oswald, sans-serif;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;

	color: #1c1c1c;
	margin-bottom: 12px;
	cursor: pointer;
	background: none;
	border: none;
}

/* CONTENT */
.filter-content {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* LABEL */
.filter-content label {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;

	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #444;
	transition: color 0.2s;
}

.filter-content label:hover {
	color: #111;
}

/* CHECKBOX */
.filter-content input[type='checkbox'],
.filter-content input[type='radio'] {
	appearance: none;
	width: 16px;
	height: 16px;
	border: 2px solid #d1d5db;
	background: #fff;
	cursor: pointer;
	position: relative;
	flex-shrink: 0;
}

/* CHECKBOX ACTIVE */
.filter-content input[type='checkbox']:checked {
	background: #e8611a;
	border-color: #e8611a;
}

/* RADIO */
.filter-content input[type='radio'] {
	border-radius: 50%;
}

.filter-content input[type='radio']:checked {
	background: #e8611a;
	border-color: #e8611a;
}

/* IN STOCK SWITCH */
.filter-toggle {
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;

	font-family: 'Open Sans';
	font-size: 13px;
	color: #333;
}

/* SWITCH UI */
.filter-toggle input {
	display: none;
}

.filter-toggle span::before {
	content: '';
	width: 36px;
	height: 20px;
	background: #d1d5db;
	border-radius: 10px;
	display: inline-block;
	position: relative;
	margin-right: 10px;
	transition: 0.2s;
}

.filter-toggle span::after {
	content: '';
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	transform: translate(2px, 2px);
	transition: 0.2s;
}

/* SWITCH ACTIVE */
.filter-toggle input:checked + span::before {
	background: #e8611a;
}

.filter-toggle input:checked + span::after {
	transform: translate(0px, -8px);
}

/* CATEGORY LINKS */
.filter-content a {
	display: flex;
	justify-content: space-between;
	align-items: center;

	font-size: 13px;
	color: #555;
	padding: 4px 0;
	text-decoration: none;
	transition: color 0.2s;
}

.filter-content a:hover {
	color: #111;
}

/* ACTIVE CATEGORY */
.filter-content a.active {
	color: #e8611a;
}

.filter-title::after {
	content: '⌃';
	font-size: 12px;
	color: #9ca3af;
}

/* BASE */
.filter-content input[type='checkbox'] {
	appearance: none;
	width: 16px;
	height: 16px;
	border: 2px solid #d1d5db;
	background: #fff;
	cursor: pointer;
	position: relative;
	border-radius: 2px;
	transition: all 0.2s ease;
}

/* ACTIVE */
.filter-content input[type='checkbox']:checked {
	background: #e8611a;
	border-color: #e8611a;
}

/* ✔ CHECK ICON */
.filter-content input[type='checkbox']:checked::after {
	content: '';
	position: absolute;
	left: 4px;
	top: 1px;
	width: 4px;
	height: 8px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.filter-content input[type='radio'] {
	appearance: none;
	width: 16px;
	height: 16px;
	border: 2px solid #d1d5db;
	border-radius: 50%;
	position: relative;
	cursor: pointer;
}

/* ACTIVE */
.filter-content input[type='radio']:checked {
	border-color: #e8611a;
}

/* DOT */
.filter-content input[type='radio']:checked::after {
	content: '';
	width: 8px;
	height: 8px;
	background: #e8611a;
	border-radius: 50%;
	position: absolute;
	top: 2px;
	left: 2px;
}

.filter-toggle {
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
	font-family: 'Open Sans';
	font-size: 13px;
	color: #333;
}

/* Ховаємо input */
.filter-toggle input {
	display: none;
}

/* TRACK */
.filter-toggle span {
	position: relative;
	padding-left: 46px;
}

/* BACKGROUND */
.filter-toggle span::before {
	content: '';
	width: 36px;
	height: 20px;
	background: #d1d5db;
	border-radius: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.2s;
}

/* CIRCLE */
.filter-toggle span::after {
	content: '';
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	left: 2px;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.2s;
}

/* ACTIVE */
.filter-toggle input:checked + span::before {
	background: #e8611a;
}

.filter-toggle input:checked + span::after {
	left: 18px;
}

.filter-content input:hover {
	border-color: #e8611a;
}

.filter-arrow {
	width: 12px;
	height: 12px;
	border-right: 2px solid #9ca3af;
	border-bottom: 2px solid #9ca3af;
	transform: rotate(-135deg);
	transition: 0.3s;
}

/* ROTATE WHEN OPEN */

.filter-block.active .filter-title {
	transition: 0.5s;
}

.filter-block.active .filter-title:after {
	transform: rotate(180deg);
}

/* CONTENT */
.filter-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
}

/* OPEN */
.filter-block.active .filter-content {
	max-height: 300px;
}

.woocommerce-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
}

.woocommerce-breadcrumb a {
	color: #6b7280;
	transition: 0.2s;
	text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
	color: #d1d5db;
}

/* активний */
.woocommerce-breadcrumb span:last-child {
	color: #e8611a;
}

.image-product-content img {
	height: 288px;
}

.orange {
	color: rgb(232, 97, 26);
}

.tabs-header {
	background: #fff;
	border-top: 2px solid #1c1c1c;
	border-bottom: 2px solid #1c1c1c;
	position: sticky;
	top: 120px;
	z-index: 30;
}

.tab-title {
	padding: 16px 24px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	white-space: nowrap;
	font-family: Oswald, sans-serif;
	letter-spacing: 0.08em;
	border-bottom: 3px solid transparent;
	color: #555;
	margin-bottom: -1px;
	transition: 0.2s;
	cursor: pointer;
}

.tab-title:hover {
	color: #e8611a;
}

.tab-title-active {
	border-bottom: 3px solid #e8611a;
	color: #e8611a;
}

.tab-content {
	display: none;
	padding: 40px 0;
}

.tab-content.active {
	display: block;
}
