/*! tailwindcss v4.1.11 | 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-border-style: solid;
			--tw-font-weight: 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-duration: initial
		}
	}
}

@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, Consolas, Sarasa Mono CJK SC, Sarasa UI SC, Source Han Sans CN, Noto Sans CJK SC, Microsoft YaHei UI, monospace, Apple Color Emoji, Segoe UI Emoji;
		--color-red-600: oklch(57.7% .245 27.325);
		--color-orange-100: oklch(95.4% .038 75.164);
		--color-green-600: oklch(62.7% .194 149.214);
		--color-teal-700: oklch(51.1% .096 186.391);
		--color-blue-50: oklch(97% .014 254.604);
		--color-blue-700: oklch(48.8% .243 264.376);
		--color-blue-900: oklch(37.9% .146 265.522);
		--color-gray-50: oklch(98.5% .002 247.839);
		--color-gray-200: oklch(92.8% .006 264.531);
		--color-gray-400: oklch(70.7% .022 261.325);
		--color-gray-500: oklch(55.1% .027 264.364);
		--color-gray-700: oklch(37.3% .034 259.733);
		--color-gray-800: oklch(27.8% .033 256.848);
		--color-black: #000;
		--spacing: .25rem;
		--container-xl: 36rem;
		--text-sm: .875rem;
		--text-sm--line-height: calc(1.25/.875);
		--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;
		--font-weight-semibold: 600;
		--font-weight-bold: 700;
		--radius-md: .375rem;
		--radius-lg: .5rem;
		--default-transition-duration: .15s;
		--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
		--default-font-family: var(--font-sans);
		--default-mono-font-family: var(--font-mono)
	}
}

@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,
	:host {
		-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: -.25em
	}

	sup {
		top: -.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
	}

	:-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
	}

	@media (prefers-color-scheme:dark) {
		:root {
			color-scheme: dark;
			--color-base-100: oklch(28.822% .022 277.508);
			--color-base-200: oklch(26.805% .02 277.508);
			--color-base-300: oklch(24.787% .019 277.508);
			--color-base-content: oklch(97.747% .007 106.545);
			--color-primary: oklch(75.461% .183 346.812);
			--color-primary-content: oklch(15.092% .036 346.812);
			--color-secondary: oklch(74.202% .148 301.883);
			--color-secondary-content: oklch(14.84% .029 301.883);
			--color-accent: oklch(83.392% .124 66.558);
			--color-accent-content: oklch(16.678% .024 66.558);
			--color-neutral: oklch(39.445% .032 275.524);
			--color-neutral-content: oklch(87.889% .006 275.524);
			--color-info: oklch(88.263% .093 212.846);
			--color-info-content: oklch(17.652% .018 212.846);
			--color-success: oklch(87.099% .219 148.024);
			--color-success-content: oklch(17.419% .043 148.024);
			--color-warning: oklch(95.533% .134 112.757);
			--color-warning-content: oklch(19.106% .026 112.757);
			--color-error: oklch(68.22% .206 24.43);
			--color-error-content: oklch(13.644% .041 24.43);
			--radius-selector: 1rem;
			--radius-field: .5rem;
			--radius-box: 1rem;
			--size-selector: .25rem;
			--size-field: .25rem;
			--border: 1px;
			--depth: 0;
			--noise: 0
		}
	}

	:root:has(input.theme-controller[value=dracula]:checked),
	[data-theme=dracula] {
		color-scheme: dark;
		--color-base-100: oklch(28.822% .022 277.508);
		--color-base-200: oklch(26.805% .02 277.508);
		--color-base-300: oklch(24.787% .019 277.508);
		--color-base-content: oklch(97.747% .007 106.545);
		--color-primary: oklch(75.461% .183 346.812);
		--color-primary-content: oklch(15.092% .036 346.812);
		--color-secondary: oklch(74.202% .148 301.883);
		--color-secondary-content: oklch(14.84% .029 301.883);
		--color-accent: oklch(83.392% .124 66.558);
		--color-accent-content: oklch(16.678% .024 66.558);
		--color-neutral: oklch(39.445% .032 275.524);
		--color-neutral-content: oklch(87.889% .006 275.524);
		--color-info: oklch(88.263% .093 212.846);
		--color-info-content: oklch(17.652% .018 212.846);
		--color-success: oklch(87.099% .219 148.024);
		--color-success-content: oklch(17.419% .043 148.024);
		--color-warning: oklch(95.533% .134 112.757);
		--color-warning-content: oklch(19.106% .026 112.757);
		--color-error: oklch(68.22% .206 24.43);
		--color-error-content: oklch(13.644% .041 24.43);
		--radius-selector: 1rem;
		--radius-field: .5rem;
		--radius-box: 1rem;
		--size-selector: .25rem;
		--size-field: .25rem;
		--border: 1px;
		--depth: 0;
		--noise: 0
	}

	@property --radialprogress {
		syntax: "<percentage>";
		inherits: true;
		initial-value: 0%;
	}

	:root {
		scrollbar-color: currentColor #0000
	}

	@supports (color:color-mix(in lab, red, red)) {
		:root {
			scrollbar-color: color-mix(in oklch, currentColor 35%, #0000)#0000
		}
	}

	:root {
		--fx-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")
	}

	:root:has(.modal-open, .modal[open], .modal:target, .modal-toggle:checked, .drawer:not([class*=drawer-open])>.drawer-toggle:checked) {
		overflow: hidden
	}

	:where(:root:has(.modal-open, .modal[open], .modal:target, .modal-toggle:checked, .drawer:not(.drawer-open)>.drawer-toggle:checked)) {
		scrollbar-gutter: stable;
		background-image: linear-gradient(var(--color-base-100), var(--color-base-100));
		--root-bg: var(--color-base-100)
	}

	@supports (color:color-mix(in lab, red, red)) {
		:where(:root:has(.modal-open, .modal[open], .modal:target, .modal-toggle:checked, .drawer:not(.drawer-open)>.drawer-toggle:checked)) {
			--root-bg: color-mix(in srgb, var(--color-base-100), oklch(0% 0 0) 40%)
		}
	}

	:where(.modal[open], .modal-open, .modal-toggle:checked+.modal):not(.modal-start, .modal-end) {
		scrollbar-gutter: stable
	}

	:root,
	[data-theme] {
		background-color: var(--root-bg, var(--color-base-100));
		color: var(--color-base-content)
	}

	:where(:root),
	:root:has(input.theme-controller[value=balanced]:checked),
	[data-theme=balanced] {
		color-scheme: light;
		--color-base-100: oklch(98% 0 0);
		--color-base-200: oklch(96% .001 286.375);
		--color-base-300: oklch(92% .006 264.531);
		--color-base-content: oklch(20% 0 0);
		--color-primary: oklch(60% .118 184.704);
		--color-primary-content: oklch(98% .014 180.72);
		--color-secondary: oklch(60% .126 221.723);
		--color-secondary-content: oklch(98% .019 200.873);
		--color-accent: oklch(51% .222 16.935);
		--color-accent-content: oklch(93% .032 17.717);
		--color-neutral: oklch(37% 0 0);
		--color-neutral-content: oklch(98% 0 0);
		--color-info: oklch(42% .199 265.638);
		--color-info-content: oklch(97% .014 254.604);
		--color-success: oklch(52% .154 150.069);
		--color-success-content: oklch(97% .021 166.113);
		--color-warning: oklch(66% .179 58.318);
		--color-warning-content: oklch(98% .022 95.277);
		--color-error: oklch(57% .245 27.325);
		--color-error-content: oklch(97% .013 17.38);
		--radius-selector: .5rem;
		--radius-field: .5rem;
		--radius-box: .5rem;
		--size-selector: .25rem;
		--size-field: .25rem;
		--border: 1px;
		--depth: 1;
		--noise: 1
	}
}

@layer components;

@layer utilities {
	.diff {
		webkit-user-select: none;
		-webkit-user-select: none;
		user-select: none;
		direction: ltr;
		grid-template-columns: auto 1fr;
		width: 100%;
		display: grid;
		position: relative;
		overflow: hidden;
		container-type: inline-size
	}

	.diff:focus-visible,
	.diff:has(.diff-item-1:focus-visible) {
		outline-style: var(--tw-outline-style);
		outline-offset: 1px;
		outline-width: 2px;
		outline-color: var(--color-base-content)
	}

	.diff:focus-visible .diff-resizer {
		min-width: 90cqi;
		max-width: 90cqi
	}

	.diff:has(.diff-item-2:focus-visible) {
		outline-style: var(--tw-outline-style);
		outline-offset: 1px;
		outline-width: 2px
	}

	.diff:has(.diff-item-2:focus-visible) .diff-resizer {
		min-width: 10cqi;
		max-width: 10cqi
	}

	@supports (-webkit-overflow-scrolling:touch) and (overflow:-webkit-paged-x) {
		.diff:focus .diff-resizer {
			min-width: 10cqi;
			max-width: 10cqi
		}

		.diff:has(.diff-item-1:focus) .diff-resizer {
			min-width: 90cqi;
			max-width: 90cqi
		}
	}

	.\@container\/nav {
		container: nav/inline-size
	}

	.\@container {
		container-type: inline-size
	}

	.modal {
		pointer-events: none;
		visibility: hidden;
		width: 100%;
		max-width: none;
		height: 100%;
		max-height: none;
		color: inherit;
		transition: translate .3s ease-out, visibility .3s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;
		overscroll-behavior: contain;
		z-index: 999;
		background-color: #0000;
		place-items: center;
		margin: 0;
		padding: 0;
		display: grid;
		position: fixed;
		inset: 0;
		overflow: hidden
	}

	.modal::backdrop {
		display: none
	}

	.modal.modal-open,
	.modal[open],
	.modal:target {
		pointer-events: auto;
		visibility: visible;
		opacity: 1;
		background-color: #0006
	}

	:is(.modal.modal-open, .modal[open], .modal:target) .modal-box {
		opacity: 1;
		translate: 0;
		scale: 1
	}

	@starting-style {

		.modal.modal-open,
		.modal[open],
		.modal:target {
			visibility: hidden;
			opacity: 0
		}
	}

	.tab {
		cursor: pointer;
		appearance: none;
		text-align: center;
		webkit-user-select: none;
		-webkit-user-select: none;
		user-select: none;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		display: inline-flex;
		position: relative
	}

	@media (hover:hover) {
		.tab:hover {
			color: var(--color-base-content)
		}
	}

	.tab {
		--tab-p: 1rem;
		--tab-bg: var(--color-base-100);
		--tab-border-color: var(--color-base-300);
		--tab-radius-ss: 0;
		--tab-radius-se: 0;
		--tab-radius-es: 0;
		--tab-radius-ee: 0;
		--tab-order: 0;
		--tab-radius-min: calc(.75rem - var(--border));
		order: var(--tab-order);
		height: var(--tab-height);
		border-color: #0000;
		padding-inline-start: var(--tab-p);
		padding-inline-end: var(--tab-p);
		font-size: .875rem
	}

	.tab:is(input[type=radio]) {
		min-width: fit-content
	}

	.tab:is(input[type=radio]):after {
		content: attr(aria-label)
	}

	.tab:is(label) {
		position: relative
	}

	.tab:is(label) input {
		cursor: pointer;
		appearance: none;
		opacity: 0;
		position: absolute;
		inset: 0
	}

	:is(.tab:checked, .tab:is(label:has(:checked)), .tab:is(.tab-active, [aria-selected=true]))+.tab-content {
		height: calc(100% - var(--tab-height) + var(--border));
		display: block
	}

	.tab:not(:checked, label:has(:checked), :hover, .tab-active, [aria-selected=true]) {
		color: var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.tab:not(:checked, label:has(:checked), :hover, .tab-active, [aria-selected=true]) {
			color: color-mix(in oklab, var(--color-base-content)50%, transparent)
		}
	}

	.tab:not(input):empty {
		cursor: default;
		flex-grow: 1
	}

	.tab:focus {
		--tw-outline-style: none;
		outline-style: none
	}

	@media (forced-colors:active) {
		.tab:focus {
			outline-offset: 2px;
			outline: 2px solid #0000
		}
	}

	.tab:focus-visible,
	.tab:is(label:has(:checked:focus-visible)) {
		outline-offset: -5px;
		outline: 2px solid
	}

	.tab[disabled] {
		pointer-events: none;
		opacity: .4
	}

	.collapse-arrow>.collapse-title:after {
		content: "";
		transform-origin: 75% 75%;
		pointer-events: none;
		top: 1.9rem;
		width: .5rem;
		height: .5rem;
		transition-property: all;
		transition-duration: .2s;
		transition-timing-function: cubic-bezier(.4, 0, .2, 1);
		display: block;
		position: absolute;
		inset-inline-end: 1.4rem;
		transform: translateY(-100%)rotate(45deg);
		box-shadow: 2px 2px
	}

	.dropdown {
		position-area: var(--anchor-v, bottom)var(--anchor-h, span-right);
		display: inline-block;
		position: relative
	}

	.dropdown>:not(summary):focus {
		--tw-outline-style: none;
		outline-style: none
	}

	@media (forced-colors:active) {
		.dropdown>:not(summary):focus {
			outline-offset: 2px;
			outline: 2px solid #0000
		}
	}

	.dropdown .dropdown-content {
		position: absolute
	}

	.dropdown:not(details, .dropdown-open, .dropdown-hover:hover, :focus-within) .dropdown-content {
		transform-origin: top;
		opacity: 0;
		display: none;
		scale: 95%
	}

	.dropdown[popover],
	.dropdown .dropdown-content {
		z-index: 999;
		transition-behavior: allow-discrete;
		transition-property: opacity, scale, display;
		transition-duration: .2s;
		transition-timing-function: cubic-bezier(.4, 0, .2, 1);
		animation: .2s dropdown
	}

	@starting-style {

		.dropdown[popover],
		.dropdown .dropdown-content {
			opacity: 0;
			scale: 95%
		}
	}

	:is(.dropdown.dropdown-open, .dropdown:not(.dropdown-hover):focus, .dropdown:focus-within)>[tabindex]:first-child {
		pointer-events: none
	}

	:is(.dropdown.dropdown-open, .dropdown:not(.dropdown-hover):focus, .dropdown:focus-within) .dropdown-content {
		opacity: 1
	}

	.dropdown.dropdown-hover:hover .dropdown-content {
		opacity: 1;
		scale: 100%
	}

	.dropdown:is(details) summary::-webkit-details-marker {
		display: none
	}

	:is(.dropdown.dropdown-open, .dropdown:focus, .dropdown:focus-within) .dropdown-content {
		scale: 100%
	}

	.dropdown:where([popover]) {
		background: 0 0
	}

	.dropdown[popover] {
		color: inherit;
		position: fixed
	}

	@supports not (position-area:bottom) {
		.dropdown[popover] {
			margin: auto
		}

		.dropdown[popover].dropdown-open:not(:popover-open) {
			transform-origin: top;
			opacity: 0;
			display: none;
			scale: 95%
		}

		.dropdown[popover]::backdrop {
			background-color: oklab(0% none none/.3)
		}
	}

	.dropdown[popover]:not(.dropdown-open, :popover-open) {
		transform-origin: top;
		opacity: 0;
		display: none;
		scale: 95%
	}

	:where(.btn) {
		width: unset
	}

	.btn {
		cursor: pointer;
		text-align: center;
		vertical-align: middle;
		outline-offset: 2px;
		webkit-user-select: none;
		-webkit-user-select: none;
		user-select: none;
		padding-inline: var(--btn-p);
		color: var(--btn-fg);
		--tw-prose-links: var(--btn-fg);
		height: var(--size);
		font-size: var(--fontsize, .875rem);
		outline-color: var(--btn-color, var(--color-base-content));
		background-color: var(--btn-bg);
		background-size: auto, calc(var(--noise)*100%);
		background-image: none, var(--btn-noise);
		border-width: var(--border);
		border-style: solid;
		border-color: var(--btn-border);
		text-shadow: 0 .5px oklch(100% 0 0/calc(var(--depth)*.15));
		touch-action: manipulation;
		box-shadow: 0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%)) inset, var(--btn-shadow);
		--size: calc(var(--size-field, .25rem)*10);
		--btn-bg: var(--btn-color, var(--color-base-200));
		--btn-fg: var(--color-base-content);
		--btn-p: 1rem;
		--btn-border: var(--btn-bg);
		border-start-start-radius: var(--join-ss, var(--radius-field));
		border-start-end-radius: var(--join-se, var(--radius-field));
		border-end-end-radius: var(--join-ee, var(--radius-field));
		border-end-start-radius: var(--join-es, var(--radius-field));
		flex-wrap: nowrap;
		flex-shrink: 0;
		justify-content: center;
		align-items: center;
		gap: .375rem;
		font-weight: 600;
		transition-property: color, background-color, border-color, box-shadow;
		transition-duration: .2s;
		transition-timing-function: cubic-bezier(0, 0, .2, 1);
		display: inline-flex
	}

	@supports (color:color-mix(in lab, red, red)) {
		.btn {
			--btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth)*5%))
		}
	}

	.btn {
		--btn-shadow: 0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.btn {
			--btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg)calc(var(--depth)*30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg)calc(var(--depth)*30%), #0000)
		}
	}

	.btn {
		--btn-noise: var(--fx-noise)
	}

	.prose .btn {
		text-decoration-line: none
	}

	@media (hover:hover) {
		.btn:hover {
			--btn-bg: var(--btn-color, var(--color-base-200))
		}

		@supports (color:color-mix(in lab, red, red)) {
			.btn:hover {
				--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)
			}
		}
	}

	.btn:focus-visible {
		isolation: isolate;
		outline-width: 2px;
		outline-style: solid
	}

	.btn:active:not(.btn-active) {
		--btn-bg: var(--btn-color, var(--color-base-200));
		translate: 0 .5px
	}

	@supports (color:color-mix(in lab, red, red)) {
		.btn:active:not(.btn-active) {
			--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%)
		}
	}

	.btn:active:not(.btn-active) {
		--btn-border: var(--btn-color, var(--color-base-200))
	}

	@supports (color:color-mix(in lab, red, red)) {
		.btn:active:not(.btn-active) {
			--btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)
		}
	}

	.btn:active:not(.btn-active) {
		--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)
	}

	.btn:is(:disabled, [disabled], .btn-disabled):not(.btn-link, .btn-ghost) {
		background-color: var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.btn:is(:disabled, [disabled], .btn-disabled):not(.btn-link, .btn-ghost) {
			background-color: color-mix(in oklab, var(--color-base-content)10%, transparent)
		}
	}

	.btn:is(:disabled, [disabled], .btn-disabled):not(.btn-link, .btn-ghost) {
		box-shadow: none
	}

	.btn:is(:disabled, [disabled], .btn-disabled) {
		pointer-events: none;
		--btn-border: #0000;
		--btn-noise: none;
		--btn-fg: var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.btn:is(:disabled, [disabled], .btn-disabled) {
			--btn-fg: color-mix(in oklch, var(--color-base-content)20%, #0000)
		}
	}

	@media (hover:hover) {
		.btn:is(:disabled, [disabled], .btn-disabled):hover {
			pointer-events: none;
			background-color: var(--color-neutral)
		}

		@supports (color:color-mix(in lab, red, red)) {
			.btn:is(:disabled, [disabled], .btn-disabled):hover {
				background-color: color-mix(in oklab, var(--color-neutral)20%, transparent)
			}
		}

		.btn:is(:disabled, [disabled], .btn-disabled):hover {
			--btn-border: #0000;
			--btn-fg: var(--color-base-content)
		}

		@supports (color:color-mix(in lab, red, red)) {
			.btn:is(:disabled, [disabled], .btn-disabled):hover {
				--btn-fg: color-mix(in oklch, var(--color-base-content)20%, #0000)
			}
		}
	}

	.btn:is(input[type=checkbox], input[type=radio]) {
		appearance: none
	}

	.btn:is(input[type=checkbox], input[type=radio]):after {
		content: attr(aria-label)
	}

	.btn:where(input:checked:not(.filter .btn)) {
		--btn-color: var(--color-primary);
		--btn-fg: var(--color-primary-content);
		isolation: isolate
	}

	.loading {
		pointer-events: none;
		aspect-ratio: 1;
		vertical-align: middle;
		width: calc(var(--size-selector, .25rem)*6);
		background-color: currentColor;
		display: inline-block;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
		-webkit-mask-position: 50%;
		mask-position: 50%;
		-webkit-mask-size: 100%;
		mask-size: 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat
	}

	.pointer-events-none {
		pointer-events: none
	}

	.collapse:not(td, tr, colgroup) {
		visibility: visible
	}

	.collapse {
		border-radius: var(--radius-box, 1rem);
		isolation: isolate;
		grid-template-rows: max-content 0fr;
		width: 100%;
		transition: grid-template-rows .2s;
		display: grid;
		position: relative;
		overflow: hidden
	}

	.collapse>input:is([type=checkbox], [type=radio]) {
		appearance: none;
		opacity: 0;
		z-index: 1;
		grid-row-start: 1;
		grid-column-start: 1;
		width: 100%;
		min-height: 1lh;
		padding: 1rem;
		padding-inline-end: 3rem;
		transition: background-color .2s ease-out
	}

	.collapse:is([open], :focus:not(.collapse-close)),
	.collapse:not(.collapse-close):has(>input:is([type=checkbox], [type=radio]):checked) {
		grid-template-rows: max-content 1fr
	}

	.collapse:is([open], :focus:not(.collapse-close))>.collapse-content,
	.collapse:not(.collapse-close)>:where(input:is([type=checkbox], [type=radio]):checked~.collapse-content) {
		visibility: visible;
		min-height: fit-content
	}

	.collapse:focus-visible,
	.collapse:has(>input:is([type=checkbox], [type=radio]):focus-visible) {
		outline-color: var(--color-base-content);
		outline-offset: 2px;
		outline-width: 2px;
		outline-style: solid
	}

	.collapse:not(.collapse-close)>input[type=checkbox],
	.collapse:not(.collapse-close)>input[type=radio]:not(:checked),
	.collapse:not(.collapse-close)>.collapse-title {
		cursor: pointer
	}

	.collapse:focus:not(.collapse-close, .collapse[open])>.collapse-title {
		cursor: unset
	}

	.collapse:is([open], :focus:not(.collapse-close))>:where(.collapse-content),
	.collapse:not(.collapse-close)>:where(input:is([type=checkbox], [type=radio]):checked~.collapse-content) {
		padding-bottom: 1rem;
		transition: padding .2s ease-out, background-color .2s ease-out
	}

	.collapse[open].collapse-arrow>.collapse-title:after,
	.collapse.collapse-open.collapse-arrow>.collapse-title:after {
		transform: translateY(-50%)rotate(225deg)
	}

	.collapse.collapse-open.collapse-plus>.collapse-title:after {
		content: "−"
	}

	.collapse.collapse-arrow:focus:not(.collapse-close)>.collapse-title:after,
	.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox], [type=radio]):checked~.collapse-title:after {
		transform: translateY(-50%)rotate(225deg)
	}

	.collapse[open].collapse-plus>.collapse-title:after,
	.collapse.collapse-plus:focus:not(.collapse-close)>.collapse-title:after,
	.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox], [type=radio]):checked~.collapse-title:after {
		content: "−"
	}

	.collapse:is(details) {
		width: 100%
	}

	.collapse:is(details) summary {
		display: block;
		position: relative
	}

	.collapse:is(details) summary::-webkit-details-marker {
		display: none
	}

	.collapse:is(details) summary {
		outline: none
	}

	.collapse-content {
		visibility: hidden;
		min-height: 0;
		cursor: unset;
		grid-row-start: 2;
		grid-column-start: 1;
		padding-left: 1rem;
		padding-right: 1rem;
		transition: visibility .2s, padding .2s ease-out, background-color .2s ease-out
	}

	.collapse {
		visibility: collapse
	}

	.tabs-lift {
		--tabs-height: auto;
		--tabs-direction: row
	}

	.tabs-lift>.tab {
		--tab-border: 0 0 var(--border)0;
		--tab-radius-ss: min(var(--radius-field), var(--tab-radius-min));
		--tab-radius-se: min(var(--radius-field), var(--tab-radius-min));
		--tab-radius-es: 0;
		--tab-radius-ee: 0;
		--tab-paddings: var(--border)var(--tab-p)0 var(--tab-p);
		--tab-border-colors: #0000 #0000 var(--tab-border-color)#0000;
		--tab-corner-width: calc(100% + min(var(--radius-field), var(--tab-radius-min))*2);
		--tab-corner-height: min(var(--radius-field), var(--tab-radius-min));
		--tab-corner-position: top left, top right;
		border-width: var(--tab-border);
		padding: var(--tab-paddings);
		border-color: var(--tab-border-colors);
		border-start-start-radius: var(--tab-radius-ss);
		border-start-end-radius: var(--tab-radius-se);
		border-end-end-radius: var(--tab-radius-ee);
		border-end-start-radius: var(--tab-radius-es)
	}

	.tabs-lift>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]),
	.tabs-lift>.tab:is(input:checked, label:has(:checked)) {
		--tab-border: var(--border)var(--border)0 var(--border);
		--tab-border-colors: var(--tab-border-color)var(--tab-border-color)#0000 var(--tab-border-color);
		--tab-paddings: 0 calc(var(--tab-p) - var(--border))var(--border)calc(var(--tab-p) - var(--border));
		--tab-inset: auto auto 0 auto;
		--tab-grad: calc(69% - var(--border));
		--radius-start: radial-gradient(circle at top left, #0000 var(--tab-grad), var(--tab-border-color)calc(var(--tab-grad) + .25px), var(--tab-border-color)calc(var(--tab-grad) + var(--border)), var(--tab-bg)calc(var(--tab-grad) + var(--border) + .25px));
		--radius-end: radial-gradient(circle at top right, #0000 var(--tab-grad), var(--tab-border-color)calc(var(--tab-grad) + .25px), var(--tab-border-color)calc(var(--tab-grad) + var(--border)), var(--tab-bg)calc(var(--tab-grad) + var(--border) + .25px));
		background-color: var(--tab-bg)
	}

	:is(.tabs-lift>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]), .tabs-lift>.tab:is(input:checked, label:has(:checked))):before {
		z-index: 1;
		content: "";
		width: var(--tab-corner-width);
		height: var(--tab-corner-height);
		background-position: var(--tab-corner-position);
		background-image: var(--radius-start), var(--radius-end);
		background-size: min(var(--radius-field), var(--tab-radius-min))min(var(--radius-field), var(--tab-radius-min));
		inset: var(--tab-inset);
		background-repeat: no-repeat;
		display: block;
		position: absolute
	}

	:is(.tabs-lift>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]), .tabs-lift>.tab:is(input:checked, label:has(:checked))):first-child:before {
		--radius-start: none
	}

	[dir=rtl] :is(.tabs-lift>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]), .tabs-lift>.tab:is(input:checked, label:has(:checked))):first-child:before {
		transform: rotateY(180deg)
	}

	:is(.tabs-lift>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]), .tabs-lift>.tab:is(input:checked, label:has(:checked))):last-child:before {
		--radius-end: none
	}

	[dir=rtl] :is(.tabs-lift>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]), .tabs-lift>.tab:is(input:checked, label:has(:checked))):last-child:before {
		transform: rotateY(180deg)
	}

	.tabs-lift:has(.tab-content)>.tab:first-child:not(.tab-active, [aria-selected=true]) {
		--tab-border-colors: var(--tab-border-color)var(--tab-border-color)#0000 var(--tab-border-color)
	}

	.tabs-lift .tab-content {
		--tabcontent-margin: calc(-1*var(--border))0 0 0;
		--tabcontent-radius-ss: 0;
		--tabcontent-radius-se: var(--radius-box);
		--tabcontent-radius-es: var(--radius-box);
		--tabcontent-radius-ee: var(--radius-box)
	}

	:is(.tabs-lift :checked, .tabs-lift label:has(:checked), .tabs-lift :is(.tab-active, [aria-selected=true]))+.tab-content:first-child,
	:is(.tabs-lift :checked, .tabs-lift label:has(:checked), .tabs-lift :is(.tab-active, [aria-selected=true]))+.tab-content:nth-child(n+3) {
		--tabcontent-radius-ss: var(--radius-box)
	}

	.list {
		flex-direction: column;
		font-size: .875rem;
		display: flex
	}

	.list :where(.list-row) {
		--list-grid-cols: minmax(0, auto)1fr;
		border-radius: var(--radius-box);
		word-break: break-word;
		grid-auto-flow: column;
		grid-template-columns: var(--list-grid-cols);
		gap: 1rem;
		padding: 1rem;
		display: grid;
		position: relative
	}

	.list :where(.list-row):has(.list-col-grow:first-child) {
		--list-grid-cols: 1fr
	}

	.list :where(.list-row):has(.list-col-grow:nth-child(2)) {
		--list-grid-cols: minmax(0, auto)1fr
	}

	.list :where(.list-row):has(.list-col-grow:nth-child(3)) {
		--list-grid-cols: minmax(0, auto)minmax(0, auto)1fr
	}

	.list :where(.list-row):has(.list-col-grow:nth-child(4)) {
		--list-grid-cols: minmax(0, auto)minmax(0, auto)minmax(0, auto)1fr
	}

	.list :where(.list-row):has(.list-col-grow:nth-child(5)) {
		--list-grid-cols: minmax(0, auto)minmax(0, auto)minmax(0, auto)minmax(0, auto)1fr
	}

	.list :where(.list-row):has(.list-col-grow:nth-child(6)) {
		--list-grid-cols: minmax(0, auto)minmax(0, auto)minmax(0, auto)minmax(0, auto)minmax(0, auto)1fr
	}

	.list :where(.list-row) :not(.list-col-wrap) {
		grid-row-start: 1
	}

	:is(.list>:not(:last-child).list-row, .list>:not(:last-child) .list-row):after {
		content: "";
		border-bottom: var(--border)solid;
		inset-inline: var(--radius-box);
		border-color: var(--color-base-content);
		position: absolute;
		bottom: 0
	}

	@supports (color:color-mix(in lab, red, red)) {
		:is(.list>:not(:last-child).list-row, .list>:not(:last-child) .list-row):after {
			border-color: color-mix(in oklab, var(--color-base-content)5%, transparent)
		}
	}

	.toast {
		translate: var(--toast-x, 0)var(--toast-y, 0);
		inset-inline: auto 1rem;
		background-color: #0000;
		flex-direction: column;
		gap: .5rem;
		width: max-content;
		max-width: calc(100vw - 2rem);
		display: flex;
		position: fixed;
		top: auto;
		bottom: 1rem
	}

	.toast>* {
		animation: .25s ease-out toast
	}

	.toast:where(.toast-start) {
		--toast-x: 0;
		inset-inline: 1rem auto
	}

	.toast:where(.toast-center) {
		--toast-x: -50%;
		inset-inline: 50%
	}

	.toast:where(.toast-end) {
		--toast-x: 0;
		inset-inline: auto 1rem
	}

	.toast:where(.toast-bottom) {
		--toast-y: 0;
		top: auto;
		bottom: 1rem
	}

	.toast:where(.toast-middle) {
		--toast-y: -50%;
		top: 50%;
		bottom: auto
	}

	.toast:where(.toast-top) {
		--toast-y: 0;
		top: 1rem;
		bottom: auto
	}

	.input {
		cursor: text;
		border: var(--border)solid #0000;
		appearance: none;
		background-color: var(--color-base-100);
		vertical-align: middle;
		white-space: nowrap;
		width: clamp(3rem, 20rem, 100%);
		height: var(--size);
		touch-action: manipulation;
		border-color: var(--input-color);
		box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
		border-start-start-radius: var(--join-ss, var(--radius-field));
		border-start-end-radius: var(--join-se, var(--radius-field));
		border-end-end-radius: var(--join-ee, var(--radius-field));
		border-end-start-radius: var(--join-es, var(--radius-field));
		flex-shrink: 1;
		align-items: center;
		gap: .5rem;
		padding-inline: .75rem;
		font-size: .875rem;
		display: inline-flex;
		position: relative
	}

	@supports (color:color-mix(in lab, red, red)) {
		.input {
			box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset
		}
	}

	.input {
		--size: calc(var(--size-field, .25rem)*10);
		--input-color: var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.input {
			--input-color: color-mix(in oklab, var(--color-base-content)20%, #0000)
		}
	}

	.input:where(input) {
		display: inline-flex
	}

	.input :where(input) {
		appearance: none;
		background-color: #0000;
		border: none;
		width: 100%;
		height: 100%;
		display: inline-flex
	}

	.input :where(input):focus,
	.input :where(input):focus-within {
		--tw-outline-style: none;
		outline-style: none
	}

	@media (forced-colors:active) {

		.input :where(input):focus,
		.input :where(input):focus-within {
			outline-offset: 2px;
			outline: 2px solid #0000
		}
	}

	.input :where(input[type=url]),
	.input :where(input[type=email]) {
		direction: ltr
	}

	.input :where(input[type=date]) {
		display: inline-block
	}

	.input:focus,
	.input:focus-within {
		--input-color: var(--color-base-content);
		box-shadow: 0 1px var(--input-color)
	}

	@supports (color:color-mix(in lab, red, red)) {

		.input:focus,
		.input:focus-within {
			box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000)
		}
	}

	.input:focus,
	.input:focus-within {
		outline: 2px solid var(--input-color);
		outline-offset: 2px;
		isolation: isolate;
		z-index: 1
	}

	.input:has(>input[disabled]),
	.input:is(:disabled, [disabled]) {
		cursor: not-allowed;
		border-color: var(--color-base-200);
		background-color: var(--color-base-200);
		color: var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {

		.input:has(>input[disabled]),
		.input:is(:disabled, [disabled]) {
			color: color-mix(in oklab, var(--color-base-content)40%, transparent)
		}
	}

	:is(.input:has(>input[disabled]), .input:is(:disabled, [disabled]))::placeholder {
		color: var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {
		:is(.input:has(>input[disabled]), .input:is(:disabled, [disabled]))::placeholder {
			color: color-mix(in oklab, var(--color-base-content)20%, transparent)
		}
	}

	.input:has(>input[disabled]),
	.input:is(:disabled, [disabled]) {
		box-shadow: none
	}

	.input:has(>input[disabled])>input[disabled] {
		cursor: not-allowed
	}

	.input::-webkit-date-and-time-value {
		text-align: inherit
	}

	.input[type=number]::-webkit-inner-spin-button {
		margin-block: -.75rem;
		margin-inline-end: -.75rem
	}

	.input::-webkit-calendar-picker-indicator {
		position: absolute;
		inset-inline-end: .75em
	}

	.table {
		border-radius: var(--radius-box);
		text-align: left;
		width: 100%;
		font-size: .875rem;
		position: relative
	}

	.table:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
		text-align: right
	}

	@media (hover:hover) {
		:is(.table tr.row-hover, .table tr.row-hover:nth-child(2n)):hover {
			background-color: var(--color-base-200)
		}
	}

	.table :where(th, td) {
		vertical-align: middle;
		padding-block: .75rem;
		padding-inline: 1rem
	}

	.table :where(thead, tfoot) {
		white-space: nowrap;
		color: var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.table :where(thead, tfoot) {
			color: color-mix(in oklab, var(--color-base-content)60%, transparent)
		}
	}

	.table :where(thead, tfoot) {
		font-size: .875rem;
		font-weight: 600
	}

	.table :where(tfoot) {
		border-top: var(--border)solid var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.table :where(tfoot) {
			border-top: var(--border)solid color-mix(in oklch, var(--color-base-content)5%, #0000)
		}
	}

	.table :where(.table-pin-rows thead tr) {
		z-index: 1;
		background-color: var(--color-base-100);
		position: sticky;
		top: 0
	}

	.table :where(.table-pin-rows tfoot tr) {
		z-index: 1;
		background-color: var(--color-base-100);
		position: sticky;
		bottom: 0
	}

	.table :where(.table-pin-cols tr th) {
		background-color: var(--color-base-100);
		position: sticky;
		left: 0;
		right: 0
	}

	.table :where(thead tr, tbody tr:not(:last-child)) {
		border-bottom: var(--border)solid var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.table :where(thead tr, tbody tr:not(:last-child)) {
			border-bottom: var(--border)solid color-mix(in oklch, var(--color-base-content)5%, #0000)
		}
	}

	.steps {
		counter-reset: step;
		grid-auto-columns: 1fr;
		grid-auto-flow: column;
		display: inline-grid;
		overflow: auto hidden
	}

	.steps .step {
		text-align: center;
		--step-bg: var(--color-base-300);
		--step-fg: var(--color-base-content);
		grid-template-rows: 40px 1fr;
		grid-template-columns: auto;
		place-items: center;
		min-width: 4rem;
		display: grid
	}

	.steps .step:before {
		width: 100%;
		height: .5rem;
		color: var(--step-bg);
		background-color: var(--step-bg);
		--tw-content: "";
		content: var(--tw-content);
		border: 1px solid;
		grid-row-start: 1;
		grid-column-start: 1;
		margin-inline-start: -100%;
		top: 0
	}

	.steps .step>.step-icon,
	.steps .step:not(:has(.step-icon)):after {
		content: counter(step);
		counter-increment: step;
		z-index: 1;
		color: var(--step-fg);
		background-color: var(--step-bg);
		border: 1px solid var(--step-bg);
		border-radius: 3.40282e38px;
		grid-row-start: 1;
		grid-column-start: 1;
		place-self: center;
		place-items: center;
		width: 2rem;
		height: 2rem;
		display: grid;
		position: relative
	}

	.steps .step:first-child:before {
		content: none
	}

	.steps .step[data-content]:after {
		content: attr(data-content)
	}

	.steps .step-neutral+.step-neutral:before,
	.steps .step-neutral:after,
	.steps .step-neutral>.step-icon {
		--step-bg: var(--color-neutral);
		--step-fg: var(--color-neutral-content)
	}

	.steps .step-primary+.step-primary:before,
	.steps .step-primary:after,
	.steps .step-primary>.step-icon {
		--step-bg: var(--color-primary);
		--step-fg: var(--color-primary-content)
	}

	.steps .step-secondary+.step-secondary:before,
	.steps .step-secondary:after,
	.steps .step-secondary>.step-icon {
		--step-bg: var(--color-secondary);
		--step-fg: var(--color-secondary-content)
	}

	.steps .step-accent+.step-accent:before,
	.steps .step-accent:after,
	.steps .step-accent>.step-icon {
		--step-bg: var(--color-accent);
		--step-fg: var(--color-accent-content)
	}

	.steps .step-info+.step-info:before,
	.steps .step-info:after,
	.steps .step-info>.step-icon {
		--step-bg: var(--color-info);
		--step-fg: var(--color-info-content)
	}

	.steps .step-success+.step-success:before,
	.steps .step-success:after,
	.steps .step-success>.step-icon {
		--step-bg: var(--color-success);
		--step-fg: var(--color-success-content)
	}

	.steps .step-warning+.step-warning:before,
	.steps .step-warning:after,
	.steps .step-warning>.step-icon {
		--step-bg: var(--color-warning);
		--step-fg: var(--color-warning-content)
	}

	.steps .step-error+.step-error:before,
	.steps .step-error:after,
	.steps .step-error>.step-icon {
		--step-bg: var(--color-error);
		--step-fg: var(--color-error-content)
	}

	.tabs-border .tab {
		--tab-border-color: #0000 #0000 var(--tab-border-color)#0000;
		border-radius: var(--radius-field);
		position: relative
	}

	.tabs-border .tab:before {
		--tw-content: "";
		content: var(--tw-content);
		background-color: var(--tab-border-color);
		border-radius: var(--radius-field);
		width: 80%;
		height: 3px;
		transition: background-color .2s;
		position: absolute;
		bottom: 0;
		left: 10%
	}

	:is(.tabs-border .tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]), .tabs-border .tab:is(input:checked), .tabs-border .tab:is(label:has(:checked))):before {
		--tab-border-color: currentColor;
		border-top: 3px solid
	}

	.select {
		border: var(--border)solid #0000;
		appearance: none;
		background-color: var(--color-base-100);
		vertical-align: middle;
		width: clamp(3rem, 20rem, 100%);
		height: var(--size);
		touch-action: manipulation;
		text-overflow: ellipsis;
		box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
		background-image: linear-gradient(45deg, #0000 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, #0000 50%);
		background-position: calc(100% - 20px) calc(1px + 50%), calc(100% - 16.1px) calc(1px + 50%);
		background-repeat: no-repeat;
		background-size: 4px 4px, 4px 4px;
		border-start-start-radius: var(--join-ss, var(--radius-field));
		border-start-end-radius: var(--join-se, var(--radius-field));
		border-end-end-radius: var(--join-ee, var(--radius-field));
		border-end-start-radius: var(--join-es, var(--radius-field));
		flex-shrink: 1;
		align-items: center;
		gap: .375rem;
		padding-inline: 1rem 1.75rem;
		font-size: .875rem;
		display: inline-flex;
		position: relative
	}

	@supports (color:color-mix(in lab, red, red)) {
		.select {
			box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset
		}
	}

	.select {
		border-color: var(--input-color);
		--input-color: var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.select {
			--input-color: color-mix(in oklab, var(--color-base-content)20%, #0000)
		}
	}

	.select {
		--size: calc(var(--size-field, .25rem)*10)
	}

	[dir=rtl] .select {
		background-position: 12px calc(1px + 50%), 16px calc(1px + 50%)
	}

	.select select {
		appearance: none;
		background: inherit;
		border-radius: inherit;
		border-style: none;
		width: calc(100% + 2.75rem);
		height: calc(100% - 2px);
		margin-inline: -1rem -1.75rem;
		padding-inline: 1rem 1.75rem
	}

	.select select:focus,
	.select select:focus-within {
		--tw-outline-style: none;
		outline-style: none
	}

	@media (forced-colors:active) {

		.select select:focus,
		.select select:focus-within {
			outline-offset: 2px;
			outline: 2px solid #0000
		}
	}

	.select select:not(:last-child) {
		background-image: none;
		margin-inline-end: -1.375rem
	}

	.select:focus,
	.select:focus-within {
		--input-color: var(--color-base-content);
		box-shadow: 0 1px var(--input-color)
	}

	@supports (color:color-mix(in lab, red, red)) {

		.select:focus,
		.select:focus-within {
			box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000)
		}
	}

	.select:focus,
	.select:focus-within {
		outline: 2px solid var(--input-color);
		outline-offset: 2px;
		isolation: isolate;
		z-index: 1
	}

	.select:has(>select[disabled]),
	.select:is(:disabled, [disabled]) {
		cursor: not-allowed;
		border-color: var(--color-base-200);
		background-color: var(--color-base-200);
		color: var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {

		.select:has(>select[disabled]),
		.select:is(:disabled, [disabled]) {
			color: color-mix(in oklab, var(--color-base-content)40%, transparent)
		}
	}

	:is(.select:has(>select[disabled]), .select:is(:disabled, [disabled]))::placeholder {
		color: var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {
		:is(.select:has(>select[disabled]), .select:is(:disabled, [disabled]))::placeholder {
			color: color-mix(in oklab, var(--color-base-content)20%, transparent)
		}
	}

	.select:has(>select[disabled])>select[disabled] {
		cursor: not-allowed
	}

	.card {
		border-radius: var(--radius-box);
		outline-offset: 2px;
		outline: 0 solid #0000;
		flex-direction: column;
		transition: outline .2s ease-in-out;
		display: flex;
		position: relative
	}

	.card:focus {
		--tw-outline-style: none;
		outline-style: none
	}

	@media (forced-colors:active) {
		.card:focus {
			outline-offset: 2px;
			outline: 2px solid #0000
		}
	}

	.card:focus-visible {
		outline-color: currentColor
	}

	.card :where(figure:first-child) {
		border-start-start-radius: inherit;
		border-start-end-radius: inherit;
		border-end-end-radius: unset;
		border-end-start-radius: unset;
		overflow: hidden
	}

	.card :where(figure:last-child) {
		border-start-start-radius: unset;
		border-start-end-radius: unset;
		border-end-end-radius: inherit;
		border-end-start-radius: inherit;
		overflow: hidden
	}

	.card:where(.card-border) {
		border: var(--border)solid var(--color-base-200)
	}

	.card:where(.card-dash) {
		border: var(--border)dashed var(--color-base-200)
	}

	.card.image-full {
		display: grid
	}

	.card.image-full>* {
		grid-row-start: 1;
		grid-column-start: 1
	}

	.card.image-full>.card-body {
		color: var(--color-neutral-content);
		position: relative
	}

	.card.image-full :where(figure) {
		border-radius: inherit;
		overflow: hidden
	}

	.card.image-full>figure img {
		object-fit: cover;
		filter: brightness(28%);
		height: 100%
	}

	.card figure {
		justify-content: center;
		align-items: center;
		display: flex
	}

	.card:has(>input:is(input[type=checkbox], input[type=radio])) {
		cursor: pointer;
		-webkit-user-select: none;
		user-select: none
	}

	.card:has(>:checked) {
		outline: 2px solid
	}

	.swap {
		cursor: pointer;
		vertical-align: middle;
		webkit-user-select: none;
		-webkit-user-select: none;
		user-select: none;
		place-content: center;
		display: inline-grid;
		position: relative
	}

	.swap input {
		appearance: none;
		border: none
	}

	.swap>* {
		grid-row-start: 1;
		grid-column-start: 1;
		transition-property: transform, rotate, opacity;
		transition-duration: .2s;
		transition-timing-function: cubic-bezier(0, 0, .2, 1)
	}

	.swap .swap-on,
	.swap .swap-indeterminate,
	.swap input:indeterminate~.swap-on,
	.swap input:is(:checked, :indeterminate)~.swap-off {
		opacity: 0
	}

	.swap input:checked~.swap-on,
	.swap input:indeterminate~.swap-indeterminate {
		opacity: 1;
		backface-visibility: visible
	}

	.collapse-title {
		grid-row-start: 1;
		grid-column-start: 1;
		width: 100%;
		min-height: 1lh;
		padding: 1rem;
		padding-inline-end: 3rem;
		transition: background-color .2s ease-out;
		position: relative
	}

	.checkbox {
		border: var(--border)solid var(--input-color, var(--color-base-content))
	}

	@supports (color:color-mix(in lab, red, red)) {
		.checkbox {
			border: var(--border)solid var(--input-color, color-mix(in oklab, var(--color-base-content)20%, #0000))
		}
	}

	.checkbox {
		cursor: pointer;
		appearance: none;
		border-radius: var(--radius-selector);
		vertical-align: middle;
		color: var(--color-base-content);
		box-shadow: 0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset, 0 0 #0000 inset, 0 0 #0000;
		--size: calc(var(--size-selector, .25rem)*6);
		width: var(--size);
		height: var(--size);
		background-size: auto, calc(var(--noise)*100%);
		background-image: none, var(--fx-noise);
		flex-shrink: 0;
		padding: .25rem;
		transition: background-color .2s, box-shadow .2s;
		display: inline-block;
		position: relative
	}

	.checkbox:before {
		--tw-content: "";
		content: var(--tw-content);
		opacity: 0;
		clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 70% 80%, 70% 100%);
		width: 100%;
		height: 100%;
		box-shadow: 0 3px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
		background-color: currentColor;
		font-size: 1rem;
		line-height: .75;
		transition: clip-path .3s .1s, opacity .1s .1s, rotate .3s .1s, translate .3s .1s;
		display: block;
		rotate: 45deg
	}

	.checkbox:focus-visible {
		outline: 2px solid var(--input-color, currentColor);
		outline-offset: 2px
	}

	.checkbox:checked,
	.checkbox[aria-checked=true] {
		background-color: var(--input-color, #0000);
		box-shadow: 0 0 #0000 inset, 0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset, 0 1px oklch(0% 0 0/calc(var(--depth)*.1))
	}

	:is(.checkbox:checked, .checkbox[aria-checked=true]):before {
		clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 0%, 70% 0%, 70% 100%);
		opacity: 1
	}

	@media (forced-colors:active) {
		:is(.checkbox:checked, .checkbox[aria-checked=true]):before {
			--tw-content: "✔︎";
			clip-path: none;
			background-color: #0000;
			rotate: none
		}
	}

	@media print {
		:is(.checkbox:checked, .checkbox[aria-checked=true]):before {
			--tw-content: "✔︎";
			clip-path: none;
			background-color: #0000;
			rotate: none
		}
	}

	.checkbox:indeterminate:before {
		opacity: 1;
		clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 80% 80%, 80% 100%);
		translate: 0 -35%;
		rotate: none
	}

	.checkbox:disabled {
		cursor: not-allowed;
		opacity: .2
	}

	.radio {
		cursor: pointer;
		appearance: none;
		vertical-align: middle;
		border: var(--border)solid var(--input-color, currentColor);
		border-radius: 3.40282e38px;
		flex-shrink: 0;
		padding: .25rem;
		display: inline-block;
		position: relative
	}

	@supports (color:color-mix(in lab, red, red)) {
		.radio {
			border: var(--border)solid var(--input-color, color-mix(in srgb, currentColor 20%, #0000))
		}
	}

	.radio {
		box-shadow: 0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset;
		--size: calc(var(--size-selector, .25rem)*6);
		width: var(--size);
		height: var(--size);
		color: var(--input-color, currentColor)
	}

	.radio:before {
		--tw-content: "";
		content: var(--tw-content);
		background-size: auto, calc(var(--noise)*100%);
		background-image: none, var(--fx-noise);
		border-radius: 3.40282e38px;
		width: 100%;
		height: 100%;
		display: block
	}

	.radio:focus-visible {
		outline: 2px solid
	}

	.radio:checked,
	.radio[aria-checked=true] {
		background-color: var(--color-base-100);
		border-color: currentColor;
		animation: .2s ease-out radio
	}

	:is(.radio:checked, .radio[aria-checked=true]):before {
		box-shadow: 0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset, 0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset, 0 1px oklch(0% 0 0/calc(var(--depth)*.1));
		background-color: currentColor
	}

	@media (forced-colors:active) {
		:is(.radio:checked, .radio[aria-checked=true]):before {
			outline-style: var(--tw-outline-style);
			outline-offset: -1px;
			outline-width: 1px
		}
	}

	@media print {
		:is(.radio:checked, .radio[aria-checked=true]):before {
			outline-offset: -1rem;
			outline: .25rem solid
		}
	}

	.radio:disabled {
		cursor: not-allowed;
		opacity: .2
	}

	.absolute {
		position: absolute
	}

	.fixed {
		position: fixed
	}

	.relative {
		position: relative
	}

	.static {
		position: static
	}

	.top-2 {
		top: calc(var(--spacing)*2)
	}

	.right-2 {
		right: calc(var(--spacing)*2)
	}

	.-left-6 {
		left: calc(var(--spacing)*-6)
	}

	.textarea {
		border: var(--border)solid #0000;
		appearance: none;
		border-radius: var(--radius-field);
		background-color: var(--color-base-100);
		vertical-align: middle;
		touch-action: manipulation;
		border-color: var(--input-color);
		width: clamp(3rem, 20rem, 100%);
		min-height: 5rem;
		box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
		flex-shrink: 1;
		padding-block: .5rem;
		padding-inline: .75rem;
		font-size: .875rem
	}

	@supports (color:color-mix(in lab, red, red)) {
		.textarea {
			box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset
		}
	}

	.textarea {
		--input-color: var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.textarea {
			--input-color: color-mix(in oklab, var(--color-base-content)20%, #0000)
		}
	}

	.textarea textarea {
		appearance: none;
		background-color: #0000;
		border: none
	}

	.textarea textarea:focus,
	.textarea textarea:focus-within {
		--tw-outline-style: none;
		outline-style: none
	}

	@media (forced-colors:active) {

		.textarea textarea:focus,
		.textarea textarea:focus-within {
			outline-offset: 2px;
			outline: 2px solid #0000
		}
	}

	.textarea:focus,
	.textarea:focus-within {
		--input-color: var(--color-base-content);
		box-shadow: 0 1px var(--input-color)
	}

	@supports (color:color-mix(in lab, red, red)) {

		.textarea:focus,
		.textarea:focus-within {
			box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000)
		}
	}

	.textarea:focus,
	.textarea:focus-within {
		outline: 2px solid var(--input-color);
		outline-offset: 2px;
		isolation: isolate
	}

	.textarea:has(>textarea[disabled]),
	.textarea:is(:disabled, [disabled]) {
		cursor: not-allowed;
		border-color: var(--color-base-200);
		background-color: var(--color-base-200);
		color: var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {

		.textarea:has(>textarea[disabled]),
		.textarea:is(:disabled, [disabled]) {
			color: color-mix(in oklab, var(--color-base-content)40%, transparent)
		}
	}

	:is(.textarea:has(>textarea[disabled]), .textarea:is(:disabled, [disabled]))::placeholder {
		color: var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {
		:is(.textarea:has(>textarea[disabled]), .textarea:is(:disabled, [disabled]))::placeholder {
			color: color-mix(in oklab, var(--color-base-content)20%, transparent)
		}
	}

	.textarea:has(>textarea[disabled]),
	.textarea:is(:disabled, [disabled]) {
		box-shadow: none
	}

	.textarea:has(>textarea[disabled])>textarea[disabled] {
		cursor: not-allowed
	}

	.stack {
		grid-template-rows: 3px 4px 1fr 4px 3px;
		grid-template-columns: 3px 4px 1fr 4px 3px;
		display: inline-grid
	}

	.stack>* {
		width: 100%;
		height: 100%
	}

	.stack>:nth-child(n+2) {
		opacity: .7;
		width: 100%
	}

	.stack>:nth-child(2) {
		z-index: 2;
		opacity: .9
	}

	.stack>:first-child {
		z-index: 3;
		width: 100%
	}

	:is(.stack, .stack.stack-bottom)>* {
		grid-area: 3/3/6/4
	}

	:is(.stack, .stack.stack-bottom)>:nth-child(2) {
		grid-area: 2/2/5/5
	}

	:is(.stack, .stack.stack-bottom)>:first-child {
		grid-area: 1/1/4/6
	}

	.stack.stack-top>* {
		grid-area: 1/3/4/4
	}

	.stack.stack-top>:nth-child(2) {
		grid-area: 2/2/5/5
	}

	.stack.stack-top>:first-child {
		grid-area: 3/1/6/6
	}

	.stack.stack-start>* {
		grid-area: 3/1/4/4
	}

	.stack.stack-start>:nth-child(2) {
		grid-area: 2/2/5/5
	}

	.stack.stack-start>:first-child {
		grid-area: 1/3/6/6
	}

	.stack.stack-end>* {
		grid-area: 3/3/4/6
	}

	.stack.stack-end>:nth-child(2) {
		grid-area: 2/2/5/5
	}

	.stack.stack-end>:first-child {
		grid-area: 1/1/6/4
	}

	.modal-backdrop {
		color: #0000;
		z-index: -1;
		grid-row-start: 1;
		grid-column-start: 1;
		place-self: stretch stretch;
		display: grid
	}

	.modal-backdrop button {
		cursor: pointer
	}

	.tab-content {
		order: var(--tabcontent-order);
		--tabcontent-radius-ss: 0;
		--tabcontent-radius-se: 0;
		--tabcontent-radius-es: 0;
		--tabcontent-radius-ee: 0;
		--tabcontent-order: 1;
		width: 100%;
		margin: var(--tabcontent-margin);
		border-color: #0000;
		border-width: var(--border);
		border-start-start-radius: var(--tabcontent-radius-ss);
		border-start-end-radius: var(--tabcontent-radius-se);
		border-end-end-radius: var(--tabcontent-radius-ee);
		border-end-start-radius: var(--tabcontent-radius-es);
		display: none
	}

	.modal-box {
		background-color: var(--color-base-100);
		border-top-left-radius: var(--modal-tl, var(--radius-box));
		border-top-right-radius: var(--modal-tr, var(--radius-box));
		border-bottom-left-radius: var(--modal-bl, var(--radius-box));
		border-bottom-right-radius: var(--modal-br, var(--radius-box));
		opacity: 0;
		overscroll-behavior: contain;
		grid-row-start: 1;
		grid-column-start: 1;
		width: 91.6667%;
		max-width: 32rem;
		max-height: 100vh;
		padding: 1.5rem;
		transition: translate .3s ease-out, scale .3s ease-out, opacity .2s ease-out 50ms, box-shadow .3s ease-out;
		overflow-y: auto;
		scale: 95%;
		box-shadow: 0 25px 50px -12px #00000040
	}

	.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)
	}

	.mx-1 {
		margin-inline: calc(var(--spacing)*1)
	}

	.mx-auto {
		margin-inline: auto
	}

	.my-2 {
		margin-block: calc(var(--spacing)*2)
	}

	.my-4 {
		margin-block: calc(var(--spacing)*4)
	}

	.label {
		white-space: nowrap;
		color: currentColor;
		align-items: center;
		gap: .375rem;
		display: inline-flex
	}

	@supports (color:color-mix(in lab, red, red)) {
		.label {
			color: color-mix(in oklab, currentColor 60%, transparent)
		}
	}

	.label:has(input) {
		cursor: pointer
	}

	.label:is(.input>*, .select>*) {
		white-space: nowrap;
		height: calc(100% - .5rem);
		font-size: inherit;
		align-items: center;
		padding-inline: .75rem;
		display: flex
	}

	.label:is(.input>*, .select>*):first-child {
		border-inline-end: var(--border)solid currentColor;
		margin-inline: -.75rem .75rem
	}

	@supports (color:color-mix(in lab, red, red)) {
		.label:is(.input>*, .select>*):first-child {
			border-inline-end: var(--border)solid color-mix(in oklab, currentColor 10%, #0000)
		}
	}

	.label:is(.input>*, .select>*):last-child {
		border-inline-start: var(--border)solid currentColor;
		margin-inline: .75rem -.75rem
	}

	@supports (color:color-mix(in lab, red, red)) {
		.label:is(.input>*, .select>*):last-child {
			border-inline-start: var(--border)solid color-mix(in oklab, currentColor 10%, #0000)
		}
	}

	.join-vertical {
		flex-direction: column
	}

	.join-vertical>.join-item:first-child,
	.join-vertical :first-child:not(:last-child) .join-item {
		--join-ss: var(--radius-field);
		--join-se: var(--radius-field);
		--join-es: 0;
		--join-ee: 0
	}

	.join-vertical>.join-item:last-child,
	.join-vertical :last-child:not(:first-child) .join-item {
		--join-ss: 0;
		--join-se: 0;
		--join-es: var(--radius-field);
		--join-ee: var(--radius-field)
	}

	.join-vertical>.join-item:only-child,
	.join-vertical :only-child .join-item {
		--join-ss: var(--radius-field);
		--join-se: var(--radius-field);
		--join-es: var(--radius-field);
		--join-ee: var(--radius-field)
	}

	.join-vertical .join-item:where(:not(:first-child)) {
		margin-block-start: calc(var(--border, 1px)*-1);
		margin-inline-start: 0
	}

	.join-item:where(:not(:first-child, :disabled, [disabled], .btn-disabled)) {
		margin-block-start: 0;
		margin-inline-start: calc(var(--border, 1px)*-1)
	}

	.join-item:where(:is(:disabled, [disabled], .btn-disabled)) {
		border-width: var(--border, 1px)0 var(--border, 1px)var(--border, 1px)
	}

	.mt-1 {
		margin-top: calc(var(--spacing)*1)
	}

	.mt-2 {
		margin-top: calc(var(--spacing)*2)
	}

	.mt-3 {
		margin-top: calc(var(--spacing)*3)
	}

	.mt-4 {
		margin-top: calc(var(--spacing)*4)
	}

	.mt-\[-1px\] {
		margin-top: -1px
	}

	.mr-1 {
		margin-right: calc(var(--spacing)*1)
	}

	.mr-2 {
		margin-right: calc(var(--spacing)*2)
	}

	.fieldset-legend {
		color: var(--color-base-content);
		justify-content: space-between;
		align-items: center;
		gap: .5rem;
		margin-bottom: -.25rem;
		padding-block: .5rem;
		font-weight: 600;
		display: flex
	}

	.mb-2 {
		margin-bottom: calc(var(--spacing)*2)
	}

	.mb-4 {
		margin-bottom: calc(var(--spacing)*4)
	}

	.mb-\[-2px\] {
		margin-bottom: -2px
	}

	.ml-1 {
		margin-left: calc(var(--spacing)*1)
	}

	.ml-2 {
		margin-left: calc(var(--spacing)*2)
	}

	.ml-\[-1px\] {
		margin-left: -1px
	}

	.box-content {
		box-sizing: content-box
	}

	.status {
		aspect-ratio: 1;
		border-radius: var(--radius-selector);
		background-color: var(--color-base-content);
		width: .5rem;
		height: .5rem;
		display: inline-block
	}

	@supports (color:color-mix(in lab, red, red)) {
		.status {
			background-color: color-mix(in oklab, var(--color-base-content)20%, transparent)
		}
	}

	.status {
		vertical-align: middle;
		color: #0000004d;
		background-position: 50%;
		background-repeat: no-repeat
	}

	@supports (color:color-mix(in lab, red, red)) {
		.status {
			color: #0000004d
		}

		@supports (color:color-mix(in lab, red, red)) {
			.status {
				color: color-mix(in oklab, var(--color-black)30%, transparent)
			}
		}
	}

	.status {
		background-image: radial-gradient(circle at 35% 30%, oklch(1 0 0/calc(var(--depth)*.5)), #0000);
		box-shadow: 0 2px 3px -1px
	}

	@supports (color:color-mix(in lab, red, red)) {
		.status {
			box-shadow: 0 2px 3px -1px color-mix(in oklab, currentColor calc(var(--depth)*100%), #0000)
		}
	}

	.badge {
		border-radius: var(--radius-selector);
		vertical-align: middle;
		color: var(--badge-fg);
		border: var(--border)solid var(--badge-color, var(--color-base-200));
		width: fit-content;
		padding-inline: calc(.25rem*3 - var(--border));
		background-size: auto, calc(var(--noise)*100%);
		background-image: none, var(--fx-noise);
		background-color: var(--badge-bg);
		--badge-bg: var(--badge-color, var(--color-base-100));
		--badge-fg: var(--color-base-content);
		--size: calc(var(--size-selector, .25rem)*6);
		height: var(--size);
		justify-content: center;
		align-items: center;
		gap: .5rem;
		font-size: .875rem;
		display: inline-flex
	}

	.kbd {
		border-radius: var(--radius-field);
		background-color: var(--color-base-200);
		vertical-align: middle;
		border: var(--border)solid var(--color-base-content);
		justify-content: center;
		align-items: center;
		padding-left: .5em;
		padding-right: .5em;
		display: inline-flex
	}

	@supports (color:color-mix(in lab, red, red)) {
		.kbd {
			border: var(--border)solid color-mix(in srgb, var(--color-base-content)20%, #0000)
		}
	}

	.kbd {
		border-bottom: calc(var(--border) + 1px)solid var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.kbd {
			border-bottom: calc(var(--border) + 1px)solid color-mix(in srgb, var(--color-base-content)20%, #0000)
		}
	}

	.kbd {
		--size: calc(var(--size-selector, .25rem)*6);
		height: var(--size);
		min-width: var(--size);
		font-size: .875rem
	}

	.tabs {
		--tabs-height: auto;
		--tabs-direction: row;
		--tab-height: calc(var(--size-field, .25rem)*10);
		height: var(--tabs-height);
		flex-wrap: wrap;
		flex-direction: var(--tabs-direction);
		display: flex
	}

	.footer {
		grid-auto-flow: row;
		place-items: start;
		gap: 2.5rem 1rem;
		width: 100%;
		font-size: .875rem;
		line-height: 1.25rem;
		display: grid
	}

	.footer>* {
		place-items: start;
		gap: .5rem;
		display: grid
	}

	.footer.footer-center {
		text-align: center;
		grid-auto-flow: column dense;
		place-items: center
	}

	.footer.footer-center>* {
		place-items: center
	}

	.card-body {
		padding: var(--card-p, 1.5rem);
		font-size: var(--card-fs, .875rem);
		flex-direction: column;
		flex: auto;
		gap: .5rem;
		display: flex
	}

	.card-body :where(p) {
		flex-grow: 1
	}

	.alert {
		border-radius: var(--radius-box);
		color: var(--color-base-content);
		background-color: var(--alert-color, var(--color-base-200));
		text-align: start;
		border: var(--border)solid var(--color-base-200);
		background-size: auto, calc(var(--noise)*100%);
		background-image: none, var(--fx-noise);
		box-shadow: 0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset, 0 1px #000, 0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08));
		grid-template-columns: auto;
		grid-auto-flow: column;
		justify-content: start;
		place-items: center start;
		gap: 1rem;
		padding-block: .75rem;
		padding-inline: 1rem;
		font-size: .875rem;
		line-height: 1.25rem;
		display: grid
	}

	@supports (color:color-mix(in lab, red, red)) {
		.alert {
			box-shadow: 0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset, 0 1px color-mix(in oklab, color-mix(in oklab, #000 20%, var(--alert-color, var(--color-base-200)))calc(var(--depth)*20%), #0000), 0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08))
		}
	}

	.alert:has(:nth-child(2)) {
		grid-template-columns: auto minmax(auto, 1fr)
	}

	.alert.alert-outline {
		color: var(--alert-color);
		box-shadow: none;
		background-color: #0000;
		background-image: none
	}

	.alert.alert-dash {
		color: var(--alert-color);
		box-shadow: none;
		background-color: #0000;
		background-image: none;
		border-style: dashed
	}

	.alert.alert-soft {
		color: var(--alert-color, var(--color-base-content));
		background: var(--alert-color, var(--color-base-content))
	}

	@supports (color:color-mix(in lab, red, red)) {
		.alert.alert-soft {
			background: color-mix(in oklab, var(--alert-color, var(--color-base-content))8%, var(--color-base-100))
		}
	}

	.alert.alert-soft {
		border-color: var(--alert-color, var(--color-base-content))
	}

	@supports (color:color-mix(in lab, red, red)) {
		.alert.alert-soft {
			border-color: color-mix(in oklab, var(--alert-color, var(--color-base-content))10%, var(--color-base-100))
		}
	}

	.alert.alert-soft {
		box-shadow: none;
		background-image: none
	}

	.fieldset {
		grid-template-columns: 1fr;
		grid-auto-rows: max-content;
		gap: .375rem;
		padding-block: .25rem;
		font-size: .75rem;
		display: grid
	}

	.card-actions {
		flex-wrap: wrap;
		align-items: flex-start;
		gap: .5rem;
		display: flex
	}

	.card-title {
		font-size: var(--cardtitle-fs, 1.125rem);
		align-items: center;
		gap: .5rem;
		font-weight: 600;
		display: flex
	}

	.join {
		--join-ss: 0;
		--join-se: 0;
		--join-es: 0;
		--join-ee: 0;
		align-items: stretch;
		display: inline-flex
	}

	.join :where(.join-item) {
		border-start-start-radius: var(--join-ss, 0);
		border-start-end-radius: var(--join-se, 0);
		border-end-end-radius: var(--join-ee, 0);
		border-end-start-radius: var(--join-es, 0)
	}

	.join :where(.join-item) * {
		--join-ss: var(--radius-field);
		--join-se: var(--radius-field);
		--join-es: var(--radius-field);
		--join-ee: var(--radius-field)
	}

	.join>.join-item:where(:first-child),
	.join :first-child:not(:last-child) :where(.join-item) {
		--join-ss: var(--radius-field);
		--join-se: 0;
		--join-es: var(--radius-field);
		--join-ee: 0
	}

	.join>.join-item:where(:last-child),
	.join :last-child:not(:first-child) :where(.join-item) {
		--join-ss: 0;
		--join-se: var(--radius-field);
		--join-es: 0;
		--join-ee: var(--radius-field)
	}

	.join>.join-item:where(:only-child),
	.join :only-child :where(.join-item) {
		--join-ss: var(--radius-field);
		--join-se: var(--radius-field);
		--join-es: var(--radius-field);
		--join-ee: var(--radius-field)
	}

	.block {
		display: block
	}

	.flex {
		display: flex
	}

	.grid {
		display: grid
	}

	.hidden {
		display: none
	}

	.inline {
		display: inline
	}

	.inline-block {
		display: inline-block
	}

	.inline-flex {
		display: inline-flex
	}

	.table {
		display: table
	}

	.btn-circle {
		width: var(--size);
		height: var(--size);
		border-radius: 3.40282e38px;
		padding-inline: 0
	}

	.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-8 {
		width: calc(var(--spacing)*8);
		height: calc(var(--spacing)*8)
	}

	.size-full {
		width: 100%;
		height: 100%
	}

	.h-8 {
		height: calc(var(--spacing)*8)
	}

	.h-\[1em\] {
		height: 1em
	}

	.h-full {
		height: 100%
	}

	.max-h-48 {
		max-height: calc(var(--spacing)*48)
	}

	.max-h-\[\.75em\] {
		max-height: .75em
	}

	.max-h-\[30rem\] {
		max-height: 30rem
	}

	.max-h-\[32rem\] {
		max-height: 32rem
	}

	.min-h-0 {
		min-height: calc(var(--spacing)*0)
	}

	.w-8 {
		width: calc(var(--spacing)*8)
	}

	.w-full {
		width: 100%
	}

	.max-w-\[10rem\] {
		max-width: 10rem
	}

	.max-w-\[50vw\] {
		max-width: 50vw
	}

	.max-w-\[80\%\] {
		max-width: 80%
	}

	.max-w-full {
		max-width: 100%
	}

	.max-w-xl {
		max-width: var(--container-xl)
	}

	.min-w-0 {
		min-width: calc(var(--spacing)*0)
	}

	.flex-1 {
		flex: 1
	}

	.grow {
		flex-grow: 1
	}

	.link {
		cursor: pointer;
		text-decoration-line: underline
	}

	.link:focus {
		--tw-outline-style: none;
		outline-style: none
	}

	@media (forced-colors:active) {
		.link:focus {
			outline-offset: 2px;
			outline: 2px solid #0000
		}
	}

	.link:focus-visible {
		outline-offset: 2px;
		outline: 2px solid
	}

	.cursor-default {
		cursor: default
	}

	.cursor-not-allowed {
		cursor: not-allowed
	}

	.cursor-pointer {
		cursor: pointer
	}

	.list-inside {
		list-style-position: inside
	}

	.list-decimal {
		list-style-type: decimal
	}

	.list-disc {
		list-style-type: disc
	}

	.grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr))
	}

	.grid-rows-\[auto_1fr\] {
		grid-template-rows: auto 1fr
	}

	.flex-col {
		flex-direction: column
	}

	.flex-row {
		flex-direction: row
	}

	.flex-nowrap {
		flex-wrap: nowrap
	}

	.flex-wrap {
		flex-wrap: wrap
	}

	.items-center {
		align-items: center
	}

	.items-start {
		align-items: flex-start
	}

	.justify-between {
		justify-content: space-between
	}

	.justify-center {
		justify-content: center
	}

	.justify-end {
		justify-content: flex-end
	}

	.gap-0 {
		gap: calc(var(--spacing)*0)
	}

	.gap-1 {
		gap: calc(var(--spacing)*1)
	}

	.gap-2 {
		gap: calc(var(--spacing)*2)
	}

	.gap-3 {
		gap: calc(var(--spacing)*3)
	}

	.gap-4 {
		gap: calc(var(--spacing)*4)
	}

	.gap-8 {
		gap: calc(var(--spacing)*8)
	}

	.self-center {
		align-self: center
	}

	.overflow-auto {
		overflow: auto
	}

	.overflow-hidden {
		overflow: hidden
	}

	.overflow-x-auto {
		overflow-x: auto
	}

	.overflow-y-auto {
		overflow-y: auto
	}

	.rounded-box {
		border-radius: var(--radius-box)
	}

	.rounded-full {
		border-radius: 3.40282e38px
	}

	.rounded-lg {
		border-radius: var(--radius-lg)
	}

	.rounded-md {
		border-radius: var(--radius-md)
	}

	.rounded-tl-md {
		border-top-left-radius: var(--radius-md)
	}

	.rounded-tr-md {
		border-top-right-radius: var(--radius-md)
	}

	.rounded-br-md {
		border-bottom-right-radius: var(--radius-md)
	}

	.rounded-bl-md {
		border-bottom-left-radius: var(--radius-md)
	}

	.border {
		border-style: var(--tw-border-style);
		border-width: 1px
	}

	.border-t {
		border-top-style: var(--tw-border-style);
		border-top-width: 1px
	}

	.border-b {
		border-bottom-style: var(--tw-border-style);
		border-bottom-width: 1px
	}

	.border-b-2 {
		border-bottom-style: var(--tw-border-style);
		border-bottom-width: 2px
	}

	.alert-warning {
		border-color: var(--color-warning);
		color: var(--color-warning-content);
		--alert-color: var(--color-warning)
	}

	.border-accent,
	.border-accent\/50 {
		border-color: var(--color-accent)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.border-accent\/50 {
			border-color: color-mix(in oklab, var(--color-accent)50%, transparent)
		}
	}

	.border-base-200 {
		border-color: var(--color-base-200)
	}

	.border-base-300 {
		border-color: var(--color-base-300)
	}

	.border-blue-700 {
		border-color: var(--color-blue-700)
	}

	.border-error {
		border-color: var(--color-error)
	}

	.bg-accent\/10 {
		background-color: var(--color-accent)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.bg-accent\/10 {
			background-color: color-mix(in oklab, var(--color-accent)10%, transparent)
		}
	}

	.bg-base-100 {
		background-color: var(--color-base-100)
	}

	.bg-base-200 {
		background-color: var(--color-base-200)
	}

	.bg-blue-50 {
		background-color: var(--color-blue-50)
	}

	.bg-gray-200 {
		background-color: var(--color-gray-200)
	}

	.bg-orange-100 {
		background-color: var(--color-orange-100)
	}

	.p-0 {
		padding: calc(var(--spacing)*0)
	}

	.p-2 {
		padding: calc(var(--spacing)*2)
	}

	.p-4 {
		padding: calc(var(--spacing)*4)
	}

	.p-6 {
		padding: calc(var(--spacing)*6)
	}

	.px-1 {
		padding-inline: calc(var(--spacing)*1)
	}

	.px-2 {
		padding-inline: calc(var(--spacing)*2)
	}

	.px-4 {
		padding-inline: calc(var(--spacing)*4)
	}

	.px-8 {
		padding-inline: calc(var(--spacing)*8)
	}

	.py-0 {
		padding-block: calc(var(--spacing)*0)
	}

	.py-2 {
		padding-block: calc(var(--spacing)*2)
	}

	.py-4 {
		padding-block: calc(var(--spacing)*4)
	}

	.pt-3 {
		padding-top: calc(var(--spacing)*3)
	}

	.pt-4 {
		padding-top: calc(var(--spacing)*4)
	}

	.pr-2 {
		padding-right: calc(var(--spacing)*2)
	}

	.pr-4 {
		padding-right: calc(var(--spacing)*4)
	}

	.pb-1 {
		padding-bottom: calc(var(--spacing)*1)
	}

	.pb-3 {
		padding-bottom: calc(var(--spacing)*3)
	}

	.pb-4 {
		padding-bottom: calc(var(--spacing)*4)
	}

	.pb-\[2px\] {
		padding-bottom: 2px
	}

	.pl-2 {
		padding-left: calc(var(--spacing)*2)
	}

	.pl-4 {
		padding-left: calc(var(--spacing)*4)
	}

	.pl-5 {
		padding-left: calc(var(--spacing)*5)
	}

	.pl-6 {
		padding-left: calc(var(--spacing)*6)
	}

	.text-center {
		text-align: center
	}

	.text-left {
		text-align: left
	}

	.font-mono {
		font-family: var(--font-mono)
	}

	.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-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-xl {
		font-size: var(--text-xl);
		line-height: var(--tw-leading, var(--text-xl--line-height))
	}

	.font-bold {
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold)
	}

	.font-semibold {
		--tw-font-weight: var(--font-weight-semibold);
		font-weight: var(--font-weight-semibold)
	}

	.text-nowrap {
		text-wrap: nowrap
	}

	.break-words {
		overflow-wrap: break-word
	}

	.break-all {
		word-break: break-all
	}

	.text-ellipsis {
		text-overflow: ellipsis
	}

	.whitespace-nowrap {
		white-space: nowrap
	}

	.whitespace-pre-wrap {
		white-space: pre-wrap
	}

	.link-info {
		color: var(--color-info)
	}

	@media (hover:hover) {
		.link-info:hover {
			color: var(--color-info)
		}

		@supports (color:color-mix(in lab, red, red)) {
			.link-info:hover {
				color: color-mix(in oklab, var(--color-info)80%, #000)
			}
		}
	}

	.text-base-content\/70 {
		color: var(--color-base-content)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.text-base-content\/70 {
			color: color-mix(in oklab, var(--color-base-content)70%, transparent)
		}
	}

	.text-error {
		color: var(--color-error)
	}

	.text-gray-500 {
		color: var(--color-gray-500)
	}

	.text-green-600 {
		color: var(--color-green-600)
	}

	.text-primary {
		color: var(--color-primary)
	}

	.text-red-600 {
		color: var(--color-red-600)
	}

	.text-teal-700 {
		color: var(--color-teal-700)
	}

	.no-underline {
		text-decoration-line: none
	}

	.opacity-10 {
		opacity: .1
	}

	.opacity-50 {
		opacity: .5
	}

	.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)
	}

	.btn-ghost:not(.btn-active, :hover, :active:focus, :focus-visible) {
		--btn-shadow: "";
		--btn-bg: #0000;
		--btn-border: #0000;
		--btn-noise: none
	}

	.btn-ghost:not(.btn-active, :hover, :active:focus, :focus-visible):not(:disabled, [disabled], .btn-disabled) {
		--btn-fg: currentColor;
		outline-color: currentColor
	}

	@media (hover:none) {
		.btn-ghost:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled) {
			--btn-shadow: "";
			--btn-bg: #0000;
			--btn-border: #0000;
			--btn-noise: none;
			--btn-fg: currentColor
		}
	}

	.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, visibility, 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-opacity {
		transition-property: opacity;
		transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
		transition-duration: var(--tw-duration, var(--default-transition-duration))
	}

	.duration-200 {
		--tw-duration: .2s;
		transition-duration: .2s
	}

	.duration-500 {
		--tw-duration: .5s;
		transition-duration: .5s
	}

	.btn-outline:not(.btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled, :checked) {
		--btn-shadow: "";
		--btn-bg: #0000;
		--btn-fg: var(--btn-color);
		--btn-border: var(--btn-color);
		--btn-noise: none
	}

	@media (hover:none) {
		.btn-outline:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled, :checked) {
			--btn-shadow: "";
			--btn-bg: #0000;
			--btn-fg: var(--btn-color);
			--btn-border: var(--btn-color);
			--btn-noise: none
		}
	}

	.btn-sm {
		--fontsize: .75rem;
		--btn-p: .75rem;
		--size: calc(var(--size-field, .25rem)*8)
	}

	.badge-accent {
		--badge-color: var(--color-accent);
		--badge-fg: var(--color-accent-content)
	}

	.btn-accent {
		--btn-color: var(--color-accent);
		--btn-fg: var(--color-accent-content)
	}

	.btn-error {
		--btn-color: var(--color-error);
		--btn-fg: var(--color-error-content)
	}

	.btn-info {
		--btn-color: var(--color-info);
		--btn-fg: var(--color-info-content)
	}

	.btn-primary {
		--btn-color: var(--color-primary);
		--btn-fg: var(--color-primary-content)
	}

	.btn-secondary {
		--btn-color: var(--color-secondary);
		--btn-fg: var(--color-secondary-content)
	}

	.select-none {
		-webkit-user-select: none;
		user-select: none
	}

	.last\:rounded-tr-md:last-child {
		border-top-right-radius: var(--radius-md)
	}

	@media (hover:hover) {
		.hover\:border-gray-400:hover {
			border-color: var(--color-gray-400)
		}

		.hover\:bg-gray-50:hover {
			background-color: var(--color-gray-50)
		}
	}

	@media (min-width:48rem) {
		.md\:block {
			display: block
		}

		.md\:flex {
			display: flex
		}

		.md\:hidden {
			display: none
		}

		.md\:inline {
			display: inline
		}

		.md\:inline-block {
			display: inline-block
		}

		.md\:w-\[30\%\] {
			width: 30%
		}

		.md\:grow {
			flex-grow: 1
		}

		.md\:grid-cols-\[10rem_1fr\] {
			grid-template-columns: 10rem 1fr
		}

		.md\:grid-rows-1 {
			grid-template-rows: repeat(1, minmax(0, 1fr))
		}

		.md\:flex-col {
			flex-direction: column
		}

		.md\:flex-row {
			flex-direction: row
		}

		.md\:items-start {
			align-items: flex-start
		}

		.md\:gap-8 {
			gap: calc(var(--spacing)*8)
		}

		.md\:border-r-2 {
			border-right-style: var(--tw-border-style);
			border-right-width: 2px
		}

		.md\:border-b-0 {
			border-bottom-style: var(--tw-border-style);
			border-bottom-width: 0
		}

		.md\:p-4 {
			padding: calc(var(--spacing)*4)
		}

		.md\:pb-0 {
			padding-bottom: calc(var(--spacing)*0)
		}
	}

	@container (min-width:28rem) {
		.\@md\:flex-row {
			flex-direction: row
		}
	}

	@media (prefers-color-scheme:dark) {
		.dark\:border-\[\#555\] {
			border-color: #555
		}

		.dark\:bg-blue-900 {
			background-color: var(--color-blue-900)
		}

		.dark\:bg-gray-700 {
			background-color: var(--color-gray-700)
		}

		.dark\:\[--tab-border-color\:\#555\] {
			--tab-border-color: #555
		}
	}

	@media (hover:hover) {
		@media (prefers-color-scheme:dark) {
			.hover\:dark\:bg-gray-800:hover {
				background-color: var(--color-gray-800)
			}
		}
	}

	.\[\&\]\:mt-0 {
		margin-top: calc(var(--spacing)*0)
	}

	.\[\&\]\:pt-0 {
		padding-top: calc(var(--spacing)*0)
	}

	@media (min-width:48rem) {
		.\[\&\]\:md\:flex {
			display: flex
		}
	}

	.\[\&\&\&\]\:min-h-\[1\.5rem\].\[\&\&\&\]\:min-h-\[1\.5rem\].\[\&\&\&\]\:min-h-\[1\.5rem\] {
		min-height: 1.5rem
	}

	.\[\&\&\&\]\:py-2.\[\&\&\&\]\:py-2.\[\&\&\&\]\:py-2 {
		padding-block: calc(var(--spacing)*2)
	}
}

#root {
	flex-direction: column;
	height: 100vh;
	display: flex
}

:is(h1, h2, h3, h4, h5, h6):hover>a[data-anchor] {
	opacity: .75
}

@keyframes radio {
	0% {
		padding: 5px
	}

	50% {
		padding: 3px
	}
}

@keyframes skeleton {
	0% {
		background-position: 150%
	}

	to {
		background-position: -50%
	}
}

@keyframes progress {
	50% {
		background-position-x: -115%
	}
}

@keyframes toast {
	0% {
		opacity: 0;
		scale: .9
	}

	to {
		opacity: 1;
		scale: 1
	}
}

@keyframes dropdown {
	0% {
		opacity: 0
	}
}

@keyframes rating {

	0%,
	40% {
		filter: brightness(1.05)contrast(1.05);
		scale: 1.1
	}
}

@property --tw-border-style {
	syntax: "*";
	inherits: false;
	initial-value: solid
}

@property --tw-font-weight {
	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-duration {
	syntax: "*";
	inherits: false
}