diff --git a/src/app.pcss b/src/app.pcss
index b5c61c956711f981a41e95f7fcf0038436cfbb22..446dbdfe31a19d11d33d12ac3f236b868a6d0629 100644
--- a/src/app.pcss
+++ b/src/app.pcss
@@ -1,3 +1,6422 @@
 @tailwind base;
 @tailwind components;
 @tailwind utilities;
+@tailwind variants;
+
+html,
+body {
+}
+
+:root [data-theme='grady'] {
+	--base-font-family: system-ui;
+	--heading-font-family: system-ui;
+}
+
+.externalHTML h1 {
+	@apply pb-1 pt-1 text-2xl font-bold underline;
+}
+.externalHTML h2 {
+	@apply pb-1 pt-1 text-xl font-semibold;
+}
+.externalHTML ul {
+	ul {
+		@apply list-disc font-normal;
+	}
+	@apply list-disc pl-6 font-normal;
+}
+
+textarea {
+	@apply border-none;
+}
+
+/* default style for scrollbars using the 'scrollbar' class from the tw plugin */
+@layer utilities {
+	.scrollbar {
+		@apply scrollbar-track-gray-100 scrollbar-thumb-gray-300 dark:scrollbar-track-slate-900 dark:scrollbar-thumb-slate-700;
+	}
+}
+
+/* extending the skeleton-provided variants from here:                                                     */
+/* https://github.com/skeletonlabs/skeleton/blob/master/packages/plugin/src/styles/components/variants.css */
+@layer components {
+	/* color interpolations for black + white */
+
+	.bg-black-950 {
+		@apply bg-neutral-950;
+	}
+	.bg-white-50 {
+		@apply bg-neutral-50;
+	}
+	.bg-black-900 {
+		@apply bg-neutral-900;
+	}
+	.bg-white-100 {
+		@apply bg-neutral-100;
+	}
+	.bg-black-800 {
+		@apply bg-neutral-800;
+	}
+	.bg-white-200 {
+		@apply bg-neutral-200;
+	}
+	.bg-black-700 {
+		@apply bg-neutral-700;
+	}
+	.bg-white-300 {
+		@apply bg-neutral-300;
+	}
+	.bg-black-600 {
+		@apply bg-neutral-600;
+	}
+	.bg-white-400 {
+		@apply bg-neutral-400;
+	}
+	.bg-black-500 {
+		@apply bg-neutral-500;
+	}
+	.bg-white-500 {
+		@apply bg-neutral-500;
+	}
+	.bg-black-400 {
+		@apply bg-neutral-400;
+	}
+	.bg-white-600 {
+		@apply bg-neutral-600;
+	}
+	.bg-black-300 {
+		@apply bg-neutral-300;
+	}
+	.bg-white-700 {
+		@apply bg-neutral-700;
+	}
+	.bg-black-200 {
+		@apply bg-neutral-200;
+	}
+	.bg-white-800 {
+		@apply bg-neutral-800;
+	}
+	.bg-black-100 {
+		@apply bg-neutral-100;
+	}
+	.bg-white-900 {
+		@apply bg-neutral-900;
+	}
+	.bg-black-50 {
+		@apply bg-neutral-50;
+	}
+	.bg-white-950 {
+		@apply bg-neutral-950;
+	}
+
+	/* red */
+
+	.variant-filled-red-50 {
+		@apply bg-red-50 text-black dark:bg-red-950 dark:text-white;
+	}
+	.variant-soft-red-50 {
+		@apply bg-red-50 text-red-500 dark:bg-red-950 dark:text-red-500;
+	}
+	.variant-outline-only-red-50 {
+		@apply ring-[2px] ring-red-50 dark:ring-[2px] dark:ring-red-950;
+	}
+	.variant-outline-soft-red-50 {
+		@apply bg-red-50 text-red-500 ring-[2px] ring-red-200 dark:bg-red-950 dark:text-red-500 dark:ring-[2px] dark:ring-red-800;
+	}
+	.variant-outline-filled-red-50 {
+		@apply bg-red-50 text-black ring-[2px] ring-red-200 dark:bg-red-950 dark:text-white dark:ring-[2px] dark:ring-red-800;
+	}
+	.variant-ringed-red-50 {
+		@apply bg-transparent ring-[1px] ring-red-50 dark:bg-transparent dark:ring-[1px] dark:ring-red-950;
+	}
+	.variant-ghost-red-50 {
+		@apply bg-red-50/20 ring-[2px] ring-red-50 dark:bg-red-950/20 dark:ring-[2px] dark:ring-red-950;
+	}
+	.variant-glass-red-50 {
+		@apply bg-red-50/40 text-red-500 backdrop-blur-lg dark:bg-red-950/40 dark:text-red-500;
+	}
+	.variant-seethrough-red-50 {
+		@apply bg-red-50/40 text-black dark:bg-red-950/40 dark:text-white;
+	}
+
+	.variant-filled-red-100 {
+		@apply bg-red-100 text-black dark:bg-red-900 dark:text-white;
+	}
+	.variant-soft-red-100 {
+		@apply bg-red-100 text-red-600 dark:bg-red-900 dark:text-red-400;
+	}
+	.variant-outline-only-red-100 {
+		@apply ring-[2px] ring-red-100 dark:ring-[2px] dark:ring-red-900;
+	}
+	.variant-outline-soft-red-100 {
+		@apply bg-red-100 text-red-600 ring-[2px] ring-red-300 dark:bg-red-900 dark:text-red-400 dark:ring-[2px] dark:ring-red-700;
+	}
+	.variant-outline-filled-red-100 {
+		@apply bg-red-100 text-black ring-[2px] ring-red-300 dark:bg-red-900 dark:text-white dark:ring-[2px] dark:ring-red-700;
+	}
+	.variant-ringed-red-100 {
+		@apply bg-transparent ring-[1px] ring-red-100 dark:bg-transparent dark:ring-[1px] dark:ring-red-900;
+	}
+	.variant-ghost-red-100 {
+		@apply bg-red-100/20 ring-[2px] ring-red-100 dark:bg-red-900/20 dark:ring-[2px] dark:ring-red-900;
+	}
+	.variant-glass-red-100 {
+		@apply bg-red-100/40 text-red-600 backdrop-blur-lg dark:bg-red-900/40 dark:text-red-400;
+	}
+	.variant-seethrough-red-100 {
+		@apply bg-red-100/40 text-black dark:bg-red-900/40 dark:text-white;
+	}
+
+	.variant-filled-red-200 {
+		@apply bg-red-200 text-black dark:bg-red-800 dark:text-white;
+	}
+	.variant-soft-red-200 {
+		@apply bg-red-200 text-red-700 dark:bg-red-800 dark:text-red-300;
+	}
+	.variant-outline-only-red-200 {
+		@apply ring-[2px] ring-red-200 dark:ring-[2px] dark:ring-red-800;
+	}
+	.variant-outline-soft-red-200 {
+		@apply bg-red-200 text-red-700 ring-[2px] ring-red-400 dark:bg-red-800 dark:text-red-300 dark:ring-[2px] dark:ring-red-600;
+	}
+	.variant-outline-filled-red-200 {
+		@apply bg-red-200 text-black ring-[2px] ring-red-400 dark:bg-red-800 dark:text-white dark:ring-[2px] dark:ring-red-600;
+	}
+	.variant-ringed-red-200 {
+		@apply bg-transparent ring-[1px] ring-red-200 dark:bg-transparent dark:ring-[1px] dark:ring-red-800;
+	}
+	.variant-ghost-red-200 {
+		@apply bg-red-200/20 ring-[2px] ring-red-200 dark:bg-red-800/20 dark:ring-[2px] dark:ring-red-800;
+	}
+	.variant-glass-red-200 {
+		@apply bg-red-200/40 text-red-700 backdrop-blur-lg dark:bg-red-800/40 dark:text-red-300;
+	}
+	.variant-seethrough-red-200 {
+		@apply bg-red-200/40 text-black dark:bg-red-800/40 dark:text-white;
+	}
+
+	.variant-filled-red-300 {
+		@apply bg-red-300 text-black dark:bg-red-700 dark:text-white;
+	}
+	.variant-soft-red-300 {
+		@apply bg-red-300 text-red-800 dark:bg-red-700 dark:text-red-200;
+	}
+	.variant-outline-only-red-300 {
+		@apply ring-[2px] ring-red-300 dark:ring-[2px] dark:ring-red-700;
+	}
+	.variant-outline-soft-red-300 {
+		@apply bg-red-300 text-red-800 ring-[2px] ring-red-500 dark:bg-red-700 dark:text-red-200 dark:ring-[2px] dark:ring-red-500;
+	}
+	.variant-outline-filled-red-300 {
+		@apply bg-red-300 text-black ring-[2px] ring-red-500 dark:bg-red-700 dark:text-white dark:ring-[2px] dark:ring-red-500;
+	}
+	.variant-ringed-red-300 {
+		@apply bg-transparent ring-[1px] ring-red-300 dark:bg-transparent dark:ring-[1px] dark:ring-red-700;
+	}
+	.variant-ghost-red-300 {
+		@apply bg-red-300/20 ring-[2px] ring-red-300 dark:bg-red-700/20 dark:ring-[2px] dark:ring-red-700;
+	}
+	.variant-glass-red-300 {
+		@apply bg-red-300/40 text-red-800 backdrop-blur-lg dark:bg-red-700/40 dark:text-red-200;
+	}
+	.variant-seethrough-red-300 {
+		@apply bg-red-300/40 text-black dark:bg-red-700/40 dark:text-white;
+	}
+
+	.variant-filled-red-400 {
+		@apply bg-red-400 text-black dark:bg-red-600 dark:text-white;
+	}
+	.variant-soft-red-400 {
+		@apply bg-red-400 text-red-900 dark:bg-red-600 dark:text-red-100;
+	}
+	.variant-outline-only-red-400 {
+		@apply ring-[2px] ring-red-400 dark:ring-[2px] dark:ring-red-600;
+	}
+	.variant-outline-soft-red-400 {
+		@apply bg-red-400 text-red-900 ring-[2px] ring-red-600 dark:bg-red-600 dark:text-red-100 dark:ring-[2px] dark:ring-red-400;
+	}
+	.variant-outline-filled-red-400 {
+		@apply bg-red-400 text-black ring-[2px] ring-red-600 dark:bg-red-600 dark:text-white dark:ring-[2px] dark:ring-red-400;
+	}
+	.variant-ringed-red-400 {
+		@apply bg-transparent ring-[1px] ring-red-400 dark:bg-transparent dark:ring-[1px] dark:ring-red-600;
+	}
+	.variant-ghost-red-400 {
+		@apply bg-red-400/20 ring-[2px] ring-red-400 dark:bg-red-600/20 dark:ring-[2px] dark:ring-red-600;
+	}
+	.variant-glass-red-400 {
+		@apply bg-red-400/40 text-red-900 backdrop-blur-lg dark:bg-red-600/40 dark:text-red-100;
+	}
+	.variant-seethrough-red-400 {
+		@apply bg-red-400/40 text-black dark:bg-red-600/40 dark:text-white;
+	}
+
+	.variant-filled-red-500 {
+		@apply bg-red-500 text-white dark:bg-red-500 dark:text-white;
+	}
+	.variant-soft-red-500 {
+		@apply bg-red-500 text-red-50 dark:bg-red-500 dark:text-red-50;
+	}
+	.variant-outline-only-red-500 {
+		@apply ring-[2px] ring-red-500 dark:ring-[2px] dark:ring-red-500;
+	}
+	.variant-outline-soft-red-500 {
+		@apply bg-red-500 text-red-50 ring-[2px] ring-red-300 dark:bg-red-500 dark:text-red-50 dark:ring-[2px] dark:ring-red-300;
+	}
+	.variant-outline-filled-red-500 {
+		@apply bg-red-500 text-white ring-[2px] ring-red-300 dark:bg-red-500 dark:text-white dark:ring-[2px] dark:ring-red-300;
+	}
+	.variant-ringed-red-500 {
+		@apply bg-transparent ring-[1px] ring-red-500 dark:bg-transparent dark:ring-[1px] dark:ring-red-500;
+	}
+	.variant-ghost-red-500 {
+		@apply bg-red-500/20 ring-[2px] ring-red-500 dark:bg-red-500/20 dark:ring-[2px] dark:ring-red-500;
+	}
+	.variant-glass-red-500 {
+		@apply bg-red-500/40 text-red-50 backdrop-blur-lg dark:bg-red-500/40 dark:text-red-50;
+	}
+	.variant-seethrough-red-500 {
+		@apply bg-red-500/40 text-white dark:bg-red-500/40 dark:text-white;
+	}
+
+	.variant-filled-red-600 {
+		@apply bg-red-600 text-white dark:bg-red-400 dark:text-black;
+	}
+	.variant-soft-red-600 {
+		@apply bg-red-600 text-red-100 dark:bg-red-400 dark:text-red-900;
+	}
+	.variant-outline-only-red-600 {
+		@apply ring-[2px] ring-red-600 dark:ring-[2px] dark:ring-red-400;
+	}
+	.variant-outline-soft-red-600 {
+		@apply bg-red-600 text-red-100 ring-[2px] ring-red-400 dark:bg-red-400 dark:text-red-900 dark:ring-[2px] dark:ring-red-600;
+	}
+	.variant-outline-filled-red-600 {
+		@apply bg-red-600 text-white ring-[2px] ring-red-400 dark:bg-red-400 dark:text-black dark:ring-[2px] dark:ring-red-600;
+	}
+	.variant-ringed-red-600 {
+		@apply bg-transparent ring-[1px] ring-red-600 dark:bg-transparent dark:ring-[1px] dark:ring-red-400;
+	}
+	.variant-ghost-red-600 {
+		@apply bg-red-600/20 ring-[2px] ring-red-600 dark:bg-red-400/20 dark:ring-[2px] dark:ring-red-400;
+	}
+	.variant-glass-red-600 {
+		@apply bg-red-600/40 text-red-100 backdrop-blur-lg dark:bg-red-400/40 dark:text-red-900;
+	}
+	.variant-seethrough-red-600 {
+		@apply bg-red-600/40 text-white dark:bg-red-400/40 dark:text-black;
+	}
+
+	.variant-filled-red-700 {
+		@apply bg-red-700 text-white dark:bg-red-300 dark:text-black;
+	}
+	.variant-soft-red-700 {
+		@apply bg-red-700 text-red-200 dark:bg-red-300 dark:text-red-800;
+	}
+	.variant-outline-only-red-700 {
+		@apply ring-[2px] ring-red-700 dark:ring-[2px] dark:ring-red-300;
+	}
+	.variant-outline-soft-red-700 {
+		@apply bg-red-700 text-red-200 ring-[2px] ring-red-500 dark:bg-red-300 dark:text-red-800 dark:ring-[2px] dark:ring-red-500;
+	}
+	.variant-outline-filled-red-700 {
+		@apply bg-red-700 text-white ring-[2px] ring-red-500 dark:bg-red-300 dark:text-black dark:ring-[2px] dark:ring-red-500;
+	}
+	.variant-ringed-red-700 {
+		@apply bg-transparent ring-[1px] ring-red-700 dark:bg-transparent dark:ring-[1px] dark:ring-red-300;
+	}
+	.variant-ghost-red-700 {
+		@apply bg-red-700/20 ring-[2px] ring-red-700 dark:bg-red-300/20 dark:ring-[2px] dark:ring-red-300;
+	}
+	.variant-glass-red-700 {
+		@apply bg-red-700/40 text-red-200 backdrop-blur-lg dark:bg-red-300/40 dark:text-red-800;
+	}
+	.variant-seethrough-red-700 {
+		@apply bg-red-700/40 text-white dark:bg-red-300/40 dark:text-black;
+	}
+
+	.variant-filled-red-800 {
+		@apply bg-red-800 text-white dark:bg-red-200 dark:text-black;
+	}
+	.variant-soft-red-800 {
+		@apply bg-red-800 text-red-300 dark:bg-red-200 dark:text-red-700;
+	}
+	.variant-outline-only-red-800 {
+		@apply ring-[2px] ring-red-800 dark:ring-[2px] dark:ring-red-200;
+	}
+	.variant-outline-soft-red-800 {
+		@apply bg-red-800 text-red-300 ring-[2px] ring-red-600 dark:bg-red-200 dark:text-red-700 dark:ring-[2px] dark:ring-red-400;
+	}
+	.variant-outline-filled-red-800 {
+		@apply bg-red-800 text-white ring-[2px] ring-red-600 dark:bg-red-200 dark:text-black dark:ring-[2px] dark:ring-red-400;
+	}
+	.variant-ringed-red-800 {
+		@apply bg-transparent ring-[1px] ring-red-800 dark:bg-transparent dark:ring-[1px] dark:ring-red-200;
+	}
+	.variant-ghost-red-800 {
+		@apply bg-red-800/20 ring-[2px] ring-red-800 dark:bg-red-200/20 dark:ring-[2px] dark:ring-red-200;
+	}
+	.variant-glass-red-800 {
+		@apply bg-red-800/40 text-red-300 backdrop-blur-lg dark:bg-red-200/40 dark:text-red-700;
+	}
+	.variant-seethrough-red-800 {
+		@apply bg-red-800/40 text-white dark:bg-red-200/40 dark:text-black;
+	}
+
+	.variant-filled-red-900 {
+		@apply bg-red-900 text-white dark:bg-red-100 dark:text-black;
+	}
+	.variant-soft-red-900 {
+		@apply bg-red-900 text-red-400 dark:bg-red-100 dark:text-red-600;
+	}
+	.variant-outline-only-red-900 {
+		@apply ring-[2px] ring-red-900 dark:ring-[2px] dark:ring-red-100;
+	}
+	.variant-outline-soft-red-900 {
+		@apply bg-red-900 text-red-400 ring-[2px] ring-red-700 dark:bg-red-100 dark:text-red-600 dark:ring-[2px] dark:ring-red-300;
+	}
+	.variant-outline-filled-red-900 {
+		@apply bg-red-900 text-white ring-[2px] ring-red-700 dark:bg-red-100 dark:text-black dark:ring-[2px] dark:ring-red-300;
+	}
+	.variant-ringed-red-900 {
+		@apply bg-transparent ring-[1px] ring-red-900 dark:bg-transparent dark:ring-[1px] dark:ring-red-100;
+	}
+	.variant-ghost-red-900 {
+		@apply bg-red-900/20 ring-[2px] ring-red-900 dark:bg-red-100/20 dark:ring-[2px] dark:ring-red-100;
+	}
+	.variant-glass-red-900 {
+		@apply bg-red-900/40 text-red-400 backdrop-blur-lg dark:bg-red-100/40 dark:text-red-600;
+	}
+	.variant-seethrough-red-900 {
+		@apply bg-red-900/40 text-white dark:bg-red-100/40 dark:text-black;
+	}
+
+	.variant-filled-red-950 {
+		@apply bg-red-950 text-white dark:bg-red-50 dark:text-black;
+	}
+	.variant-soft-red-950 {
+		@apply bg-red-950 text-red-500 dark:bg-red-50 dark:text-red-500;
+	}
+	.variant-outline-only-red-950 {
+		@apply ring-[2px] ring-red-950 dark:ring-[2px] dark:ring-red-50;
+	}
+	.variant-outline-soft-red-950 {
+		@apply bg-red-950 text-red-500 ring-[2px] ring-red-800 dark:bg-red-50 dark:text-red-500 dark:ring-[2px] dark:ring-red-200;
+	}
+	.variant-outline-filled-red-950 {
+		@apply bg-red-950 text-white ring-[2px] ring-red-800 dark:bg-red-50 dark:text-black dark:ring-[2px] dark:ring-red-200;
+	}
+	.variant-ringed-red-950 {
+		@apply bg-transparent ring-[1px] ring-red-950 dark:bg-transparent dark:ring-[1px] dark:ring-red-50;
+	}
+	.variant-ghost-red-950 {
+		@apply bg-red-950/20 ring-[2px] ring-red-950 dark:bg-red-50/20 dark:ring-[2px] dark:ring-red-50;
+	}
+	.variant-glass-red-950 {
+		@apply bg-red-950/40 text-red-500 backdrop-blur-lg dark:bg-red-50/40 dark:text-red-500;
+	}
+	.variant-seethrough-red-950 {
+		@apply bg-red-950/40 text-white dark:bg-red-50/40 dark:text-black;
+	}
+
+	/* green */
+
+	.variant-filled-green-50 {
+		@apply bg-green-50 text-black dark:bg-green-950 dark:text-white;
+	}
+	.variant-soft-green-50 {
+		@apply bg-green-50 text-green-500 dark:bg-green-950 dark:text-green-500;
+	}
+	.variant-outline-only-green-50 {
+		@apply ring-[2px] ring-green-50 dark:ring-[2px] dark:ring-green-950;
+	}
+	.variant-outline-soft-green-50 {
+		@apply bg-green-50 text-green-500 ring-[2px] ring-green-200 dark:bg-green-950 dark:text-green-500 dark:ring-[2px] dark:ring-green-800;
+	}
+	.variant-outline-filled-green-50 {
+		@apply bg-green-50 text-black ring-[2px] ring-green-200 dark:bg-green-950 dark:text-white dark:ring-[2px] dark:ring-green-800;
+	}
+	.variant-ringed-green-50 {
+		@apply bg-transparent ring-[1px] ring-green-50 dark:bg-transparent dark:ring-[1px] dark:ring-green-950;
+	}
+	.variant-ghost-green-50 {
+		@apply bg-green-50/20 ring-[2px] ring-green-50 dark:bg-green-950/20 dark:ring-[2px] dark:ring-green-950;
+	}
+	.variant-glass-green-50 {
+		@apply bg-green-50/40 text-green-500 backdrop-blur-lg dark:bg-green-950/40 dark:text-green-500;
+	}
+	.variant-seethrough-green-50 {
+		@apply bg-green-50/40 text-black dark:bg-green-950/40 dark:text-white;
+	}
+
+	.variant-filled-green-100 {
+		@apply bg-green-100 text-black dark:bg-green-900 dark:text-white;
+	}
+	.variant-soft-green-100 {
+		@apply bg-green-100 text-green-600 dark:bg-green-900 dark:text-green-400;
+	}
+	.variant-outline-only-green-100 {
+		@apply ring-[2px] ring-green-100 dark:ring-[2px] dark:ring-green-900;
+	}
+	.variant-outline-soft-green-100 {
+		@apply bg-green-100 text-green-600 ring-[2px] ring-green-300 dark:bg-green-900 dark:text-green-400 dark:ring-[2px] dark:ring-green-700;
+	}
+	.variant-outline-filled-green-100 {
+		@apply bg-green-100 text-black ring-[2px] ring-green-300 dark:bg-green-900 dark:text-white dark:ring-[2px] dark:ring-green-700;
+	}
+	.variant-ringed-green-100 {
+		@apply bg-transparent ring-[1px] ring-green-100 dark:bg-transparent dark:ring-[1px] dark:ring-green-900;
+	}
+	.variant-ghost-green-100 {
+		@apply bg-green-100/20 ring-[2px] ring-green-100 dark:bg-green-900/20 dark:ring-[2px] dark:ring-green-900;
+	}
+	.variant-glass-green-100 {
+		@apply bg-green-100/40 text-green-600 backdrop-blur-lg dark:bg-green-900/40 dark:text-green-400;
+	}
+	.variant-seethrough-green-100 {
+		@apply bg-green-100/40 text-black dark:bg-green-900/40 dark:text-white;
+	}
+
+	.variant-filled-green-200 {
+		@apply bg-green-200 text-black dark:bg-green-800 dark:text-white;
+	}
+	.variant-soft-green-200 {
+		@apply bg-green-200 text-green-700 dark:bg-green-800 dark:text-green-300;
+	}
+	.variant-outline-only-green-200 {
+		@apply ring-[2px] ring-green-200 dark:ring-[2px] dark:ring-green-800;
+	}
+	.variant-outline-soft-green-200 {
+		@apply bg-green-200 text-green-700 ring-[2px] ring-green-400 dark:bg-green-800 dark:text-green-300 dark:ring-[2px] dark:ring-green-600;
+	}
+	.variant-outline-filled-green-200 {
+		@apply bg-green-200 text-black ring-[2px] ring-green-400 dark:bg-green-800 dark:text-white dark:ring-[2px] dark:ring-green-600;
+	}
+	.variant-ringed-green-200 {
+		@apply bg-transparent ring-[1px] ring-green-200 dark:bg-transparent dark:ring-[1px] dark:ring-green-800;
+	}
+	.variant-ghost-green-200 {
+		@apply bg-green-200/20 ring-[2px] ring-green-200 dark:bg-green-800/20 dark:ring-[2px] dark:ring-green-800;
+	}
+	.variant-glass-green-200 {
+		@apply bg-green-200/40 text-green-700 backdrop-blur-lg dark:bg-green-800/40 dark:text-green-300;
+	}
+	.variant-seethrough-green-200 {
+		@apply bg-green-200/40 text-black dark:bg-green-800/40 dark:text-white;
+	}
+
+	.variant-filled-green-300 {
+		@apply bg-green-300 text-black dark:bg-green-700 dark:text-white;
+	}
+	.variant-soft-green-300 {
+		@apply bg-green-300 text-green-800 dark:bg-green-700 dark:text-green-200;
+	}
+	.variant-outline-only-green-300 {
+		@apply ring-[2px] ring-green-300 dark:ring-[2px] dark:ring-green-700;
+	}
+	.variant-outline-soft-green-300 {
+		@apply bg-green-300 text-green-800 ring-[2px] ring-green-500 dark:bg-green-700 dark:text-green-200 dark:ring-[2px] dark:ring-green-500;
+	}
+	.variant-outline-filled-green-300 {
+		@apply bg-green-300 text-black ring-[2px] ring-green-500 dark:bg-green-700 dark:text-white dark:ring-[2px] dark:ring-green-500;
+	}
+	.variant-ringed-green-300 {
+		@apply bg-transparent ring-[1px] ring-green-300 dark:bg-transparent dark:ring-[1px] dark:ring-green-700;
+	}
+	.variant-ghost-green-300 {
+		@apply bg-green-300/20 ring-[2px] ring-green-300 dark:bg-green-700/20 dark:ring-[2px] dark:ring-green-700;
+	}
+	.variant-glass-green-300 {
+		@apply bg-green-300/40 text-green-800 backdrop-blur-lg dark:bg-green-700/40 dark:text-green-200;
+	}
+	.variant-seethrough-green-300 {
+		@apply bg-green-300/40 text-black dark:bg-green-700/40 dark:text-white;
+	}
+
+	.variant-filled-green-400 {
+		@apply bg-green-400 text-black dark:bg-green-600 dark:text-white;
+	}
+	.variant-soft-green-400 {
+		@apply bg-green-400 text-green-900 dark:bg-green-600 dark:text-green-100;
+	}
+	.variant-outline-only-green-400 {
+		@apply ring-[2px] ring-green-400 dark:ring-[2px] dark:ring-green-600;
+	}
+	.variant-outline-soft-green-400 {
+		@apply bg-green-400 text-green-900 ring-[2px] ring-green-600 dark:bg-green-600 dark:text-green-100 dark:ring-[2px] dark:ring-green-400;
+	}
+	.variant-outline-filled-green-400 {
+		@apply bg-green-400 text-black ring-[2px] ring-green-600 dark:bg-green-600 dark:text-white dark:ring-[2px] dark:ring-green-400;
+	}
+	.variant-ringed-green-400 {
+		@apply bg-transparent ring-[1px] ring-green-400 dark:bg-transparent dark:ring-[1px] dark:ring-green-600;
+	}
+	.variant-ghost-green-400 {
+		@apply bg-green-400/20 ring-[2px] ring-green-400 dark:bg-green-600/20 dark:ring-[2px] dark:ring-green-600;
+	}
+	.variant-glass-green-400 {
+		@apply bg-green-400/40 text-green-900 backdrop-blur-lg dark:bg-green-600/40 dark:text-green-100;
+	}
+	.variant-seethrough-green-400 {
+		@apply bg-green-400/40 text-black dark:bg-green-600/40 dark:text-white;
+	}
+
+	.variant-filled-green-500 {
+		@apply bg-green-500 text-white dark:bg-green-500 dark:text-white;
+	}
+	.variant-soft-green-500 {
+		@apply bg-green-500 text-green-50 dark:bg-green-500 dark:text-green-50;
+	}
+	.variant-outline-only-green-500 {
+		@apply ring-[2px] ring-green-500 dark:ring-[2px] dark:ring-green-500;
+	}
+	.variant-outline-soft-green-500 {
+		@apply bg-green-500 text-green-50 ring-[2px] ring-green-300 dark:bg-green-500 dark:text-green-50 dark:ring-[2px] dark:ring-green-300;
+	}
+	.variant-outline-filled-green-500 {
+		@apply bg-green-500 text-white ring-[2px] ring-green-300 dark:bg-green-500 dark:text-white dark:ring-[2px] dark:ring-green-300;
+	}
+	.variant-ringed-green-500 {
+		@apply bg-transparent ring-[1px] ring-green-500 dark:bg-transparent dark:ring-[1px] dark:ring-green-500;
+	}
+	.variant-ghost-green-500 {
+		@apply bg-green-500/20 ring-[2px] ring-green-500 dark:bg-green-500/20 dark:ring-[2px] dark:ring-green-500;
+	}
+	.variant-glass-green-500 {
+		@apply bg-green-500/40 text-green-50 backdrop-blur-lg dark:bg-green-500/40 dark:text-green-50;
+	}
+	.variant-seethrough-green-500 {
+		@apply bg-green-500/40 text-white dark:bg-green-500/40 dark:text-white;
+	}
+
+	.variant-filled-green-600 {
+		@apply bg-green-600 text-white dark:bg-green-400 dark:text-black;
+	}
+	.variant-soft-green-600 {
+		@apply bg-green-600 text-green-100 dark:bg-green-400 dark:text-green-900;
+	}
+	.variant-outline-only-green-600 {
+		@apply ring-[2px] ring-green-600 dark:ring-[2px] dark:ring-green-400;
+	}
+	.variant-outline-soft-green-600 {
+		@apply bg-green-600 text-green-100 ring-[2px] ring-green-400 dark:bg-green-400 dark:text-green-900 dark:ring-[2px] dark:ring-green-600;
+	}
+	.variant-outline-filled-green-600 {
+		@apply bg-green-600 text-white ring-[2px] ring-green-400 dark:bg-green-400 dark:text-black dark:ring-[2px] dark:ring-green-600;
+	}
+	.variant-ringed-green-600 {
+		@apply bg-transparent ring-[1px] ring-green-600 dark:bg-transparent dark:ring-[1px] dark:ring-green-400;
+	}
+	.variant-ghost-green-600 {
+		@apply bg-green-600/20 ring-[2px] ring-green-600 dark:bg-green-400/20 dark:ring-[2px] dark:ring-green-400;
+	}
+	.variant-glass-green-600 {
+		@apply bg-green-600/40 text-green-100 backdrop-blur-lg dark:bg-green-400/40 dark:text-green-900;
+	}
+	.variant-seethrough-green-600 {
+		@apply bg-green-600/40 text-white dark:bg-green-400/40 dark:text-black;
+	}
+
+	.variant-filled-green-700 {
+		@apply bg-green-700 text-white dark:bg-green-300 dark:text-black;
+	}
+	.variant-soft-green-700 {
+		@apply bg-green-700 text-green-200 dark:bg-green-300 dark:text-green-800;
+	}
+	.variant-outline-only-green-700 {
+		@apply ring-[2px] ring-green-700 dark:ring-[2px] dark:ring-green-300;
+	}
+	.variant-outline-soft-green-700 {
+		@apply bg-green-700 text-green-200 ring-[2px] ring-green-500 dark:bg-green-300 dark:text-green-800 dark:ring-[2px] dark:ring-green-500;
+	}
+	.variant-outline-filled-green-700 {
+		@apply bg-green-700 text-white ring-[2px] ring-green-500 dark:bg-green-300 dark:text-black dark:ring-[2px] dark:ring-green-500;
+	}
+	.variant-ringed-green-700 {
+		@apply bg-transparent ring-[1px] ring-green-700 dark:bg-transparent dark:ring-[1px] dark:ring-green-300;
+	}
+	.variant-ghost-green-700 {
+		@apply bg-green-700/20 ring-[2px] ring-green-700 dark:bg-green-300/20 dark:ring-[2px] dark:ring-green-300;
+	}
+	.variant-glass-green-700 {
+		@apply bg-green-700/40 text-green-200 backdrop-blur-lg dark:bg-green-300/40 dark:text-green-800;
+	}
+	.variant-seethrough-green-700 {
+		@apply bg-green-700/40 text-white dark:bg-green-300/40 dark:text-black;
+	}
+
+	.variant-filled-green-800 {
+		@apply bg-green-800 text-white dark:bg-green-200 dark:text-black;
+	}
+	.variant-soft-green-800 {
+		@apply bg-green-800 text-green-300 dark:bg-green-200 dark:text-green-700;
+	}
+	.variant-outline-only-green-800 {
+		@apply ring-[2px] ring-green-800 dark:ring-[2px] dark:ring-green-200;
+	}
+	.variant-outline-soft-green-800 {
+		@apply bg-green-800 text-green-300 ring-[2px] ring-green-600 dark:bg-green-200 dark:text-green-700 dark:ring-[2px] dark:ring-green-400;
+	}
+	.variant-outline-filled-green-800 {
+		@apply bg-green-800 text-white ring-[2px] ring-green-600 dark:bg-green-200 dark:text-black dark:ring-[2px] dark:ring-green-400;
+	}
+	.variant-ringed-green-800 {
+		@apply bg-transparent ring-[1px] ring-green-800 dark:bg-transparent dark:ring-[1px] dark:ring-green-200;
+	}
+	.variant-ghost-green-800 {
+		@apply bg-green-800/20 ring-[2px] ring-green-800 dark:bg-green-200/20 dark:ring-[2px] dark:ring-green-200;
+	}
+	.variant-glass-green-800 {
+		@apply bg-green-800/40 text-green-300 backdrop-blur-lg dark:bg-green-200/40 dark:text-green-700;
+	}
+	.variant-seethrough-green-800 {
+		@apply bg-green-800/40 text-white dark:bg-green-200/40 dark:text-black;
+	}
+
+	.variant-filled-green-900 {
+		@apply bg-green-900 text-white dark:bg-green-100 dark:text-black;
+	}
+	.variant-soft-green-900 {
+		@apply bg-green-900 text-green-400 dark:bg-green-100 dark:text-green-600;
+	}
+	.variant-outline-only-green-900 {
+		@apply ring-[2px] ring-green-900 dark:ring-[2px] dark:ring-green-100;
+	}
+	.variant-outline-soft-green-900 {
+		@apply bg-green-900 text-green-400 ring-[2px] ring-green-700 dark:bg-green-100 dark:text-green-600 dark:ring-[2px] dark:ring-green-300;
+	}
+	.variant-outline-filled-green-900 {
+		@apply bg-green-900 text-white ring-[2px] ring-green-700 dark:bg-green-100 dark:text-black dark:ring-[2px] dark:ring-green-300;
+	}
+	.variant-ringed-green-900 {
+		@apply bg-transparent ring-[1px] ring-green-900 dark:bg-transparent dark:ring-[1px] dark:ring-green-100;
+	}
+	.variant-ghost-green-900 {
+		@apply bg-green-900/20 ring-[2px] ring-green-900 dark:bg-green-100/20 dark:ring-[2px] dark:ring-green-100;
+	}
+	.variant-glass-green-900 {
+		@apply bg-green-900/40 text-green-400 backdrop-blur-lg dark:bg-green-100/40 dark:text-green-600;
+	}
+	.variant-seethrough-green-900 {
+		@apply bg-green-900/40 text-white dark:bg-green-100/40 dark:text-black;
+	}
+
+	.variant-filled-green-950 {
+		@apply bg-green-950 text-white dark:bg-green-50 dark:text-black;
+	}
+	.variant-soft-green-950 {
+		@apply bg-green-950 text-green-500 dark:bg-green-50 dark:text-green-500;
+	}
+	.variant-outline-only-green-950 {
+		@apply ring-[2px] ring-green-950 dark:ring-[2px] dark:ring-green-50;
+	}
+	.variant-outline-soft-green-950 {
+		@apply bg-green-950 text-green-500 ring-[2px] ring-green-800 dark:bg-green-50 dark:text-green-500 dark:ring-[2px] dark:ring-green-200;
+	}
+	.variant-outline-filled-green-950 {
+		@apply bg-green-950 text-white ring-[2px] ring-green-800 dark:bg-green-50 dark:text-black dark:ring-[2px] dark:ring-green-200;
+	}
+	.variant-ringed-green-950 {
+		@apply bg-transparent ring-[1px] ring-green-950 dark:bg-transparent dark:ring-[1px] dark:ring-green-50;
+	}
+	.variant-ghost-green-950 {
+		@apply bg-green-950/20 ring-[2px] ring-green-950 dark:bg-green-50/20 dark:ring-[2px] dark:ring-green-50;
+	}
+	.variant-glass-green-950 {
+		@apply bg-green-950/40 text-green-500 backdrop-blur-lg dark:bg-green-50/40 dark:text-green-500;
+	}
+	.variant-seethrough-green-950 {
+		@apply bg-green-950/40 text-white dark:bg-green-50/40 dark:text-black;
+	}
+
+	/* blue */
+
+	.variant-filled-blue-50 {
+		@apply bg-blue-50 text-black dark:bg-blue-950 dark:text-white;
+	}
+	.variant-soft-blue-50 {
+		@apply bg-blue-50 text-blue-500 dark:bg-blue-950 dark:text-blue-500;
+	}
+	.variant-outline-only-blue-50 {
+		@apply ring-[2px] ring-blue-50 dark:ring-[2px] dark:ring-blue-950;
+	}
+	.variant-outline-soft-blue-50 {
+		@apply bg-blue-50 text-blue-500 ring-[2px] ring-blue-200 dark:bg-blue-950 dark:text-blue-500 dark:ring-[2px] dark:ring-blue-800;
+	}
+	.variant-outline-filled-blue-50 {
+		@apply bg-blue-50 text-black ring-[2px] ring-blue-200 dark:bg-blue-950 dark:text-white dark:ring-[2px] dark:ring-blue-800;
+	}
+	.variant-ringed-blue-50 {
+		@apply bg-transparent ring-[1px] ring-blue-50 dark:bg-transparent dark:ring-[1px] dark:ring-blue-950;
+	}
+	.variant-ghost-blue-50 {
+		@apply bg-blue-50/20 ring-[2px] ring-blue-50 dark:bg-blue-950/20 dark:ring-[2px] dark:ring-blue-950;
+	}
+	.variant-glass-blue-50 {
+		@apply bg-blue-50/40 text-blue-500 backdrop-blur-lg dark:bg-blue-950/40 dark:text-blue-500;
+	}
+	.variant-seethrough-blue-50 {
+		@apply bg-blue-50/40 text-black dark:bg-blue-950/40 dark:text-white;
+	}
+
+	.variant-filled-blue-100 {
+		@apply bg-blue-100 text-black dark:bg-blue-900 dark:text-white;
+	}
+	.variant-soft-blue-100 {
+		@apply bg-blue-100 text-blue-600 dark:bg-blue-900 dark:text-blue-400;
+	}
+	.variant-outline-only-blue-100 {
+		@apply ring-[2px] ring-blue-100 dark:ring-[2px] dark:ring-blue-900;
+	}
+	.variant-outline-soft-blue-100 {
+		@apply bg-blue-100 text-blue-600 ring-[2px] ring-blue-300 dark:bg-blue-900 dark:text-blue-400 dark:ring-[2px] dark:ring-blue-700;
+	}
+	.variant-outline-filled-blue-100 {
+		@apply bg-blue-100 text-black ring-[2px] ring-blue-300 dark:bg-blue-900 dark:text-white dark:ring-[2px] dark:ring-blue-700;
+	}
+	.variant-ringed-blue-100 {
+		@apply bg-transparent ring-[1px] ring-blue-100 dark:bg-transparent dark:ring-[1px] dark:ring-blue-900;
+	}
+	.variant-ghost-blue-100 {
+		@apply bg-blue-100/20 ring-[2px] ring-blue-100 dark:bg-blue-900/20 dark:ring-[2px] dark:ring-blue-900;
+	}
+	.variant-glass-blue-100 {
+		@apply bg-blue-100/40 text-blue-600 backdrop-blur-lg dark:bg-blue-900/40 dark:text-blue-400;
+	}
+	.variant-seethrough-blue-100 {
+		@apply bg-blue-100/40 text-black dark:bg-blue-900/40 dark:text-white;
+	}
+
+	.variant-filled-blue-200 {
+		@apply bg-blue-200 text-black dark:bg-blue-800 dark:text-white;
+	}
+	.variant-soft-blue-200 {
+		@apply bg-blue-200 text-blue-700 dark:bg-blue-800 dark:text-blue-300;
+	}
+	.variant-outline-only-blue-200 {
+		@apply ring-[2px] ring-blue-200 dark:ring-[2px] dark:ring-blue-800;
+	}
+	.variant-outline-soft-blue-200 {
+		@apply bg-blue-200 text-blue-700 ring-[2px] ring-blue-400 dark:bg-blue-800 dark:text-blue-300 dark:ring-[2px] dark:ring-blue-600;
+	}
+	.variant-outline-filled-blue-200 {
+		@apply bg-blue-200 text-black ring-[2px] ring-blue-400 dark:bg-blue-800 dark:text-white dark:ring-[2px] dark:ring-blue-600;
+	}
+	.variant-ringed-blue-200 {
+		@apply bg-transparent ring-[1px] ring-blue-200 dark:bg-transparent dark:ring-[1px] dark:ring-blue-800;
+	}
+	.variant-ghost-blue-200 {
+		@apply bg-blue-200/20 ring-[2px] ring-blue-200 dark:bg-blue-800/20 dark:ring-[2px] dark:ring-blue-800;
+	}
+	.variant-glass-blue-200 {
+		@apply bg-blue-200/40 text-blue-700 backdrop-blur-lg dark:bg-blue-800/40 dark:text-blue-300;
+	}
+	.variant-seethrough-blue-200 {
+		@apply bg-blue-200/40 text-black dark:bg-blue-800/40 dark:text-white;
+	}
+
+	.variant-filled-blue-300 {
+		@apply bg-blue-300 text-black dark:bg-blue-700 dark:text-white;
+	}
+	.variant-soft-blue-300 {
+		@apply bg-blue-300 text-blue-800 dark:bg-blue-700 dark:text-blue-200;
+	}
+	.variant-outline-only-blue-300 {
+		@apply ring-[2px] ring-blue-300 dark:ring-[2px] dark:ring-blue-700;
+	}
+	.variant-outline-soft-blue-300 {
+		@apply bg-blue-300 text-blue-800 ring-[2px] ring-blue-500 dark:bg-blue-700 dark:text-blue-200 dark:ring-[2px] dark:ring-blue-500;
+	}
+	.variant-outline-filled-blue-300 {
+		@apply bg-blue-300 text-black ring-[2px] ring-blue-500 dark:bg-blue-700 dark:text-white dark:ring-[2px] dark:ring-blue-500;
+	}
+	.variant-ringed-blue-300 {
+		@apply bg-transparent ring-[1px] ring-blue-300 dark:bg-transparent dark:ring-[1px] dark:ring-blue-700;
+	}
+	.variant-ghost-blue-300 {
+		@apply bg-blue-300/20 ring-[2px] ring-blue-300 dark:bg-blue-700/20 dark:ring-[2px] dark:ring-blue-700;
+	}
+	.variant-glass-blue-300 {
+		@apply bg-blue-300/40 text-blue-800 backdrop-blur-lg dark:bg-blue-700/40 dark:text-blue-200;
+	}
+	.variant-seethrough-blue-300 {
+		@apply bg-blue-300/40 text-black dark:bg-blue-700/40 dark:text-white;
+	}
+
+	.variant-filled-blue-400 {
+		@apply bg-blue-400 text-black dark:bg-blue-600 dark:text-white;
+	}
+	.variant-soft-blue-400 {
+		@apply bg-blue-400 text-blue-900 dark:bg-blue-600 dark:text-blue-100;
+	}
+	.variant-outline-only-blue-400 {
+		@apply ring-[2px] ring-blue-400 dark:ring-[2px] dark:ring-blue-600;
+	}
+	.variant-outline-soft-blue-400 {
+		@apply bg-blue-400 text-blue-900 ring-[2px] ring-blue-600 dark:bg-blue-600 dark:text-blue-100 dark:ring-[2px] dark:ring-blue-400;
+	}
+	.variant-outline-filled-blue-400 {
+		@apply bg-blue-400 text-black ring-[2px] ring-blue-600 dark:bg-blue-600 dark:text-white dark:ring-[2px] dark:ring-blue-400;
+	}
+	.variant-ringed-blue-400 {
+		@apply bg-transparent ring-[1px] ring-blue-400 dark:bg-transparent dark:ring-[1px] dark:ring-blue-600;
+	}
+	.variant-ghost-blue-400 {
+		@apply bg-blue-400/20 ring-[2px] ring-blue-400 dark:bg-blue-600/20 dark:ring-[2px] dark:ring-blue-600;
+	}
+	.variant-glass-blue-400 {
+		@apply bg-blue-400/40 text-blue-900 backdrop-blur-lg dark:bg-blue-600/40 dark:text-blue-100;
+	}
+	.variant-seethrough-blue-400 {
+		@apply bg-blue-400/40 text-black dark:bg-blue-600/40 dark:text-white;
+	}
+
+	.variant-filled-blue-500 {
+		@apply bg-blue-500 text-white dark:bg-blue-500 dark:text-white;
+	}
+	.variant-soft-blue-500 {
+		@apply bg-blue-500 text-blue-50 dark:bg-blue-500 dark:text-blue-50;
+	}
+	.variant-outline-only-blue-500 {
+		@apply ring-[2px] ring-blue-500 dark:ring-[2px] dark:ring-blue-500;
+	}
+	.variant-outline-soft-blue-500 {
+		@apply bg-blue-500 text-blue-50 ring-[2px] ring-blue-300 dark:bg-blue-500 dark:text-blue-50 dark:ring-[2px] dark:ring-blue-300;
+	}
+	.variant-outline-filled-blue-500 {
+		@apply bg-blue-500 text-white ring-[2px] ring-blue-300 dark:bg-blue-500 dark:text-white dark:ring-[2px] dark:ring-blue-300;
+	}
+	.variant-ringed-blue-500 {
+		@apply bg-transparent ring-[1px] ring-blue-500 dark:bg-transparent dark:ring-[1px] dark:ring-blue-500;
+	}
+	.variant-ghost-blue-500 {
+		@apply bg-blue-500/20 ring-[2px] ring-blue-500 dark:bg-blue-500/20 dark:ring-[2px] dark:ring-blue-500;
+	}
+	.variant-glass-blue-500 {
+		@apply bg-blue-500/40 text-blue-50 backdrop-blur-lg dark:bg-blue-500/40 dark:text-blue-50;
+	}
+	.variant-seethrough-blue-500 {
+		@apply bg-blue-500/40 text-white dark:bg-blue-500/40 dark:text-white;
+	}
+
+	.variant-filled-blue-600 {
+		@apply bg-blue-600 text-white dark:bg-blue-400 dark:text-black;
+	}
+	.variant-soft-blue-600 {
+		@apply bg-blue-600 text-blue-100 dark:bg-blue-400 dark:text-blue-900;
+	}
+	.variant-outline-only-blue-600 {
+		@apply ring-[2px] ring-blue-600 dark:ring-[2px] dark:ring-blue-400;
+	}
+	.variant-outline-soft-blue-600 {
+		@apply bg-blue-600 text-blue-100 ring-[2px] ring-blue-400 dark:bg-blue-400 dark:text-blue-900 dark:ring-[2px] dark:ring-blue-600;
+	}
+	.variant-outline-filled-blue-600 {
+		@apply bg-blue-600 text-white ring-[2px] ring-blue-400 dark:bg-blue-400 dark:text-black dark:ring-[2px] dark:ring-blue-600;
+	}
+	.variant-ringed-blue-600 {
+		@apply bg-transparent ring-[1px] ring-blue-600 dark:bg-transparent dark:ring-[1px] dark:ring-blue-400;
+	}
+	.variant-ghost-blue-600 {
+		@apply bg-blue-600/20 ring-[2px] ring-blue-600 dark:bg-blue-400/20 dark:ring-[2px] dark:ring-blue-400;
+	}
+	.variant-glass-blue-600 {
+		@apply bg-blue-600/40 text-blue-100 backdrop-blur-lg dark:bg-blue-400/40 dark:text-blue-900;
+	}
+	.variant-seethrough-blue-600 {
+		@apply bg-blue-600/40 text-white dark:bg-blue-400/40 dark:text-black;
+	}
+
+	.variant-filled-blue-700 {
+		@apply bg-blue-700 text-white dark:bg-blue-300 dark:text-black;
+	}
+	.variant-soft-blue-700 {
+		@apply bg-blue-700 text-blue-200 dark:bg-blue-300 dark:text-blue-800;
+	}
+	.variant-outline-only-blue-700 {
+		@apply ring-[2px] ring-blue-700 dark:ring-[2px] dark:ring-blue-300;
+	}
+	.variant-outline-soft-blue-700 {
+		@apply bg-blue-700 text-blue-200 ring-[2px] ring-blue-500 dark:bg-blue-300 dark:text-blue-800 dark:ring-[2px] dark:ring-blue-500;
+	}
+	.variant-outline-filled-blue-700 {
+		@apply bg-blue-700 text-white ring-[2px] ring-blue-500 dark:bg-blue-300 dark:text-black dark:ring-[2px] dark:ring-blue-500;
+	}
+	.variant-ringed-blue-700 {
+		@apply bg-transparent ring-[1px] ring-blue-700 dark:bg-transparent dark:ring-[1px] dark:ring-blue-300;
+	}
+	.variant-ghost-blue-700 {
+		@apply bg-blue-700/20 ring-[2px] ring-blue-700 dark:bg-blue-300/20 dark:ring-[2px] dark:ring-blue-300;
+	}
+	.variant-glass-blue-700 {
+		@apply bg-blue-700/40 text-blue-200 backdrop-blur-lg dark:bg-blue-300/40 dark:text-blue-800;
+	}
+	.variant-seethrough-blue-700 {
+		@apply bg-blue-700/40 text-white dark:bg-blue-300/40 dark:text-black;
+	}
+
+	.variant-filled-blue-800 {
+		@apply bg-blue-800 text-white dark:bg-blue-200 dark:text-black;
+	}
+	.variant-soft-blue-800 {
+		@apply bg-blue-800 text-blue-300 dark:bg-blue-200 dark:text-blue-700;
+	}
+	.variant-outline-only-blue-800 {
+		@apply ring-[2px] ring-blue-800 dark:ring-[2px] dark:ring-blue-200;
+	}
+	.variant-outline-soft-blue-800 {
+		@apply bg-blue-800 text-blue-300 ring-[2px] ring-blue-600 dark:bg-blue-200 dark:text-blue-700 dark:ring-[2px] dark:ring-blue-400;
+	}
+	.variant-outline-filled-blue-800 {
+		@apply bg-blue-800 text-white ring-[2px] ring-blue-600 dark:bg-blue-200 dark:text-black dark:ring-[2px] dark:ring-blue-400;
+	}
+	.variant-ringed-blue-800 {
+		@apply bg-transparent ring-[1px] ring-blue-800 dark:bg-transparent dark:ring-[1px] dark:ring-blue-200;
+	}
+	.variant-ghost-blue-800 {
+		@apply bg-blue-800/20 ring-[2px] ring-blue-800 dark:bg-blue-200/20 dark:ring-[2px] dark:ring-blue-200;
+	}
+	.variant-glass-blue-800 {
+		@apply bg-blue-800/40 text-blue-300 backdrop-blur-lg dark:bg-blue-200/40 dark:text-blue-700;
+	}
+	.variant-seethrough-blue-800 {
+		@apply bg-blue-800/40 text-white dark:bg-blue-200/40 dark:text-black;
+	}
+
+	.variant-filled-blue-900 {
+		@apply bg-blue-900 text-white dark:bg-blue-100 dark:text-black;
+	}
+	.variant-soft-blue-900 {
+		@apply bg-blue-900 text-blue-400 dark:bg-blue-100 dark:text-blue-600;
+	}
+	.variant-outline-only-blue-900 {
+		@apply ring-[2px] ring-blue-900 dark:ring-[2px] dark:ring-blue-100;
+	}
+	.variant-outline-soft-blue-900 {
+		@apply bg-blue-900 text-blue-400 ring-[2px] ring-blue-700 dark:bg-blue-100 dark:text-blue-600 dark:ring-[2px] dark:ring-blue-300;
+	}
+	.variant-outline-filled-blue-900 {
+		@apply bg-blue-900 text-white ring-[2px] ring-blue-700 dark:bg-blue-100 dark:text-black dark:ring-[2px] dark:ring-blue-300;
+	}
+	.variant-ringed-blue-900 {
+		@apply bg-transparent ring-[1px] ring-blue-900 dark:bg-transparent dark:ring-[1px] dark:ring-blue-100;
+	}
+	.variant-ghost-blue-900 {
+		@apply bg-blue-900/20 ring-[2px] ring-blue-900 dark:bg-blue-100/20 dark:ring-[2px] dark:ring-blue-100;
+	}
+	.variant-glass-blue-900 {
+		@apply bg-blue-900/40 text-blue-400 backdrop-blur-lg dark:bg-blue-100/40 dark:text-blue-600;
+	}
+	.variant-seethrough-blue-900 {
+		@apply bg-blue-900/40 text-white dark:bg-blue-100/40 dark:text-black;
+	}
+
+	.variant-filled-blue-950 {
+		@apply bg-blue-950 text-white dark:bg-blue-50 dark:text-black;
+	}
+	.variant-soft-blue-950 {
+		@apply bg-blue-950 text-blue-500 dark:bg-blue-50 dark:text-blue-500;
+	}
+	.variant-outline-only-blue-950 {
+		@apply ring-[2px] ring-blue-950 dark:ring-[2px] dark:ring-blue-50;
+	}
+	.variant-outline-soft-blue-950 {
+		@apply bg-blue-950 text-blue-500 ring-[2px] ring-blue-800 dark:bg-blue-50 dark:text-blue-500 dark:ring-[2px] dark:ring-blue-200;
+	}
+	.variant-outline-filled-blue-950 {
+		@apply bg-blue-950 text-white ring-[2px] ring-blue-800 dark:bg-blue-50 dark:text-black dark:ring-[2px] dark:ring-blue-200;
+	}
+	.variant-ringed-blue-950 {
+		@apply bg-transparent ring-[1px] ring-blue-950 dark:bg-transparent dark:ring-[1px] dark:ring-blue-50;
+	}
+	.variant-ghost-blue-950 {
+		@apply bg-blue-950/20 ring-[2px] ring-blue-950 dark:bg-blue-50/20 dark:ring-[2px] dark:ring-blue-50;
+	}
+	.variant-glass-blue-950 {
+		@apply bg-blue-950/40 text-blue-500 backdrop-blur-lg dark:bg-blue-50/40 dark:text-blue-500;
+	}
+	.variant-seethrough-blue-950 {
+		@apply bg-blue-950/40 text-white dark:bg-blue-50/40 dark:text-black;
+	}
+
+	/* cyan */
+
+	.variant-filled-cyan-50 {
+		@apply bg-cyan-50 text-black dark:bg-cyan-950 dark:text-white;
+	}
+	.variant-soft-cyan-50 {
+		@apply bg-cyan-50 text-cyan-500 dark:bg-cyan-950 dark:text-cyan-500;
+	}
+	.variant-outline-only-cyan-50 {
+		@apply ring-[2px] ring-cyan-50 dark:ring-[2px] dark:ring-cyan-950;
+	}
+	.variant-outline-soft-cyan-50 {
+		@apply bg-cyan-50 text-cyan-500 ring-[2px] ring-cyan-200 dark:bg-cyan-950 dark:text-cyan-500 dark:ring-[2px] dark:ring-cyan-800;
+	}
+	.variant-outline-filled-cyan-50 {
+		@apply bg-cyan-50 text-black ring-[2px] ring-cyan-200 dark:bg-cyan-950 dark:text-white dark:ring-[2px] dark:ring-cyan-800;
+	}
+	.variant-ringed-cyan-50 {
+		@apply bg-transparent ring-[1px] ring-cyan-50 dark:bg-transparent dark:ring-[1px] dark:ring-cyan-950;
+	}
+	.variant-ghost-cyan-50 {
+		@apply bg-cyan-50/20 ring-[2px] ring-cyan-50 dark:bg-cyan-950/20 dark:ring-[2px] dark:ring-cyan-950;
+	}
+	.variant-glass-cyan-50 {
+		@apply bg-cyan-50/40 text-cyan-500 backdrop-blur-lg dark:bg-cyan-950/40 dark:text-cyan-500;
+	}
+	.variant-seethrough-cyan-50 {
+		@apply bg-cyan-50/40 text-black dark:bg-cyan-950/40 dark:text-white;
+	}
+
+	.variant-filled-cyan-100 {
+		@apply bg-cyan-100 text-black dark:bg-cyan-900 dark:text-white;
+	}
+	.variant-soft-cyan-100 {
+		@apply bg-cyan-100 text-cyan-600 dark:bg-cyan-900 dark:text-cyan-400;
+	}
+	.variant-outline-only-cyan-100 {
+		@apply ring-[2px] ring-cyan-100 dark:ring-[2px] dark:ring-cyan-900;
+	}
+	.variant-outline-soft-cyan-100 {
+		@apply bg-cyan-100 text-cyan-600 ring-[2px] ring-cyan-300 dark:bg-cyan-900 dark:text-cyan-400 dark:ring-[2px] dark:ring-cyan-700;
+	}
+	.variant-outline-filled-cyan-100 {
+		@apply bg-cyan-100 text-black ring-[2px] ring-cyan-300 dark:bg-cyan-900 dark:text-white dark:ring-[2px] dark:ring-cyan-700;
+	}
+	.variant-ringed-cyan-100 {
+		@apply bg-transparent ring-[1px] ring-cyan-100 dark:bg-transparent dark:ring-[1px] dark:ring-cyan-900;
+	}
+	.variant-ghost-cyan-100 {
+		@apply bg-cyan-100/20 ring-[2px] ring-cyan-100 dark:bg-cyan-900/20 dark:ring-[2px] dark:ring-cyan-900;
+	}
+	.variant-glass-cyan-100 {
+		@apply bg-cyan-100/40 text-cyan-600 backdrop-blur-lg dark:bg-cyan-900/40 dark:text-cyan-400;
+	}
+	.variant-seethrough-cyan-100 {
+		@apply bg-cyan-100/40 text-black dark:bg-cyan-900/40 dark:text-white;
+	}
+
+	.variant-filled-cyan-200 {
+		@apply bg-cyan-200 text-black dark:bg-cyan-800 dark:text-white;
+	}
+	.variant-soft-cyan-200 {
+		@apply bg-cyan-200 text-cyan-700 dark:bg-cyan-800 dark:text-cyan-300;
+	}
+	.variant-outline-only-cyan-200 {
+		@apply ring-[2px] ring-cyan-200 dark:ring-[2px] dark:ring-cyan-800;
+	}
+	.variant-outline-soft-cyan-200 {
+		@apply bg-cyan-200 text-cyan-700 ring-[2px] ring-cyan-400 dark:bg-cyan-800 dark:text-cyan-300 dark:ring-[2px] dark:ring-cyan-600;
+	}
+	.variant-outline-filled-cyan-200 {
+		@apply bg-cyan-200 text-black ring-[2px] ring-cyan-400 dark:bg-cyan-800 dark:text-white dark:ring-[2px] dark:ring-cyan-600;
+	}
+	.variant-ringed-cyan-200 {
+		@apply bg-transparent ring-[1px] ring-cyan-200 dark:bg-transparent dark:ring-[1px] dark:ring-cyan-800;
+	}
+	.variant-ghost-cyan-200 {
+		@apply bg-cyan-200/20 ring-[2px] ring-cyan-200 dark:bg-cyan-800/20 dark:ring-[2px] dark:ring-cyan-800;
+	}
+	.variant-glass-cyan-200 {
+		@apply bg-cyan-200/40 text-cyan-700 backdrop-blur-lg dark:bg-cyan-800/40 dark:text-cyan-300;
+	}
+	.variant-seethrough-cyan-200 {
+		@apply bg-cyan-200/40 text-black dark:bg-cyan-800/40 dark:text-white;
+	}
+
+	.variant-filled-cyan-300 {
+		@apply bg-cyan-300 text-black dark:bg-cyan-700 dark:text-white;
+	}
+	.variant-soft-cyan-300 {
+		@apply bg-cyan-300 text-cyan-800 dark:bg-cyan-700 dark:text-cyan-200;
+	}
+	.variant-outline-only-cyan-300 {
+		@apply ring-[2px] ring-cyan-300 dark:ring-[2px] dark:ring-cyan-700;
+	}
+	.variant-outline-soft-cyan-300 {
+		@apply bg-cyan-300 text-cyan-800 ring-[2px] ring-cyan-500 dark:bg-cyan-700 dark:text-cyan-200 dark:ring-[2px] dark:ring-cyan-500;
+	}
+	.variant-outline-filled-cyan-300 {
+		@apply bg-cyan-300 text-black ring-[2px] ring-cyan-500 dark:bg-cyan-700 dark:text-white dark:ring-[2px] dark:ring-cyan-500;
+	}
+	.variant-ringed-cyan-300 {
+		@apply bg-transparent ring-[1px] ring-cyan-300 dark:bg-transparent dark:ring-[1px] dark:ring-cyan-700;
+	}
+	.variant-ghost-cyan-300 {
+		@apply bg-cyan-300/20 ring-[2px] ring-cyan-300 dark:bg-cyan-700/20 dark:ring-[2px] dark:ring-cyan-700;
+	}
+	.variant-glass-cyan-300 {
+		@apply bg-cyan-300/40 text-cyan-800 backdrop-blur-lg dark:bg-cyan-700/40 dark:text-cyan-200;
+	}
+	.variant-seethrough-cyan-300 {
+		@apply bg-cyan-300/40 text-black dark:bg-cyan-700/40 dark:text-white;
+	}
+
+	.variant-filled-cyan-400 {
+		@apply bg-cyan-400 text-black dark:bg-cyan-600 dark:text-white;
+	}
+	.variant-soft-cyan-400 {
+		@apply bg-cyan-400 text-cyan-900 dark:bg-cyan-600 dark:text-cyan-100;
+	}
+	.variant-outline-only-cyan-400 {
+		@apply ring-[2px] ring-cyan-400 dark:ring-[2px] dark:ring-cyan-600;
+	}
+	.variant-outline-soft-cyan-400 {
+		@apply bg-cyan-400 text-cyan-900 ring-[2px] ring-cyan-600 dark:bg-cyan-600 dark:text-cyan-100 dark:ring-[2px] dark:ring-cyan-400;
+	}
+	.variant-outline-filled-cyan-400 {
+		@apply bg-cyan-400 text-black ring-[2px] ring-cyan-600 dark:bg-cyan-600 dark:text-white dark:ring-[2px] dark:ring-cyan-400;
+	}
+	.variant-ringed-cyan-400 {
+		@apply bg-transparent ring-[1px] ring-cyan-400 dark:bg-transparent dark:ring-[1px] dark:ring-cyan-600;
+	}
+	.variant-ghost-cyan-400 {
+		@apply bg-cyan-400/20 ring-[2px] ring-cyan-400 dark:bg-cyan-600/20 dark:ring-[2px] dark:ring-cyan-600;
+	}
+	.variant-glass-cyan-400 {
+		@apply bg-cyan-400/40 text-cyan-900 backdrop-blur-lg dark:bg-cyan-600/40 dark:text-cyan-100;
+	}
+	.variant-seethrough-cyan-400 {
+		@apply bg-cyan-400/40 text-black dark:bg-cyan-600/40 dark:text-white;
+	}
+
+	.variant-filled-cyan-500 {
+		@apply bg-cyan-500 text-white dark:bg-cyan-500 dark:text-white;
+	}
+	.variant-soft-cyan-500 {
+		@apply bg-cyan-500 text-cyan-50 dark:bg-cyan-500 dark:text-cyan-50;
+	}
+	.variant-outline-only-cyan-500 {
+		@apply ring-[2px] ring-cyan-500 dark:ring-[2px] dark:ring-cyan-500;
+	}
+	.variant-outline-soft-cyan-500 {
+		@apply bg-cyan-500 text-cyan-50 ring-[2px] ring-cyan-300 dark:bg-cyan-500 dark:text-cyan-50 dark:ring-[2px] dark:ring-cyan-300;
+	}
+	.variant-outline-filled-cyan-500 {
+		@apply bg-cyan-500 text-white ring-[2px] ring-cyan-300 dark:bg-cyan-500 dark:text-white dark:ring-[2px] dark:ring-cyan-300;
+	}
+	.variant-ringed-cyan-500 {
+		@apply bg-transparent ring-[1px] ring-cyan-500 dark:bg-transparent dark:ring-[1px] dark:ring-cyan-500;
+	}
+	.variant-ghost-cyan-500 {
+		@apply bg-cyan-500/20 ring-[2px] ring-cyan-500 dark:bg-cyan-500/20 dark:ring-[2px] dark:ring-cyan-500;
+	}
+	.variant-glass-cyan-500 {
+		@apply bg-cyan-500/40 text-cyan-50 backdrop-blur-lg dark:bg-cyan-500/40 dark:text-cyan-50;
+	}
+	.variant-seethrough-cyan-500 {
+		@apply bg-cyan-500/40 text-white dark:bg-cyan-500/40 dark:text-white;
+	}
+
+	.variant-filled-cyan-600 {
+		@apply bg-cyan-600 text-white dark:bg-cyan-400 dark:text-black;
+	}
+	.variant-soft-cyan-600 {
+		@apply bg-cyan-600 text-cyan-100 dark:bg-cyan-400 dark:text-cyan-900;
+	}
+	.variant-outline-only-cyan-600 {
+		@apply ring-[2px] ring-cyan-600 dark:ring-[2px] dark:ring-cyan-400;
+	}
+	.variant-outline-soft-cyan-600 {
+		@apply bg-cyan-600 text-cyan-100 ring-[2px] ring-cyan-400 dark:bg-cyan-400 dark:text-cyan-900 dark:ring-[2px] dark:ring-cyan-600;
+	}
+	.variant-outline-filled-cyan-600 {
+		@apply bg-cyan-600 text-white ring-[2px] ring-cyan-400 dark:bg-cyan-400 dark:text-black dark:ring-[2px] dark:ring-cyan-600;
+	}
+	.variant-ringed-cyan-600 {
+		@apply bg-transparent ring-[1px] ring-cyan-600 dark:bg-transparent dark:ring-[1px] dark:ring-cyan-400;
+	}
+	.variant-ghost-cyan-600 {
+		@apply bg-cyan-600/20 ring-[2px] ring-cyan-600 dark:bg-cyan-400/20 dark:ring-[2px] dark:ring-cyan-400;
+	}
+	.variant-glass-cyan-600 {
+		@apply bg-cyan-600/40 text-cyan-100 backdrop-blur-lg dark:bg-cyan-400/40 dark:text-cyan-900;
+	}
+	.variant-seethrough-cyan-600 {
+		@apply bg-cyan-600/40 text-white dark:bg-cyan-400/40 dark:text-black;
+	}
+
+	.variant-filled-cyan-700 {
+		@apply bg-cyan-700 text-white dark:bg-cyan-300 dark:text-black;
+	}
+	.variant-soft-cyan-700 {
+		@apply bg-cyan-700 text-cyan-200 dark:bg-cyan-300 dark:text-cyan-800;
+	}
+	.variant-outline-only-cyan-700 {
+		@apply ring-[2px] ring-cyan-700 dark:ring-[2px] dark:ring-cyan-300;
+	}
+	.variant-outline-soft-cyan-700 {
+		@apply bg-cyan-700 text-cyan-200 ring-[2px] ring-cyan-500 dark:bg-cyan-300 dark:text-cyan-800 dark:ring-[2px] dark:ring-cyan-500;
+	}
+	.variant-outline-filled-cyan-700 {
+		@apply bg-cyan-700 text-white ring-[2px] ring-cyan-500 dark:bg-cyan-300 dark:text-black dark:ring-[2px] dark:ring-cyan-500;
+	}
+	.variant-ringed-cyan-700 {
+		@apply bg-transparent ring-[1px] ring-cyan-700 dark:bg-transparent dark:ring-[1px] dark:ring-cyan-300;
+	}
+	.variant-ghost-cyan-700 {
+		@apply bg-cyan-700/20 ring-[2px] ring-cyan-700 dark:bg-cyan-300/20 dark:ring-[2px] dark:ring-cyan-300;
+	}
+	.variant-glass-cyan-700 {
+		@apply bg-cyan-700/40 text-cyan-200 backdrop-blur-lg dark:bg-cyan-300/40 dark:text-cyan-800;
+	}
+	.variant-seethrough-cyan-700 {
+		@apply bg-cyan-700/40 text-white dark:bg-cyan-300/40 dark:text-black;
+	}
+
+	.variant-filled-cyan-800 {
+		@apply bg-cyan-800 text-white dark:bg-cyan-200 dark:text-black;
+	}
+	.variant-soft-cyan-800 {
+		@apply bg-cyan-800 text-cyan-300 dark:bg-cyan-200 dark:text-cyan-700;
+	}
+	.variant-outline-only-cyan-800 {
+		@apply ring-[2px] ring-cyan-800 dark:ring-[2px] dark:ring-cyan-200;
+	}
+	.variant-outline-soft-cyan-800 {
+		@apply bg-cyan-800 text-cyan-300 ring-[2px] ring-cyan-600 dark:bg-cyan-200 dark:text-cyan-700 dark:ring-[2px] dark:ring-cyan-400;
+	}
+	.variant-outline-filled-cyan-800 {
+		@apply bg-cyan-800 text-white ring-[2px] ring-cyan-600 dark:bg-cyan-200 dark:text-black dark:ring-[2px] dark:ring-cyan-400;
+	}
+	.variant-ringed-cyan-800 {
+		@apply bg-transparent ring-[1px] ring-cyan-800 dark:bg-transparent dark:ring-[1px] dark:ring-cyan-200;
+	}
+	.variant-ghost-cyan-800 {
+		@apply bg-cyan-800/20 ring-[2px] ring-cyan-800 dark:bg-cyan-200/20 dark:ring-[2px] dark:ring-cyan-200;
+	}
+	.variant-glass-cyan-800 {
+		@apply bg-cyan-800/40 text-cyan-300 backdrop-blur-lg dark:bg-cyan-200/40 dark:text-cyan-700;
+	}
+	.variant-seethrough-cyan-800 {
+		@apply bg-cyan-800/40 text-white dark:bg-cyan-200/40 dark:text-black;
+	}
+
+	.variant-filled-cyan-900 {
+		@apply bg-cyan-900 text-white dark:bg-cyan-100 dark:text-black;
+	}
+	.variant-soft-cyan-900 {
+		@apply bg-cyan-900 text-cyan-400 dark:bg-cyan-100 dark:text-cyan-600;
+	}
+	.variant-outline-only-cyan-900 {
+		@apply ring-[2px] ring-cyan-900 dark:ring-[2px] dark:ring-cyan-100;
+	}
+	.variant-outline-soft-cyan-900 {
+		@apply bg-cyan-900 text-cyan-400 ring-[2px] ring-cyan-700 dark:bg-cyan-100 dark:text-cyan-600 dark:ring-[2px] dark:ring-cyan-300;
+	}
+	.variant-outline-filled-cyan-900 {
+		@apply bg-cyan-900 text-white ring-[2px] ring-cyan-700 dark:bg-cyan-100 dark:text-black dark:ring-[2px] dark:ring-cyan-300;
+	}
+	.variant-ringed-cyan-900 {
+		@apply bg-transparent ring-[1px] ring-cyan-900 dark:bg-transparent dark:ring-[1px] dark:ring-cyan-100;
+	}
+	.variant-ghost-cyan-900 {
+		@apply bg-cyan-900/20 ring-[2px] ring-cyan-900 dark:bg-cyan-100/20 dark:ring-[2px] dark:ring-cyan-100;
+	}
+	.variant-glass-cyan-900 {
+		@apply bg-cyan-900/40 text-cyan-400 backdrop-blur-lg dark:bg-cyan-100/40 dark:text-cyan-600;
+	}
+	.variant-seethrough-cyan-900 {
+		@apply bg-cyan-900/40 text-white dark:bg-cyan-100/40 dark:text-black;
+	}
+
+	.variant-filled-cyan-950 {
+		@apply bg-cyan-950 text-white dark:bg-cyan-50 dark:text-black;
+	}
+	.variant-soft-cyan-950 {
+		@apply bg-cyan-950 text-cyan-500 dark:bg-cyan-50 dark:text-cyan-500;
+	}
+	.variant-outline-only-cyan-950 {
+		@apply ring-[2px] ring-cyan-950 dark:ring-[2px] dark:ring-cyan-50;
+	}
+	.variant-outline-soft-cyan-950 {
+		@apply bg-cyan-950 text-cyan-500 ring-[2px] ring-cyan-800 dark:bg-cyan-50 dark:text-cyan-500 dark:ring-[2px] dark:ring-cyan-200;
+	}
+	.variant-outline-filled-cyan-950 {
+		@apply bg-cyan-950 text-white ring-[2px] ring-cyan-800 dark:bg-cyan-50 dark:text-black dark:ring-[2px] dark:ring-cyan-200;
+	}
+	.variant-ringed-cyan-950 {
+		@apply bg-transparent ring-[1px] ring-cyan-950 dark:bg-transparent dark:ring-[1px] dark:ring-cyan-50;
+	}
+	.variant-ghost-cyan-950 {
+		@apply bg-cyan-950/20 ring-[2px] ring-cyan-950 dark:bg-cyan-50/20 dark:ring-[2px] dark:ring-cyan-50;
+	}
+	.variant-glass-cyan-950 {
+		@apply bg-cyan-950/40 text-cyan-500 backdrop-blur-lg dark:bg-cyan-50/40 dark:text-cyan-500;
+	}
+	.variant-seethrough-cyan-950 {
+		@apply bg-cyan-950/40 text-white dark:bg-cyan-50/40 dark:text-black;
+	}
+
+	/* pink */
+
+	.variant-filled-pink-50 {
+		@apply bg-pink-50 text-black dark:bg-pink-950 dark:text-white;
+	}
+	.variant-soft-pink-50 {
+		@apply bg-pink-50 text-pink-500 dark:bg-pink-950 dark:text-pink-500;
+	}
+	.variant-outline-only-pink-50 {
+		@apply ring-[2px] ring-pink-50 dark:ring-[2px] dark:ring-pink-950;
+	}
+	.variant-outline-soft-pink-50 {
+		@apply bg-pink-50 text-pink-500 ring-[2px] ring-pink-200 dark:bg-pink-950 dark:text-pink-500 dark:ring-[2px] dark:ring-pink-800;
+	}
+	.variant-outline-filled-pink-50 {
+		@apply bg-pink-50 text-black ring-[2px] ring-pink-200 dark:bg-pink-950 dark:text-white dark:ring-[2px] dark:ring-pink-800;
+	}
+	.variant-ringed-pink-50 {
+		@apply bg-transparent ring-[1px] ring-pink-50 dark:bg-transparent dark:ring-[1px] dark:ring-pink-950;
+	}
+	.variant-ghost-pink-50 {
+		@apply bg-pink-50/20 ring-[2px] ring-pink-50 dark:bg-pink-950/20 dark:ring-[2px] dark:ring-pink-950;
+	}
+	.variant-glass-pink-50 {
+		@apply bg-pink-50/40 text-pink-500 backdrop-blur-lg dark:bg-pink-950/40 dark:text-pink-500;
+	}
+	.variant-seethrough-pink-50 {
+		@apply bg-pink-50/40 text-black dark:bg-pink-950/40 dark:text-white;
+	}
+
+	.variant-filled-pink-100 {
+		@apply bg-pink-100 text-black dark:bg-pink-900 dark:text-white;
+	}
+	.variant-soft-pink-100 {
+		@apply bg-pink-100 text-pink-600 dark:bg-pink-900 dark:text-pink-400;
+	}
+	.variant-outline-only-pink-100 {
+		@apply ring-[2px] ring-pink-100 dark:ring-[2px] dark:ring-pink-900;
+	}
+	.variant-outline-soft-pink-100 {
+		@apply bg-pink-100 text-pink-600 ring-[2px] ring-pink-300 dark:bg-pink-900 dark:text-pink-400 dark:ring-[2px] dark:ring-pink-700;
+	}
+	.variant-outline-filled-pink-100 {
+		@apply bg-pink-100 text-black ring-[2px] ring-pink-300 dark:bg-pink-900 dark:text-white dark:ring-[2px] dark:ring-pink-700;
+	}
+	.variant-ringed-pink-100 {
+		@apply bg-transparent ring-[1px] ring-pink-100 dark:bg-transparent dark:ring-[1px] dark:ring-pink-900;
+	}
+	.variant-ghost-pink-100 {
+		@apply bg-pink-100/20 ring-[2px] ring-pink-100 dark:bg-pink-900/20 dark:ring-[2px] dark:ring-pink-900;
+	}
+	.variant-glass-pink-100 {
+		@apply bg-pink-100/40 text-pink-600 backdrop-blur-lg dark:bg-pink-900/40 dark:text-pink-400;
+	}
+	.variant-seethrough-pink-100 {
+		@apply bg-pink-100/40 text-black dark:bg-pink-900/40 dark:text-white;
+	}
+
+	.variant-filled-pink-200 {
+		@apply bg-pink-200 text-black dark:bg-pink-800 dark:text-white;
+	}
+	.variant-soft-pink-200 {
+		@apply bg-pink-200 text-pink-700 dark:bg-pink-800 dark:text-pink-300;
+	}
+	.variant-outline-only-pink-200 {
+		@apply ring-[2px] ring-pink-200 dark:ring-[2px] dark:ring-pink-800;
+	}
+	.variant-outline-soft-pink-200 {
+		@apply bg-pink-200 text-pink-700 ring-[2px] ring-pink-400 dark:bg-pink-800 dark:text-pink-300 dark:ring-[2px] dark:ring-pink-600;
+	}
+	.variant-outline-filled-pink-200 {
+		@apply bg-pink-200 text-black ring-[2px] ring-pink-400 dark:bg-pink-800 dark:text-white dark:ring-[2px] dark:ring-pink-600;
+	}
+	.variant-ringed-pink-200 {
+		@apply bg-transparent ring-[1px] ring-pink-200 dark:bg-transparent dark:ring-[1px] dark:ring-pink-800;
+	}
+	.variant-ghost-pink-200 {
+		@apply bg-pink-200/20 ring-[2px] ring-pink-200 dark:bg-pink-800/20 dark:ring-[2px] dark:ring-pink-800;
+	}
+	.variant-glass-pink-200 {
+		@apply bg-pink-200/40 text-pink-700 backdrop-blur-lg dark:bg-pink-800/40 dark:text-pink-300;
+	}
+	.variant-seethrough-pink-200 {
+		@apply bg-pink-200/40 text-black dark:bg-pink-800/40 dark:text-white;
+	}
+
+	.variant-filled-pink-300 {
+		@apply bg-pink-300 text-black dark:bg-pink-700 dark:text-white;
+	}
+	.variant-soft-pink-300 {
+		@apply bg-pink-300 text-pink-800 dark:bg-pink-700 dark:text-pink-200;
+	}
+	.variant-outline-only-pink-300 {
+		@apply ring-[2px] ring-pink-300 dark:ring-[2px] dark:ring-pink-700;
+	}
+	.variant-outline-soft-pink-300 {
+		@apply bg-pink-300 text-pink-800 ring-[2px] ring-pink-500 dark:bg-pink-700 dark:text-pink-200 dark:ring-[2px] dark:ring-pink-500;
+	}
+	.variant-outline-filled-pink-300 {
+		@apply bg-pink-300 text-black ring-[2px] ring-pink-500 dark:bg-pink-700 dark:text-white dark:ring-[2px] dark:ring-pink-500;
+	}
+	.variant-ringed-pink-300 {
+		@apply bg-transparent ring-[1px] ring-pink-300 dark:bg-transparent dark:ring-[1px] dark:ring-pink-700;
+	}
+	.variant-ghost-pink-300 {
+		@apply bg-pink-300/20 ring-[2px] ring-pink-300 dark:bg-pink-700/20 dark:ring-[2px] dark:ring-pink-700;
+	}
+	.variant-glass-pink-300 {
+		@apply bg-pink-300/40 text-pink-800 backdrop-blur-lg dark:bg-pink-700/40 dark:text-pink-200;
+	}
+	.variant-seethrough-pink-300 {
+		@apply bg-pink-300/40 text-black dark:bg-pink-700/40 dark:text-white;
+	}
+
+	.variant-filled-pink-400 {
+		@apply bg-pink-400 text-black dark:bg-pink-600 dark:text-white;
+	}
+	.variant-soft-pink-400 {
+		@apply bg-pink-400 text-pink-900 dark:bg-pink-600 dark:text-pink-100;
+	}
+	.variant-outline-only-pink-400 {
+		@apply ring-[2px] ring-pink-400 dark:ring-[2px] dark:ring-pink-600;
+	}
+	.variant-outline-soft-pink-400 {
+		@apply bg-pink-400 text-pink-900 ring-[2px] ring-pink-600 dark:bg-pink-600 dark:text-pink-100 dark:ring-[2px] dark:ring-pink-400;
+	}
+	.variant-outline-filled-pink-400 {
+		@apply bg-pink-400 text-black ring-[2px] ring-pink-600 dark:bg-pink-600 dark:text-white dark:ring-[2px] dark:ring-pink-400;
+	}
+	.variant-ringed-pink-400 {
+		@apply bg-transparent ring-[1px] ring-pink-400 dark:bg-transparent dark:ring-[1px] dark:ring-pink-600;
+	}
+	.variant-ghost-pink-400 {
+		@apply bg-pink-400/20 ring-[2px] ring-pink-400 dark:bg-pink-600/20 dark:ring-[2px] dark:ring-pink-600;
+	}
+	.variant-glass-pink-400 {
+		@apply bg-pink-400/40 text-pink-900 backdrop-blur-lg dark:bg-pink-600/40 dark:text-pink-100;
+	}
+	.variant-seethrough-pink-400 {
+		@apply bg-pink-400/40 text-black dark:bg-pink-600/40 dark:text-white;
+	}
+
+	.variant-filled-pink-500 {
+		@apply bg-pink-500 text-white dark:bg-pink-500 dark:text-white;
+	}
+	.variant-soft-pink-500 {
+		@apply bg-pink-500 text-pink-50 dark:bg-pink-500 dark:text-pink-50;
+	}
+	.variant-outline-only-pink-500 {
+		@apply ring-[2px] ring-pink-500 dark:ring-[2px] dark:ring-pink-500;
+	}
+	.variant-outline-soft-pink-500 {
+		@apply bg-pink-500 text-pink-50 ring-[2px] ring-pink-300 dark:bg-pink-500 dark:text-pink-50 dark:ring-[2px] dark:ring-pink-300;
+	}
+	.variant-outline-filled-pink-500 {
+		@apply bg-pink-500 text-white ring-[2px] ring-pink-300 dark:bg-pink-500 dark:text-white dark:ring-[2px] dark:ring-pink-300;
+	}
+	.variant-ringed-pink-500 {
+		@apply bg-transparent ring-[1px] ring-pink-500 dark:bg-transparent dark:ring-[1px] dark:ring-pink-500;
+	}
+	.variant-ghost-pink-500 {
+		@apply bg-pink-500/20 ring-[2px] ring-pink-500 dark:bg-pink-500/20 dark:ring-[2px] dark:ring-pink-500;
+	}
+	.variant-glass-pink-500 {
+		@apply bg-pink-500/40 text-pink-50 backdrop-blur-lg dark:bg-pink-500/40 dark:text-pink-50;
+	}
+	.variant-seethrough-pink-500 {
+		@apply bg-pink-500/40 text-white dark:bg-pink-500/40 dark:text-white;
+	}
+
+	.variant-filled-pink-600 {
+		@apply bg-pink-600 text-white dark:bg-pink-400 dark:text-black;
+	}
+	.variant-soft-pink-600 {
+		@apply bg-pink-600 text-pink-100 dark:bg-pink-400 dark:text-pink-900;
+	}
+	.variant-outline-only-pink-600 {
+		@apply ring-[2px] ring-pink-600 dark:ring-[2px] dark:ring-pink-400;
+	}
+	.variant-outline-soft-pink-600 {
+		@apply bg-pink-600 text-pink-100 ring-[2px] ring-pink-400 dark:bg-pink-400 dark:text-pink-900 dark:ring-[2px] dark:ring-pink-600;
+	}
+	.variant-outline-filled-pink-600 {
+		@apply bg-pink-600 text-white ring-[2px] ring-pink-400 dark:bg-pink-400 dark:text-black dark:ring-[2px] dark:ring-pink-600;
+	}
+	.variant-ringed-pink-600 {
+		@apply bg-transparent ring-[1px] ring-pink-600 dark:bg-transparent dark:ring-[1px] dark:ring-pink-400;
+	}
+	.variant-ghost-pink-600 {
+		@apply bg-pink-600/20 ring-[2px] ring-pink-600 dark:bg-pink-400/20 dark:ring-[2px] dark:ring-pink-400;
+	}
+	.variant-glass-pink-600 {
+		@apply bg-pink-600/40 text-pink-100 backdrop-blur-lg dark:bg-pink-400/40 dark:text-pink-900;
+	}
+	.variant-seethrough-pink-600 {
+		@apply bg-pink-600/40 text-white dark:bg-pink-400/40 dark:text-black;
+	}
+
+	.variant-filled-pink-700 {
+		@apply bg-pink-700 text-white dark:bg-pink-300 dark:text-black;
+	}
+	.variant-soft-pink-700 {
+		@apply bg-pink-700 text-pink-200 dark:bg-pink-300 dark:text-pink-800;
+	}
+	.variant-outline-only-pink-700 {
+		@apply ring-[2px] ring-pink-700 dark:ring-[2px] dark:ring-pink-300;
+	}
+	.variant-outline-soft-pink-700 {
+		@apply bg-pink-700 text-pink-200 ring-[2px] ring-pink-500 dark:bg-pink-300 dark:text-pink-800 dark:ring-[2px] dark:ring-pink-500;
+	}
+	.variant-outline-filled-pink-700 {
+		@apply bg-pink-700 text-white ring-[2px] ring-pink-500 dark:bg-pink-300 dark:text-black dark:ring-[2px] dark:ring-pink-500;
+	}
+	.variant-ringed-pink-700 {
+		@apply bg-transparent ring-[1px] ring-pink-700 dark:bg-transparent dark:ring-[1px] dark:ring-pink-300;
+	}
+	.variant-ghost-pink-700 {
+		@apply bg-pink-700/20 ring-[2px] ring-pink-700 dark:bg-pink-300/20 dark:ring-[2px] dark:ring-pink-300;
+	}
+	.variant-glass-pink-700 {
+		@apply bg-pink-700/40 text-pink-200 backdrop-blur-lg dark:bg-pink-300/40 dark:text-pink-800;
+	}
+	.variant-seethrough-pink-700 {
+		@apply bg-pink-700/40 text-white dark:bg-pink-300/40 dark:text-black;
+	}
+
+	.variant-filled-pink-800 {
+		@apply bg-pink-800 text-white dark:bg-pink-200 dark:text-black;
+	}
+	.variant-soft-pink-800 {
+		@apply bg-pink-800 text-pink-300 dark:bg-pink-200 dark:text-pink-700;
+	}
+	.variant-outline-only-pink-800 {
+		@apply ring-[2px] ring-pink-800 dark:ring-[2px] dark:ring-pink-200;
+	}
+	.variant-outline-soft-pink-800 {
+		@apply bg-pink-800 text-pink-300 ring-[2px] ring-pink-600 dark:bg-pink-200 dark:text-pink-700 dark:ring-[2px] dark:ring-pink-400;
+	}
+	.variant-outline-filled-pink-800 {
+		@apply bg-pink-800 text-white ring-[2px] ring-pink-600 dark:bg-pink-200 dark:text-black dark:ring-[2px] dark:ring-pink-400;
+	}
+	.variant-ringed-pink-800 {
+		@apply bg-transparent ring-[1px] ring-pink-800 dark:bg-transparent dark:ring-[1px] dark:ring-pink-200;
+	}
+	.variant-ghost-pink-800 {
+		@apply bg-pink-800/20 ring-[2px] ring-pink-800 dark:bg-pink-200/20 dark:ring-[2px] dark:ring-pink-200;
+	}
+	.variant-glass-pink-800 {
+		@apply bg-pink-800/40 text-pink-300 backdrop-blur-lg dark:bg-pink-200/40 dark:text-pink-700;
+	}
+	.variant-seethrough-pink-800 {
+		@apply bg-pink-800/40 text-white dark:bg-pink-200/40 dark:text-black;
+	}
+
+	.variant-filled-pink-900 {
+		@apply bg-pink-900 text-white dark:bg-pink-100 dark:text-black;
+	}
+	.variant-soft-pink-900 {
+		@apply bg-pink-900 text-pink-400 dark:bg-pink-100 dark:text-pink-600;
+	}
+	.variant-outline-only-pink-900 {
+		@apply ring-[2px] ring-pink-900 dark:ring-[2px] dark:ring-pink-100;
+	}
+	.variant-outline-soft-pink-900 {
+		@apply bg-pink-900 text-pink-400 ring-[2px] ring-pink-700 dark:bg-pink-100 dark:text-pink-600 dark:ring-[2px] dark:ring-pink-300;
+	}
+	.variant-outline-filled-pink-900 {
+		@apply bg-pink-900 text-white ring-[2px] ring-pink-700 dark:bg-pink-100 dark:text-black dark:ring-[2px] dark:ring-pink-300;
+	}
+	.variant-ringed-pink-900 {
+		@apply bg-transparent ring-[1px] ring-pink-900 dark:bg-transparent dark:ring-[1px] dark:ring-pink-100;
+	}
+	.variant-ghost-pink-900 {
+		@apply bg-pink-900/20 ring-[2px] ring-pink-900 dark:bg-pink-100/20 dark:ring-[2px] dark:ring-pink-100;
+	}
+	.variant-glass-pink-900 {
+		@apply bg-pink-900/40 text-pink-400 backdrop-blur-lg dark:bg-pink-100/40 dark:text-pink-600;
+	}
+	.variant-seethrough-pink-900 {
+		@apply bg-pink-900/40 text-white dark:bg-pink-100/40 dark:text-black;
+	}
+
+	.variant-filled-pink-950 {
+		@apply bg-pink-950 text-white dark:bg-pink-50 dark:text-black;
+	}
+	.variant-soft-pink-950 {
+		@apply bg-pink-950 text-pink-500 dark:bg-pink-50 dark:text-pink-500;
+	}
+	.variant-outline-only-pink-950 {
+		@apply ring-[2px] ring-pink-950 dark:ring-[2px] dark:ring-pink-50;
+	}
+	.variant-outline-soft-pink-950 {
+		@apply bg-pink-950 text-pink-500 ring-[2px] ring-pink-800 dark:bg-pink-50 dark:text-pink-500 dark:ring-[2px] dark:ring-pink-200;
+	}
+	.variant-outline-filled-pink-950 {
+		@apply bg-pink-950 text-white ring-[2px] ring-pink-800 dark:bg-pink-50 dark:text-black dark:ring-[2px] dark:ring-pink-200;
+	}
+	.variant-ringed-pink-950 {
+		@apply bg-transparent ring-[1px] ring-pink-950 dark:bg-transparent dark:ring-[1px] dark:ring-pink-50;
+	}
+	.variant-ghost-pink-950 {
+		@apply bg-pink-950/20 ring-[2px] ring-pink-950 dark:bg-pink-50/20 dark:ring-[2px] dark:ring-pink-50;
+	}
+	.variant-glass-pink-950 {
+		@apply bg-pink-950/40 text-pink-500 backdrop-blur-lg dark:bg-pink-50/40 dark:text-pink-500;
+	}
+	.variant-seethrough-pink-950 {
+		@apply bg-pink-950/40 text-white dark:bg-pink-50/40 dark:text-black;
+	}
+
+	/* yellow */
+
+	.variant-filled-yellow-50 {
+		@apply bg-yellow-50 text-black dark:bg-yellow-950 dark:text-black;
+	}
+	.variant-soft-yellow-50 {
+		@apply bg-yellow-50 text-yellow-500 dark:bg-yellow-950 dark:text-yellow-950;
+	}
+	.variant-outline-only-yellow-50 {
+		@apply ring-[2px] ring-yellow-50 dark:ring-[2px] dark:ring-yellow-950;
+	}
+	.variant-outline-soft-yellow-50 {
+		@apply bg-yellow-50 text-yellow-500 ring-[2px] ring-yellow-200 dark:bg-yellow-950 dark:text-yellow-950 dark:ring-[2px] dark:ring-yellow-800;
+	}
+	.variant-outline-filled-yellow-50 {
+		@apply bg-yellow-50 text-black ring-[2px] ring-yellow-200 dark:bg-yellow-950 dark:text-black dark:ring-[2px] dark:ring-yellow-800;
+	}
+	.variant-ringed-yellow-50 {
+		@apply bg-transparent ring-[1px] ring-yellow-50 dark:bg-transparent dark:ring-[1px] dark:ring-yellow-950;
+	}
+	.variant-ghost-yellow-50 {
+		@apply bg-yellow-50/20 ring-[2px] ring-yellow-50 dark:bg-yellow-950/20 dark:ring-[2px] dark:ring-yellow-950;
+	}
+	.variant-glass-yellow-50 {
+		@apply bg-yellow-50/40 text-yellow-500 backdrop-blur-lg dark:bg-yellow-950/40 dark:text-yellow-950;
+	}
+	.variant-seethrough-yellow-50 {
+		@apply bg-yellow-50/40 text-black dark:bg-yellow-950/40 dark:text-black;
+	}
+
+	.variant-filled-yellow-100 {
+		@apply bg-yellow-100 text-black dark:bg-yellow-900 dark:text-black;
+	}
+	.variant-soft-yellow-100 {
+		@apply bg-yellow-100 text-yellow-600 dark:bg-yellow-900 dark:text-yellow-950;
+	}
+	.variant-outline-only-yellow-100 {
+		@apply ring-[2px] ring-yellow-100 dark:ring-[2px] dark:ring-yellow-900;
+	}
+	.variant-outline-soft-yellow-100 {
+		@apply bg-yellow-100 text-yellow-600 ring-[2px] ring-yellow-300 dark:bg-yellow-900 dark:text-yellow-950 dark:ring-[2px] dark:ring-yellow-700;
+	}
+	.variant-outline-filled-yellow-100 {
+		@apply bg-yellow-100 text-black ring-[2px] ring-yellow-300 dark:bg-yellow-900 dark:text-black dark:ring-[2px] dark:ring-yellow-700;
+	}
+	.variant-ringed-yellow-100 {
+		@apply bg-transparent ring-[1px] ring-yellow-100 dark:bg-transparent dark:ring-[1px] dark:ring-yellow-900;
+	}
+	.variant-ghost-yellow-100 {
+		@apply bg-yellow-100/20 ring-[2px] ring-yellow-100 dark:bg-yellow-900/20 dark:ring-[2px] dark:ring-yellow-900;
+	}
+	.variant-glass-yellow-100 {
+		@apply bg-yellow-100/40 text-yellow-600 backdrop-blur-lg dark:bg-yellow-900/40 dark:text-yellow-950;
+	}
+	.variant-seethrough-yellow-100 {
+		@apply bg-yellow-100/40 text-black dark:bg-yellow-900/40 dark:text-black;
+	}
+
+	.variant-filled-yellow-200 {
+		@apply bg-yellow-200 text-black dark:bg-yellow-800 dark:text-black;
+	}
+	.variant-soft-yellow-200 {
+		@apply bg-yellow-200 text-yellow-700 dark:bg-yellow-800 dark:text-yellow-950;
+	}
+	.variant-outline-only-yellow-200 {
+		@apply ring-[2px] ring-yellow-200 dark:ring-[2px] dark:ring-yellow-800;
+	}
+	.variant-outline-soft-yellow-200 {
+		@apply bg-yellow-200 text-yellow-700 ring-[2px] ring-yellow-400 dark:bg-yellow-800 dark:text-yellow-950 dark:ring-[2px] dark:ring-yellow-600;
+	}
+	.variant-outline-filled-yellow-200 {
+		@apply bg-yellow-200 text-black ring-[2px] ring-yellow-400 dark:bg-yellow-800 dark:text-black dark:ring-[2px] dark:ring-yellow-600;
+	}
+	.variant-ringed-yellow-200 {
+		@apply bg-transparent ring-[1px] ring-yellow-200 dark:bg-transparent dark:ring-[1px] dark:ring-yellow-800;
+	}
+	.variant-ghost-yellow-200 {
+		@apply bg-yellow-200/20 ring-[2px] ring-yellow-200 dark:bg-yellow-800/20 dark:ring-[2px] dark:ring-yellow-800;
+	}
+	.variant-glass-yellow-200 {
+		@apply bg-yellow-200/40 text-yellow-700 backdrop-blur-lg dark:bg-yellow-800/40 dark:text-yellow-950;
+	}
+	.variant-seethrough-yellow-200 {
+		@apply bg-yellow-200/40 text-black dark:bg-yellow-800/40 dark:text-black;
+	}
+
+	.variant-filled-yellow-300 {
+		@apply bg-yellow-300 text-black dark:bg-yellow-700 dark:text-black;
+	}
+	.variant-soft-yellow-300 {
+		@apply bg-yellow-300 text-yellow-800 dark:bg-yellow-700 dark:text-yellow-950;
+	}
+	.variant-outline-only-yellow-300 {
+		@apply ring-[2px] ring-yellow-300 dark:ring-[2px] dark:ring-yellow-700;
+	}
+	.variant-outline-soft-yellow-300 {
+		@apply bg-yellow-300 text-yellow-800 ring-[2px] ring-yellow-500 dark:bg-yellow-700 dark:text-yellow-950 dark:ring-[2px] dark:ring-yellow-500;
+	}
+	.variant-outline-filled-yellow-300 {
+		@apply bg-yellow-300 text-black ring-[2px] ring-yellow-500 dark:bg-yellow-700 dark:text-black dark:ring-[2px] dark:ring-yellow-500;
+	}
+	.variant-ringed-yellow-300 {
+		@apply bg-transparent ring-[1px] ring-yellow-300 dark:bg-transparent dark:ring-[1px] dark:ring-yellow-700;
+	}
+	.variant-ghost-yellow-300 {
+		@apply bg-yellow-300/20 ring-[2px] ring-yellow-300 dark:bg-yellow-700/20 dark:ring-[2px] dark:ring-yellow-700;
+	}
+	.variant-glass-yellow-300 {
+		@apply bg-yellow-300/40 text-yellow-800 backdrop-blur-lg dark:bg-yellow-700/40 dark:text-yellow-950;
+	}
+	.variant-seethrough-yellow-300 {
+		@apply bg-yellow-300/40 text-black dark:bg-yellow-700/40 dark:text-black;
+	}
+
+	.variant-filled-yellow-400 {
+		@apply bg-yellow-400 text-black dark:bg-yellow-600 dark:text-black;
+	}
+	.variant-soft-yellow-400 {
+		@apply bg-yellow-400 text-yellow-900 dark:bg-yellow-600 dark:text-yellow-950;
+	}
+	.variant-outline-only-yellow-400 {
+		@apply ring-[2px] ring-yellow-400 dark:ring-[2px] dark:ring-yellow-600;
+	}
+	.variant-outline-soft-yellow-400 {
+		@apply bg-yellow-400 text-yellow-900 ring-[2px] ring-yellow-600 dark:bg-yellow-600 dark:text-yellow-950 dark:ring-[2px] dark:ring-yellow-400;
+	}
+	.variant-outline-filled-yellow-400 {
+		@apply bg-yellow-400 text-black ring-[2px] ring-yellow-600 dark:bg-yellow-600 dark:text-black dark:ring-[2px] dark:ring-yellow-400;
+	}
+	.variant-ringed-yellow-400 {
+		@apply bg-transparent ring-[1px] ring-yellow-400 dark:bg-transparent dark:ring-[1px] dark:ring-yellow-600;
+	}
+	.variant-ghost-yellow-400 {
+		@apply bg-yellow-400/20 ring-[2px] ring-yellow-400 dark:bg-yellow-600/20 dark:ring-[2px] dark:ring-yellow-600;
+	}
+	.variant-glass-yellow-400 {
+		@apply bg-yellow-400/40 text-yellow-900 backdrop-blur-lg dark:bg-yellow-600/40 dark:text-yellow-950;
+	}
+	.variant-seethrough-yellow-400 {
+		@apply bg-yellow-400/40 text-black dark:bg-yellow-600/40 dark:text-black;
+	}
+
+	.variant-filled-yellow-500 {
+		@apply bg-yellow-500 text-black dark:bg-yellow-500 dark:text-black;
+	}
+	.variant-soft-yellow-500 {
+		@apply bg-yellow-500 text-yellow-950 dark:bg-yellow-500 dark:text-yellow-950;
+	}
+	.variant-outline-only-yellow-500 {
+		@apply ring-[2px] ring-yellow-500 dark:ring-[2px] dark:ring-yellow-500;
+	}
+	.variant-outline-soft-yellow-500 {
+		@apply bg-yellow-500 text-yellow-950 ring-[2px] ring-yellow-300 dark:bg-yellow-500 dark:text-yellow-950 dark:ring-[2px] dark:ring-yellow-300;
+	}
+	.variant-outline-filled-yellow-500 {
+		@apply bg-yellow-500 text-black ring-[2px] ring-yellow-300 dark:bg-yellow-500 dark:text-black dark:ring-[2px] dark:ring-yellow-300;
+	}
+	.variant-ringed-yellow-500 {
+		@apply bg-transparent ring-[1px] ring-yellow-500 dark:bg-transparent dark:ring-[1px] dark:ring-yellow-500;
+	}
+	.variant-ghost-yellow-500 {
+		@apply bg-yellow-500/20 ring-[2px] ring-yellow-500 dark:bg-yellow-500/20 dark:ring-[2px] dark:ring-yellow-500;
+	}
+	.variant-glass-yellow-500 {
+		@apply bg-yellow-500/40 text-yellow-950 backdrop-blur-lg dark:bg-yellow-500/40 dark:text-yellow-950;
+	}
+	.variant-seethrough-yellow-500 {
+		@apply bg-yellow-500/40 text-black dark:bg-yellow-500/40 dark:text-black;
+	}
+
+	.variant-filled-yellow-600 {
+		@apply bg-yellow-600 text-black dark:bg-yellow-400 dark:text-black;
+	}
+	.variant-soft-yellow-600 {
+		@apply bg-yellow-600 text-yellow-950 dark:bg-yellow-400 dark:text-yellow-900;
+	}
+	.variant-outline-only-yellow-600 {
+		@apply ring-[2px] ring-yellow-600 dark:ring-[2px] dark:ring-yellow-400;
+	}
+	.variant-outline-soft-yellow-600 {
+		@apply bg-yellow-600 text-yellow-950 ring-[2px] ring-yellow-400 dark:bg-yellow-400 dark:text-yellow-900 dark:ring-[2px] dark:ring-yellow-600;
+	}
+	.variant-outline-filled-yellow-600 {
+		@apply bg-yellow-600 text-black ring-[2px] ring-yellow-400 dark:bg-yellow-400 dark:text-black dark:ring-[2px] dark:ring-yellow-600;
+	}
+	.variant-ringed-yellow-600 {
+		@apply bg-transparent ring-[1px] ring-yellow-600 dark:bg-transparent dark:ring-[1px] dark:ring-yellow-400;
+	}
+	.variant-ghost-yellow-600 {
+		@apply bg-yellow-600/20 ring-[2px] ring-yellow-600 dark:bg-yellow-400/20 dark:ring-[2px] dark:ring-yellow-400;
+	}
+	.variant-glass-yellow-600 {
+		@apply bg-yellow-600/40 text-yellow-950 backdrop-blur-lg dark:bg-yellow-400/40 dark:text-yellow-900;
+	}
+	.variant-seethrough-yellow-600 {
+		@apply bg-yellow-600/40 text-black dark:bg-yellow-400/40 dark:text-black;
+	}
+
+	.variant-filled-yellow-700 {
+		@apply bg-yellow-700 text-black dark:bg-yellow-300 dark:text-black;
+	}
+	.variant-soft-yellow-700 {
+		@apply bg-yellow-700 text-yellow-950 dark:bg-yellow-300 dark:text-yellow-800;
+	}
+	.variant-outline-only-yellow-700 {
+		@apply ring-[2px] ring-yellow-700 dark:ring-[2px] dark:ring-yellow-300;
+	}
+	.variant-outline-soft-yellow-700 {
+		@apply bg-yellow-700 text-yellow-950 ring-[2px] ring-yellow-500 dark:bg-yellow-300 dark:text-yellow-800 dark:ring-[2px] dark:ring-yellow-500;
+	}
+	.variant-outline-filled-yellow-700 {
+		@apply bg-yellow-700 text-black ring-[2px] ring-yellow-500 dark:bg-yellow-300 dark:text-black dark:ring-[2px] dark:ring-yellow-500;
+	}
+	.variant-ringed-yellow-700 {
+		@apply bg-transparent ring-[1px] ring-yellow-700 dark:bg-transparent dark:ring-[1px] dark:ring-yellow-300;
+	}
+	.variant-ghost-yellow-700 {
+		@apply bg-yellow-700/20 ring-[2px] ring-yellow-700 dark:bg-yellow-300/20 dark:ring-[2px] dark:ring-yellow-300;
+	}
+	.variant-glass-yellow-700 {
+		@apply bg-yellow-700/40 text-yellow-950 backdrop-blur-lg dark:bg-yellow-300/40 dark:text-yellow-800;
+	}
+	.variant-seethrough-yellow-700 {
+		@apply bg-yellow-700/40 text-black dark:bg-yellow-300/40 dark:text-black;
+	}
+
+	.variant-filled-yellow-800 {
+		@apply bg-yellow-800 text-black dark:bg-yellow-200 dark:text-black;
+	}
+	.variant-soft-yellow-800 {
+		@apply bg-yellow-800 text-yellow-950 dark:bg-yellow-200 dark:text-yellow-700;
+	}
+	.variant-outline-only-yellow-800 {
+		@apply ring-[2px] ring-yellow-800 dark:ring-[2px] dark:ring-yellow-200;
+	}
+	.variant-outline-soft-yellow-800 {
+		@apply bg-yellow-800 text-yellow-950 ring-[2px] ring-yellow-600 dark:bg-yellow-200 dark:text-yellow-700 dark:ring-[2px] dark:ring-yellow-400;
+	}
+	.variant-outline-filled-yellow-800 {
+		@apply bg-yellow-800 text-black ring-[2px] ring-yellow-600 dark:bg-yellow-200 dark:text-black dark:ring-[2px] dark:ring-yellow-400;
+	}
+	.variant-ringed-yellow-800 {
+		@apply bg-transparent ring-[1px] ring-yellow-800 dark:bg-transparent dark:ring-[1px] dark:ring-yellow-200;
+	}
+	.variant-ghost-yellow-800 {
+		@apply bg-yellow-800/20 ring-[2px] ring-yellow-800 dark:bg-yellow-200/20 dark:ring-[2px] dark:ring-yellow-200;
+	}
+	.variant-glass-yellow-800 {
+		@apply bg-yellow-800/40 text-yellow-950 backdrop-blur-lg dark:bg-yellow-200/40 dark:text-yellow-700;
+	}
+	.variant-seethrough-yellow-800 {
+		@apply bg-yellow-800/40 text-black dark:bg-yellow-200/40 dark:text-black;
+	}
+
+	.variant-filled-yellow-900 {
+		@apply bg-yellow-900 text-black dark:bg-yellow-100 dark:text-black;
+	}
+	.variant-soft-yellow-900 {
+		@apply bg-yellow-900 text-yellow-950 dark:bg-yellow-100 dark:text-yellow-600;
+	}
+	.variant-outline-only-yellow-900 {
+		@apply ring-[2px] ring-yellow-900 dark:ring-[2px] dark:ring-yellow-100;
+	}
+	.variant-outline-soft-yellow-900 {
+		@apply bg-yellow-900 text-yellow-950 ring-[2px] ring-yellow-700 dark:bg-yellow-100 dark:text-yellow-600 dark:ring-[2px] dark:ring-yellow-300;
+	}
+	.variant-outline-filled-yellow-900 {
+		@apply bg-yellow-900 text-black ring-[2px] ring-yellow-700 dark:bg-yellow-100 dark:text-black dark:ring-[2px] dark:ring-yellow-300;
+	}
+	.variant-ringed-yellow-900 {
+		@apply bg-transparent ring-[1px] ring-yellow-900 dark:bg-transparent dark:ring-[1px] dark:ring-yellow-100;
+	}
+	.variant-ghost-yellow-900 {
+		@apply bg-yellow-900/20 ring-[2px] ring-yellow-900 dark:bg-yellow-100/20 dark:ring-[2px] dark:ring-yellow-100;
+	}
+	.variant-glass-yellow-900 {
+		@apply bg-yellow-900/40 text-yellow-950 backdrop-blur-lg dark:bg-yellow-100/40 dark:text-yellow-600;
+	}
+	.variant-seethrough-yellow-900 {
+		@apply bg-yellow-900/40 text-black dark:bg-yellow-100/40 dark:text-black;
+	}
+
+	.variant-filled-yellow-950 {
+		@apply bg-yellow-950 text-black dark:bg-yellow-50 dark:text-black;
+	}
+	.variant-soft-yellow-950 {
+		@apply bg-yellow-950 text-yellow-950 dark:bg-yellow-50 dark:text-yellow-500;
+	}
+	.variant-outline-only-yellow-950 {
+		@apply ring-[2px] ring-yellow-950 dark:ring-[2px] dark:ring-yellow-50;
+	}
+	.variant-outline-soft-yellow-950 {
+		@apply bg-yellow-950 text-yellow-950 ring-[2px] ring-yellow-800 dark:bg-yellow-50 dark:text-yellow-500 dark:ring-[2px] dark:ring-yellow-200;
+	}
+	.variant-outline-filled-yellow-950 {
+		@apply bg-yellow-950 text-black ring-[2px] ring-yellow-800 dark:bg-yellow-50 dark:text-black dark:ring-[2px] dark:ring-yellow-200;
+	}
+	.variant-ringed-yellow-950 {
+		@apply bg-transparent ring-[1px] ring-yellow-950 dark:bg-transparent dark:ring-[1px] dark:ring-yellow-50;
+	}
+	.variant-ghost-yellow-950 {
+		@apply bg-yellow-950/20 ring-[2px] ring-yellow-950 dark:bg-yellow-50/20 dark:ring-[2px] dark:ring-yellow-50;
+	}
+	.variant-glass-yellow-950 {
+		@apply bg-yellow-950/40 text-yellow-950 backdrop-blur-lg dark:bg-yellow-50/40 dark:text-yellow-500;
+	}
+	.variant-seethrough-yellow-950 {
+		@apply bg-yellow-950/40 text-black dark:bg-yellow-50/40 dark:text-black;
+	}
+
+	/* orange */
+
+	.variant-filled-orange-50 {
+		@apply bg-orange-50 text-black dark:bg-orange-950 dark:text-white;
+	}
+	.variant-soft-orange-50 {
+		@apply bg-orange-50 text-orange-500 dark:bg-orange-950 dark:text-orange-500;
+	}
+	.variant-outline-only-orange-50 {
+		@apply ring-[2px] ring-orange-50 dark:ring-[2px] dark:ring-orange-950;
+	}
+	.variant-outline-soft-orange-50 {
+		@apply bg-orange-50 text-orange-500 ring-[2px] ring-orange-200 dark:bg-orange-950 dark:text-orange-500 dark:ring-[2px] dark:ring-orange-800;
+	}
+	.variant-outline-filled-orange-50 {
+		@apply bg-orange-50 text-black ring-[2px] ring-orange-200 dark:bg-orange-950 dark:text-white dark:ring-[2px] dark:ring-orange-800;
+	}
+	.variant-ringed-orange-50 {
+		@apply bg-transparent ring-[1px] ring-orange-50 dark:bg-transparent dark:ring-[1px] dark:ring-orange-950;
+	}
+	.variant-ghost-orange-50 {
+		@apply bg-orange-50/20 ring-[2px] ring-orange-50 dark:bg-orange-950/20 dark:ring-[2px] dark:ring-orange-950;
+	}
+	.variant-glass-orange-50 {
+		@apply bg-orange-50/40 text-orange-500 backdrop-blur-lg dark:bg-orange-950/40 dark:text-orange-500;
+	}
+	.variant-seethrough-orange-50 {
+		@apply bg-orange-50/40 text-black dark:bg-orange-950/40 dark:text-white;
+	}
+
+	.variant-filled-orange-100 {
+		@apply bg-orange-100 text-black dark:bg-orange-900 dark:text-white;
+	}
+	.variant-soft-orange-100 {
+		@apply bg-orange-100 text-orange-600 dark:bg-orange-900 dark:text-orange-400;
+	}
+	.variant-outline-only-orange-100 {
+		@apply ring-[2px] ring-orange-100 dark:ring-[2px] dark:ring-orange-900;
+	}
+	.variant-outline-soft-orange-100 {
+		@apply bg-orange-100 text-orange-600 ring-[2px] ring-orange-300 dark:bg-orange-900 dark:text-orange-400 dark:ring-[2px] dark:ring-orange-700;
+	}
+	.variant-outline-filled-orange-100 {
+		@apply bg-orange-100 text-black ring-[2px] ring-orange-300 dark:bg-orange-900 dark:text-white dark:ring-[2px] dark:ring-orange-700;
+	}
+	.variant-ringed-orange-100 {
+		@apply bg-transparent ring-[1px] ring-orange-100 dark:bg-transparent dark:ring-[1px] dark:ring-orange-900;
+	}
+	.variant-ghost-orange-100 {
+		@apply bg-orange-100/20 ring-[2px] ring-orange-100 dark:bg-orange-900/20 dark:ring-[2px] dark:ring-orange-900;
+	}
+	.variant-glass-orange-100 {
+		@apply bg-orange-100/40 text-orange-600 backdrop-blur-lg dark:bg-orange-900/40 dark:text-orange-400;
+	}
+	.variant-seethrough-orange-100 {
+		@apply bg-orange-100/40 text-black dark:bg-orange-900/40 dark:text-white;
+	}
+
+	.variant-filled-orange-200 {
+		@apply bg-orange-200 text-black dark:bg-orange-800 dark:text-white;
+	}
+	.variant-soft-orange-200 {
+		@apply bg-orange-200 text-orange-700 dark:bg-orange-800 dark:text-orange-300;
+	}
+	.variant-outline-only-orange-200 {
+		@apply ring-[2px] ring-orange-200 dark:ring-[2px] dark:ring-orange-800;
+	}
+	.variant-outline-soft-orange-200 {
+		@apply bg-orange-200 text-orange-700 ring-[2px] ring-orange-400 dark:bg-orange-800 dark:text-orange-300 dark:ring-[2px] dark:ring-orange-600;
+	}
+	.variant-outline-filled-orange-200 {
+		@apply bg-orange-200 text-black ring-[2px] ring-orange-400 dark:bg-orange-800 dark:text-white dark:ring-[2px] dark:ring-orange-600;
+	}
+	.variant-ringed-orange-200 {
+		@apply bg-transparent ring-[1px] ring-orange-200 dark:bg-transparent dark:ring-[1px] dark:ring-orange-800;
+	}
+	.variant-ghost-orange-200 {
+		@apply bg-orange-200/20 ring-[2px] ring-orange-200 dark:bg-orange-800/20 dark:ring-[2px] dark:ring-orange-800;
+	}
+	.variant-glass-orange-200 {
+		@apply bg-orange-200/40 text-orange-700 backdrop-blur-lg dark:bg-orange-800/40 dark:text-orange-300;
+	}
+	.variant-seethrough-orange-200 {
+		@apply bg-orange-200/40 text-black dark:bg-orange-800/40 dark:text-white;
+	}
+
+	.variant-filled-orange-300 {
+		@apply bg-orange-300 text-black dark:bg-orange-700 dark:text-black;
+	}
+	.variant-soft-orange-300 {
+		@apply bg-orange-300 text-orange-800 dark:bg-orange-700 dark:text-orange-950;
+	}
+	.variant-outline-only-orange-300 {
+		@apply ring-[2px] ring-orange-300 dark:ring-[2px] dark:ring-orange-700;
+	}
+	.variant-outline-soft-orange-300 {
+		@apply bg-orange-300 text-orange-800 ring-[2px] ring-orange-500 dark:bg-orange-700 dark:text-orange-950 dark:ring-[2px] dark:ring-orange-500;
+	}
+	.variant-outline-filled-orange-300 {
+		@apply bg-orange-300 text-black ring-[2px] ring-orange-500 dark:bg-orange-700 dark:text-black dark:ring-[2px] dark:ring-orange-500;
+	}
+	.variant-ringed-orange-300 {
+		@apply bg-transparent ring-[1px] ring-orange-300 dark:bg-transparent dark:ring-[1px] dark:ring-orange-700;
+	}
+	.variant-ghost-orange-300 {
+		@apply bg-orange-300/20 ring-[2px] ring-orange-300 dark:bg-orange-700/20 dark:ring-[2px] dark:ring-orange-700;
+	}
+	.variant-glass-orange-300 {
+		@apply bg-orange-300/40 text-orange-800 backdrop-blur-lg dark:bg-orange-700/40 dark:text-orange-950;
+	}
+	.variant-seethrough-orange-300 {
+		@apply bg-orange-300/40 text-black dark:bg-orange-700/40 dark:text-black;
+	}
+
+	.variant-filled-orange-400 {
+		@apply bg-orange-400 text-black dark:bg-orange-600 dark:text-black;
+	}
+	.variant-soft-orange-400 {
+		@apply bg-orange-400 text-orange-900 dark:bg-orange-600 dark:text-orange-950;
+	}
+	.variant-outline-only-orange-400 {
+		@apply ring-[2px] ring-orange-400 dark:ring-[2px] dark:ring-orange-600;
+	}
+	.variant-outline-soft-orange-400 {
+		@apply bg-orange-400 text-orange-900 ring-[2px] ring-orange-600 dark:bg-orange-600 dark:text-orange-950 dark:ring-[2px] dark:ring-orange-400;
+	}
+	.variant-outline-filled-orange-400 {
+		@apply bg-orange-400 text-black ring-[2px] ring-orange-600 dark:bg-orange-600 dark:text-black dark:ring-[2px] dark:ring-orange-400;
+	}
+	.variant-ringed-orange-400 {
+		@apply bg-transparent ring-[1px] ring-orange-400 dark:bg-transparent dark:ring-[1px] dark:ring-orange-600;
+	}
+	.variant-ghost-orange-400 {
+		@apply bg-orange-400/20 ring-[2px] ring-orange-400 dark:bg-orange-600/20 dark:ring-[2px] dark:ring-orange-600;
+	}
+	.variant-glass-orange-400 {
+		@apply bg-orange-400/40 text-orange-900 backdrop-blur-lg dark:bg-orange-600/40 dark:text-orange-950;
+	}
+	.variant-seethrough-orange-400 {
+		@apply bg-orange-400/40 text-black dark:bg-orange-600/40 dark:text-black;
+	}
+
+	.variant-filled-orange-500 {
+		@apply bg-orange-500 text-black dark:bg-orange-500 dark:text-black;
+	}
+	.variant-soft-orange-500 {
+		@apply bg-orange-500 text-orange-950 dark:bg-orange-500 dark:text-orange-950;
+	}
+	.variant-outline-only-orange-500 {
+		@apply ring-[2px] ring-orange-500 dark:ring-[2px] dark:ring-orange-500;
+	}
+	.variant-outline-soft-orange-500 {
+		@apply bg-orange-500 text-orange-950 ring-[2px] ring-orange-300 dark:bg-orange-500 dark:text-orange-950 dark:ring-[2px] dark:ring-orange-300;
+	}
+	.variant-outline-filled-orange-500 {
+		@apply bg-orange-500 text-black ring-[2px] ring-orange-300 dark:bg-orange-500 dark:text-black dark:ring-[2px] dark:ring-orange-300;
+	}
+	.variant-ringed-orange-500 {
+		@apply bg-transparent ring-[1px] ring-orange-500 dark:bg-transparent dark:ring-[1px] dark:ring-orange-500;
+	}
+	.variant-ghost-orange-500 {
+		@apply bg-orange-500/20 ring-[2px] ring-orange-500 dark:bg-orange-500/20 dark:ring-[2px] dark:ring-orange-500;
+	}
+	.variant-glass-orange-500 {
+		@apply bg-orange-500/40 text-orange-950 backdrop-blur-lg dark:bg-orange-500/40 dark:text-orange-950;
+	}
+	.variant-seethrough-orange-500 {
+		@apply bg-orange-500/40 text-black dark:bg-orange-500/40 dark:text-black;
+	}
+
+	.variant-filled-orange-600 {
+		@apply bg-orange-600 text-black dark:bg-orange-400 dark:text-black;
+	}
+	.variant-soft-orange-600 {
+		@apply bg-orange-600 text-orange-950 dark:bg-orange-400 dark:text-orange-900;
+	}
+	.variant-outline-only-orange-600 {
+		@apply ring-[2px] ring-orange-600 dark:ring-[2px] dark:ring-orange-400;
+	}
+	.variant-outline-soft-orange-600 {
+		@apply bg-orange-600 text-orange-950 ring-[2px] ring-orange-400 dark:bg-orange-400 dark:text-orange-900 dark:ring-[2px] dark:ring-orange-600;
+	}
+	.variant-outline-filled-orange-600 {
+		@apply bg-orange-600 text-black ring-[2px] ring-orange-400 dark:bg-orange-400 dark:text-black dark:ring-[2px] dark:ring-orange-600;
+	}
+	.variant-ringed-orange-600 {
+		@apply bg-transparent ring-[1px] ring-orange-600 dark:bg-transparent dark:ring-[1px] dark:ring-orange-400;
+	}
+	.variant-ghost-orange-600 {
+		@apply bg-orange-600/20 ring-[2px] ring-orange-600 dark:bg-orange-400/20 dark:ring-[2px] dark:ring-orange-400;
+	}
+	.variant-glass-orange-600 {
+		@apply bg-orange-600/40 text-orange-950 backdrop-blur-lg dark:bg-orange-400/40 dark:text-orange-900;
+	}
+	.variant-seethrough-orange-600 {
+		@apply bg-orange-600/40 text-black dark:bg-orange-400/40 dark:text-black;
+	}
+
+	.variant-filled-orange-700 {
+		@apply bg-orange-700 text-black dark:bg-orange-300 dark:text-black;
+	}
+	.variant-soft-orange-700 {
+		@apply bg-orange-700 text-orange-950 dark:bg-orange-300 dark:text-orange-800;
+	}
+	.variant-outline-only-orange-700 {
+		@apply ring-[2px] ring-orange-700 dark:ring-[2px] dark:ring-orange-300;
+	}
+	.variant-outline-soft-orange-700 {
+		@apply bg-orange-700 text-orange-950 ring-[2px] ring-orange-500 dark:bg-orange-300 dark:text-orange-800 dark:ring-[2px] dark:ring-orange-500;
+	}
+	.variant-outline-filled-orange-700 {
+		@apply bg-orange-700 text-black ring-[2px] ring-orange-500 dark:bg-orange-300 dark:text-black dark:ring-[2px] dark:ring-orange-500;
+	}
+	.variant-ringed-orange-700 {
+		@apply bg-transparent ring-[1px] ring-orange-700 dark:bg-transparent dark:ring-[1px] dark:ring-orange-300;
+	}
+	.variant-ghost-orange-700 {
+		@apply bg-orange-700/20 ring-[2px] ring-orange-700 dark:bg-orange-300/20 dark:ring-[2px] dark:ring-orange-300;
+	}
+	.variant-glass-orange-700 {
+		@apply bg-orange-700/40 text-orange-950 backdrop-blur-lg dark:bg-orange-300/40 dark:text-orange-800;
+	}
+	.variant-seethrough-orange-700 {
+		@apply bg-orange-700/40 text-black dark:bg-orange-300/40 dark:text-black;
+	}
+
+	.variant-filled-orange-800 {
+		@apply bg-orange-800 text-white dark:bg-orange-200 dark:text-black;
+	}
+	.variant-soft-orange-800 {
+		@apply bg-orange-800 text-orange-300 dark:bg-orange-200 dark:text-orange-700;
+	}
+	.variant-outline-only-orange-800 {
+		@apply ring-[2px] ring-orange-800 dark:ring-[2px] dark:ring-orange-200;
+	}
+	.variant-outline-soft-orange-800 {
+		@apply bg-orange-800 text-orange-300 ring-[2px] ring-orange-600 dark:bg-orange-200 dark:text-orange-700 dark:ring-[2px] dark:ring-orange-400;
+	}
+	.variant-outline-filled-orange-800 {
+		@apply bg-orange-800 text-white ring-[2px] ring-orange-600 dark:bg-orange-200 dark:text-black dark:ring-[2px] dark:ring-orange-400;
+	}
+	.variant-ringed-orange-800 {
+		@apply bg-transparent ring-[1px] ring-orange-800 dark:bg-transparent dark:ring-[1px] dark:ring-orange-200;
+	}
+	.variant-ghost-orange-800 {
+		@apply bg-orange-800/20 ring-[2px] ring-orange-800 dark:bg-orange-200/20 dark:ring-[2px] dark:ring-orange-200;
+	}
+	.variant-glass-orange-800 {
+		@apply bg-orange-800/40 text-orange-300 backdrop-blur-lg dark:bg-orange-200/40 dark:text-orange-700;
+	}
+	.variant-seethrough-orange-800 {
+		@apply bg-orange-800/40 text-white dark:bg-orange-200/40 dark:text-black;
+	}
+
+	.variant-filled-orange-900 {
+		@apply bg-orange-900 text-white dark:bg-orange-100 dark:text-black;
+	}
+	.variant-soft-orange-900 {
+		@apply bg-orange-900 text-orange-400 dark:bg-orange-100 dark:text-orange-600;
+	}
+	.variant-outline-only-orange-900 {
+		@apply ring-[2px] ring-orange-900 dark:ring-[2px] dark:ring-orange-100;
+	}
+	.variant-outline-soft-orange-900 {
+		@apply bg-orange-900 text-orange-400 ring-[2px] ring-orange-700 dark:bg-orange-100 dark:text-orange-600 dark:ring-[2px] dark:ring-orange-300;
+	}
+	.variant-outline-filled-orange-900 {
+		@apply bg-orange-900 text-white ring-[2px] ring-orange-700 dark:bg-orange-100 dark:text-black dark:ring-[2px] dark:ring-orange-300;
+	}
+	.variant-ringed-orange-900 {
+		@apply bg-transparent ring-[1px] ring-orange-900 dark:bg-transparent dark:ring-[1px] dark:ring-orange-100;
+	}
+	.variant-ghost-orange-900 {
+		@apply bg-orange-900/20 ring-[2px] ring-orange-900 dark:bg-orange-100/20 dark:ring-[2px] dark:ring-orange-100;
+	}
+	.variant-glass-orange-900 {
+		@apply bg-orange-900/40 text-orange-400 backdrop-blur-lg dark:bg-orange-100/40 dark:text-orange-600;
+	}
+	.variant-seethrough-orange-900 {
+		@apply bg-orange-900/40 text-white dark:bg-orange-100/40 dark:text-black;
+	}
+
+	.variant-filled-orange-950 {
+		@apply bg-orange-950 text-white dark:bg-orange-50 dark:text-black;
+	}
+	.variant-soft-orange-950 {
+		@apply bg-orange-950 text-orange-500 dark:bg-orange-50 dark:text-orange-500;
+	}
+	.variant-outline-only-orange-950 {
+		@apply ring-[2px] ring-orange-950 dark:ring-[2px] dark:ring-orange-50;
+	}
+	.variant-outline-soft-orange-950 {
+		@apply bg-orange-950 text-orange-500 ring-[2px] ring-orange-800 dark:bg-orange-50 dark:text-orange-500 dark:ring-[2px] dark:ring-orange-200;
+	}
+	.variant-outline-filled-orange-950 {
+		@apply bg-orange-950 text-white ring-[2px] ring-orange-800 dark:bg-orange-50 dark:text-black dark:ring-[2px] dark:ring-orange-200;
+	}
+	.variant-ringed-orange-950 {
+		@apply bg-transparent ring-[1px] ring-orange-950 dark:bg-transparent dark:ring-[1px] dark:ring-orange-50;
+	}
+	.variant-ghost-orange-950 {
+		@apply bg-orange-950/20 ring-[2px] ring-orange-950 dark:bg-orange-50/20 dark:ring-[2px] dark:ring-orange-50;
+	}
+	.variant-glass-orange-950 {
+		@apply bg-orange-950/40 text-orange-500 backdrop-blur-lg dark:bg-orange-50/40 dark:text-orange-500;
+	}
+	.variant-seethrough-orange-950 {
+		@apply bg-orange-950/40 text-white dark:bg-orange-50/40 dark:text-black;
+	}
+
+	/* purple */
+
+	.variant-filled-purple-50 {
+		@apply bg-purple-50 text-black dark:bg-purple-950 dark:text-white;
+	}
+	.variant-soft-purple-50 {
+		@apply bg-purple-50 text-purple-500 dark:bg-purple-950 dark:text-purple-500;
+	}
+	.variant-outline-only-purple-50 {
+		@apply ring-[2px] ring-purple-50 dark:ring-[2px] dark:ring-purple-950;
+	}
+	.variant-outline-soft-purple-50 {
+		@apply bg-purple-50 text-purple-500 ring-[2px] ring-purple-200 dark:bg-purple-950 dark:text-purple-500 dark:ring-[2px] dark:ring-purple-800;
+	}
+	.variant-outline-filled-purple-50 {
+		@apply bg-purple-50 text-black ring-[2px] ring-purple-200 dark:bg-purple-950 dark:text-white dark:ring-[2px] dark:ring-purple-800;
+	}
+	.variant-ringed-purple-50 {
+		@apply bg-transparent ring-[1px] ring-purple-50 dark:bg-transparent dark:ring-[1px] dark:ring-purple-950;
+	}
+	.variant-ghost-purple-50 {
+		@apply bg-purple-50/20 ring-[2px] ring-purple-50 dark:bg-purple-950/20 dark:ring-[2px] dark:ring-purple-950;
+	}
+	.variant-glass-purple-50 {
+		@apply bg-purple-50/40 text-purple-500 backdrop-blur-lg dark:bg-purple-950/40 dark:text-purple-500;
+	}
+	.variant-seethrough-purple-50 {
+		@apply bg-purple-50/40 text-black dark:bg-purple-950/40 dark:text-white;
+	}
+
+	.variant-filled-purple-100 {
+		@apply bg-purple-100 text-black dark:bg-purple-900 dark:text-white;
+	}
+	.variant-soft-purple-100 {
+		@apply bg-purple-100 text-purple-600 dark:bg-purple-900 dark:text-purple-400;
+	}
+	.variant-outline-only-purple-100 {
+		@apply ring-[2px] ring-purple-100 dark:ring-[2px] dark:ring-purple-900;
+	}
+	.variant-outline-soft-purple-100 {
+		@apply bg-purple-100 text-purple-600 ring-[2px] ring-purple-300 dark:bg-purple-900 dark:text-purple-400 dark:ring-[2px] dark:ring-purple-700;
+	}
+	.variant-outline-filled-purple-100 {
+		@apply bg-purple-100 text-black ring-[2px] ring-purple-300 dark:bg-purple-900 dark:text-white dark:ring-[2px] dark:ring-purple-700;
+	}
+	.variant-ringed-purple-100 {
+		@apply bg-transparent ring-[1px] ring-purple-100 dark:bg-transparent dark:ring-[1px] dark:ring-purple-900;
+	}
+	.variant-ghost-purple-100 {
+		@apply bg-purple-100/20 ring-[2px] ring-purple-100 dark:bg-purple-900/20 dark:ring-[2px] dark:ring-purple-900;
+	}
+	.variant-glass-purple-100 {
+		@apply bg-purple-100/40 text-purple-600 backdrop-blur-lg dark:bg-purple-900/40 dark:text-purple-400;
+	}
+	.variant-seethrough-purple-100 {
+		@apply bg-purple-100/40 text-black dark:bg-purple-900/40 dark:text-white;
+	}
+
+	.variant-filled-purple-200 {
+		@apply bg-purple-200 text-black dark:bg-purple-800 dark:text-white;
+	}
+	.variant-soft-purple-200 {
+		@apply bg-purple-200 text-purple-700 dark:bg-purple-800 dark:text-purple-300;
+	}
+	.variant-outline-only-purple-200 {
+		@apply ring-[2px] ring-purple-200 dark:ring-[2px] dark:ring-purple-800;
+	}
+	.variant-outline-soft-purple-200 {
+		@apply bg-purple-200 text-purple-700 ring-[2px] ring-purple-400 dark:bg-purple-800 dark:text-purple-300 dark:ring-[2px] dark:ring-purple-600;
+	}
+	.variant-outline-filled-purple-200 {
+		@apply bg-purple-200 text-black ring-[2px] ring-purple-400 dark:bg-purple-800 dark:text-white dark:ring-[2px] dark:ring-purple-600;
+	}
+	.variant-ringed-purple-200 {
+		@apply bg-transparent ring-[1px] ring-purple-200 dark:bg-transparent dark:ring-[1px] dark:ring-purple-800;
+	}
+	.variant-ghost-purple-200 {
+		@apply bg-purple-200/20 ring-[2px] ring-purple-200 dark:bg-purple-800/20 dark:ring-[2px] dark:ring-purple-800;
+	}
+	.variant-glass-purple-200 {
+		@apply bg-purple-200/40 text-purple-700 backdrop-blur-lg dark:bg-purple-800/40 dark:text-purple-300;
+	}
+	.variant-seethrough-purple-200 {
+		@apply bg-purple-200/40 text-black dark:bg-purple-800/40 dark:text-white;
+	}
+
+	.variant-filled-purple-300 {
+		@apply bg-purple-300 text-white dark:bg-purple-700 dark:text-white;
+	}
+	.variant-soft-purple-300 {
+		@apply bg-purple-300 text-purple-50 dark:bg-purple-700 dark:text-purple-200;
+	}
+	.variant-outline-only-purple-300 {
+		@apply ring-[2px] ring-purple-300 dark:ring-[2px] dark:ring-purple-700;
+	}
+	.variant-outline-soft-purple-300 {
+		@apply bg-purple-300 text-purple-50 ring-[2px] ring-purple-500 dark:bg-purple-700 dark:text-purple-200 dark:ring-[2px] dark:ring-purple-500;
+	}
+	.variant-outline-filled-purple-300 {
+		@apply bg-purple-300 text-white ring-[2px] ring-purple-500 dark:bg-purple-700 dark:text-white dark:ring-[2px] dark:ring-purple-500;
+	}
+	.variant-ringed-purple-300 {
+		@apply bg-transparent ring-[1px] ring-purple-300 dark:bg-transparent dark:ring-[1px] dark:ring-purple-700;
+	}
+	.variant-ghost-purple-300 {
+		@apply bg-purple-300/20 ring-[2px] ring-purple-300 dark:bg-purple-700/20 dark:ring-[2px] dark:ring-purple-700;
+	}
+	.variant-glass-purple-300 {
+		@apply bg-purple-300/40 text-purple-50 backdrop-blur-lg dark:bg-purple-700/40 dark:text-purple-200;
+	}
+	.variant-seethrough-purple-300 {
+		@apply bg-purple-300/40 text-white dark:bg-purple-700/40 dark:text-white;
+	}
+
+	.variant-filled-purple-400 {
+		@apply bg-purple-400 text-white dark:bg-purple-600 dark:text-white;
+	}
+	.variant-soft-purple-400 {
+		@apply bg-purple-400 text-purple-50 dark:bg-purple-600 dark:text-purple-100;
+	}
+	.variant-outline-only-purple-400 {
+		@apply ring-[2px] ring-purple-400 dark:ring-[2px] dark:ring-purple-600;
+	}
+	.variant-outline-soft-purple-400 {
+		@apply bg-purple-400 text-purple-50 ring-[2px] ring-purple-600 dark:bg-purple-600 dark:text-purple-100 dark:ring-[2px] dark:ring-purple-400;
+	}
+	.variant-outline-filled-purple-400 {
+		@apply bg-purple-400 text-white ring-[2px] ring-purple-600 dark:bg-purple-600 dark:text-white dark:ring-[2px] dark:ring-purple-400;
+	}
+	.variant-ringed-purple-400 {
+		@apply bg-transparent ring-[1px] ring-purple-400 dark:bg-transparent dark:ring-[1px] dark:ring-purple-600;
+	}
+	.variant-ghost-purple-400 {
+		@apply bg-purple-400/20 ring-[2px] ring-purple-400 dark:bg-purple-600/20 dark:ring-[2px] dark:ring-purple-600;
+	}
+	.variant-glass-purple-400 {
+		@apply bg-purple-400/40 text-purple-50 backdrop-blur-lg dark:bg-purple-600/40 dark:text-purple-100;
+	}
+	.variant-seethrough-purple-400 {
+		@apply bg-purple-400/40 text-white dark:bg-purple-600/40 dark:text-white;
+	}
+
+	.variant-filled-purple-500 {
+		@apply bg-purple-500 text-white dark:bg-purple-500 dark:text-white;
+	}
+	.variant-soft-purple-500 {
+		@apply bg-purple-500 text-purple-50 dark:bg-purple-500 dark:text-purple-50;
+	}
+	.variant-outline-only-purple-500 {
+		@apply ring-[2px] ring-purple-500 dark:ring-[2px] dark:ring-purple-500;
+	}
+	.variant-outline-soft-purple-500 {
+		@apply bg-purple-500 text-purple-50 ring-[2px] ring-purple-300 dark:bg-purple-500 dark:text-purple-50 dark:ring-[2px] dark:ring-purple-300;
+	}
+	.variant-outline-filled-purple-500 {
+		@apply bg-purple-500 text-white ring-[2px] ring-purple-300 dark:bg-purple-500 dark:text-white dark:ring-[2px] dark:ring-purple-300;
+	}
+	.variant-ringed-purple-500 {
+		@apply bg-transparent ring-[1px] ring-purple-500 dark:bg-transparent dark:ring-[1px] dark:ring-purple-500;
+	}
+	.variant-ghost-purple-500 {
+		@apply bg-purple-500/20 ring-[2px] ring-purple-500 dark:bg-purple-500/20 dark:ring-[2px] dark:ring-purple-500;
+	}
+	.variant-glass-purple-500 {
+		@apply bg-purple-500/40 text-purple-50 backdrop-blur-lg dark:bg-purple-500/40 dark:text-purple-50;
+	}
+	.variant-seethrough-purple-500 {
+		@apply bg-purple-500/40 text-white dark:bg-purple-500/40 dark:text-white;
+	}
+
+	.variant-filled-purple-600 {
+		@apply bg-purple-600 text-white dark:bg-purple-400 dark:text-white;
+	}
+	.variant-soft-purple-600 {
+		@apply bg-purple-600 text-purple-100 dark:bg-purple-400 dark:text-purple-50;
+	}
+	.variant-outline-only-purple-600 {
+		@apply ring-[2px] ring-purple-600 dark:ring-[2px] dark:ring-purple-400;
+	}
+	.variant-outline-soft-purple-600 {
+		@apply bg-purple-600 text-purple-100 ring-[2px] ring-purple-400 dark:bg-purple-400 dark:text-purple-50 dark:ring-[2px] dark:ring-purple-600;
+	}
+	.variant-outline-filled-purple-600 {
+		@apply bg-purple-600 text-white ring-[2px] ring-purple-400 dark:bg-purple-400 dark:text-white dark:ring-[2px] dark:ring-purple-600;
+	}
+	.variant-ringed-purple-600 {
+		@apply bg-transparent ring-[1px] ring-purple-600 dark:bg-transparent dark:ring-[1px] dark:ring-purple-400;
+	}
+	.variant-ghost-purple-600 {
+		@apply bg-purple-600/20 ring-[2px] ring-purple-600 dark:bg-purple-400/20 dark:ring-[2px] dark:ring-purple-400;
+	}
+	.variant-glass-purple-600 {
+		@apply bg-purple-600/40 text-purple-100 backdrop-blur-lg dark:bg-purple-400/40 dark:text-purple-50;
+	}
+	.variant-seethrough-purple-600 {
+		@apply bg-purple-600/40 text-white dark:bg-purple-400/40 dark:text-white;
+	}
+
+	.variant-filled-purple-700 {
+		@apply bg-purple-700 text-white dark:bg-purple-300 dark:text-white;
+	}
+	.variant-soft-purple-700 {
+		@apply bg-purple-700 text-purple-200 dark:bg-purple-300 dark:text-purple-50;
+	}
+	.variant-outline-only-purple-700 {
+		@apply ring-[2px] ring-purple-700 dark:ring-[2px] dark:ring-purple-300;
+	}
+	.variant-outline-soft-purple-700 {
+		@apply bg-purple-700 text-purple-200 ring-[2px] ring-purple-500 dark:bg-purple-300 dark:text-purple-50 dark:ring-[2px] dark:ring-purple-500;
+	}
+	.variant-outline-filled-purple-700 {
+		@apply bg-purple-700 text-white ring-[2px] ring-purple-500 dark:bg-purple-300 dark:text-white dark:ring-[2px] dark:ring-purple-500;
+	}
+	.variant-ringed-purple-700 {
+		@apply bg-transparent ring-[1px] ring-purple-700 dark:bg-transparent dark:ring-[1px] dark:ring-purple-300;
+	}
+	.variant-ghost-purple-700 {
+		@apply bg-purple-700/20 ring-[2px] ring-purple-700 dark:bg-purple-300/20 dark:ring-[2px] dark:ring-purple-300;
+	}
+	.variant-glass-purple-700 {
+		@apply bg-purple-700/40 text-purple-200 backdrop-blur-lg dark:bg-purple-300/40 dark:text-purple-50;
+	}
+	.variant-seethrough-purple-700 {
+		@apply bg-purple-700/40 text-white dark:bg-purple-300/40 dark:text-white;
+	}
+
+	.variant-filled-purple-800 {
+		@apply bg-purple-800 text-white dark:bg-purple-200 dark:text-black;
+	}
+	.variant-soft-purple-800 {
+		@apply bg-purple-800 text-purple-300 dark:bg-purple-200 dark:text-purple-700;
+	}
+	.variant-outline-only-purple-800 {
+		@apply ring-[2px] ring-purple-800 dark:ring-[2px] dark:ring-purple-200;
+	}
+	.variant-outline-soft-purple-800 {
+		@apply bg-purple-800 text-purple-300 ring-[2px] ring-purple-600 dark:bg-purple-200 dark:text-purple-700 dark:ring-[2px] dark:ring-purple-400;
+	}
+	.variant-outline-filled-purple-800 {
+		@apply bg-purple-800 text-white ring-[2px] ring-purple-600 dark:bg-purple-200 dark:text-black dark:ring-[2px] dark:ring-purple-400;
+	}
+	.variant-ringed-purple-800 {
+		@apply bg-transparent ring-[1px] ring-purple-800 dark:bg-transparent dark:ring-[1px] dark:ring-purple-200;
+	}
+	.variant-ghost-purple-800 {
+		@apply bg-purple-800/20 ring-[2px] ring-purple-800 dark:bg-purple-200/20 dark:ring-[2px] dark:ring-purple-200;
+	}
+	.variant-glass-purple-800 {
+		@apply bg-purple-800/40 text-purple-300 backdrop-blur-lg dark:bg-purple-200/40 dark:text-purple-700;
+	}
+	.variant-seethrough-purple-800 {
+		@apply bg-purple-800/40 text-white dark:bg-purple-200/40 dark:text-black;
+	}
+
+	.variant-filled-purple-900 {
+		@apply bg-purple-900 text-white dark:bg-purple-100 dark:text-black;
+	}
+	.variant-soft-purple-900 {
+		@apply bg-purple-900 text-purple-400 dark:bg-purple-100 dark:text-purple-600;
+	}
+	.variant-outline-only-purple-900 {
+		@apply ring-[2px] ring-purple-900 dark:ring-[2px] dark:ring-purple-100;
+	}
+	.variant-outline-soft-purple-900 {
+		@apply bg-purple-900 text-purple-400 ring-[2px] ring-purple-700 dark:bg-purple-100 dark:text-purple-600 dark:ring-[2px] dark:ring-purple-300;
+	}
+	.variant-outline-filled-purple-900 {
+		@apply bg-purple-900 text-white ring-[2px] ring-purple-700 dark:bg-purple-100 dark:text-black dark:ring-[2px] dark:ring-purple-300;
+	}
+	.variant-ringed-purple-900 {
+		@apply bg-transparent ring-[1px] ring-purple-900 dark:bg-transparent dark:ring-[1px] dark:ring-purple-100;
+	}
+	.variant-ghost-purple-900 {
+		@apply bg-purple-900/20 ring-[2px] ring-purple-900 dark:bg-purple-100/20 dark:ring-[2px] dark:ring-purple-100;
+	}
+	.variant-glass-purple-900 {
+		@apply bg-purple-900/40 text-purple-400 backdrop-blur-lg dark:bg-purple-100/40 dark:text-purple-600;
+	}
+	.variant-seethrough-purple-900 {
+		@apply bg-purple-900/40 text-white dark:bg-purple-100/40 dark:text-black;
+	}
+
+	.variant-filled-purple-950 {
+		@apply bg-purple-950 text-white dark:bg-purple-50 dark:text-black;
+	}
+	.variant-soft-purple-950 {
+		@apply bg-purple-950 text-purple-500 dark:bg-purple-50 dark:text-purple-500;
+	}
+	.variant-outline-only-purple-950 {
+		@apply ring-[2px] ring-purple-950 dark:ring-[2px] dark:ring-purple-50;
+	}
+	.variant-outline-soft-purple-950 {
+		@apply bg-purple-950 text-purple-500 ring-[2px] ring-purple-800 dark:bg-purple-50 dark:text-purple-500 dark:ring-[2px] dark:ring-purple-200;
+	}
+	.variant-outline-filled-purple-950 {
+		@apply bg-purple-950 text-white ring-[2px] ring-purple-800 dark:bg-purple-50 dark:text-black dark:ring-[2px] dark:ring-purple-200;
+	}
+	.variant-ringed-purple-950 {
+		@apply bg-transparent ring-[1px] ring-purple-950 dark:bg-transparent dark:ring-[1px] dark:ring-purple-50;
+	}
+	.variant-ghost-purple-950 {
+		@apply bg-purple-950/20 ring-[2px] ring-purple-950 dark:bg-purple-50/20 dark:ring-[2px] dark:ring-purple-50;
+	}
+	.variant-glass-purple-950 {
+		@apply bg-purple-950/40 text-purple-500 backdrop-blur-lg dark:bg-purple-50/40 dark:text-purple-500;
+	}
+	.variant-seethrough-purple-950 {
+		@apply bg-purple-950/40 text-white dark:bg-purple-50/40 dark:text-black;
+	}
+
+	/* teal */
+
+	.variant-filled-teal-50 {
+		@apply bg-teal-50 text-black dark:bg-teal-950 dark:text-white;
+	}
+	.variant-soft-teal-50 {
+		@apply bg-teal-50 text-teal-500 dark:bg-teal-950 dark:text-teal-500;
+	}
+	.variant-outline-only-teal-50 {
+		@apply ring-[2px] ring-teal-50 dark:ring-[2px] dark:ring-teal-950;
+	}
+	.variant-outline-soft-teal-50 {
+		@apply bg-teal-50 text-teal-500 ring-[2px] ring-teal-200 dark:bg-teal-950 dark:text-teal-500 dark:ring-[2px] dark:ring-teal-800;
+	}
+	.variant-outline-filled-teal-50 {
+		@apply bg-teal-50 text-black ring-[2px] ring-teal-200 dark:bg-teal-950 dark:text-white dark:ring-[2px] dark:ring-teal-800;
+	}
+	.variant-ringed-teal-50 {
+		@apply bg-transparent ring-[1px] ring-teal-50 dark:bg-transparent dark:ring-[1px] dark:ring-teal-950;
+	}
+	.variant-ghost-teal-50 {
+		@apply bg-teal-50/20 ring-[2px] ring-teal-50 dark:bg-teal-950/20 dark:ring-[2px] dark:ring-teal-950;
+	}
+	.variant-glass-teal-50 {
+		@apply bg-teal-50/40 text-teal-500 backdrop-blur-lg dark:bg-teal-950/40 dark:text-teal-500;
+	}
+	.variant-seethrough-teal-50 {
+		@apply bg-teal-50/40 text-black dark:bg-teal-950/40 dark:text-white;
+	}
+
+	.variant-filled-teal-100 {
+		@apply bg-teal-100 text-black dark:bg-teal-900 dark:text-white;
+	}
+	.variant-soft-teal-100 {
+		@apply bg-teal-100 text-teal-600 dark:bg-teal-900 dark:text-teal-400;
+	}
+	.variant-outline-only-teal-100 {
+		@apply ring-[2px] ring-teal-100 dark:ring-[2px] dark:ring-teal-900;
+	}
+	.variant-outline-soft-teal-100 {
+		@apply bg-teal-100 text-teal-600 ring-[2px] ring-teal-300 dark:bg-teal-900 dark:text-teal-400 dark:ring-[2px] dark:ring-teal-700;
+	}
+	.variant-outline-filled-teal-100 {
+		@apply bg-teal-100 text-black ring-[2px] ring-teal-300 dark:bg-teal-900 dark:text-white dark:ring-[2px] dark:ring-teal-700;
+	}
+	.variant-ringed-teal-100 {
+		@apply bg-transparent ring-[1px] ring-teal-100 dark:bg-transparent dark:ring-[1px] dark:ring-teal-900;
+	}
+	.variant-ghost-teal-100 {
+		@apply bg-teal-100/20 ring-[2px] ring-teal-100 dark:bg-teal-900/20 dark:ring-[2px] dark:ring-teal-900;
+	}
+	.variant-glass-teal-100 {
+		@apply bg-teal-100/40 text-teal-600 backdrop-blur-lg dark:bg-teal-900/40 dark:text-teal-400;
+	}
+	.variant-seethrough-teal-100 {
+		@apply bg-teal-100/40 text-black dark:bg-teal-900/40 dark:text-white;
+	}
+
+	.variant-filled-teal-200 {
+		@apply bg-teal-200 text-black dark:bg-teal-800 dark:text-white;
+	}
+	.variant-soft-teal-200 {
+		@apply bg-teal-200 text-teal-700 dark:bg-teal-800 dark:text-teal-300;
+	}
+	.variant-outline-only-teal-200 {
+		@apply ring-[2px] ring-teal-200 dark:ring-[2px] dark:ring-teal-800;
+	}
+	.variant-outline-soft-teal-200 {
+		@apply bg-teal-200 text-teal-700 ring-[2px] ring-teal-400 dark:bg-teal-800 dark:text-teal-300 dark:ring-[2px] dark:ring-teal-600;
+	}
+	.variant-outline-filled-teal-200 {
+		@apply bg-teal-200 text-black ring-[2px] ring-teal-400 dark:bg-teal-800 dark:text-white dark:ring-[2px] dark:ring-teal-600;
+	}
+	.variant-ringed-teal-200 {
+		@apply bg-transparent ring-[1px] ring-teal-200 dark:bg-transparent dark:ring-[1px] dark:ring-teal-800;
+	}
+	.variant-ghost-teal-200 {
+		@apply bg-teal-200/20 ring-[2px] ring-teal-200 dark:bg-teal-800/20 dark:ring-[2px] dark:ring-teal-800;
+	}
+	.variant-glass-teal-200 {
+		@apply bg-teal-200/40 text-teal-700 backdrop-blur-lg dark:bg-teal-800/40 dark:text-teal-300;
+	}
+	.variant-seethrough-teal-200 {
+		@apply bg-teal-200/40 text-black dark:bg-teal-800/40 dark:text-white;
+	}
+
+	.variant-filled-teal-300 {
+		@apply bg-teal-300 text-black dark:bg-teal-700 dark:text-white;
+	}
+	.variant-soft-teal-300 {
+		@apply bg-teal-300 text-teal-800 dark:bg-teal-700 dark:text-teal-200;
+	}
+	.variant-outline-only-teal-300 {
+		@apply ring-[2px] ring-teal-300 dark:ring-[2px] dark:ring-teal-700;
+	}
+	.variant-outline-soft-teal-300 {
+		@apply bg-teal-300 text-teal-800 ring-[2px] ring-teal-500 dark:bg-teal-700 dark:text-teal-200 dark:ring-[2px] dark:ring-teal-500;
+	}
+	.variant-outline-filled-teal-300 {
+		@apply bg-teal-300 text-black ring-[2px] ring-teal-500 dark:bg-teal-700 dark:text-white dark:ring-[2px] dark:ring-teal-500;
+	}
+	.variant-ringed-teal-300 {
+		@apply bg-transparent ring-[1px] ring-teal-300 dark:bg-transparent dark:ring-[1px] dark:ring-teal-700;
+	}
+	.variant-ghost-teal-300 {
+		@apply bg-teal-300/20 ring-[2px] ring-teal-300 dark:bg-teal-700/20 dark:ring-[2px] dark:ring-teal-700;
+	}
+	.variant-glass-teal-300 {
+		@apply bg-teal-300/40 text-teal-800 backdrop-blur-lg dark:bg-teal-700/40 dark:text-teal-200;
+	}
+	.variant-seethrough-teal-300 {
+		@apply bg-teal-300/40 text-black dark:bg-teal-700/40 dark:text-white;
+	}
+
+	.variant-filled-teal-400 {
+		@apply bg-teal-400 text-black dark:bg-teal-600 dark:text-white;
+	}
+	.variant-soft-teal-400 {
+		@apply bg-teal-400 text-teal-900 dark:bg-teal-600 dark:text-teal-100;
+	}
+	.variant-outline-only-teal-400 {
+		@apply ring-[2px] ring-teal-400 dark:ring-[2px] dark:ring-teal-600;
+	}
+	.variant-outline-soft-teal-400 {
+		@apply bg-teal-400 text-teal-900 ring-[2px] ring-teal-600 dark:bg-teal-600 dark:text-teal-100 dark:ring-[2px] dark:ring-teal-400;
+	}
+	.variant-outline-filled-teal-400 {
+		@apply bg-teal-400 text-black ring-[2px] ring-teal-600 dark:bg-teal-600 dark:text-white dark:ring-[2px] dark:ring-teal-400;
+	}
+	.variant-ringed-teal-400 {
+		@apply bg-transparent ring-[1px] ring-teal-400 dark:bg-transparent dark:ring-[1px] dark:ring-teal-600;
+	}
+	.variant-ghost-teal-400 {
+		@apply bg-teal-400/20 ring-[2px] ring-teal-400 dark:bg-teal-600/20 dark:ring-[2px] dark:ring-teal-600;
+	}
+	.variant-glass-teal-400 {
+		@apply bg-teal-400/40 text-teal-900 backdrop-blur-lg dark:bg-teal-600/40 dark:text-teal-100;
+	}
+	.variant-seethrough-teal-400 {
+		@apply bg-teal-400/40 text-black dark:bg-teal-600/40 dark:text-white;
+	}
+
+	.variant-filled-teal-500 {
+		@apply bg-teal-500 text-white dark:bg-teal-500 dark:text-white;
+	}
+	.variant-soft-teal-500 {
+		@apply bg-teal-500 text-teal-50 dark:bg-teal-500 dark:text-teal-50;
+	}
+	.variant-outline-only-teal-500 {
+		@apply ring-[2px] ring-teal-500 dark:ring-[2px] dark:ring-teal-500;
+	}
+	.variant-outline-soft-teal-500 {
+		@apply bg-teal-500 text-teal-50 ring-[2px] ring-teal-300 dark:bg-teal-500 dark:text-teal-50 dark:ring-[2px] dark:ring-teal-300;
+	}
+	.variant-outline-filled-teal-500 {
+		@apply bg-teal-500 text-white ring-[2px] ring-teal-300 dark:bg-teal-500 dark:text-white dark:ring-[2px] dark:ring-teal-300;
+	}
+	.variant-ringed-teal-500 {
+		@apply bg-transparent ring-[1px] ring-teal-500 dark:bg-transparent dark:ring-[1px] dark:ring-teal-500;
+	}
+	.variant-ghost-teal-500 {
+		@apply bg-teal-500/20 ring-[2px] ring-teal-500 dark:bg-teal-500/20 dark:ring-[2px] dark:ring-teal-500;
+	}
+	.variant-glass-teal-500 {
+		@apply bg-teal-500/40 text-teal-50 backdrop-blur-lg dark:bg-teal-500/40 dark:text-teal-50;
+	}
+	.variant-seethrough-teal-500 {
+		@apply bg-teal-500/40 text-white dark:bg-teal-500/40 dark:text-white;
+	}
+
+	.variant-filled-teal-600 {
+		@apply bg-teal-600 text-white dark:bg-teal-400 dark:text-black;
+	}
+	.variant-soft-teal-600 {
+		@apply bg-teal-600 text-teal-100 dark:bg-teal-400 dark:text-teal-900;
+	}
+	.variant-outline-only-teal-600 {
+		@apply ring-[2px] ring-teal-600 dark:ring-[2px] dark:ring-teal-400;
+	}
+	.variant-outline-soft-teal-600 {
+		@apply bg-teal-600 text-teal-100 ring-[2px] ring-teal-400 dark:bg-teal-400 dark:text-teal-900 dark:ring-[2px] dark:ring-teal-600;
+	}
+	.variant-outline-filled-teal-600 {
+		@apply bg-teal-600 text-white ring-[2px] ring-teal-400 dark:bg-teal-400 dark:text-black dark:ring-[2px] dark:ring-teal-600;
+	}
+	.variant-ringed-teal-600 {
+		@apply bg-transparent ring-[1px] ring-teal-600 dark:bg-transparent dark:ring-[1px] dark:ring-teal-400;
+	}
+	.variant-ghost-teal-600 {
+		@apply bg-teal-600/20 ring-[2px] ring-teal-600 dark:bg-teal-400/20 dark:ring-[2px] dark:ring-teal-400;
+	}
+	.variant-glass-teal-600 {
+		@apply bg-teal-600/40 text-teal-100 backdrop-blur-lg dark:bg-teal-400/40 dark:text-teal-900;
+	}
+	.variant-seethrough-teal-600 {
+		@apply bg-teal-600/40 text-white dark:bg-teal-400/40 dark:text-black;
+	}
+
+	.variant-filled-teal-700 {
+		@apply bg-teal-700 text-white dark:bg-teal-300 dark:text-black;
+	}
+	.variant-soft-teal-700 {
+		@apply bg-teal-700 text-teal-200 dark:bg-teal-300 dark:text-teal-800;
+	}
+	.variant-outline-only-teal-700 {
+		@apply ring-[2px] ring-teal-700 dark:ring-[2px] dark:ring-teal-300;
+	}
+	.variant-outline-soft-teal-700 {
+		@apply bg-teal-700 text-teal-200 ring-[2px] ring-teal-500 dark:bg-teal-300 dark:text-teal-800 dark:ring-[2px] dark:ring-teal-500;
+	}
+	.variant-outline-filled-teal-700 {
+		@apply bg-teal-700 text-white ring-[2px] ring-teal-500 dark:bg-teal-300 dark:text-black dark:ring-[2px] dark:ring-teal-500;
+	}
+	.variant-ringed-teal-700 {
+		@apply bg-transparent ring-[1px] ring-teal-700 dark:bg-transparent dark:ring-[1px] dark:ring-teal-300;
+	}
+	.variant-ghost-teal-700 {
+		@apply bg-teal-700/20 ring-[2px] ring-teal-700 dark:bg-teal-300/20 dark:ring-[2px] dark:ring-teal-300;
+	}
+	.variant-glass-teal-700 {
+		@apply bg-teal-700/40 text-teal-200 backdrop-blur-lg dark:bg-teal-300/40 dark:text-teal-800;
+	}
+	.variant-seethrough-teal-700 {
+		@apply bg-teal-700/40 text-white dark:bg-teal-300/40 dark:text-black;
+	}
+
+	.variant-filled-teal-800 {
+		@apply bg-teal-800 text-white dark:bg-teal-200 dark:text-black;
+	}
+	.variant-soft-teal-800 {
+		@apply bg-teal-800 text-teal-300 dark:bg-teal-200 dark:text-teal-700;
+	}
+	.variant-outline-only-teal-800 {
+		@apply ring-[2px] ring-teal-800 dark:ring-[2px] dark:ring-teal-200;
+	}
+	.variant-outline-soft-teal-800 {
+		@apply bg-teal-800 text-teal-300 ring-[2px] ring-teal-600 dark:bg-teal-200 dark:text-teal-700 dark:ring-[2px] dark:ring-teal-400;
+	}
+	.variant-outline-filled-teal-800 {
+		@apply bg-teal-800 text-white ring-[2px] ring-teal-600 dark:bg-teal-200 dark:text-black dark:ring-[2px] dark:ring-teal-400;
+	}
+	.variant-ringed-teal-800 {
+		@apply bg-transparent ring-[1px] ring-teal-800 dark:bg-transparent dark:ring-[1px] dark:ring-teal-200;
+	}
+	.variant-ghost-teal-800 {
+		@apply bg-teal-800/20 ring-[2px] ring-teal-800 dark:bg-teal-200/20 dark:ring-[2px] dark:ring-teal-200;
+	}
+	.variant-glass-teal-800 {
+		@apply bg-teal-800/40 text-teal-300 backdrop-blur-lg dark:bg-teal-200/40 dark:text-teal-700;
+	}
+	.variant-seethrough-teal-800 {
+		@apply bg-teal-800/40 text-white dark:bg-teal-200/40 dark:text-black;
+	}
+
+	.variant-filled-teal-900 {
+		@apply bg-teal-900 text-white dark:bg-teal-100 dark:text-black;
+	}
+	.variant-soft-teal-900 {
+		@apply bg-teal-900 text-teal-400 dark:bg-teal-100 dark:text-teal-600;
+	}
+	.variant-outline-only-teal-900 {
+		@apply ring-[2px] ring-teal-900 dark:ring-[2px] dark:ring-teal-100;
+	}
+	.variant-outline-soft-teal-900 {
+		@apply bg-teal-900 text-teal-400 ring-[2px] ring-teal-700 dark:bg-teal-100 dark:text-teal-600 dark:ring-[2px] dark:ring-teal-300;
+	}
+	.variant-outline-filled-teal-900 {
+		@apply bg-teal-900 text-white ring-[2px] ring-teal-700 dark:bg-teal-100 dark:text-black dark:ring-[2px] dark:ring-teal-300;
+	}
+	.variant-ringed-teal-900 {
+		@apply bg-transparent ring-[1px] ring-teal-900 dark:bg-transparent dark:ring-[1px] dark:ring-teal-100;
+	}
+	.variant-ghost-teal-900 {
+		@apply bg-teal-900/20 ring-[2px] ring-teal-900 dark:bg-teal-100/20 dark:ring-[2px] dark:ring-teal-100;
+	}
+	.variant-glass-teal-900 {
+		@apply bg-teal-900/40 text-teal-400 backdrop-blur-lg dark:bg-teal-100/40 dark:text-teal-600;
+	}
+	.variant-seethrough-teal-900 {
+		@apply bg-teal-900/40 text-white dark:bg-teal-100/40 dark:text-black;
+	}
+
+	.variant-filled-teal-950 {
+		@apply bg-teal-950 text-white dark:bg-teal-50 dark:text-black;
+	}
+	.variant-soft-teal-950 {
+		@apply bg-teal-950 text-teal-500 dark:bg-teal-50 dark:text-teal-500;
+	}
+	.variant-outline-only-teal-950 {
+		@apply ring-[2px] ring-teal-950 dark:ring-[2px] dark:ring-teal-50;
+	}
+	.variant-outline-soft-teal-950 {
+		@apply bg-teal-950 text-teal-500 ring-[2px] ring-teal-800 dark:bg-teal-50 dark:text-teal-500 dark:ring-[2px] dark:ring-teal-200;
+	}
+	.variant-outline-filled-teal-950 {
+		@apply bg-teal-950 text-white ring-[2px] ring-teal-800 dark:bg-teal-50 dark:text-black dark:ring-[2px] dark:ring-teal-200;
+	}
+	.variant-ringed-teal-950 {
+		@apply bg-transparent ring-[1px] ring-teal-950 dark:bg-transparent dark:ring-[1px] dark:ring-teal-50;
+	}
+	.variant-ghost-teal-950 {
+		@apply bg-teal-950/20 ring-[2px] ring-teal-950 dark:bg-teal-50/20 dark:ring-[2px] dark:ring-teal-50;
+	}
+	.variant-glass-teal-950 {
+		@apply bg-teal-950/40 text-teal-500 backdrop-blur-lg dark:bg-teal-50/40 dark:text-teal-500;
+	}
+	.variant-seethrough-teal-950 {
+		@apply bg-teal-950/40 text-white dark:bg-teal-50/40 dark:text-black;
+	}
+
+	/* slate */
+
+	.variant-filled-slate-50 {
+		@apply bg-slate-50 text-black dark:bg-slate-950 dark:text-white;
+	}
+	.variant-soft-slate-50 {
+		@apply bg-slate-50 text-slate-500 dark:bg-slate-950 dark:text-slate-500;
+	}
+	.variant-outline-only-slate-50 {
+		@apply ring-[2px] ring-slate-50 dark:ring-[2px] dark:ring-slate-950;
+	}
+	.variant-outline-soft-slate-50 {
+		@apply bg-slate-50 text-slate-500 ring-[2px] ring-slate-200 dark:bg-slate-950 dark:text-slate-500 dark:ring-[2px] dark:ring-slate-800;
+	}
+	.variant-outline-filled-slate-50 {
+		@apply bg-slate-50 text-black ring-[2px] ring-slate-200 dark:bg-slate-950 dark:text-white dark:ring-[2px] dark:ring-slate-800;
+	}
+	.variant-ringed-slate-50 {
+		@apply bg-transparent ring-[1px] ring-slate-50 dark:bg-transparent dark:ring-[1px] dark:ring-slate-950;
+	}
+	.variant-ghost-slate-50 {
+		@apply bg-slate-50/20 ring-[2px] ring-slate-50 dark:bg-slate-950/20 dark:ring-[2px] dark:ring-slate-950;
+	}
+	.variant-glass-slate-50 {
+		@apply bg-slate-50/40 text-slate-500 backdrop-blur-lg dark:bg-slate-950/40 dark:text-slate-500;
+	}
+	.variant-seethrough-slate-50 {
+		@apply bg-slate-50/40 text-black dark:bg-slate-950/40 dark:text-white;
+	}
+
+	.variant-filled-slate-100 {
+		@apply bg-slate-100 text-black dark:bg-slate-900 dark:text-white;
+	}
+	.variant-soft-slate-100 {
+		@apply bg-slate-100 text-slate-600 dark:bg-slate-900 dark:text-slate-400;
+	}
+	.variant-outline-only-slate-100 {
+		@apply ring-[2px] ring-slate-100 dark:ring-[2px] dark:ring-slate-900;
+	}
+	.variant-outline-soft-slate-100 {
+		@apply bg-slate-100 text-slate-600 ring-[2px] ring-slate-300 dark:bg-slate-900 dark:text-slate-400 dark:ring-[2px] dark:ring-slate-700;
+	}
+	.variant-outline-filled-slate-100 {
+		@apply bg-slate-100 text-black ring-[2px] ring-slate-300 dark:bg-slate-900 dark:text-white dark:ring-[2px] dark:ring-slate-700;
+	}
+	.variant-ringed-slate-100 {
+		@apply bg-transparent ring-[1px] ring-slate-100 dark:bg-transparent dark:ring-[1px] dark:ring-slate-900;
+	}
+	.variant-ghost-slate-100 {
+		@apply bg-slate-100/20 ring-[2px] ring-slate-100 dark:bg-slate-900/20 dark:ring-[2px] dark:ring-slate-900;
+	}
+	.variant-glass-slate-100 {
+		@apply bg-slate-100/40 text-slate-600 backdrop-blur-lg dark:bg-slate-900/40 dark:text-slate-400;
+	}
+	.variant-seethrough-slate-100 {
+		@apply bg-slate-100/40 text-black dark:bg-slate-900/40 dark:text-white;
+	}
+
+	.variant-filled-slate-200 {
+		@apply bg-slate-200 text-black dark:bg-slate-800 dark:text-white;
+	}
+	.variant-soft-slate-200 {
+		@apply bg-slate-200 text-slate-700 dark:bg-slate-800 dark:text-slate-300;
+	}
+	.variant-outline-only-slate-200 {
+		@apply ring-[2px] ring-slate-200 dark:ring-[2px] dark:ring-slate-800;
+	}
+	.variant-outline-soft-slate-200 {
+		@apply bg-slate-200 text-slate-700 ring-[2px] ring-slate-400 dark:bg-slate-800 dark:text-slate-300 dark:ring-[2px] dark:ring-slate-600;
+	}
+	.variant-outline-filled-slate-200 {
+		@apply bg-slate-200 text-black ring-[2px] ring-slate-400 dark:bg-slate-800 dark:text-white dark:ring-[2px] dark:ring-slate-600;
+	}
+	.variant-ringed-slate-200 {
+		@apply bg-transparent ring-[1px] ring-slate-200 dark:bg-transparent dark:ring-[1px] dark:ring-slate-800;
+	}
+	.variant-ghost-slate-200 {
+		@apply bg-slate-200/20 ring-[2px] ring-slate-200 dark:bg-slate-800/20 dark:ring-[2px] dark:ring-slate-800;
+	}
+	.variant-glass-slate-200 {
+		@apply bg-slate-200/40 text-slate-700 backdrop-blur-lg dark:bg-slate-800/40 dark:text-slate-300;
+	}
+	.variant-seethrough-slate-200 {
+		@apply bg-slate-200/40 text-black dark:bg-slate-800/40 dark:text-white;
+	}
+
+	.variant-filled-slate-300 {
+		@apply bg-slate-300 text-black dark:bg-slate-700 dark:text-white;
+	}
+	.variant-soft-slate-300 {
+		@apply bg-slate-300 text-slate-800 dark:bg-slate-700 dark:text-slate-200;
+	}
+	.variant-outline-only-slate-300 {
+		@apply ring-[2px] ring-slate-300 dark:ring-[2px] dark:ring-slate-700;
+	}
+	.variant-outline-soft-slate-300 {
+		@apply bg-slate-300 text-slate-800 ring-[2px] ring-slate-500 dark:bg-slate-700 dark:text-slate-200 dark:ring-[2px] dark:ring-slate-500;
+	}
+	.variant-outline-filled-slate-300 {
+		@apply bg-slate-300 text-black ring-[2px] ring-slate-500 dark:bg-slate-700 dark:text-white dark:ring-[2px] dark:ring-slate-500;
+	}
+	.variant-ringed-slate-300 {
+		@apply bg-transparent ring-[1px] ring-slate-300 dark:bg-transparent dark:ring-[1px] dark:ring-slate-700;
+	}
+	.variant-ghost-slate-300 {
+		@apply bg-slate-300/20 ring-[2px] ring-slate-300 dark:bg-slate-700/20 dark:ring-[2px] dark:ring-slate-700;
+	}
+	.variant-glass-slate-300 {
+		@apply bg-slate-300/40 text-slate-800 backdrop-blur-lg dark:bg-slate-700/40 dark:text-slate-200;
+	}
+	.variant-seethrough-slate-300 {
+		@apply bg-slate-300/40 text-black dark:bg-slate-700/40 dark:text-white;
+	}
+
+	.variant-filled-slate-400 {
+		@apply bg-slate-400 text-white dark:bg-slate-600 dark:text-white;
+	}
+	.variant-soft-slate-400 {
+		@apply bg-slate-400 text-slate-50 dark:bg-slate-600 dark:text-slate-100;
+	}
+	.variant-outline-only-slate-400 {
+		@apply ring-[2px] ring-slate-400 dark:ring-[2px] dark:ring-slate-600;
+	}
+	.variant-outline-soft-slate-400 {
+		@apply bg-slate-400 text-slate-50 ring-[2px] ring-slate-600 dark:bg-slate-600 dark:text-slate-100 dark:ring-[2px] dark:ring-slate-400;
+	}
+	.variant-outline-filled-slate-400 {
+		@apply bg-slate-400 text-white ring-[2px] ring-slate-600 dark:bg-slate-600 dark:text-white dark:ring-[2px] dark:ring-slate-400;
+	}
+	.variant-ringed-slate-400 {
+		@apply bg-transparent ring-[1px] ring-slate-400 dark:bg-transparent dark:ring-[1px] dark:ring-slate-600;
+	}
+	.variant-ghost-slate-400 {
+		@apply bg-slate-400/20 ring-[2px] ring-slate-400 dark:bg-slate-600/20 dark:ring-[2px] dark:ring-slate-600;
+	}
+	.variant-glass-slate-400 {
+		@apply bg-slate-400/40 text-slate-50 backdrop-blur-lg dark:bg-slate-600/40 dark:text-slate-100;
+	}
+	.variant-seethrough-slate-400 {
+		@apply bg-slate-400/40 text-white dark:bg-slate-600/40 dark:text-white;
+	}
+
+	.variant-filled-slate-500 {
+		@apply bg-slate-500 text-white dark:bg-slate-500 dark:text-white;
+	}
+	.variant-soft-slate-500 {
+		@apply bg-slate-500 text-slate-50 dark:bg-slate-500 dark:text-slate-50;
+	}
+	.variant-outline-only-slate-500 {
+		@apply ring-[2px] ring-slate-500 dark:ring-[2px] dark:ring-slate-500;
+	}
+	.variant-outline-soft-slate-500 {
+		@apply bg-slate-500 text-slate-50 ring-[2px] ring-slate-300 dark:bg-slate-500 dark:text-slate-50 dark:ring-[2px] dark:ring-slate-300;
+	}
+	.variant-outline-filled-slate-500 {
+		@apply bg-slate-500 text-white ring-[2px] ring-slate-300 dark:bg-slate-500 dark:text-white dark:ring-[2px] dark:ring-slate-300;
+	}
+	.variant-ringed-slate-500 {
+		@apply bg-transparent ring-[1px] ring-slate-500 dark:bg-transparent dark:ring-[1px] dark:ring-slate-500;
+	}
+	.variant-ghost-slate-500 {
+		@apply bg-slate-500/20 ring-[2px] ring-slate-500 dark:bg-slate-500/20 dark:ring-[2px] dark:ring-slate-500;
+	}
+	.variant-glass-slate-500 {
+		@apply bg-slate-500/40 text-slate-50 backdrop-blur-lg dark:bg-slate-500/40 dark:text-slate-50;
+	}
+	.variant-seethrough-slate-500 {
+		@apply bg-slate-500/40 text-white dark:bg-slate-500/40 dark:text-white;
+	}
+
+	.variant-filled-slate-600 {
+		@apply bg-slate-600 text-white dark:bg-slate-400 dark:text-white;
+	}
+	.variant-soft-slate-600 {
+		@apply bg-slate-600 text-slate-100 dark:bg-slate-400 dark:text-slate-50;
+	}
+	.variant-outline-only-slate-600 {
+		@apply ring-[2px] ring-slate-600 dark:ring-[2px] dark:ring-slate-400;
+	}
+	.variant-outline-soft-slate-600 {
+		@apply bg-slate-600 text-slate-100 ring-[2px] ring-slate-400 dark:bg-slate-400 dark:text-slate-50 dark:ring-[2px] dark:ring-slate-600;
+	}
+	.variant-outline-filled-slate-600 {
+		@apply bg-slate-600 text-white ring-[2px] ring-slate-400 dark:bg-slate-400 dark:text-white dark:ring-[2px] dark:ring-slate-600;
+	}
+	.variant-ringed-slate-600 {
+		@apply bg-transparent ring-[1px] ring-slate-600 dark:bg-transparent dark:ring-[1px] dark:ring-slate-400;
+	}
+	.variant-ghost-slate-600 {
+		@apply bg-slate-600/20 ring-[2px] ring-slate-600 dark:bg-slate-400/20 dark:ring-[2px] dark:ring-slate-400;
+	}
+	.variant-glass-slate-600 {
+		@apply bg-slate-600/40 text-slate-100 backdrop-blur-lg dark:bg-slate-400/40 dark:text-slate-50;
+	}
+	.variant-seethrough-slate-600 {
+		@apply bg-slate-600/40 text-white dark:bg-slate-400/40 dark:text-white;
+	}
+
+	.variant-filled-slate-700 {
+		@apply bg-slate-700 text-white dark:bg-slate-300 dark:text-black;
+	}
+	.variant-soft-slate-700 {
+		@apply bg-slate-700 text-slate-200 dark:bg-slate-300 dark:text-slate-800;
+	}
+	.variant-outline-only-slate-700 {
+		@apply ring-[2px] ring-slate-700 dark:ring-[2px] dark:ring-slate-300;
+	}
+	.variant-outline-soft-slate-700 {
+		@apply bg-slate-700 text-slate-200 ring-[2px] ring-slate-500 dark:bg-slate-300 dark:text-slate-800 dark:ring-[2px] dark:ring-slate-500;
+	}
+	.variant-outline-filled-slate-700 {
+		@apply bg-slate-700 text-white ring-[2px] ring-slate-500 dark:bg-slate-300 dark:text-black dark:ring-[2px] dark:ring-slate-500;
+	}
+	.variant-ringed-slate-700 {
+		@apply bg-transparent ring-[1px] ring-slate-700 dark:bg-transparent dark:ring-[1px] dark:ring-slate-300;
+	}
+	.variant-ghost-slate-700 {
+		@apply bg-slate-700/20 ring-[2px] ring-slate-700 dark:bg-slate-300/20 dark:ring-[2px] dark:ring-slate-300;
+	}
+	.variant-glass-slate-700 {
+		@apply bg-slate-700/40 text-slate-200 backdrop-blur-lg dark:bg-slate-300/40 dark:text-slate-800;
+	}
+	.variant-seethrough-slate-700 {
+		@apply bg-slate-700/40 text-white dark:bg-slate-300/40 dark:text-black;
+	}
+
+	.variant-filled-slate-800 {
+		@apply bg-slate-800 text-white dark:bg-slate-200 dark:text-black;
+	}
+	.variant-soft-slate-800 {
+		@apply bg-slate-800 text-slate-300 dark:bg-slate-200 dark:text-slate-700;
+	}
+	.variant-outline-only-slate-800 {
+		@apply ring-[2px] ring-slate-800 dark:ring-[2px] dark:ring-slate-200;
+	}
+	.variant-outline-soft-slate-800 {
+		@apply bg-slate-800 text-slate-300 ring-[2px] ring-slate-600 dark:bg-slate-200 dark:text-slate-700 dark:ring-[2px] dark:ring-slate-400;
+	}
+	.variant-outline-filled-slate-800 {
+		@apply bg-slate-800 text-white ring-[2px] ring-slate-600 dark:bg-slate-200 dark:text-black dark:ring-[2px] dark:ring-slate-400;
+	}
+	.variant-ringed-slate-800 {
+		@apply bg-transparent ring-[1px] ring-slate-800 dark:bg-transparent dark:ring-[1px] dark:ring-slate-200;
+	}
+	.variant-ghost-slate-800 {
+		@apply bg-slate-800/20 ring-[2px] ring-slate-800 dark:bg-slate-200/20 dark:ring-[2px] dark:ring-slate-200;
+	}
+	.variant-glass-slate-800 {
+		@apply bg-slate-800/40 text-slate-300 backdrop-blur-lg dark:bg-slate-200/40 dark:text-slate-700;
+	}
+	.variant-seethrough-slate-800 {
+		@apply bg-slate-800/40 text-white dark:bg-slate-200/40 dark:text-black;
+	}
+
+	.variant-filled-slate-900 {
+		@apply bg-slate-900 text-white dark:bg-slate-100 dark:text-black;
+	}
+	.variant-soft-slate-900 {
+		@apply bg-slate-900 text-slate-400 dark:bg-slate-100 dark:text-slate-600;
+	}
+	.variant-outline-only-slate-900 {
+		@apply ring-[2px] ring-slate-900 dark:ring-[2px] dark:ring-slate-100;
+	}
+	.variant-outline-soft-slate-900 {
+		@apply bg-slate-900 text-slate-400 ring-[2px] ring-slate-700 dark:bg-slate-100 dark:text-slate-600 dark:ring-[2px] dark:ring-slate-300;
+	}
+	.variant-outline-filled-slate-900 {
+		@apply bg-slate-900 text-white ring-[2px] ring-slate-700 dark:bg-slate-100 dark:text-black dark:ring-[2px] dark:ring-slate-300;
+	}
+	.variant-ringed-slate-900 {
+		@apply bg-transparent ring-[1px] ring-slate-900 dark:bg-transparent dark:ring-[1px] dark:ring-slate-100;
+	}
+	.variant-ghost-slate-900 {
+		@apply bg-slate-900/20 ring-[2px] ring-slate-900 dark:bg-slate-100/20 dark:ring-[2px] dark:ring-slate-100;
+	}
+	.variant-glass-slate-900 {
+		@apply bg-slate-900/40 text-slate-400 backdrop-blur-lg dark:bg-slate-100/40 dark:text-slate-600;
+	}
+	.variant-seethrough-slate-900 {
+		@apply bg-slate-900/40 text-white dark:bg-slate-100/40 dark:text-black;
+	}
+
+	.variant-filled-slate-950 {
+		@apply bg-slate-950 text-white dark:bg-slate-50 dark:text-black;
+	}
+	.variant-soft-slate-950 {
+		@apply bg-slate-950 text-slate-500 dark:bg-slate-50 dark:text-slate-500;
+	}
+	.variant-outline-only-slate-950 {
+		@apply ring-[2px] ring-slate-950 dark:ring-[2px] dark:ring-slate-50;
+	}
+	.variant-outline-soft-slate-950 {
+		@apply bg-slate-950 text-slate-500 ring-[2px] ring-slate-800 dark:bg-slate-50 dark:text-slate-500 dark:ring-[2px] dark:ring-slate-200;
+	}
+	.variant-outline-filled-slate-950 {
+		@apply bg-slate-950 text-white ring-[2px] ring-slate-800 dark:bg-slate-50 dark:text-black dark:ring-[2px] dark:ring-slate-200;
+	}
+	.variant-ringed-slate-950 {
+		@apply bg-transparent ring-[1px] ring-slate-950 dark:bg-transparent dark:ring-[1px] dark:ring-slate-50;
+	}
+	.variant-ghost-slate-950 {
+		@apply bg-slate-950/20 ring-[2px] ring-slate-950 dark:bg-slate-50/20 dark:ring-[2px] dark:ring-slate-50;
+	}
+	.variant-glass-slate-950 {
+		@apply bg-slate-950/40 text-slate-500 backdrop-blur-lg dark:bg-slate-50/40 dark:text-slate-500;
+	}
+	.variant-seethrough-slate-950 {
+		@apply bg-slate-950/40 text-white dark:bg-slate-50/40 dark:text-black;
+	}
+
+	/* amber */
+
+	.variant-filled-amber-50 {
+		@apply bg-amber-50 text-black dark:bg-amber-950 dark:text-black;
+	}
+	.variant-soft-amber-50 {
+		@apply bg-amber-50 text-amber-500 dark:bg-amber-950 dark:text-amber-950;
+	}
+	.variant-outline-only-amber-50 {
+		@apply ring-[2px] ring-amber-50 dark:ring-[2px] dark:ring-amber-950;
+	}
+	.variant-outline-soft-amber-50 {
+		@apply bg-amber-50 text-amber-500 ring-[2px] ring-amber-200 dark:bg-amber-950 dark:text-amber-950 dark:ring-[2px] dark:ring-amber-800;
+	}
+	.variant-outline-filled-amber-50 {
+		@apply bg-amber-50 text-black ring-[2px] ring-amber-200 dark:bg-amber-950 dark:text-black dark:ring-[2px] dark:ring-amber-800;
+	}
+	.variant-ringed-amber-50 {
+		@apply bg-transparent ring-[1px] ring-amber-50 dark:bg-transparent dark:ring-[1px] dark:ring-amber-950;
+	}
+	.variant-ghost-amber-50 {
+		@apply bg-amber-50/20 ring-[2px] ring-amber-50 dark:bg-amber-950/20 dark:ring-[2px] dark:ring-amber-950;
+	}
+	.variant-glass-amber-50 {
+		@apply bg-amber-50/40 text-amber-500 backdrop-blur-lg dark:bg-amber-950/40 dark:text-amber-950;
+	}
+	.variant-seethrough-amber-50 {
+		@apply bg-amber-50/40 text-black dark:bg-amber-950/40 dark:text-black;
+	}
+
+	.variant-filled-amber-100 {
+		@apply bg-amber-100 text-black dark:bg-amber-900 dark:text-black;
+	}
+	.variant-soft-amber-100 {
+		@apply bg-amber-100 text-amber-600 dark:bg-amber-900 dark:text-amber-950;
+	}
+	.variant-outline-only-amber-100 {
+		@apply ring-[2px] ring-amber-100 dark:ring-[2px] dark:ring-amber-900;
+	}
+	.variant-outline-soft-amber-100 {
+		@apply bg-amber-100 text-amber-600 ring-[2px] ring-amber-300 dark:bg-amber-900 dark:text-amber-950 dark:ring-[2px] dark:ring-amber-700;
+	}
+	.variant-outline-filled-amber-100 {
+		@apply bg-amber-100 text-black ring-[2px] ring-amber-300 dark:bg-amber-900 dark:text-black dark:ring-[2px] dark:ring-amber-700;
+	}
+	.variant-ringed-amber-100 {
+		@apply bg-transparent ring-[1px] ring-amber-100 dark:bg-transparent dark:ring-[1px] dark:ring-amber-900;
+	}
+	.variant-ghost-amber-100 {
+		@apply bg-amber-100/20 ring-[2px] ring-amber-100 dark:bg-amber-900/20 dark:ring-[2px] dark:ring-amber-900;
+	}
+	.variant-glass-amber-100 {
+		@apply bg-amber-100/40 text-amber-600 backdrop-blur-lg dark:bg-amber-900/40 dark:text-amber-950;
+	}
+	.variant-seethrough-amber-100 {
+		@apply bg-amber-100/40 text-black dark:bg-amber-900/40 dark:text-black;
+	}
+
+	.variant-filled-amber-200 {
+		@apply bg-amber-200 text-black dark:bg-amber-800 dark:text-black;
+	}
+	.variant-soft-amber-200 {
+		@apply bg-amber-200 text-amber-700 dark:bg-amber-800 dark:text-amber-950;
+	}
+	.variant-outline-only-amber-200 {
+		@apply ring-[2px] ring-amber-200 dark:ring-[2px] dark:ring-amber-800;
+	}
+	.variant-outline-soft-amber-200 {
+		@apply bg-amber-200 text-amber-700 ring-[2px] ring-amber-400 dark:bg-amber-800 dark:text-amber-950 dark:ring-[2px] dark:ring-amber-600;
+	}
+	.variant-outline-filled-amber-200 {
+		@apply bg-amber-200 text-black ring-[2px] ring-amber-400 dark:bg-amber-800 dark:text-black dark:ring-[2px] dark:ring-amber-600;
+	}
+	.variant-ringed-amber-200 {
+		@apply bg-transparent ring-[1px] ring-amber-200 dark:bg-transparent dark:ring-[1px] dark:ring-amber-800;
+	}
+	.variant-ghost-amber-200 {
+		@apply bg-amber-200/20 ring-[2px] ring-amber-200 dark:bg-amber-800/20 dark:ring-[2px] dark:ring-amber-800;
+	}
+	.variant-glass-amber-200 {
+		@apply bg-amber-200/40 text-amber-700 backdrop-blur-lg dark:bg-amber-800/40 dark:text-amber-950;
+	}
+	.variant-seethrough-amber-200 {
+		@apply bg-amber-200/40 text-black dark:bg-amber-800/40 dark:text-black;
+	}
+
+	.variant-filled-amber-300 {
+		@apply bg-amber-300 text-black dark:bg-amber-700 dark:text-black;
+	}
+	.variant-soft-amber-300 {
+		@apply bg-amber-300 text-amber-800 dark:bg-amber-700 dark:text-amber-950;
+	}
+	.variant-outline-only-amber-300 {
+		@apply ring-[2px] ring-amber-300 dark:ring-[2px] dark:ring-amber-700;
+	}
+	.variant-outline-soft-amber-300 {
+		@apply bg-amber-300 text-amber-800 ring-[2px] ring-amber-500 dark:bg-amber-700 dark:text-amber-950 dark:ring-[2px] dark:ring-amber-500;
+	}
+	.variant-outline-filled-amber-300 {
+		@apply bg-amber-300 text-black ring-[2px] ring-amber-500 dark:bg-amber-700 dark:text-black dark:ring-[2px] dark:ring-amber-500;
+	}
+	.variant-ringed-amber-300 {
+		@apply bg-transparent ring-[1px] ring-amber-300 dark:bg-transparent dark:ring-[1px] dark:ring-amber-700;
+	}
+	.variant-ghost-amber-300 {
+		@apply bg-amber-300/20 ring-[2px] ring-amber-300 dark:bg-amber-700/20 dark:ring-[2px] dark:ring-amber-700;
+	}
+	.variant-glass-amber-300 {
+		@apply bg-amber-300/40 text-amber-800 backdrop-blur-lg dark:bg-amber-700/40 dark:text-amber-950;
+	}
+	.variant-seethrough-amber-300 {
+		@apply bg-amber-300/40 text-black dark:bg-amber-700/40 dark:text-black;
+	}
+
+	.variant-filled-amber-400 {
+		@apply bg-amber-400 text-black dark:bg-amber-600 dark:text-black;
+	}
+	.variant-soft-amber-400 {
+		@apply bg-amber-400 text-amber-900 dark:bg-amber-600 dark:text-amber-950;
+	}
+	.variant-outline-only-amber-400 {
+		@apply ring-[2px] ring-amber-400 dark:ring-[2px] dark:ring-amber-600;
+	}
+	.variant-outline-soft-amber-400 {
+		@apply bg-amber-400 text-amber-900 ring-[2px] ring-amber-600 dark:bg-amber-600 dark:text-amber-950 dark:ring-[2px] dark:ring-amber-400;
+	}
+	.variant-outline-filled-amber-400 {
+		@apply bg-amber-400 text-black ring-[2px] ring-amber-600 dark:bg-amber-600 dark:text-black dark:ring-[2px] dark:ring-amber-400;
+	}
+	.variant-ringed-amber-400 {
+		@apply bg-transparent ring-[1px] ring-amber-400 dark:bg-transparent dark:ring-[1px] dark:ring-amber-600;
+	}
+	.variant-ghost-amber-400 {
+		@apply bg-amber-400/20 ring-[2px] ring-amber-400 dark:bg-amber-600/20 dark:ring-[2px] dark:ring-amber-600;
+	}
+	.variant-glass-amber-400 {
+		@apply bg-amber-400/40 text-amber-900 backdrop-blur-lg dark:bg-amber-600/40 dark:text-amber-950;
+	}
+	.variant-seethrough-amber-400 {
+		@apply bg-amber-400/40 text-black dark:bg-amber-600/40 dark:text-black;
+	}
+
+	.variant-filled-amber-500 {
+		@apply bg-amber-500 text-black dark:bg-amber-500 dark:text-black;
+	}
+	.variant-soft-amber-500 {
+		@apply bg-amber-500 text-amber-950 dark:bg-amber-500 dark:text-amber-950;
+	}
+	.variant-outline-only-amber-500 {
+		@apply ring-[2px] ring-amber-500 dark:ring-[2px] dark:ring-amber-500;
+	}
+	.variant-outline-soft-amber-500 {
+		@apply bg-amber-500 text-amber-950 ring-[2px] ring-amber-300 dark:bg-amber-500 dark:text-amber-950 dark:ring-[2px] dark:ring-amber-300;
+	}
+	.variant-outline-filled-amber-500 {
+		@apply bg-amber-500 text-black ring-[2px] ring-amber-300 dark:bg-amber-500 dark:text-black dark:ring-[2px] dark:ring-amber-300;
+	}
+	.variant-ringed-amber-500 {
+		@apply bg-transparent ring-[1px] ring-amber-500 dark:bg-transparent dark:ring-[1px] dark:ring-amber-500;
+	}
+	.variant-ghost-amber-500 {
+		@apply bg-amber-500/20 ring-[2px] ring-amber-500 dark:bg-amber-500/20 dark:ring-[2px] dark:ring-amber-500;
+	}
+	.variant-glass-amber-500 {
+		@apply bg-amber-500/40 text-amber-950 backdrop-blur-lg dark:bg-amber-500/40 dark:text-amber-950;
+	}
+	.variant-seethrough-amber-500 {
+		@apply bg-amber-500/40 text-black dark:bg-amber-500/40 dark:text-black;
+	}
+
+	.variant-filled-amber-600 {
+		@apply bg-amber-600 text-black dark:bg-amber-400 dark:text-black;
+	}
+	.variant-soft-amber-600 {
+		@apply bg-amber-600 text-amber-950 dark:bg-amber-400 dark:text-amber-900;
+	}
+	.variant-outline-only-amber-600 {
+		@apply ring-[2px] ring-amber-600 dark:ring-[2px] dark:ring-amber-400;
+	}
+	.variant-outline-soft-amber-600 {
+		@apply bg-amber-600 text-amber-950 ring-[2px] ring-amber-400 dark:bg-amber-400 dark:text-amber-900 dark:ring-[2px] dark:ring-amber-600;
+	}
+	.variant-outline-filled-amber-600 {
+		@apply bg-amber-600 text-black ring-[2px] ring-amber-400 dark:bg-amber-400 dark:text-black dark:ring-[2px] dark:ring-amber-600;
+	}
+	.variant-ringed-amber-600 {
+		@apply bg-transparent ring-[1px] ring-amber-600 dark:bg-transparent dark:ring-[1px] dark:ring-amber-400;
+	}
+	.variant-ghost-amber-600 {
+		@apply bg-amber-600/20 ring-[2px] ring-amber-600 dark:bg-amber-400/20 dark:ring-[2px] dark:ring-amber-400;
+	}
+	.variant-glass-amber-600 {
+		@apply bg-amber-600/40 text-amber-950 backdrop-blur-lg dark:bg-amber-400/40 dark:text-amber-900;
+	}
+	.variant-seethrough-amber-600 {
+		@apply bg-amber-600/40 text-black dark:bg-amber-400/40 dark:text-black;
+	}
+
+	.variant-filled-amber-700 {
+		@apply bg-amber-700 text-black dark:bg-amber-300 dark:text-black;
+	}
+	.variant-soft-amber-700 {
+		@apply bg-amber-700 text-amber-950 dark:bg-amber-300 dark:text-amber-800;
+	}
+	.variant-outline-only-amber-700 {
+		@apply ring-[2px] ring-amber-700 dark:ring-[2px] dark:ring-amber-300;
+	}
+	.variant-outline-soft-amber-700 {
+		@apply bg-amber-700 text-amber-950 ring-[2px] ring-amber-500 dark:bg-amber-300 dark:text-amber-800 dark:ring-[2px] dark:ring-amber-500;
+	}
+	.variant-outline-filled-amber-700 {
+		@apply bg-amber-700 text-black ring-[2px] ring-amber-500 dark:bg-amber-300 dark:text-black dark:ring-[2px] dark:ring-amber-500;
+	}
+	.variant-ringed-amber-700 {
+		@apply bg-transparent ring-[1px] ring-amber-700 dark:bg-transparent dark:ring-[1px] dark:ring-amber-300;
+	}
+	.variant-ghost-amber-700 {
+		@apply bg-amber-700/20 ring-[2px] ring-amber-700 dark:bg-amber-300/20 dark:ring-[2px] dark:ring-amber-300;
+	}
+	.variant-glass-amber-700 {
+		@apply bg-amber-700/40 text-amber-950 backdrop-blur-lg dark:bg-amber-300/40 dark:text-amber-800;
+	}
+	.variant-seethrough-amber-700 {
+		@apply bg-amber-700/40 text-black dark:bg-amber-300/40 dark:text-black;
+	}
+
+	.variant-filled-amber-800 {
+		@apply bg-amber-800 text-black dark:bg-amber-200 dark:text-black;
+	}
+	.variant-soft-amber-800 {
+		@apply bg-amber-800 text-amber-950 dark:bg-amber-200 dark:text-amber-700;
+	}
+	.variant-outline-only-amber-800 {
+		@apply ring-[2px] ring-amber-800 dark:ring-[2px] dark:ring-amber-200;
+	}
+	.variant-outline-soft-amber-800 {
+		@apply bg-amber-800 text-amber-950 ring-[2px] ring-amber-600 dark:bg-amber-200 dark:text-amber-700 dark:ring-[2px] dark:ring-amber-400;
+	}
+	.variant-outline-filled-amber-800 {
+		@apply bg-amber-800 text-black ring-[2px] ring-amber-600 dark:bg-amber-200 dark:text-black dark:ring-[2px] dark:ring-amber-400;
+	}
+	.variant-ringed-amber-800 {
+		@apply bg-transparent ring-[1px] ring-amber-800 dark:bg-transparent dark:ring-[1px] dark:ring-amber-200;
+	}
+	.variant-ghost-amber-800 {
+		@apply bg-amber-800/20 ring-[2px] ring-amber-800 dark:bg-amber-200/20 dark:ring-[2px] dark:ring-amber-200;
+	}
+	.variant-glass-amber-800 {
+		@apply bg-amber-800/40 text-amber-950 backdrop-blur-lg dark:bg-amber-200/40 dark:text-amber-700;
+	}
+	.variant-seethrough-amber-800 {
+		@apply bg-amber-800/40 text-black dark:bg-amber-200/40 dark:text-black;
+	}
+
+	.variant-filled-amber-900 {
+		@apply bg-amber-900 text-black dark:bg-amber-100 dark:text-black;
+	}
+	.variant-soft-amber-900 {
+		@apply bg-amber-900 text-amber-950 dark:bg-amber-100 dark:text-amber-600;
+	}
+	.variant-outline-only-amber-900 {
+		@apply ring-[2px] ring-amber-900 dark:ring-[2px] dark:ring-amber-100;
+	}
+	.variant-outline-soft-amber-900 {
+		@apply bg-amber-900 text-amber-950 ring-[2px] ring-amber-700 dark:bg-amber-100 dark:text-amber-600 dark:ring-[2px] dark:ring-amber-300;
+	}
+	.variant-outline-filled-amber-900 {
+		@apply bg-amber-900 text-black ring-[2px] ring-amber-700 dark:bg-amber-100 dark:text-black dark:ring-[2px] dark:ring-amber-300;
+	}
+	.variant-ringed-amber-900 {
+		@apply bg-transparent ring-[1px] ring-amber-900 dark:bg-transparent dark:ring-[1px] dark:ring-amber-100;
+	}
+	.variant-ghost-amber-900 {
+		@apply bg-amber-900/20 ring-[2px] ring-amber-900 dark:bg-amber-100/20 dark:ring-[2px] dark:ring-amber-100;
+	}
+	.variant-glass-amber-900 {
+		@apply bg-amber-900/40 text-amber-950 backdrop-blur-lg dark:bg-amber-100/40 dark:text-amber-600;
+	}
+	.variant-seethrough-amber-900 {
+		@apply bg-amber-900/40 text-black dark:bg-amber-100/40 dark:text-black;
+	}
+
+	.variant-filled-amber-950 {
+		@apply bg-amber-950 text-black dark:bg-amber-50 dark:text-black;
+	}
+	.variant-soft-amber-950 {
+		@apply bg-amber-950 text-amber-950 dark:bg-amber-50 dark:text-amber-500;
+	}
+	.variant-outline-only-amber-950 {
+		@apply ring-[2px] ring-amber-950 dark:ring-[2px] dark:ring-amber-50;
+	}
+	.variant-outline-soft-amber-950 {
+		@apply bg-amber-950 text-amber-950 ring-[2px] ring-amber-800 dark:bg-amber-50 dark:text-amber-500 dark:ring-[2px] dark:ring-amber-200;
+	}
+	.variant-outline-filled-amber-950 {
+		@apply bg-amber-950 text-black ring-[2px] ring-amber-800 dark:bg-amber-50 dark:text-black dark:ring-[2px] dark:ring-amber-200;
+	}
+	.variant-ringed-amber-950 {
+		@apply bg-transparent ring-[1px] ring-amber-950 dark:bg-transparent dark:ring-[1px] dark:ring-amber-50;
+	}
+	.variant-ghost-amber-950 {
+		@apply bg-amber-950/20 ring-[2px] ring-amber-950 dark:bg-amber-50/20 dark:ring-[2px] dark:ring-amber-50;
+	}
+	.variant-glass-amber-950 {
+		@apply bg-amber-950/40 text-amber-950 backdrop-blur-lg dark:bg-amber-50/40 dark:text-amber-500;
+	}
+	.variant-seethrough-amber-950 {
+		@apply bg-amber-950/40 text-black dark:bg-amber-50/40 dark:text-black;
+	}
+
+	/* indigo */
+
+	.variant-filled-indigo-50 {
+		@apply bg-indigo-50 text-black dark:bg-indigo-950 dark:text-white;
+	}
+	.variant-soft-indigo-50 {
+		@apply bg-indigo-50 text-indigo-500 dark:bg-indigo-950 dark:text-indigo-500;
+	}
+	.variant-outline-only-indigo-50 {
+		@apply ring-[2px] ring-indigo-50 dark:ring-[2px] dark:ring-indigo-950;
+	}
+	.variant-outline-soft-indigo-50 {
+		@apply bg-indigo-50 text-indigo-500 ring-[2px] ring-indigo-200 dark:bg-indigo-950 dark:text-indigo-500 dark:ring-[2px] dark:ring-indigo-800;
+	}
+	.variant-outline-filled-indigo-50 {
+		@apply bg-indigo-50 text-black ring-[2px] ring-indigo-200 dark:bg-indigo-950 dark:text-white dark:ring-[2px] dark:ring-indigo-800;
+	}
+	.variant-ringed-indigo-50 {
+		@apply bg-transparent ring-[1px] ring-indigo-50 dark:bg-transparent dark:ring-[1px] dark:ring-indigo-950;
+	}
+	.variant-ghost-indigo-50 {
+		@apply bg-indigo-50/20 ring-[2px] ring-indigo-50 dark:bg-indigo-950/20 dark:ring-[2px] dark:ring-indigo-950;
+	}
+	.variant-glass-indigo-50 {
+		@apply bg-indigo-50/40 text-indigo-500 backdrop-blur-lg dark:bg-indigo-950/40 dark:text-indigo-500;
+	}
+	.variant-seethrough-indigo-50 {
+		@apply bg-indigo-50/40 text-black dark:bg-indigo-950/40 dark:text-white;
+	}
+
+	.variant-filled-indigo-100 {
+		@apply bg-indigo-100 text-black dark:bg-indigo-900 dark:text-white;
+	}
+	.variant-soft-indigo-100 {
+		@apply bg-indigo-100 text-indigo-600 dark:bg-indigo-900 dark:text-indigo-400;
+	}
+	.variant-outline-only-indigo-100 {
+		@apply ring-[2px] ring-indigo-100 dark:ring-[2px] dark:ring-indigo-900;
+	}
+	.variant-outline-soft-indigo-100 {
+		@apply bg-indigo-100 text-indigo-600 ring-[2px] ring-indigo-300 dark:bg-indigo-900 dark:text-indigo-400 dark:ring-[2px] dark:ring-indigo-700;
+	}
+	.variant-outline-filled-indigo-100 {
+		@apply bg-indigo-100 text-black ring-[2px] ring-indigo-300 dark:bg-indigo-900 dark:text-white dark:ring-[2px] dark:ring-indigo-700;
+	}
+	.variant-ringed-indigo-100 {
+		@apply bg-transparent ring-[1px] ring-indigo-100 dark:bg-transparent dark:ring-[1px] dark:ring-indigo-900;
+	}
+	.variant-ghost-indigo-100 {
+		@apply bg-indigo-100/20 ring-[2px] ring-indigo-100 dark:bg-indigo-900/20 dark:ring-[2px] dark:ring-indigo-900;
+	}
+	.variant-glass-indigo-100 {
+		@apply bg-indigo-100/40 text-indigo-600 backdrop-blur-lg dark:bg-indigo-900/40 dark:text-indigo-400;
+	}
+	.variant-seethrough-indigo-100 {
+		@apply bg-indigo-100/40 text-black dark:bg-indigo-900/40 dark:text-white;
+	}
+
+	.variant-filled-indigo-200 {
+		@apply bg-indigo-200 text-black dark:bg-indigo-800 dark:text-white;
+	}
+	.variant-soft-indigo-200 {
+		@apply bg-indigo-200 text-indigo-700 dark:bg-indigo-800 dark:text-indigo-300;
+	}
+	.variant-outline-only-indigo-200 {
+		@apply ring-[2px] ring-indigo-200 dark:ring-[2px] dark:ring-indigo-800;
+	}
+	.variant-outline-soft-indigo-200 {
+		@apply bg-indigo-200 text-indigo-700 ring-[2px] ring-indigo-400 dark:bg-indigo-800 dark:text-indigo-300 dark:ring-[2px] dark:ring-indigo-600;
+	}
+	.variant-outline-filled-indigo-200 {
+		@apply bg-indigo-200 text-black ring-[2px] ring-indigo-400 dark:bg-indigo-800 dark:text-white dark:ring-[2px] dark:ring-indigo-600;
+	}
+	.variant-ringed-indigo-200 {
+		@apply bg-transparent ring-[1px] ring-indigo-200 dark:bg-transparent dark:ring-[1px] dark:ring-indigo-800;
+	}
+	.variant-ghost-indigo-200 {
+		@apply bg-indigo-200/20 ring-[2px] ring-indigo-200 dark:bg-indigo-800/20 dark:ring-[2px] dark:ring-indigo-800;
+	}
+	.variant-glass-indigo-200 {
+		@apply bg-indigo-200/40 text-indigo-700 backdrop-blur-lg dark:bg-indigo-800/40 dark:text-indigo-300;
+	}
+	.variant-seethrough-indigo-200 {
+		@apply bg-indigo-200/40 text-black dark:bg-indigo-800/40 dark:text-white;
+	}
+
+	.variant-filled-indigo-300 {
+		@apply bg-indigo-300 text-white dark:bg-indigo-700 dark:text-white;
+	}
+	.variant-soft-indigo-300 {
+		@apply bg-indigo-300 text-indigo-50 dark:bg-indigo-700 dark:text-indigo-200;
+	}
+	.variant-outline-only-indigo-300 {
+		@apply ring-[2px] ring-indigo-300 dark:ring-[2px] dark:ring-indigo-700;
+	}
+	.variant-outline-soft-indigo-300 {
+		@apply bg-indigo-300 text-indigo-50 ring-[2px] ring-indigo-500 dark:bg-indigo-700 dark:text-indigo-200 dark:ring-[2px] dark:ring-indigo-500;
+	}
+	.variant-outline-filled-indigo-300 {
+		@apply bg-indigo-300 text-white ring-[2px] ring-indigo-500 dark:bg-indigo-700 dark:text-white dark:ring-[2px] dark:ring-indigo-500;
+	}
+	.variant-ringed-indigo-300 {
+		@apply bg-transparent ring-[1px] ring-indigo-300 dark:bg-transparent dark:ring-[1px] dark:ring-indigo-700;
+	}
+	.variant-ghost-indigo-300 {
+		@apply bg-indigo-300/20 ring-[2px] ring-indigo-300 dark:bg-indigo-700/20 dark:ring-[2px] dark:ring-indigo-700;
+	}
+	.variant-glass-indigo-300 {
+		@apply bg-indigo-300/40 text-indigo-50 backdrop-blur-lg dark:bg-indigo-700/40 dark:text-indigo-200;
+	}
+	.variant-seethrough-indigo-300 {
+		@apply bg-indigo-300/40 text-white dark:bg-indigo-700/40 dark:text-white;
+	}
+
+	.variant-filled-indigo-400 {
+		@apply bg-indigo-400 text-white dark:bg-indigo-600 dark:text-white;
+	}
+	.variant-soft-indigo-400 {
+		@apply bg-indigo-400 text-indigo-50 dark:bg-indigo-600 dark:text-indigo-100;
+	}
+	.variant-outline-only-indigo-400 {
+		@apply ring-[2px] ring-indigo-400 dark:ring-[2px] dark:ring-indigo-600;
+	}
+	.variant-outline-soft-indigo-400 {
+		@apply bg-indigo-400 text-indigo-50 ring-[2px] ring-indigo-600 dark:bg-indigo-600 dark:text-indigo-100 dark:ring-[2px] dark:ring-indigo-400;
+	}
+	.variant-outline-filled-indigo-400 {
+		@apply bg-indigo-400 text-white ring-[2px] ring-indigo-600 dark:bg-indigo-600 dark:text-white dark:ring-[2px] dark:ring-indigo-400;
+	}
+	.variant-ringed-indigo-400 {
+		@apply bg-transparent ring-[1px] ring-indigo-400 dark:bg-transparent dark:ring-[1px] dark:ring-indigo-600;
+	}
+	.variant-ghost-indigo-400 {
+		@apply bg-indigo-400/20 ring-[2px] ring-indigo-400 dark:bg-indigo-600/20 dark:ring-[2px] dark:ring-indigo-600;
+	}
+	.variant-glass-indigo-400 {
+		@apply bg-indigo-400/40 text-indigo-50 backdrop-blur-lg dark:bg-indigo-600/40 dark:text-indigo-100;
+	}
+	.variant-seethrough-indigo-400 {
+		@apply bg-indigo-400/40 text-white dark:bg-indigo-600/40 dark:text-white;
+	}
+
+	.variant-filled-indigo-500 {
+		@apply bg-indigo-500 text-white dark:bg-indigo-500 dark:text-white;
+	}
+	.variant-soft-indigo-500 {
+		@apply bg-indigo-500 text-indigo-50 dark:bg-indigo-500 dark:text-indigo-50;
+	}
+	.variant-outline-only-indigo-500 {
+		@apply ring-[2px] ring-indigo-500 dark:ring-[2px] dark:ring-indigo-500;
+	}
+	.variant-outline-soft-indigo-500 {
+		@apply bg-indigo-500 text-indigo-50 ring-[2px] ring-indigo-300 dark:bg-indigo-500 dark:text-indigo-50 dark:ring-[2px] dark:ring-indigo-300;
+	}
+	.variant-outline-filled-indigo-500 {
+		@apply bg-indigo-500 text-white ring-[2px] ring-indigo-300 dark:bg-indigo-500 dark:text-white dark:ring-[2px] dark:ring-indigo-300;
+	}
+	.variant-ringed-indigo-500 {
+		@apply bg-transparent ring-[1px] ring-indigo-500 dark:bg-transparent dark:ring-[1px] dark:ring-indigo-500;
+	}
+	.variant-ghost-indigo-500 {
+		@apply bg-indigo-500/20 ring-[2px] ring-indigo-500 dark:bg-indigo-500/20 dark:ring-[2px] dark:ring-indigo-500;
+	}
+	.variant-glass-indigo-500 {
+		@apply bg-indigo-500/40 text-indigo-50 backdrop-blur-lg dark:bg-indigo-500/40 dark:text-indigo-50;
+	}
+	.variant-seethrough-indigo-500 {
+		@apply bg-indigo-500/40 text-white dark:bg-indigo-500/40 dark:text-white;
+	}
+
+	.variant-filled-indigo-600 {
+		@apply bg-indigo-600 text-white dark:bg-indigo-400 dark:text-white;
+	}
+	.variant-soft-indigo-600 {
+		@apply bg-indigo-600 text-indigo-100 dark:bg-indigo-400 dark:text-indigo-50;
+	}
+	.variant-outline-only-indigo-600 {
+		@apply ring-[2px] ring-indigo-600 dark:ring-[2px] dark:ring-indigo-400;
+	}
+	.variant-outline-soft-indigo-600 {
+		@apply bg-indigo-600 text-indigo-100 ring-[2px] ring-indigo-400 dark:bg-indigo-400 dark:text-indigo-50 dark:ring-[2px] dark:ring-indigo-600;
+	}
+	.variant-outline-filled-indigo-600 {
+		@apply bg-indigo-600 text-white ring-[2px] ring-indigo-400 dark:bg-indigo-400 dark:text-white dark:ring-[2px] dark:ring-indigo-600;
+	}
+	.variant-ringed-indigo-600 {
+		@apply bg-transparent ring-[1px] ring-indigo-600 dark:bg-transparent dark:ring-[1px] dark:ring-indigo-400;
+	}
+	.variant-ghost-indigo-600 {
+		@apply bg-indigo-600/20 ring-[2px] ring-indigo-600 dark:bg-indigo-400/20 dark:ring-[2px] dark:ring-indigo-400;
+	}
+	.variant-glass-indigo-600 {
+		@apply bg-indigo-600/40 text-indigo-100 backdrop-blur-lg dark:bg-indigo-400/40 dark:text-indigo-50;
+	}
+	.variant-seethrough-indigo-600 {
+		@apply bg-indigo-600/40 text-white dark:bg-indigo-400/40 dark:text-white;
+	}
+
+	.variant-filled-indigo-700 {
+		@apply bg-indigo-700 text-white dark:bg-indigo-300 dark:text-white;
+	}
+	.variant-soft-indigo-700 {
+		@apply bg-indigo-700 text-indigo-200 dark:bg-indigo-300 dark:text-indigo-50;
+	}
+	.variant-outline-only-indigo-700 {
+		@apply ring-[2px] ring-indigo-700 dark:ring-[2px] dark:ring-indigo-300;
+	}
+	.variant-outline-soft-indigo-700 {
+		@apply bg-indigo-700 text-indigo-200 ring-[2px] ring-indigo-500 dark:bg-indigo-300 dark:text-indigo-50 dark:ring-[2px] dark:ring-indigo-500;
+	}
+	.variant-outline-filled-indigo-700 {
+		@apply bg-indigo-700 text-white ring-[2px] ring-indigo-500 dark:bg-indigo-300 dark:text-white dark:ring-[2px] dark:ring-indigo-500;
+	}
+	.variant-ringed-indigo-700 {
+		@apply bg-transparent ring-[1px] ring-indigo-700 dark:bg-transparent dark:ring-[1px] dark:ring-indigo-300;
+	}
+	.variant-ghost-indigo-700 {
+		@apply bg-indigo-700/20 ring-[2px] ring-indigo-700 dark:bg-indigo-300/20 dark:ring-[2px] dark:ring-indigo-300;
+	}
+	.variant-glass-indigo-700 {
+		@apply bg-indigo-700/40 text-indigo-200 backdrop-blur-lg dark:bg-indigo-300/40 dark:text-indigo-50;
+	}
+	.variant-seethrough-indigo-700 {
+		@apply bg-indigo-700/40 text-white dark:bg-indigo-300/40 dark:text-white;
+	}
+
+	.variant-filled-indigo-800 {
+		@apply bg-indigo-800 text-white dark:bg-indigo-200 dark:text-black;
+	}
+	.variant-soft-indigo-800 {
+		@apply bg-indigo-800 text-indigo-300 dark:bg-indigo-200 dark:text-indigo-700;
+	}
+	.variant-outline-only-indigo-800 {
+		@apply ring-[2px] ring-indigo-800 dark:ring-[2px] dark:ring-indigo-200;
+	}
+	.variant-outline-soft-indigo-800 {
+		@apply bg-indigo-800 text-indigo-300 ring-[2px] ring-indigo-600 dark:bg-indigo-200 dark:text-indigo-700 dark:ring-[2px] dark:ring-indigo-400;
+	}
+	.variant-outline-filled-indigo-800 {
+		@apply bg-indigo-800 text-white ring-[2px] ring-indigo-600 dark:bg-indigo-200 dark:text-black dark:ring-[2px] dark:ring-indigo-400;
+	}
+	.variant-ringed-indigo-800 {
+		@apply bg-transparent ring-[1px] ring-indigo-800 dark:bg-transparent dark:ring-[1px] dark:ring-indigo-200;
+	}
+	.variant-ghost-indigo-800 {
+		@apply bg-indigo-800/20 ring-[2px] ring-indigo-800 dark:bg-indigo-200/20 dark:ring-[2px] dark:ring-indigo-200;
+	}
+	.variant-glass-indigo-800 {
+		@apply bg-indigo-800/40 text-indigo-300 backdrop-blur-lg dark:bg-indigo-200/40 dark:text-indigo-700;
+	}
+	.variant-seethrough-indigo-800 {
+		@apply bg-indigo-800/40 text-white dark:bg-indigo-200/40 dark:text-black;
+	}
+
+	.variant-filled-indigo-900 {
+		@apply bg-indigo-900 text-white dark:bg-indigo-100 dark:text-black;
+	}
+	.variant-soft-indigo-900 {
+		@apply bg-indigo-900 text-indigo-400 dark:bg-indigo-100 dark:text-indigo-600;
+	}
+	.variant-outline-only-indigo-900 {
+		@apply ring-[2px] ring-indigo-900 dark:ring-[2px] dark:ring-indigo-100;
+	}
+	.variant-outline-soft-indigo-900 {
+		@apply bg-indigo-900 text-indigo-400 ring-[2px] ring-indigo-700 dark:bg-indigo-100 dark:text-indigo-600 dark:ring-[2px] dark:ring-indigo-300;
+	}
+	.variant-outline-filled-indigo-900 {
+		@apply bg-indigo-900 text-white ring-[2px] ring-indigo-700 dark:bg-indigo-100 dark:text-black dark:ring-[2px] dark:ring-indigo-300;
+	}
+	.variant-ringed-indigo-900 {
+		@apply bg-transparent ring-[1px] ring-indigo-900 dark:bg-transparent dark:ring-[1px] dark:ring-indigo-100;
+	}
+	.variant-ghost-indigo-900 {
+		@apply bg-indigo-900/20 ring-[2px] ring-indigo-900 dark:bg-indigo-100/20 dark:ring-[2px] dark:ring-indigo-100;
+	}
+	.variant-glass-indigo-900 {
+		@apply bg-indigo-900/40 text-indigo-400 backdrop-blur-lg dark:bg-indigo-100/40 dark:text-indigo-600;
+	}
+	.variant-seethrough-indigo-900 {
+		@apply bg-indigo-900/40 text-white dark:bg-indigo-100/40 dark:text-black;
+	}
+
+	.variant-filled-indigo-950 {
+		@apply bg-indigo-950 text-white dark:bg-indigo-50 dark:text-black;
+	}
+	.variant-soft-indigo-950 {
+		@apply bg-indigo-950 text-indigo-500 dark:bg-indigo-50 dark:text-indigo-500;
+	}
+	.variant-outline-only-indigo-950 {
+		@apply ring-[2px] ring-indigo-950 dark:ring-[2px] dark:ring-indigo-50;
+	}
+	.variant-outline-soft-indigo-950 {
+		@apply bg-indigo-950 text-indigo-500 ring-[2px] ring-indigo-800 dark:bg-indigo-50 dark:text-indigo-500 dark:ring-[2px] dark:ring-indigo-200;
+	}
+	.variant-outline-filled-indigo-950 {
+		@apply bg-indigo-950 text-white ring-[2px] ring-indigo-800 dark:bg-indigo-50 dark:text-black dark:ring-[2px] dark:ring-indigo-200;
+	}
+	.variant-ringed-indigo-950 {
+		@apply bg-transparent ring-[1px] ring-indigo-950 dark:bg-transparent dark:ring-[1px] dark:ring-indigo-50;
+	}
+	.variant-ghost-indigo-950 {
+		@apply bg-indigo-950/20 ring-[2px] ring-indigo-950 dark:bg-indigo-50/20 dark:ring-[2px] dark:ring-indigo-50;
+	}
+	.variant-glass-indigo-950 {
+		@apply bg-indigo-950/40 text-indigo-500 backdrop-blur-lg dark:bg-indigo-50/40 dark:text-indigo-500;
+	}
+	.variant-seethrough-indigo-950 {
+		@apply bg-indigo-950/40 text-white dark:bg-indigo-50/40 dark:text-black;
+	}
+
+	/* primary */
+
+	.variant-filled-primary-50 {
+		@apply bg-primary-50 text-black dark:bg-primary-950 dark:text-white;
+	}
+	.variant-soft-primary-50 {
+		@apply bg-primary-50 text-primary-500 dark:bg-primary-950 dark:text-primary-500;
+	}
+	.variant-outline-only-primary-50 {
+		@apply ring-[2px] ring-primary-50 dark:ring-[2px] dark:ring-primary-950;
+	}
+	.variant-outline-soft-primary-50 {
+		@apply bg-primary-50 text-primary-500 ring-[2px] ring-primary-200 dark:bg-primary-950 dark:text-primary-500 dark:ring-[2px] dark:ring-primary-800;
+	}
+	.variant-outline-filled-primary-50 {
+		@apply bg-primary-50 text-black ring-[2px] ring-primary-200 dark:bg-primary-950 dark:text-white dark:ring-[2px] dark:ring-primary-800;
+	}
+	.variant-ringed-primary-50 {
+		@apply bg-transparent ring-[1px] ring-primary-50 dark:bg-transparent dark:ring-[1px] dark:ring-primary-950;
+	}
+	.variant-ghost-primary-50 {
+		@apply bg-primary-50/20 ring-[2px] ring-primary-50 dark:bg-primary-950/20 dark:ring-[2px] dark:ring-primary-950;
+	}
+	.variant-glass-primary-50 {
+		@apply bg-primary-50/40 text-primary-500 backdrop-blur-lg dark:bg-primary-950/40 dark:text-primary-500;
+	}
+	.variant-seethrough-primary-50 {
+		@apply bg-primary-50/40 text-black dark:bg-primary-950/40 dark:text-white;
+	}
+
+	.variant-filled-primary-100 {
+		@apply bg-primary-100 text-black dark:bg-primary-900 dark:text-white;
+	}
+	.variant-soft-primary-100 {
+		@apply bg-primary-100 text-primary-600 dark:bg-primary-900 dark:text-primary-400;
+	}
+	.variant-outline-only-primary-100 {
+		@apply ring-[2px] ring-primary-100 dark:ring-[2px] dark:ring-primary-900;
+	}
+	.variant-outline-soft-primary-100 {
+		@apply bg-primary-100 text-primary-600 ring-[2px] ring-primary-300 dark:bg-primary-900 dark:text-primary-400 dark:ring-[2px] dark:ring-primary-700;
+	}
+	.variant-outline-filled-primary-100 {
+		@apply bg-primary-100 text-black ring-[2px] ring-primary-300 dark:bg-primary-900 dark:text-white dark:ring-[2px] dark:ring-primary-700;
+	}
+	.variant-ringed-primary-100 {
+		@apply bg-transparent ring-[1px] ring-primary-100 dark:bg-transparent dark:ring-[1px] dark:ring-primary-900;
+	}
+	.variant-ghost-primary-100 {
+		@apply bg-primary-100/20 ring-[2px] ring-primary-100 dark:bg-primary-900/20 dark:ring-[2px] dark:ring-primary-900;
+	}
+	.variant-glass-primary-100 {
+		@apply bg-primary-100/40 text-primary-600 backdrop-blur-lg dark:bg-primary-900/40 dark:text-primary-400;
+	}
+	.variant-seethrough-primary-100 {
+		@apply bg-primary-100/40 text-black dark:bg-primary-900/40 dark:text-white;
+	}
+
+	.variant-filled-primary-200 {
+		@apply bg-primary-200 text-black dark:bg-primary-800 dark:text-white;
+	}
+	.variant-soft-primary-200 {
+		@apply bg-primary-200 text-primary-700 dark:bg-primary-800 dark:text-primary-300;
+	}
+	.variant-outline-only-primary-200 {
+		@apply ring-[2px] ring-primary-200 dark:ring-[2px] dark:ring-primary-800;
+	}
+	.variant-outline-soft-primary-200 {
+		@apply bg-primary-200 text-primary-700 ring-[2px] ring-primary-400 dark:bg-primary-800 dark:text-primary-300 dark:ring-[2px] dark:ring-primary-600;
+	}
+	.variant-outline-filled-primary-200 {
+		@apply bg-primary-200 text-black ring-[2px] ring-primary-400 dark:bg-primary-800 dark:text-white dark:ring-[2px] dark:ring-primary-600;
+	}
+	.variant-ringed-primary-200 {
+		@apply bg-transparent ring-[1px] ring-primary-200 dark:bg-transparent dark:ring-[1px] dark:ring-primary-800;
+	}
+	.variant-ghost-primary-200 {
+		@apply bg-primary-200/20 ring-[2px] ring-primary-200 dark:bg-primary-800/20 dark:ring-[2px] dark:ring-primary-800;
+	}
+	.variant-glass-primary-200 {
+		@apply bg-primary-200/40 text-primary-700 backdrop-blur-lg dark:bg-primary-800/40 dark:text-primary-300;
+	}
+	.variant-seethrough-primary-200 {
+		@apply bg-primary-200/40 text-black dark:bg-primary-800/40 dark:text-white;
+	}
+
+	.variant-filled-primary-300 {
+		@apply bg-primary-300 text-black dark:bg-primary-700 dark:text-white;
+	}
+	.variant-soft-primary-300 {
+		@apply bg-primary-300 text-primary-800 dark:bg-primary-700 dark:text-primary-200;
+	}
+	.variant-outline-only-primary-300 {
+		@apply ring-[2px] ring-primary-300 dark:ring-[2px] dark:ring-primary-700;
+	}
+	.variant-outline-soft-primary-300 {
+		@apply bg-primary-300 text-primary-800 ring-[2px] ring-primary-500 dark:bg-primary-700 dark:text-primary-200 dark:ring-[2px] dark:ring-primary-500;
+	}
+	.variant-outline-filled-primary-300 {
+		@apply bg-primary-300 text-black ring-[2px] ring-primary-500 dark:bg-primary-700 dark:text-white dark:ring-[2px] dark:ring-primary-500;
+	}
+	.variant-ringed-primary-300 {
+		@apply bg-transparent ring-[1px] ring-primary-300 dark:bg-transparent dark:ring-[1px] dark:ring-primary-700;
+	}
+	.variant-ghost-primary-300 {
+		@apply bg-primary-300/20 ring-[2px] ring-primary-300 dark:bg-primary-700/20 dark:ring-[2px] dark:ring-primary-700;
+	}
+	.variant-glass-primary-300 {
+		@apply bg-primary-300/40 text-primary-800 backdrop-blur-lg dark:bg-primary-700/40 dark:text-primary-200;
+	}
+	.variant-seethrough-primary-300 {
+		@apply bg-primary-300/40 text-black dark:bg-primary-700/40 dark:text-white;
+	}
+
+	.variant-filled-primary-400 {
+		@apply bg-primary-400 text-black dark:bg-primary-600 dark:text-white;
+	}
+	.variant-soft-primary-400 {
+		@apply bg-primary-400 text-primary-900 dark:bg-primary-600 dark:text-primary-100;
+	}
+	.variant-outline-only-primary-400 {
+		@apply ring-[2px] ring-primary-400 dark:ring-[2px] dark:ring-primary-600;
+	}
+	.variant-outline-soft-primary-400 {
+		@apply bg-primary-400 text-primary-900 ring-[2px] ring-primary-600 dark:bg-primary-600 dark:text-primary-100 dark:ring-[2px] dark:ring-primary-400;
+	}
+	.variant-outline-filled-primary-400 {
+		@apply bg-primary-400 text-black ring-[2px] ring-primary-600 dark:bg-primary-600 dark:text-white dark:ring-[2px] dark:ring-primary-400;
+	}
+	.variant-ringed-primary-400 {
+		@apply bg-transparent ring-[1px] ring-primary-400 dark:bg-transparent dark:ring-[1px] dark:ring-primary-600;
+	}
+	.variant-ghost-primary-400 {
+		@apply bg-primary-400/20 ring-[2px] ring-primary-400 dark:bg-primary-600/20 dark:ring-[2px] dark:ring-primary-600;
+	}
+	.variant-glass-primary-400 {
+		@apply bg-primary-400/40 text-primary-900 backdrop-blur-lg dark:bg-primary-600/40 dark:text-primary-100;
+	}
+	.variant-seethrough-primary-400 {
+		@apply bg-primary-400/40 text-black dark:bg-primary-600/40 dark:text-white;
+	}
+
+	.variant-filled-primary-500 {
+		@apply bg-primary-500 text-white dark:bg-primary-500 dark:text-white;
+	}
+	.variant-soft-primary-500 {
+		@apply bg-primary-500 text-primary-50 dark:bg-primary-500 dark:text-primary-50;
+	}
+	.variant-outline-only-primary-500 {
+		@apply ring-[2px] ring-primary-500 dark:ring-[2px] dark:ring-primary-500;
+	}
+	.variant-outline-soft-primary-500 {
+		@apply bg-primary-500 text-primary-50 ring-[2px] ring-primary-300 dark:bg-primary-500 dark:text-primary-50 dark:ring-[2px] dark:ring-primary-300;
+	}
+	.variant-outline-filled-primary-500 {
+		@apply bg-primary-500 text-white ring-[2px] ring-primary-300 dark:bg-primary-500 dark:text-white dark:ring-[2px] dark:ring-primary-300;
+	}
+	.variant-ringed-primary-500 {
+		@apply bg-transparent ring-[1px] ring-primary-500 dark:bg-transparent dark:ring-[1px] dark:ring-primary-500;
+	}
+	.variant-ghost-primary-500 {
+		@apply bg-primary-500/20 ring-[2px] ring-primary-500 dark:bg-primary-500/20 dark:ring-[2px] dark:ring-primary-500;
+	}
+	.variant-glass-primary-500 {
+		@apply bg-primary-500/40 text-primary-50 backdrop-blur-lg dark:bg-primary-500/40 dark:text-primary-50;
+	}
+	.variant-seethrough-primary-500 {
+		@apply bg-primary-500/40 text-white dark:bg-primary-500/40 dark:text-white;
+	}
+
+	.variant-filled-primary-600 {
+		@apply bg-primary-600 text-white dark:bg-primary-400 dark:text-black;
+	}
+	.variant-soft-primary-600 {
+		@apply bg-primary-600 text-primary-100 dark:bg-primary-400 dark:text-primary-900;
+	}
+	.variant-outline-only-primary-600 {
+		@apply ring-[2px] ring-primary-600 dark:ring-[2px] dark:ring-primary-400;
+	}
+	.variant-outline-soft-primary-600 {
+		@apply bg-primary-600 text-primary-100 ring-[2px] ring-primary-400 dark:bg-primary-400 dark:text-primary-900 dark:ring-[2px] dark:ring-primary-600;
+	}
+	.variant-outline-filled-primary-600 {
+		@apply bg-primary-600 text-white ring-[2px] ring-primary-400 dark:bg-primary-400 dark:text-black dark:ring-[2px] dark:ring-primary-600;
+	}
+	.variant-ringed-primary-600 {
+		@apply bg-transparent ring-[1px] ring-primary-600 dark:bg-transparent dark:ring-[1px] dark:ring-primary-400;
+	}
+	.variant-ghost-primary-600 {
+		@apply bg-primary-600/20 ring-[2px] ring-primary-600 dark:bg-primary-400/20 dark:ring-[2px] dark:ring-primary-400;
+	}
+	.variant-glass-primary-600 {
+		@apply bg-primary-600/40 text-primary-100 backdrop-blur-lg dark:bg-primary-400/40 dark:text-primary-900;
+	}
+	.variant-seethrough-primary-600 {
+		@apply bg-primary-600/40 text-white dark:bg-primary-400/40 dark:text-black;
+	}
+
+	.variant-filled-primary-700 {
+		@apply bg-primary-700 text-white dark:bg-primary-300 dark:text-black;
+	}
+	.variant-soft-primary-700 {
+		@apply bg-primary-700 text-primary-200 dark:bg-primary-300 dark:text-primary-800;
+	}
+	.variant-outline-only-primary-700 {
+		@apply ring-[2px] ring-primary-700 dark:ring-[2px] dark:ring-primary-300;
+	}
+	.variant-outline-soft-primary-700 {
+		@apply bg-primary-700 text-primary-200 ring-[2px] ring-primary-500 dark:bg-primary-300 dark:text-primary-800 dark:ring-[2px] dark:ring-primary-500;
+	}
+	.variant-outline-filled-primary-700 {
+		@apply bg-primary-700 text-white ring-[2px] ring-primary-500 dark:bg-primary-300 dark:text-black dark:ring-[2px] dark:ring-primary-500;
+	}
+	.variant-ringed-primary-700 {
+		@apply bg-transparent ring-[1px] ring-primary-700 dark:bg-transparent dark:ring-[1px] dark:ring-primary-300;
+	}
+	.variant-ghost-primary-700 {
+		@apply bg-primary-700/20 ring-[2px] ring-primary-700 dark:bg-primary-300/20 dark:ring-[2px] dark:ring-primary-300;
+	}
+	.variant-glass-primary-700 {
+		@apply bg-primary-700/40 text-primary-200 backdrop-blur-lg dark:bg-primary-300/40 dark:text-primary-800;
+	}
+	.variant-seethrough-primary-700 {
+		@apply bg-primary-700/40 text-white dark:bg-primary-300/40 dark:text-black;
+	}
+
+	.variant-filled-primary-800 {
+		@apply bg-primary-800 text-white dark:bg-primary-200 dark:text-black;
+	}
+	.variant-soft-primary-800 {
+		@apply bg-primary-800 text-primary-300 dark:bg-primary-200 dark:text-primary-700;
+	}
+	.variant-outline-only-primary-800 {
+		@apply ring-[2px] ring-primary-800 dark:ring-[2px] dark:ring-primary-200;
+	}
+	.variant-outline-soft-primary-800 {
+		@apply bg-primary-800 text-primary-300 ring-[2px] ring-primary-600 dark:bg-primary-200 dark:text-primary-700 dark:ring-[2px] dark:ring-primary-400;
+	}
+	.variant-outline-filled-primary-800 {
+		@apply bg-primary-800 text-white ring-[2px] ring-primary-600 dark:bg-primary-200 dark:text-black dark:ring-[2px] dark:ring-primary-400;
+	}
+	.variant-ringed-primary-800 {
+		@apply bg-transparent ring-[1px] ring-primary-800 dark:bg-transparent dark:ring-[1px] dark:ring-primary-200;
+	}
+	.variant-ghost-primary-800 {
+		@apply bg-primary-800/20 ring-[2px] ring-primary-800 dark:bg-primary-200/20 dark:ring-[2px] dark:ring-primary-200;
+	}
+	.variant-glass-primary-800 {
+		@apply bg-primary-800/40 text-primary-300 backdrop-blur-lg dark:bg-primary-200/40 dark:text-primary-700;
+	}
+	.variant-seethrough-primary-800 {
+		@apply bg-primary-800/40 text-white dark:bg-primary-200/40 dark:text-black;
+	}
+
+	.variant-filled-primary-900 {
+		@apply bg-primary-900 text-white dark:bg-primary-100 dark:text-black;
+	}
+	.variant-soft-primary-900 {
+		@apply bg-primary-900 text-primary-400 dark:bg-primary-100 dark:text-primary-600;
+	}
+	.variant-outline-only-primary-900 {
+		@apply ring-[2px] ring-primary-900 dark:ring-[2px] dark:ring-primary-100;
+	}
+	.variant-outline-soft-primary-900 {
+		@apply bg-primary-900 text-primary-400 ring-[2px] ring-primary-700 dark:bg-primary-100 dark:text-primary-600 dark:ring-[2px] dark:ring-primary-300;
+	}
+	.variant-outline-filled-primary-900 {
+		@apply bg-primary-900 text-white ring-[2px] ring-primary-700 dark:bg-primary-100 dark:text-black dark:ring-[2px] dark:ring-primary-300;
+	}
+	.variant-ringed-primary-900 {
+		@apply bg-transparent ring-[1px] ring-primary-900 dark:bg-transparent dark:ring-[1px] dark:ring-primary-100;
+	}
+	.variant-ghost-primary-900 {
+		@apply bg-primary-900/20 ring-[2px] ring-primary-900 dark:bg-primary-100/20 dark:ring-[2px] dark:ring-primary-100;
+	}
+	.variant-glass-primary-900 {
+		@apply bg-primary-900/40 text-primary-400 backdrop-blur-lg dark:bg-primary-100/40 dark:text-primary-600;
+	}
+	.variant-seethrough-primary-900 {
+		@apply bg-primary-900/40 text-white dark:bg-primary-100/40 dark:text-black;
+	}
+
+	.variant-filled-primary-950 {
+		@apply bg-primary-950 text-white dark:bg-primary-50 dark:text-black;
+	}
+	.variant-soft-primary-950 {
+		@apply bg-primary-950 text-primary-500 dark:bg-primary-50 dark:text-primary-500;
+	}
+	.variant-outline-only-primary-950 {
+		@apply ring-[2px] ring-primary-950 dark:ring-[2px] dark:ring-primary-50;
+	}
+	.variant-outline-soft-primary-950 {
+		@apply bg-primary-950 text-primary-500 ring-[2px] ring-primary-800 dark:bg-primary-50 dark:text-primary-500 dark:ring-[2px] dark:ring-primary-200;
+	}
+	.variant-outline-filled-primary-950 {
+		@apply bg-primary-950 text-white ring-[2px] ring-primary-800 dark:bg-primary-50 dark:text-black dark:ring-[2px] dark:ring-primary-200;
+	}
+	.variant-ringed-primary-950 {
+		@apply bg-transparent ring-[1px] ring-primary-950 dark:bg-transparent dark:ring-[1px] dark:ring-primary-50;
+	}
+	.variant-ghost-primary-950 {
+		@apply bg-primary-950/20 ring-[2px] ring-primary-950 dark:bg-primary-50/20 dark:ring-[2px] dark:ring-primary-50;
+	}
+	.variant-glass-primary-950 {
+		@apply bg-primary-950/40 text-primary-500 backdrop-blur-lg dark:bg-primary-50/40 dark:text-primary-500;
+	}
+	.variant-seethrough-primary-950 {
+		@apply bg-primary-950/40 text-white dark:bg-primary-50/40 dark:text-black;
+	}
+
+	/* secondary */
+
+	.variant-filled-secondary-50 {
+		@apply bg-secondary-50 text-black dark:bg-secondary-950 dark:text-white;
+	}
+	.variant-soft-secondary-50 {
+		@apply bg-secondary-50 text-secondary-500 dark:bg-secondary-950 dark:text-secondary-500;
+	}
+	.variant-outline-only-secondary-50 {
+		@apply ring-[2px] ring-secondary-50 dark:ring-[2px] dark:ring-secondary-950;
+	}
+	.variant-outline-soft-secondary-50 {
+		@apply bg-secondary-50 text-secondary-500 ring-[2px] ring-secondary-200 dark:bg-secondary-950 dark:text-secondary-500 dark:ring-[2px] dark:ring-secondary-800;
+	}
+	.variant-outline-filled-secondary-50 {
+		@apply bg-secondary-50 text-black ring-[2px] ring-secondary-200 dark:bg-secondary-950 dark:text-white dark:ring-[2px] dark:ring-secondary-800;
+	}
+	.variant-ringed-secondary-50 {
+		@apply bg-transparent ring-[1px] ring-secondary-50 dark:bg-transparent dark:ring-[1px] dark:ring-secondary-950;
+	}
+	.variant-ghost-secondary-50 {
+		@apply bg-secondary-50/20 ring-[2px] ring-secondary-50 dark:bg-secondary-950/20 dark:ring-[2px] dark:ring-secondary-950;
+	}
+	.variant-glass-secondary-50 {
+		@apply bg-secondary-50/40 text-secondary-500 backdrop-blur-lg dark:bg-secondary-950/40 dark:text-secondary-500;
+	}
+	.variant-seethrough-secondary-50 {
+		@apply bg-secondary-50/40 text-black dark:bg-secondary-950/40 dark:text-white;
+	}
+
+	.variant-filled-secondary-100 {
+		@apply bg-secondary-100 text-black dark:bg-secondary-900 dark:text-white;
+	}
+	.variant-soft-secondary-100 {
+		@apply bg-secondary-100 text-secondary-600 dark:bg-secondary-900 dark:text-secondary-400;
+	}
+	.variant-outline-only-secondary-100 {
+		@apply ring-[2px] ring-secondary-100 dark:ring-[2px] dark:ring-secondary-900;
+	}
+	.variant-outline-soft-secondary-100 {
+		@apply bg-secondary-100 text-secondary-600 ring-[2px] ring-secondary-300 dark:bg-secondary-900 dark:text-secondary-400 dark:ring-[2px] dark:ring-secondary-700;
+	}
+	.variant-outline-filled-secondary-100 {
+		@apply bg-secondary-100 text-black ring-[2px] ring-secondary-300 dark:bg-secondary-900 dark:text-white dark:ring-[2px] dark:ring-secondary-700;
+	}
+	.variant-ringed-secondary-100 {
+		@apply bg-transparent ring-[1px] ring-secondary-100 dark:bg-transparent dark:ring-[1px] dark:ring-secondary-900;
+	}
+	.variant-ghost-secondary-100 {
+		@apply bg-secondary-100/20 ring-[2px] ring-secondary-100 dark:bg-secondary-900/20 dark:ring-[2px] dark:ring-secondary-900;
+	}
+	.variant-glass-secondary-100 {
+		@apply bg-secondary-100/40 text-secondary-600 backdrop-blur-lg dark:bg-secondary-900/40 dark:text-secondary-400;
+	}
+	.variant-seethrough-secondary-100 {
+		@apply bg-secondary-100/40 text-black dark:bg-secondary-900/40 dark:text-white;
+	}
+
+	.variant-filled-secondary-200 {
+		@apply bg-secondary-200 text-black dark:bg-secondary-800 dark:text-white;
+	}
+	.variant-soft-secondary-200 {
+		@apply bg-secondary-200 text-secondary-700 dark:bg-secondary-800 dark:text-secondary-300;
+	}
+	.variant-outline-only-secondary-200 {
+		@apply ring-[2px] ring-secondary-200 dark:ring-[2px] dark:ring-secondary-800;
+	}
+	.variant-outline-soft-secondary-200 {
+		@apply bg-secondary-200 text-secondary-700 ring-[2px] ring-secondary-400 dark:bg-secondary-800 dark:text-secondary-300 dark:ring-[2px] dark:ring-secondary-600;
+	}
+	.variant-outline-filled-secondary-200 {
+		@apply bg-secondary-200 text-black ring-[2px] ring-secondary-400 dark:bg-secondary-800 dark:text-white dark:ring-[2px] dark:ring-secondary-600;
+	}
+	.variant-ringed-secondary-200 {
+		@apply bg-transparent ring-[1px] ring-secondary-200 dark:bg-transparent dark:ring-[1px] dark:ring-secondary-800;
+	}
+	.variant-ghost-secondary-200 {
+		@apply bg-secondary-200/20 ring-[2px] ring-secondary-200 dark:bg-secondary-800/20 dark:ring-[2px] dark:ring-secondary-800;
+	}
+	.variant-glass-secondary-200 {
+		@apply bg-secondary-200/40 text-secondary-700 backdrop-blur-lg dark:bg-secondary-800/40 dark:text-secondary-300;
+	}
+	.variant-seethrough-secondary-200 {
+		@apply bg-secondary-200/40 text-black dark:bg-secondary-800/40 dark:text-white;
+	}
+
+	.variant-filled-secondary-300 {
+		@apply bg-secondary-300 text-black dark:bg-secondary-700 dark:text-white;
+	}
+	.variant-soft-secondary-300 {
+		@apply bg-secondary-300 text-secondary-800 dark:bg-secondary-700 dark:text-secondary-200;
+	}
+	.variant-outline-only-secondary-300 {
+		@apply ring-[2px] ring-secondary-300 dark:ring-[2px] dark:ring-secondary-700;
+	}
+	.variant-outline-soft-secondary-300 {
+		@apply bg-secondary-300 text-secondary-800 ring-[2px] ring-secondary-500 dark:bg-secondary-700 dark:text-secondary-200 dark:ring-[2px] dark:ring-secondary-500;
+	}
+	.variant-outline-filled-secondary-300 {
+		@apply bg-secondary-300 text-black ring-[2px] ring-secondary-500 dark:bg-secondary-700 dark:text-white dark:ring-[2px] dark:ring-secondary-500;
+	}
+	.variant-ringed-secondary-300 {
+		@apply bg-transparent ring-[1px] ring-secondary-300 dark:bg-transparent dark:ring-[1px] dark:ring-secondary-700;
+	}
+	.variant-ghost-secondary-300 {
+		@apply bg-secondary-300/20 ring-[2px] ring-secondary-300 dark:bg-secondary-700/20 dark:ring-[2px] dark:ring-secondary-700;
+	}
+	.variant-glass-secondary-300 {
+		@apply bg-secondary-300/40 text-secondary-800 backdrop-blur-lg dark:bg-secondary-700/40 dark:text-secondary-200;
+	}
+	.variant-seethrough-secondary-300 {
+		@apply bg-secondary-300/40 text-black dark:bg-secondary-700/40 dark:text-white;
+	}
+
+	.variant-filled-secondary-400 {
+		@apply bg-secondary-400 text-black dark:bg-secondary-600 dark:text-white;
+	}
+	.variant-soft-secondary-400 {
+		@apply bg-secondary-400 text-secondary-900 dark:bg-secondary-600 dark:text-secondary-100;
+	}
+	.variant-outline-only-secondary-400 {
+		@apply ring-[2px] ring-secondary-400 dark:ring-[2px] dark:ring-secondary-600;
+	}
+	.variant-outline-soft-secondary-400 {
+		@apply bg-secondary-400 text-secondary-900 ring-[2px] ring-secondary-600 dark:bg-secondary-600 dark:text-secondary-100 dark:ring-[2px] dark:ring-secondary-400;
+	}
+	.variant-outline-filled-secondary-400 {
+		@apply bg-secondary-400 text-black ring-[2px] ring-secondary-600 dark:bg-secondary-600 dark:text-white dark:ring-[2px] dark:ring-secondary-400;
+	}
+	.variant-ringed-secondary-400 {
+		@apply bg-transparent ring-[1px] ring-secondary-400 dark:bg-transparent dark:ring-[1px] dark:ring-secondary-600;
+	}
+	.variant-ghost-secondary-400 {
+		@apply bg-secondary-400/20 ring-[2px] ring-secondary-400 dark:bg-secondary-600/20 dark:ring-[2px] dark:ring-secondary-600;
+	}
+	.variant-glass-secondary-400 {
+		@apply bg-secondary-400/40 text-secondary-900 backdrop-blur-lg dark:bg-secondary-600/40 dark:text-secondary-100;
+	}
+	.variant-seethrough-secondary-400 {
+		@apply bg-secondary-400/40 text-black dark:bg-secondary-600/40 dark:text-white;
+	}
+
+	.variant-filled-secondary-500 {
+		@apply bg-secondary-500 text-white dark:bg-secondary-500 dark:text-white;
+	}
+	.variant-soft-secondary-500 {
+		@apply bg-secondary-500 text-secondary-50 dark:bg-secondary-500 dark:text-secondary-50;
+	}
+	.variant-outline-only-secondary-500 {
+		@apply ring-[2px] ring-secondary-500 dark:ring-[2px] dark:ring-secondary-500;
+	}
+	.variant-outline-soft-secondary-500 {
+		@apply bg-secondary-500 text-secondary-50 ring-[2px] ring-secondary-300 dark:bg-secondary-500 dark:text-secondary-50 dark:ring-[2px] dark:ring-secondary-300;
+	}
+	.variant-outline-filled-secondary-500 {
+		@apply bg-secondary-500 text-white ring-[2px] ring-secondary-300 dark:bg-secondary-500 dark:text-white dark:ring-[2px] dark:ring-secondary-300;
+	}
+	.variant-ringed-secondary-500 {
+		@apply bg-transparent ring-[1px] ring-secondary-500 dark:bg-transparent dark:ring-[1px] dark:ring-secondary-500;
+	}
+	.variant-ghost-secondary-500 {
+		@apply bg-secondary-500/20 ring-[2px] ring-secondary-500 dark:bg-secondary-500/20 dark:ring-[2px] dark:ring-secondary-500;
+	}
+	.variant-glass-secondary-500 {
+		@apply bg-secondary-500/40 text-secondary-50 backdrop-blur-lg dark:bg-secondary-500/40 dark:text-secondary-50;
+	}
+	.variant-seethrough-secondary-500 {
+		@apply bg-secondary-500/40 text-white dark:bg-secondary-500/40 dark:text-white;
+	}
+
+	.variant-filled-secondary-600 {
+		@apply bg-secondary-600 text-white dark:bg-secondary-400 dark:text-black;
+	}
+	.variant-soft-secondary-600 {
+		@apply bg-secondary-600 text-secondary-100 dark:bg-secondary-400 dark:text-secondary-900;
+	}
+	.variant-outline-only-secondary-600 {
+		@apply ring-[2px] ring-secondary-600 dark:ring-[2px] dark:ring-secondary-400;
+	}
+	.variant-outline-soft-secondary-600 {
+		@apply bg-secondary-600 text-secondary-100 ring-[2px] ring-secondary-400 dark:bg-secondary-400 dark:text-secondary-900 dark:ring-[2px] dark:ring-secondary-600;
+	}
+	.variant-outline-filled-secondary-600 {
+		@apply bg-secondary-600 text-white ring-[2px] ring-secondary-400 dark:bg-secondary-400 dark:text-black dark:ring-[2px] dark:ring-secondary-600;
+	}
+	.variant-ringed-secondary-600 {
+		@apply bg-transparent ring-[1px] ring-secondary-600 dark:bg-transparent dark:ring-[1px] dark:ring-secondary-400;
+	}
+	.variant-ghost-secondary-600 {
+		@apply bg-secondary-600/20 ring-[2px] ring-secondary-600 dark:bg-secondary-400/20 dark:ring-[2px] dark:ring-secondary-400;
+	}
+	.variant-glass-secondary-600 {
+		@apply bg-secondary-600/40 text-secondary-100 backdrop-blur-lg dark:bg-secondary-400/40 dark:text-secondary-900;
+	}
+	.variant-seethrough-secondary-600 {
+		@apply bg-secondary-600/40 text-white dark:bg-secondary-400/40 dark:text-black;
+	}
+
+	.variant-filled-secondary-700 {
+		@apply bg-secondary-700 text-white dark:bg-secondary-300 dark:text-black;
+	}
+	.variant-soft-secondary-700 {
+		@apply bg-secondary-700 text-secondary-200 dark:bg-secondary-300 dark:text-secondary-800;
+	}
+	.variant-outline-only-secondary-700 {
+		@apply ring-[2px] ring-secondary-700 dark:ring-[2px] dark:ring-secondary-300;
+	}
+	.variant-outline-soft-secondary-700 {
+		@apply bg-secondary-700 text-secondary-200 ring-[2px] ring-secondary-500 dark:bg-secondary-300 dark:text-secondary-800 dark:ring-[2px] dark:ring-secondary-500;
+	}
+	.variant-outline-filled-secondary-700 {
+		@apply bg-secondary-700 text-white ring-[2px] ring-secondary-500 dark:bg-secondary-300 dark:text-black dark:ring-[2px] dark:ring-secondary-500;
+	}
+	.variant-ringed-secondary-700 {
+		@apply bg-transparent ring-[1px] ring-secondary-700 dark:bg-transparent dark:ring-[1px] dark:ring-secondary-300;
+	}
+	.variant-ghost-secondary-700 {
+		@apply bg-secondary-700/20 ring-[2px] ring-secondary-700 dark:bg-secondary-300/20 dark:ring-[2px] dark:ring-secondary-300;
+	}
+	.variant-glass-secondary-700 {
+		@apply bg-secondary-700/40 text-secondary-200 backdrop-blur-lg dark:bg-secondary-300/40 dark:text-secondary-800;
+	}
+	.variant-seethrough-secondary-700 {
+		@apply bg-secondary-700/40 text-white dark:bg-secondary-300/40 dark:text-black;
+	}
+
+	.variant-filled-secondary-800 {
+		@apply bg-secondary-800 text-white dark:bg-secondary-200 dark:text-black;
+	}
+	.variant-soft-secondary-800 {
+		@apply bg-secondary-800 text-secondary-300 dark:bg-secondary-200 dark:text-secondary-700;
+	}
+	.variant-outline-only-secondary-800 {
+		@apply ring-[2px] ring-secondary-800 dark:ring-[2px] dark:ring-secondary-200;
+	}
+	.variant-outline-soft-secondary-800 {
+		@apply bg-secondary-800 text-secondary-300 ring-[2px] ring-secondary-600 dark:bg-secondary-200 dark:text-secondary-700 dark:ring-[2px] dark:ring-secondary-400;
+	}
+	.variant-outline-filled-secondary-800 {
+		@apply bg-secondary-800 text-white ring-[2px] ring-secondary-600 dark:bg-secondary-200 dark:text-black dark:ring-[2px] dark:ring-secondary-400;
+	}
+	.variant-ringed-secondary-800 {
+		@apply bg-transparent ring-[1px] ring-secondary-800 dark:bg-transparent dark:ring-[1px] dark:ring-secondary-200;
+	}
+	.variant-ghost-secondary-800 {
+		@apply bg-secondary-800/20 ring-[2px] ring-secondary-800 dark:bg-secondary-200/20 dark:ring-[2px] dark:ring-secondary-200;
+	}
+	.variant-glass-secondary-800 {
+		@apply bg-secondary-800/40 text-secondary-300 backdrop-blur-lg dark:bg-secondary-200/40 dark:text-secondary-700;
+	}
+	.variant-seethrough-secondary-800 {
+		@apply bg-secondary-800/40 text-white dark:bg-secondary-200/40 dark:text-black;
+	}
+
+	.variant-filled-secondary-900 {
+		@apply bg-secondary-900 text-white dark:bg-secondary-100 dark:text-black;
+	}
+	.variant-soft-secondary-900 {
+		@apply bg-secondary-900 text-secondary-400 dark:bg-secondary-100 dark:text-secondary-600;
+	}
+	.variant-outline-only-secondary-900 {
+		@apply ring-[2px] ring-secondary-900 dark:ring-[2px] dark:ring-secondary-100;
+	}
+	.variant-outline-soft-secondary-900 {
+		@apply bg-secondary-900 text-secondary-400 ring-[2px] ring-secondary-700 dark:bg-secondary-100 dark:text-secondary-600 dark:ring-[2px] dark:ring-secondary-300;
+	}
+	.variant-outline-filled-secondary-900 {
+		@apply bg-secondary-900 text-white ring-[2px] ring-secondary-700 dark:bg-secondary-100 dark:text-black dark:ring-[2px] dark:ring-secondary-300;
+	}
+	.variant-ringed-secondary-900 {
+		@apply bg-transparent ring-[1px] ring-secondary-900 dark:bg-transparent dark:ring-[1px] dark:ring-secondary-100;
+	}
+	.variant-ghost-secondary-900 {
+		@apply bg-secondary-900/20 ring-[2px] ring-secondary-900 dark:bg-secondary-100/20 dark:ring-[2px] dark:ring-secondary-100;
+	}
+	.variant-glass-secondary-900 {
+		@apply bg-secondary-900/40 text-secondary-400 backdrop-blur-lg dark:bg-secondary-100/40 dark:text-secondary-600;
+	}
+	.variant-seethrough-secondary-900 {
+		@apply bg-secondary-900/40 text-white dark:bg-secondary-100/40 dark:text-black;
+	}
+
+	.variant-filled-secondary-950 {
+		@apply bg-secondary-950 text-white dark:bg-secondary-50 dark:text-black;
+	}
+	.variant-soft-secondary-950 {
+		@apply bg-secondary-950 text-secondary-500 dark:bg-secondary-50 dark:text-secondary-500;
+	}
+	.variant-outline-only-secondary-950 {
+		@apply ring-[2px] ring-secondary-950 dark:ring-[2px] dark:ring-secondary-50;
+	}
+	.variant-outline-soft-secondary-950 {
+		@apply bg-secondary-950 text-secondary-500 ring-[2px] ring-secondary-800 dark:bg-secondary-50 dark:text-secondary-500 dark:ring-[2px] dark:ring-secondary-200;
+	}
+	.variant-outline-filled-secondary-950 {
+		@apply bg-secondary-950 text-white ring-[2px] ring-secondary-800 dark:bg-secondary-50 dark:text-black dark:ring-[2px] dark:ring-secondary-200;
+	}
+	.variant-ringed-secondary-950 {
+		@apply bg-transparent ring-[1px] ring-secondary-950 dark:bg-transparent dark:ring-[1px] dark:ring-secondary-50;
+	}
+	.variant-ghost-secondary-950 {
+		@apply bg-secondary-950/20 ring-[2px] ring-secondary-950 dark:bg-secondary-50/20 dark:ring-[2px] dark:ring-secondary-50;
+	}
+	.variant-glass-secondary-950 {
+		@apply bg-secondary-950/40 text-secondary-500 backdrop-blur-lg dark:bg-secondary-50/40 dark:text-secondary-500;
+	}
+	.variant-seethrough-secondary-950 {
+		@apply bg-secondary-950/40 text-white dark:bg-secondary-50/40 dark:text-black;
+	}
+
+	/* tertiary */
+
+	.variant-filled-tertiary-50 {
+		@apply bg-tertiary-50 text-black dark:bg-tertiary-950 dark:text-white;
+	}
+	.variant-soft-tertiary-50 {
+		@apply bg-tertiary-50 text-tertiary-500 dark:bg-tertiary-950 dark:text-tertiary-500;
+	}
+	.variant-outline-only-tertiary-50 {
+		@apply ring-[2px] ring-tertiary-50 dark:ring-[2px] dark:ring-tertiary-950;
+	}
+	.variant-outline-soft-tertiary-50 {
+		@apply bg-tertiary-50 text-tertiary-500 ring-[2px] ring-tertiary-200 dark:bg-tertiary-950 dark:text-tertiary-500 dark:ring-[2px] dark:ring-tertiary-800;
+	}
+	.variant-outline-filled-tertiary-50 {
+		@apply bg-tertiary-50 text-black ring-[2px] ring-tertiary-200 dark:bg-tertiary-950 dark:text-white dark:ring-[2px] dark:ring-tertiary-800;
+	}
+	.variant-ringed-tertiary-50 {
+		@apply bg-transparent ring-[1px] ring-tertiary-50 dark:bg-transparent dark:ring-[1px] dark:ring-tertiary-950;
+	}
+	.variant-ghost-tertiary-50 {
+		@apply bg-tertiary-50/20 ring-[2px] ring-tertiary-50 dark:bg-tertiary-950/20 dark:ring-[2px] dark:ring-tertiary-950;
+	}
+	.variant-glass-tertiary-50 {
+		@apply bg-tertiary-50/40 text-tertiary-500 backdrop-blur-lg dark:bg-tertiary-950/40 dark:text-tertiary-500;
+	}
+	.variant-seethrough-tertiary-50 {
+		@apply bg-tertiary-50/40 text-black dark:bg-tertiary-950/40 dark:text-white;
+	}
+
+	.variant-filled-tertiary-100 {
+		@apply bg-tertiary-100 text-black dark:bg-tertiary-900 dark:text-white;
+	}
+	.variant-soft-tertiary-100 {
+		@apply bg-tertiary-100 text-tertiary-600 dark:bg-tertiary-900 dark:text-tertiary-400;
+	}
+	.variant-outline-only-tertiary-100 {
+		@apply ring-[2px] ring-tertiary-100 dark:ring-[2px] dark:ring-tertiary-900;
+	}
+	.variant-outline-soft-tertiary-100 {
+		@apply bg-tertiary-100 text-tertiary-600 ring-[2px] ring-tertiary-300 dark:bg-tertiary-900 dark:text-tertiary-400 dark:ring-[2px] dark:ring-tertiary-700;
+	}
+	.variant-outline-filled-tertiary-100 {
+		@apply bg-tertiary-100 text-black ring-[2px] ring-tertiary-300 dark:bg-tertiary-900 dark:text-white dark:ring-[2px] dark:ring-tertiary-700;
+	}
+	.variant-ringed-tertiary-100 {
+		@apply bg-transparent ring-[1px] ring-tertiary-100 dark:bg-transparent dark:ring-[1px] dark:ring-tertiary-900;
+	}
+	.variant-ghost-tertiary-100 {
+		@apply bg-tertiary-100/20 ring-[2px] ring-tertiary-100 dark:bg-tertiary-900/20 dark:ring-[2px] dark:ring-tertiary-900;
+	}
+	.variant-glass-tertiary-100 {
+		@apply bg-tertiary-100/40 text-tertiary-600 backdrop-blur-lg dark:bg-tertiary-900/40 dark:text-tertiary-400;
+	}
+	.variant-seethrough-tertiary-100 {
+		@apply bg-tertiary-100/40 text-black dark:bg-tertiary-900/40 dark:text-white;
+	}
+
+	.variant-filled-tertiary-200 {
+		@apply bg-tertiary-200 text-black dark:bg-tertiary-800 dark:text-white;
+	}
+	.variant-soft-tertiary-200 {
+		@apply bg-tertiary-200 text-tertiary-700 dark:bg-tertiary-800 dark:text-tertiary-300;
+	}
+	.variant-outline-only-tertiary-200 {
+		@apply ring-[2px] ring-tertiary-200 dark:ring-[2px] dark:ring-tertiary-800;
+	}
+	.variant-outline-soft-tertiary-200 {
+		@apply bg-tertiary-200 text-tertiary-700 ring-[2px] ring-tertiary-400 dark:bg-tertiary-800 dark:text-tertiary-300 dark:ring-[2px] dark:ring-tertiary-600;
+	}
+	.variant-outline-filled-tertiary-200 {
+		@apply bg-tertiary-200 text-black ring-[2px] ring-tertiary-400 dark:bg-tertiary-800 dark:text-white dark:ring-[2px] dark:ring-tertiary-600;
+	}
+	.variant-ringed-tertiary-200 {
+		@apply bg-transparent ring-[1px] ring-tertiary-200 dark:bg-transparent dark:ring-[1px] dark:ring-tertiary-800;
+	}
+	.variant-ghost-tertiary-200 {
+		@apply bg-tertiary-200/20 ring-[2px] ring-tertiary-200 dark:bg-tertiary-800/20 dark:ring-[2px] dark:ring-tertiary-800;
+	}
+	.variant-glass-tertiary-200 {
+		@apply bg-tertiary-200/40 text-tertiary-700 backdrop-blur-lg dark:bg-tertiary-800/40 dark:text-tertiary-300;
+	}
+	.variant-seethrough-tertiary-200 {
+		@apply bg-tertiary-200/40 text-black dark:bg-tertiary-800/40 dark:text-white;
+	}
+
+	.variant-filled-tertiary-300 {
+		@apply bg-tertiary-300 text-black dark:bg-tertiary-700 dark:text-white;
+	}
+	.variant-soft-tertiary-300 {
+		@apply bg-tertiary-300 text-tertiary-800 dark:bg-tertiary-700 dark:text-tertiary-200;
+	}
+	.variant-outline-only-tertiary-300 {
+		@apply ring-[2px] ring-tertiary-300 dark:ring-[2px] dark:ring-tertiary-700;
+	}
+	.variant-outline-soft-tertiary-300 {
+		@apply bg-tertiary-300 text-tertiary-800 ring-[2px] ring-tertiary-500 dark:bg-tertiary-700 dark:text-tertiary-200 dark:ring-[2px] dark:ring-tertiary-500;
+	}
+	.variant-outline-filled-tertiary-300 {
+		@apply bg-tertiary-300 text-black ring-[2px] ring-tertiary-500 dark:bg-tertiary-700 dark:text-white dark:ring-[2px] dark:ring-tertiary-500;
+	}
+	.variant-ringed-tertiary-300 {
+		@apply bg-transparent ring-[1px] ring-tertiary-300 dark:bg-transparent dark:ring-[1px] dark:ring-tertiary-700;
+	}
+	.variant-ghost-tertiary-300 {
+		@apply bg-tertiary-300/20 ring-[2px] ring-tertiary-300 dark:bg-tertiary-700/20 dark:ring-[2px] dark:ring-tertiary-700;
+	}
+	.variant-glass-tertiary-300 {
+		@apply bg-tertiary-300/40 text-tertiary-800 backdrop-blur-lg dark:bg-tertiary-700/40 dark:text-tertiary-200;
+	}
+	.variant-seethrough-tertiary-300 {
+		@apply bg-tertiary-300/40 text-black dark:bg-tertiary-700/40 dark:text-white;
+	}
+
+	.variant-filled-tertiary-400 {
+		@apply bg-tertiary-400 text-black dark:bg-tertiary-600 dark:text-white;
+	}
+	.variant-soft-tertiary-400 {
+		@apply bg-tertiary-400 text-tertiary-900 dark:bg-tertiary-600 dark:text-tertiary-100;
+	}
+	.variant-outline-only-tertiary-400 {
+		@apply ring-[2px] ring-tertiary-400 dark:ring-[2px] dark:ring-tertiary-600;
+	}
+	.variant-outline-soft-tertiary-400 {
+		@apply bg-tertiary-400 text-tertiary-900 ring-[2px] ring-tertiary-600 dark:bg-tertiary-600 dark:text-tertiary-100 dark:ring-[2px] dark:ring-tertiary-400;
+	}
+	.variant-outline-filled-tertiary-400 {
+		@apply bg-tertiary-400 text-black ring-[2px] ring-tertiary-600 dark:bg-tertiary-600 dark:text-white dark:ring-[2px] dark:ring-tertiary-400;
+	}
+	.variant-ringed-tertiary-400 {
+		@apply bg-transparent ring-[1px] ring-tertiary-400 dark:bg-transparent dark:ring-[1px] dark:ring-tertiary-600;
+	}
+	.variant-ghost-tertiary-400 {
+		@apply bg-tertiary-400/20 ring-[2px] ring-tertiary-400 dark:bg-tertiary-600/20 dark:ring-[2px] dark:ring-tertiary-600;
+	}
+	.variant-glass-tertiary-400 {
+		@apply bg-tertiary-400/40 text-tertiary-900 backdrop-blur-lg dark:bg-tertiary-600/40 dark:text-tertiary-100;
+	}
+	.variant-seethrough-tertiary-400 {
+		@apply bg-tertiary-400/40 text-black dark:bg-tertiary-600/40 dark:text-white;
+	}
+
+	.variant-filled-tertiary-500 {
+		@apply bg-tertiary-500 text-white dark:bg-tertiary-500 dark:text-white;
+	}
+	.variant-soft-tertiary-500 {
+		@apply bg-tertiary-500 text-tertiary-50 dark:bg-tertiary-500 dark:text-tertiary-50;
+	}
+	.variant-outline-only-tertiary-500 {
+		@apply ring-[2px] ring-tertiary-500 dark:ring-[2px] dark:ring-tertiary-500;
+	}
+	.variant-outline-soft-tertiary-500 {
+		@apply bg-tertiary-500 text-tertiary-50 ring-[2px] ring-tertiary-300 dark:bg-tertiary-500 dark:text-tertiary-50 dark:ring-[2px] dark:ring-tertiary-300;
+	}
+	.variant-outline-filled-tertiary-500 {
+		@apply bg-tertiary-500 text-white ring-[2px] ring-tertiary-300 dark:bg-tertiary-500 dark:text-white dark:ring-[2px] dark:ring-tertiary-300;
+	}
+	.variant-ringed-tertiary-500 {
+		@apply bg-transparent ring-[1px] ring-tertiary-500 dark:bg-transparent dark:ring-[1px] dark:ring-tertiary-500;
+	}
+	.variant-ghost-tertiary-500 {
+		@apply bg-tertiary-500/20 ring-[2px] ring-tertiary-500 dark:bg-tertiary-500/20 dark:ring-[2px] dark:ring-tertiary-500;
+	}
+	.variant-glass-tertiary-500 {
+		@apply bg-tertiary-500/40 text-tertiary-50 backdrop-blur-lg dark:bg-tertiary-500/40 dark:text-tertiary-50;
+	}
+	.variant-seethrough-tertiary-500 {
+		@apply bg-tertiary-500/40 text-white dark:bg-tertiary-500/40 dark:text-white;
+	}
+
+	.variant-filled-tertiary-600 {
+		@apply bg-tertiary-600 text-white dark:bg-tertiary-400 dark:text-black;
+	}
+	.variant-soft-tertiary-600 {
+		@apply bg-tertiary-600 text-tertiary-100 dark:bg-tertiary-400 dark:text-tertiary-900;
+	}
+	.variant-outline-only-tertiary-600 {
+		@apply ring-[2px] ring-tertiary-600 dark:ring-[2px] dark:ring-tertiary-400;
+	}
+	.variant-outline-soft-tertiary-600 {
+		@apply bg-tertiary-600 text-tertiary-100 ring-[2px] ring-tertiary-400 dark:bg-tertiary-400 dark:text-tertiary-900 dark:ring-[2px] dark:ring-tertiary-600;
+	}
+	.variant-outline-filled-tertiary-600 {
+		@apply bg-tertiary-600 text-white ring-[2px] ring-tertiary-400 dark:bg-tertiary-400 dark:text-black dark:ring-[2px] dark:ring-tertiary-600;
+	}
+	.variant-ringed-tertiary-600 {
+		@apply bg-transparent ring-[1px] ring-tertiary-600 dark:bg-transparent dark:ring-[1px] dark:ring-tertiary-400;
+	}
+	.variant-ghost-tertiary-600 {
+		@apply bg-tertiary-600/20 ring-[2px] ring-tertiary-600 dark:bg-tertiary-400/20 dark:ring-[2px] dark:ring-tertiary-400;
+	}
+	.variant-glass-tertiary-600 {
+		@apply bg-tertiary-600/40 text-tertiary-100 backdrop-blur-lg dark:bg-tertiary-400/40 dark:text-tertiary-900;
+	}
+	.variant-seethrough-tertiary-600 {
+		@apply bg-tertiary-600/40 text-white dark:bg-tertiary-400/40 dark:text-black;
+	}
+
+	.variant-filled-tertiary-700 {
+		@apply bg-tertiary-700 text-white dark:bg-tertiary-300 dark:text-black;
+	}
+	.variant-soft-tertiary-700 {
+		@apply bg-tertiary-700 text-tertiary-200 dark:bg-tertiary-300 dark:text-tertiary-800;
+	}
+	.variant-outline-only-tertiary-700 {
+		@apply ring-[2px] ring-tertiary-700 dark:ring-[2px] dark:ring-tertiary-300;
+	}
+	.variant-outline-soft-tertiary-700 {
+		@apply bg-tertiary-700 text-tertiary-200 ring-[2px] ring-tertiary-500 dark:bg-tertiary-300 dark:text-tertiary-800 dark:ring-[2px] dark:ring-tertiary-500;
+	}
+	.variant-outline-filled-tertiary-700 {
+		@apply bg-tertiary-700 text-white ring-[2px] ring-tertiary-500 dark:bg-tertiary-300 dark:text-black dark:ring-[2px] dark:ring-tertiary-500;
+	}
+	.variant-ringed-tertiary-700 {
+		@apply bg-transparent ring-[1px] ring-tertiary-700 dark:bg-transparent dark:ring-[1px] dark:ring-tertiary-300;
+	}
+	.variant-ghost-tertiary-700 {
+		@apply bg-tertiary-700/20 ring-[2px] ring-tertiary-700 dark:bg-tertiary-300/20 dark:ring-[2px] dark:ring-tertiary-300;
+	}
+	.variant-glass-tertiary-700 {
+		@apply bg-tertiary-700/40 text-tertiary-200 backdrop-blur-lg dark:bg-tertiary-300/40 dark:text-tertiary-800;
+	}
+	.variant-seethrough-tertiary-700 {
+		@apply bg-tertiary-700/40 text-white dark:bg-tertiary-300/40 dark:text-black;
+	}
+
+	.variant-filled-tertiary-800 {
+		@apply bg-tertiary-800 text-white dark:bg-tertiary-200 dark:text-black;
+	}
+	.variant-soft-tertiary-800 {
+		@apply bg-tertiary-800 text-tertiary-300 dark:bg-tertiary-200 dark:text-tertiary-700;
+	}
+	.variant-outline-only-tertiary-800 {
+		@apply ring-[2px] ring-tertiary-800 dark:ring-[2px] dark:ring-tertiary-200;
+	}
+	.variant-outline-soft-tertiary-800 {
+		@apply bg-tertiary-800 text-tertiary-300 ring-[2px] ring-tertiary-600 dark:bg-tertiary-200 dark:text-tertiary-700 dark:ring-[2px] dark:ring-tertiary-400;
+	}
+	.variant-outline-filled-tertiary-800 {
+		@apply bg-tertiary-800 text-white ring-[2px] ring-tertiary-600 dark:bg-tertiary-200 dark:text-black dark:ring-[2px] dark:ring-tertiary-400;
+	}
+	.variant-ringed-tertiary-800 {
+		@apply bg-transparent ring-[1px] ring-tertiary-800 dark:bg-transparent dark:ring-[1px] dark:ring-tertiary-200;
+	}
+	.variant-ghost-tertiary-800 {
+		@apply bg-tertiary-800/20 ring-[2px] ring-tertiary-800 dark:bg-tertiary-200/20 dark:ring-[2px] dark:ring-tertiary-200;
+	}
+	.variant-glass-tertiary-800 {
+		@apply bg-tertiary-800/40 text-tertiary-300 backdrop-blur-lg dark:bg-tertiary-200/40 dark:text-tertiary-700;
+	}
+	.variant-seethrough-tertiary-800 {
+		@apply bg-tertiary-800/40 text-white dark:bg-tertiary-200/40 dark:text-black;
+	}
+
+	.variant-filled-tertiary-900 {
+		@apply bg-tertiary-900 text-white dark:bg-tertiary-100 dark:text-black;
+	}
+	.variant-soft-tertiary-900 {
+		@apply bg-tertiary-900 text-tertiary-400 dark:bg-tertiary-100 dark:text-tertiary-600;
+	}
+	.variant-outline-only-tertiary-900 {
+		@apply ring-[2px] ring-tertiary-900 dark:ring-[2px] dark:ring-tertiary-100;
+	}
+	.variant-outline-soft-tertiary-900 {
+		@apply bg-tertiary-900 text-tertiary-400 ring-[2px] ring-tertiary-700 dark:bg-tertiary-100 dark:text-tertiary-600 dark:ring-[2px] dark:ring-tertiary-300;
+	}
+	.variant-outline-filled-tertiary-900 {
+		@apply bg-tertiary-900 text-white ring-[2px] ring-tertiary-700 dark:bg-tertiary-100 dark:text-black dark:ring-[2px] dark:ring-tertiary-300;
+	}
+	.variant-ringed-tertiary-900 {
+		@apply bg-transparent ring-[1px] ring-tertiary-900 dark:bg-transparent dark:ring-[1px] dark:ring-tertiary-100;
+	}
+	.variant-ghost-tertiary-900 {
+		@apply bg-tertiary-900/20 ring-[2px] ring-tertiary-900 dark:bg-tertiary-100/20 dark:ring-[2px] dark:ring-tertiary-100;
+	}
+	.variant-glass-tertiary-900 {
+		@apply bg-tertiary-900/40 text-tertiary-400 backdrop-blur-lg dark:bg-tertiary-100/40 dark:text-tertiary-600;
+	}
+	.variant-seethrough-tertiary-900 {
+		@apply bg-tertiary-900/40 text-white dark:bg-tertiary-100/40 dark:text-black;
+	}
+
+	.variant-filled-tertiary-950 {
+		@apply bg-tertiary-950 text-white dark:bg-tertiary-50 dark:text-black;
+	}
+	.variant-soft-tertiary-950 {
+		@apply bg-tertiary-950 text-tertiary-500 dark:bg-tertiary-50 dark:text-tertiary-500;
+	}
+	.variant-outline-only-tertiary-950 {
+		@apply ring-[2px] ring-tertiary-950 dark:ring-[2px] dark:ring-tertiary-50;
+	}
+	.variant-outline-soft-tertiary-950 {
+		@apply bg-tertiary-950 text-tertiary-500 ring-[2px] ring-tertiary-800 dark:bg-tertiary-50 dark:text-tertiary-500 dark:ring-[2px] dark:ring-tertiary-200;
+	}
+	.variant-outline-filled-tertiary-950 {
+		@apply bg-tertiary-950 text-white ring-[2px] ring-tertiary-800 dark:bg-tertiary-50 dark:text-black dark:ring-[2px] dark:ring-tertiary-200;
+	}
+	.variant-ringed-tertiary-950 {
+		@apply bg-transparent ring-[1px] ring-tertiary-950 dark:bg-transparent dark:ring-[1px] dark:ring-tertiary-50;
+	}
+	.variant-ghost-tertiary-950 {
+		@apply bg-tertiary-950/20 ring-[2px] ring-tertiary-950 dark:bg-tertiary-50/20 dark:ring-[2px] dark:ring-tertiary-50;
+	}
+	.variant-glass-tertiary-950 {
+		@apply bg-tertiary-950/40 text-tertiary-500 backdrop-blur-lg dark:bg-tertiary-50/40 dark:text-tertiary-500;
+	}
+	.variant-seethrough-tertiary-950 {
+		@apply bg-tertiary-950/40 text-white dark:bg-tertiary-50/40 dark:text-black;
+	}
+
+	/* success */
+
+	.variant-filled-success-50 {
+		@apply bg-success-50 text-black dark:bg-success-950 dark:text-white;
+	}
+	.variant-soft-success-50 {
+		@apply bg-success-50 text-success-500 dark:bg-success-950 dark:text-success-500;
+	}
+	.variant-outline-only-success-50 {
+		@apply ring-[2px] ring-success-50 dark:ring-[2px] dark:ring-success-950;
+	}
+	.variant-outline-soft-success-50 {
+		@apply bg-success-50 text-success-500 ring-[2px] ring-success-200 dark:bg-success-950 dark:text-success-500 dark:ring-[2px] dark:ring-success-800;
+	}
+	.variant-outline-filled-success-50 {
+		@apply bg-success-50 text-black ring-[2px] ring-success-200 dark:bg-success-950 dark:text-white dark:ring-[2px] dark:ring-success-800;
+	}
+	.variant-ringed-success-50 {
+		@apply bg-transparent ring-[1px] ring-success-50 dark:bg-transparent dark:ring-[1px] dark:ring-success-950;
+	}
+	.variant-ghost-success-50 {
+		@apply bg-success-50/20 ring-[2px] ring-success-50 dark:bg-success-950/20 dark:ring-[2px] dark:ring-success-950;
+	}
+	.variant-glass-success-50 {
+		@apply bg-success-50/40 text-success-500 backdrop-blur-lg dark:bg-success-950/40 dark:text-success-500;
+	}
+	.variant-seethrough-success-50 {
+		@apply bg-success-50/40 text-black dark:bg-success-950/40 dark:text-white;
+	}
+
+	.variant-filled-success-100 {
+		@apply bg-success-100 text-black dark:bg-success-900 dark:text-white;
+	}
+	.variant-soft-success-100 {
+		@apply bg-success-100 text-success-600 dark:bg-success-900 dark:text-success-400;
+	}
+	.variant-outline-only-success-100 {
+		@apply ring-[2px] ring-success-100 dark:ring-[2px] dark:ring-success-900;
+	}
+	.variant-outline-soft-success-100 {
+		@apply bg-success-100 text-success-600 ring-[2px] ring-success-300 dark:bg-success-900 dark:text-success-400 dark:ring-[2px] dark:ring-success-700;
+	}
+	.variant-outline-filled-success-100 {
+		@apply bg-success-100 text-black ring-[2px] ring-success-300 dark:bg-success-900 dark:text-white dark:ring-[2px] dark:ring-success-700;
+	}
+	.variant-ringed-success-100 {
+		@apply bg-transparent ring-[1px] ring-success-100 dark:bg-transparent dark:ring-[1px] dark:ring-success-900;
+	}
+	.variant-ghost-success-100 {
+		@apply bg-success-100/20 ring-[2px] ring-success-100 dark:bg-success-900/20 dark:ring-[2px] dark:ring-success-900;
+	}
+	.variant-glass-success-100 {
+		@apply bg-success-100/40 text-success-600 backdrop-blur-lg dark:bg-success-900/40 dark:text-success-400;
+	}
+	.variant-seethrough-success-100 {
+		@apply bg-success-100/40 text-black dark:bg-success-900/40 dark:text-white;
+	}
+
+	.variant-filled-success-200 {
+		@apply bg-success-200 text-black dark:bg-success-800 dark:text-white;
+	}
+	.variant-soft-success-200 {
+		@apply bg-success-200 text-success-700 dark:bg-success-800 dark:text-success-300;
+	}
+	.variant-outline-only-success-200 {
+		@apply ring-[2px] ring-success-200 dark:ring-[2px] dark:ring-success-800;
+	}
+	.variant-outline-soft-success-200 {
+		@apply bg-success-200 text-success-700 ring-[2px] ring-success-400 dark:bg-success-800 dark:text-success-300 dark:ring-[2px] dark:ring-success-600;
+	}
+	.variant-outline-filled-success-200 {
+		@apply bg-success-200 text-black ring-[2px] ring-success-400 dark:bg-success-800 dark:text-white dark:ring-[2px] dark:ring-success-600;
+	}
+	.variant-ringed-success-200 {
+		@apply bg-transparent ring-[1px] ring-success-200 dark:bg-transparent dark:ring-[1px] dark:ring-success-800;
+	}
+	.variant-ghost-success-200 {
+		@apply bg-success-200/20 ring-[2px] ring-success-200 dark:bg-success-800/20 dark:ring-[2px] dark:ring-success-800;
+	}
+	.variant-glass-success-200 {
+		@apply bg-success-200/40 text-success-700 backdrop-blur-lg dark:bg-success-800/40 dark:text-success-300;
+	}
+	.variant-seethrough-success-200 {
+		@apply bg-success-200/40 text-black dark:bg-success-800/40 dark:text-white;
+	}
+
+	.variant-filled-success-300 {
+		@apply bg-success-300 text-black dark:bg-success-700 dark:text-white;
+	}
+	.variant-soft-success-300 {
+		@apply bg-success-300 text-success-800 dark:bg-success-700 dark:text-success-200;
+	}
+	.variant-outline-only-success-300 {
+		@apply ring-[2px] ring-success-300 dark:ring-[2px] dark:ring-success-700;
+	}
+	.variant-outline-soft-success-300 {
+		@apply bg-success-300 text-success-800 ring-[2px] ring-success-500 dark:bg-success-700 dark:text-success-200 dark:ring-[2px] dark:ring-success-500;
+	}
+	.variant-outline-filled-success-300 {
+		@apply bg-success-300 text-black ring-[2px] ring-success-500 dark:bg-success-700 dark:text-white dark:ring-[2px] dark:ring-success-500;
+	}
+	.variant-ringed-success-300 {
+		@apply bg-transparent ring-[1px] ring-success-300 dark:bg-transparent dark:ring-[1px] dark:ring-success-700;
+	}
+	.variant-ghost-success-300 {
+		@apply bg-success-300/20 ring-[2px] ring-success-300 dark:bg-success-700/20 dark:ring-[2px] dark:ring-success-700;
+	}
+	.variant-glass-success-300 {
+		@apply bg-success-300/40 text-success-800 backdrop-blur-lg dark:bg-success-700/40 dark:text-success-200;
+	}
+	.variant-seethrough-success-300 {
+		@apply bg-success-300/40 text-black dark:bg-success-700/40 dark:text-white;
+	}
+
+	.variant-filled-success-400 {
+		@apply bg-success-400 text-black dark:bg-success-600 dark:text-white;
+	}
+	.variant-soft-success-400 {
+		@apply bg-success-400 text-success-900 dark:bg-success-600 dark:text-success-100;
+	}
+	.variant-outline-only-success-400 {
+		@apply ring-[2px] ring-success-400 dark:ring-[2px] dark:ring-success-600;
+	}
+	.variant-outline-soft-success-400 {
+		@apply bg-success-400 text-success-900 ring-[2px] ring-success-600 dark:bg-success-600 dark:text-success-100 dark:ring-[2px] dark:ring-success-400;
+	}
+	.variant-outline-filled-success-400 {
+		@apply bg-success-400 text-black ring-[2px] ring-success-600 dark:bg-success-600 dark:text-white dark:ring-[2px] dark:ring-success-400;
+	}
+	.variant-ringed-success-400 {
+		@apply bg-transparent ring-[1px] ring-success-400 dark:bg-transparent dark:ring-[1px] dark:ring-success-600;
+	}
+	.variant-ghost-success-400 {
+		@apply bg-success-400/20 ring-[2px] ring-success-400 dark:bg-success-600/20 dark:ring-[2px] dark:ring-success-600;
+	}
+	.variant-glass-success-400 {
+		@apply bg-success-400/40 text-success-900 backdrop-blur-lg dark:bg-success-600/40 dark:text-success-100;
+	}
+	.variant-seethrough-success-400 {
+		@apply bg-success-400/40 text-black dark:bg-success-600/40 dark:text-white;
+	}
+
+	.variant-filled-success-500 {
+		@apply bg-success-500 text-white dark:bg-success-500 dark:text-white;
+	}
+	.variant-soft-success-500 {
+		@apply bg-success-500 text-success-50 dark:bg-success-500 dark:text-success-50;
+	}
+	.variant-outline-only-success-500 {
+		@apply ring-[2px] ring-success-500 dark:ring-[2px] dark:ring-success-500;
+	}
+	.variant-outline-soft-success-500 {
+		@apply bg-success-500 text-success-50 ring-[2px] ring-success-300 dark:bg-success-500 dark:text-success-50 dark:ring-[2px] dark:ring-success-300;
+	}
+	.variant-outline-filled-success-500 {
+		@apply bg-success-500 text-white ring-[2px] ring-success-300 dark:bg-success-500 dark:text-white dark:ring-[2px] dark:ring-success-300;
+	}
+	.variant-ringed-success-500 {
+		@apply bg-transparent ring-[1px] ring-success-500 dark:bg-transparent dark:ring-[1px] dark:ring-success-500;
+	}
+	.variant-ghost-success-500 {
+		@apply bg-success-500/20 ring-[2px] ring-success-500 dark:bg-success-500/20 dark:ring-[2px] dark:ring-success-500;
+	}
+	.variant-glass-success-500 {
+		@apply bg-success-500/40 text-success-50 backdrop-blur-lg dark:bg-success-500/40 dark:text-success-50;
+	}
+	.variant-seethrough-success-500 {
+		@apply bg-success-500/40 text-white dark:bg-success-500/40 dark:text-white;
+	}
+
+	.variant-filled-success-600 {
+		@apply bg-success-600 text-white dark:bg-success-400 dark:text-black;
+	}
+	.variant-soft-success-600 {
+		@apply bg-success-600 text-success-100 dark:bg-success-400 dark:text-success-900;
+	}
+	.variant-outline-only-success-600 {
+		@apply ring-[2px] ring-success-600 dark:ring-[2px] dark:ring-success-400;
+	}
+	.variant-outline-soft-success-600 {
+		@apply bg-success-600 text-success-100 ring-[2px] ring-success-400 dark:bg-success-400 dark:text-success-900 dark:ring-[2px] dark:ring-success-600;
+	}
+	.variant-outline-filled-success-600 {
+		@apply bg-success-600 text-white ring-[2px] ring-success-400 dark:bg-success-400 dark:text-black dark:ring-[2px] dark:ring-success-600;
+	}
+	.variant-ringed-success-600 {
+		@apply bg-transparent ring-[1px] ring-success-600 dark:bg-transparent dark:ring-[1px] dark:ring-success-400;
+	}
+	.variant-ghost-success-600 {
+		@apply bg-success-600/20 ring-[2px] ring-success-600 dark:bg-success-400/20 dark:ring-[2px] dark:ring-success-400;
+	}
+	.variant-glass-success-600 {
+		@apply bg-success-600/40 text-success-100 backdrop-blur-lg dark:bg-success-400/40 dark:text-success-900;
+	}
+	.variant-seethrough-success-600 {
+		@apply bg-success-600/40 text-white dark:bg-success-400/40 dark:text-black;
+	}
+
+	.variant-filled-success-700 {
+		@apply bg-success-700 text-white dark:bg-success-300 dark:text-black;
+	}
+	.variant-soft-success-700 {
+		@apply bg-success-700 text-success-200 dark:bg-success-300 dark:text-success-800;
+	}
+	.variant-outline-only-success-700 {
+		@apply ring-[2px] ring-success-700 dark:ring-[2px] dark:ring-success-300;
+	}
+	.variant-outline-soft-success-700 {
+		@apply bg-success-700 text-success-200 ring-[2px] ring-success-500 dark:bg-success-300 dark:text-success-800 dark:ring-[2px] dark:ring-success-500;
+	}
+	.variant-outline-filled-success-700 {
+		@apply bg-success-700 text-white ring-[2px] ring-success-500 dark:bg-success-300 dark:text-black dark:ring-[2px] dark:ring-success-500;
+	}
+	.variant-ringed-success-700 {
+		@apply bg-transparent ring-[1px] ring-success-700 dark:bg-transparent dark:ring-[1px] dark:ring-success-300;
+	}
+	.variant-ghost-success-700 {
+		@apply bg-success-700/20 ring-[2px] ring-success-700 dark:bg-success-300/20 dark:ring-[2px] dark:ring-success-300;
+	}
+	.variant-glass-success-700 {
+		@apply bg-success-700/40 text-success-200 backdrop-blur-lg dark:bg-success-300/40 dark:text-success-800;
+	}
+	.variant-seethrough-success-700 {
+		@apply bg-success-700/40 text-white dark:bg-success-300/40 dark:text-black;
+	}
+
+	.variant-filled-success-800 {
+		@apply bg-success-800 text-white dark:bg-success-200 dark:text-black;
+	}
+	.variant-soft-success-800 {
+		@apply bg-success-800 text-success-300 dark:bg-success-200 dark:text-success-700;
+	}
+	.variant-outline-only-success-800 {
+		@apply ring-[2px] ring-success-800 dark:ring-[2px] dark:ring-success-200;
+	}
+	.variant-outline-soft-success-800 {
+		@apply bg-success-800 text-success-300 ring-[2px] ring-success-600 dark:bg-success-200 dark:text-success-700 dark:ring-[2px] dark:ring-success-400;
+	}
+	.variant-outline-filled-success-800 {
+		@apply bg-success-800 text-white ring-[2px] ring-success-600 dark:bg-success-200 dark:text-black dark:ring-[2px] dark:ring-success-400;
+	}
+	.variant-ringed-success-800 {
+		@apply bg-transparent ring-[1px] ring-success-800 dark:bg-transparent dark:ring-[1px] dark:ring-success-200;
+	}
+	.variant-ghost-success-800 {
+		@apply bg-success-800/20 ring-[2px] ring-success-800 dark:bg-success-200/20 dark:ring-[2px] dark:ring-success-200;
+	}
+	.variant-glass-success-800 {
+		@apply bg-success-800/40 text-success-300 backdrop-blur-lg dark:bg-success-200/40 dark:text-success-700;
+	}
+	.variant-seethrough-success-800 {
+		@apply bg-success-800/40 text-white dark:bg-success-200/40 dark:text-black;
+	}
+
+	.variant-filled-success-900 {
+		@apply bg-success-900 text-white dark:bg-success-100 dark:text-black;
+	}
+	.variant-soft-success-900 {
+		@apply bg-success-900 text-success-400 dark:bg-success-100 dark:text-success-600;
+	}
+	.variant-outline-only-success-900 {
+		@apply ring-[2px] ring-success-900 dark:ring-[2px] dark:ring-success-100;
+	}
+	.variant-outline-soft-success-900 {
+		@apply bg-success-900 text-success-400 ring-[2px] ring-success-700 dark:bg-success-100 dark:text-success-600 dark:ring-[2px] dark:ring-success-300;
+	}
+	.variant-outline-filled-success-900 {
+		@apply bg-success-900 text-white ring-[2px] ring-success-700 dark:bg-success-100 dark:text-black dark:ring-[2px] dark:ring-success-300;
+	}
+	.variant-ringed-success-900 {
+		@apply bg-transparent ring-[1px] ring-success-900 dark:bg-transparent dark:ring-[1px] dark:ring-success-100;
+	}
+	.variant-ghost-success-900 {
+		@apply bg-success-900/20 ring-[2px] ring-success-900 dark:bg-success-100/20 dark:ring-[2px] dark:ring-success-100;
+	}
+	.variant-glass-success-900 {
+		@apply bg-success-900/40 text-success-400 backdrop-blur-lg dark:bg-success-100/40 dark:text-success-600;
+	}
+	.variant-seethrough-success-900 {
+		@apply bg-success-900/40 text-white dark:bg-success-100/40 dark:text-black;
+	}
+
+	.variant-filled-success-950 {
+		@apply bg-success-950 text-white dark:bg-success-50 dark:text-black;
+	}
+	.variant-soft-success-950 {
+		@apply bg-success-950 text-success-500 dark:bg-success-50 dark:text-success-500;
+	}
+	.variant-outline-only-success-950 {
+		@apply ring-[2px] ring-success-950 dark:ring-[2px] dark:ring-success-50;
+	}
+	.variant-outline-soft-success-950 {
+		@apply bg-success-950 text-success-500 ring-[2px] ring-success-800 dark:bg-success-50 dark:text-success-500 dark:ring-[2px] dark:ring-success-200;
+	}
+	.variant-outline-filled-success-950 {
+		@apply bg-success-950 text-white ring-[2px] ring-success-800 dark:bg-success-50 dark:text-black dark:ring-[2px] dark:ring-success-200;
+	}
+	.variant-ringed-success-950 {
+		@apply bg-transparent ring-[1px] ring-success-950 dark:bg-transparent dark:ring-[1px] dark:ring-success-50;
+	}
+	.variant-ghost-success-950 {
+		@apply bg-success-950/20 ring-[2px] ring-success-950 dark:bg-success-50/20 dark:ring-[2px] dark:ring-success-50;
+	}
+	.variant-glass-success-950 {
+		@apply bg-success-950/40 text-success-500 backdrop-blur-lg dark:bg-success-50/40 dark:text-success-500;
+	}
+	.variant-seethrough-success-950 {
+		@apply bg-success-950/40 text-white dark:bg-success-50/40 dark:text-black;
+	}
+
+	/* warning */
+
+	.variant-filled-warning-50 {
+		@apply bg-warning-50 text-black dark:bg-warning-950 dark:text-black;
+	}
+	.variant-soft-warning-50 {
+		@apply bg-warning-50 text-warning-500 dark:bg-warning-950 dark:text-warning-950;
+	}
+	.variant-outline-only-warning-50 {
+		@apply ring-[2px] ring-warning-50 dark:ring-[2px] dark:ring-warning-950;
+	}
+	.variant-outline-soft-warning-50 {
+		@apply bg-warning-50 text-warning-500 ring-[2px] ring-warning-200 dark:bg-warning-950 dark:text-warning-950 dark:ring-[2px] dark:ring-warning-800;
+	}
+	.variant-outline-filled-warning-50 {
+		@apply bg-warning-50 text-black ring-[2px] ring-warning-200 dark:bg-warning-950 dark:text-black dark:ring-[2px] dark:ring-warning-800;
+	}
+	.variant-ringed-warning-50 {
+		@apply bg-transparent ring-[1px] ring-warning-50 dark:bg-transparent dark:ring-[1px] dark:ring-warning-950;
+	}
+	.variant-ghost-warning-50 {
+		@apply bg-warning-50/20 ring-[2px] ring-warning-50 dark:bg-warning-950/20 dark:ring-[2px] dark:ring-warning-950;
+	}
+	.variant-glass-warning-50 {
+		@apply bg-warning-50/40 text-warning-500 backdrop-blur-lg dark:bg-warning-950/40 dark:text-warning-950;
+	}
+	.variant-seethrough-warning-50 {
+		@apply bg-warning-50/40 text-black dark:bg-warning-950/40 dark:text-black;
+	}
+
+	.variant-filled-warning-100 {
+		@apply bg-warning-100 text-black dark:bg-warning-900 dark:text-black;
+	}
+	.variant-soft-warning-100 {
+		@apply bg-warning-100 text-warning-600 dark:bg-warning-900 dark:text-warning-950;
+	}
+	.variant-outline-only-warning-100 {
+		@apply ring-[2px] ring-warning-100 dark:ring-[2px] dark:ring-warning-900;
+	}
+	.variant-outline-soft-warning-100 {
+		@apply bg-warning-100 text-warning-600 ring-[2px] ring-warning-300 dark:bg-warning-900 dark:text-warning-950 dark:ring-[2px] dark:ring-warning-700;
+	}
+	.variant-outline-filled-warning-100 {
+		@apply bg-warning-100 text-black ring-[2px] ring-warning-300 dark:bg-warning-900 dark:text-black dark:ring-[2px] dark:ring-warning-700;
+	}
+	.variant-ringed-warning-100 {
+		@apply bg-transparent ring-[1px] ring-warning-100 dark:bg-transparent dark:ring-[1px] dark:ring-warning-900;
+	}
+	.variant-ghost-warning-100 {
+		@apply bg-warning-100/20 ring-[2px] ring-warning-100 dark:bg-warning-900/20 dark:ring-[2px] dark:ring-warning-900;
+	}
+	.variant-glass-warning-100 {
+		@apply bg-warning-100/40 text-warning-600 backdrop-blur-lg dark:bg-warning-900/40 dark:text-warning-950;
+	}
+	.variant-seethrough-warning-100 {
+		@apply bg-warning-100/40 text-black dark:bg-warning-900/40 dark:text-black;
+	}
+
+	.variant-filled-warning-200 {
+		@apply bg-warning-200 text-black dark:bg-warning-800 dark:text-black;
+	}
+	.variant-soft-warning-200 {
+		@apply bg-warning-200 text-warning-700 dark:bg-warning-800 dark:text-warning-950;
+	}
+	.variant-outline-only-warning-200 {
+		@apply ring-[2px] ring-warning-200 dark:ring-[2px] dark:ring-warning-800;
+	}
+	.variant-outline-soft-warning-200 {
+		@apply bg-warning-200 text-warning-700 ring-[2px] ring-warning-400 dark:bg-warning-800 dark:text-warning-950 dark:ring-[2px] dark:ring-warning-600;
+	}
+	.variant-outline-filled-warning-200 {
+		@apply bg-warning-200 text-black ring-[2px] ring-warning-400 dark:bg-warning-800 dark:text-black dark:ring-[2px] dark:ring-warning-600;
+	}
+	.variant-ringed-warning-200 {
+		@apply bg-transparent ring-[1px] ring-warning-200 dark:bg-transparent dark:ring-[1px] dark:ring-warning-800;
+	}
+	.variant-ghost-warning-200 {
+		@apply bg-warning-200/20 ring-[2px] ring-warning-200 dark:bg-warning-800/20 dark:ring-[2px] dark:ring-warning-800;
+	}
+	.variant-glass-warning-200 {
+		@apply bg-warning-200/40 text-warning-700 backdrop-blur-lg dark:bg-warning-800/40 dark:text-warning-950;
+	}
+	.variant-seethrough-warning-200 {
+		@apply bg-warning-200/40 text-black dark:bg-warning-800/40 dark:text-black;
+	}
+
+	.variant-filled-warning-300 {
+		@apply bg-warning-300 text-black dark:bg-warning-700 dark:text-black;
+	}
+	.variant-soft-warning-300 {
+		@apply bg-warning-300 text-warning-800 dark:bg-warning-700 dark:text-warning-950;
+	}
+	.variant-outline-only-warning-300 {
+		@apply ring-[2px] ring-warning-300 dark:ring-[2px] dark:ring-warning-700;
+	}
+	.variant-outline-soft-warning-300 {
+		@apply bg-warning-300 text-warning-800 ring-[2px] ring-warning-500 dark:bg-warning-700 dark:text-warning-950 dark:ring-[2px] dark:ring-warning-500;
+	}
+	.variant-outline-filled-warning-300 {
+		@apply bg-warning-300 text-black ring-[2px] ring-warning-500 dark:bg-warning-700 dark:text-black dark:ring-[2px] dark:ring-warning-500;
+	}
+	.variant-ringed-warning-300 {
+		@apply bg-transparent ring-[1px] ring-warning-300 dark:bg-transparent dark:ring-[1px] dark:ring-warning-700;
+	}
+	.variant-ghost-warning-300 {
+		@apply bg-warning-300/20 ring-[2px] ring-warning-300 dark:bg-warning-700/20 dark:ring-[2px] dark:ring-warning-700;
+	}
+	.variant-glass-warning-300 {
+		@apply bg-warning-300/40 text-warning-800 backdrop-blur-lg dark:bg-warning-700/40 dark:text-warning-950;
+	}
+	.variant-seethrough-warning-300 {
+		@apply bg-warning-300/40 text-black dark:bg-warning-700/40 dark:text-black;
+	}
+
+	.variant-filled-warning-400 {
+		@apply bg-warning-400 text-black dark:bg-warning-600 dark:text-black;
+	}
+	.variant-soft-warning-400 {
+		@apply bg-warning-400 text-warning-900 dark:bg-warning-600 dark:text-warning-950;
+	}
+	.variant-outline-only-warning-400 {
+		@apply ring-[2px] ring-warning-400 dark:ring-[2px] dark:ring-warning-600;
+	}
+	.variant-outline-soft-warning-400 {
+		@apply bg-warning-400 text-warning-900 ring-[2px] ring-warning-600 dark:bg-warning-600 dark:text-warning-950 dark:ring-[2px] dark:ring-warning-400;
+	}
+	.variant-outline-filled-warning-400 {
+		@apply bg-warning-400 text-black ring-[2px] ring-warning-600 dark:bg-warning-600 dark:text-black dark:ring-[2px] dark:ring-warning-400;
+	}
+	.variant-ringed-warning-400 {
+		@apply bg-transparent ring-[1px] ring-warning-400 dark:bg-transparent dark:ring-[1px] dark:ring-warning-600;
+	}
+	.variant-ghost-warning-400 {
+		@apply bg-warning-400/20 ring-[2px] ring-warning-400 dark:bg-warning-600/20 dark:ring-[2px] dark:ring-warning-600;
+	}
+	.variant-glass-warning-400 {
+		@apply bg-warning-400/40 text-warning-900 backdrop-blur-lg dark:bg-warning-600/40 dark:text-warning-950;
+	}
+	.variant-seethrough-warning-400 {
+		@apply bg-warning-400/40 text-black dark:bg-warning-600/40 dark:text-black;
+	}
+
+	.variant-filled-warning-500 {
+		@apply bg-warning-500 text-black dark:bg-warning-500 dark:text-black;
+	}
+	.variant-soft-warning-500 {
+		@apply bg-warning-500 text-warning-950 dark:bg-warning-500 dark:text-warning-950;
+	}
+	.variant-outline-only-warning-500 {
+		@apply ring-[2px] ring-warning-500 dark:ring-[2px] dark:ring-warning-500;
+	}
+	.variant-outline-soft-warning-500 {
+		@apply bg-warning-500 text-warning-950 ring-[2px] ring-warning-300 dark:bg-warning-500 dark:text-warning-950 dark:ring-[2px] dark:ring-warning-300;
+	}
+	.variant-outline-filled-warning-500 {
+		@apply bg-warning-500 text-black ring-[2px] ring-warning-300 dark:bg-warning-500 dark:text-black dark:ring-[2px] dark:ring-warning-300;
+	}
+	.variant-ringed-warning-500 {
+		@apply bg-transparent ring-[1px] ring-warning-500 dark:bg-transparent dark:ring-[1px] dark:ring-warning-500;
+	}
+	.variant-ghost-warning-500 {
+		@apply bg-warning-500/20 ring-[2px] ring-warning-500 dark:bg-warning-500/20 dark:ring-[2px] dark:ring-warning-500;
+	}
+	.variant-glass-warning-500 {
+		@apply bg-warning-500/40 text-warning-950 backdrop-blur-lg dark:bg-warning-500/40 dark:text-warning-950;
+	}
+	.variant-seethrough-warning-500 {
+		@apply bg-warning-500/40 text-black dark:bg-warning-500/40 dark:text-black;
+	}
+
+	.variant-filled-warning-600 {
+		@apply bg-warning-600 text-black dark:bg-warning-400 dark:text-black;
+	}
+	.variant-soft-warning-600 {
+		@apply bg-warning-600 text-warning-950 dark:bg-warning-400 dark:text-warning-900;
+	}
+	.variant-outline-only-warning-600 {
+		@apply ring-[2px] ring-warning-600 dark:ring-[2px] dark:ring-warning-400;
+	}
+	.variant-outline-soft-warning-600 {
+		@apply bg-warning-600 text-warning-950 ring-[2px] ring-warning-400 dark:bg-warning-400 dark:text-warning-900 dark:ring-[2px] dark:ring-warning-600;
+	}
+	.variant-outline-filled-warning-600 {
+		@apply bg-warning-600 text-black ring-[2px] ring-warning-400 dark:bg-warning-400 dark:text-black dark:ring-[2px] dark:ring-warning-600;
+	}
+	.variant-ringed-warning-600 {
+		@apply bg-transparent ring-[1px] ring-warning-600 dark:bg-transparent dark:ring-[1px] dark:ring-warning-400;
+	}
+	.variant-ghost-warning-600 {
+		@apply bg-warning-600/20 ring-[2px] ring-warning-600 dark:bg-warning-400/20 dark:ring-[2px] dark:ring-warning-400;
+	}
+	.variant-glass-warning-600 {
+		@apply bg-warning-600/40 text-warning-950 backdrop-blur-lg dark:bg-warning-400/40 dark:text-warning-900;
+	}
+	.variant-seethrough-warning-600 {
+		@apply bg-warning-600/40 text-black dark:bg-warning-400/40 dark:text-black;
+	}
+
+	.variant-filled-warning-700 {
+		@apply bg-warning-700 text-black dark:bg-warning-300 dark:text-black;
+	}
+	.variant-soft-warning-700 {
+		@apply bg-warning-700 text-warning-950 dark:bg-warning-300 dark:text-warning-800;
+	}
+	.variant-outline-only-warning-700 {
+		@apply ring-[2px] ring-warning-700 dark:ring-[2px] dark:ring-warning-300;
+	}
+	.variant-outline-soft-warning-700 {
+		@apply bg-warning-700 text-warning-950 ring-[2px] ring-warning-500 dark:bg-warning-300 dark:text-warning-800 dark:ring-[2px] dark:ring-warning-500;
+	}
+	.variant-outline-filled-warning-700 {
+		@apply bg-warning-700 text-black ring-[2px] ring-warning-500 dark:bg-warning-300 dark:text-black dark:ring-[2px] dark:ring-warning-500;
+	}
+	.variant-ringed-warning-700 {
+		@apply bg-transparent ring-[1px] ring-warning-700 dark:bg-transparent dark:ring-[1px] dark:ring-warning-300;
+	}
+	.variant-ghost-warning-700 {
+		@apply bg-warning-700/20 ring-[2px] ring-warning-700 dark:bg-warning-300/20 dark:ring-[2px] dark:ring-warning-300;
+	}
+	.variant-glass-warning-700 {
+		@apply bg-warning-700/40 text-warning-950 backdrop-blur-lg dark:bg-warning-300/40 dark:text-warning-800;
+	}
+	.variant-seethrough-warning-700 {
+		@apply bg-warning-700/40 text-black dark:bg-warning-300/40 dark:text-black;
+	}
+
+	.variant-filled-warning-800 {
+		@apply bg-warning-800 text-black dark:bg-warning-200 dark:text-black;
+	}
+	.variant-soft-warning-800 {
+		@apply bg-warning-800 text-warning-950 dark:bg-warning-200 dark:text-warning-700;
+	}
+	.variant-outline-only-warning-800 {
+		@apply ring-[2px] ring-warning-800 dark:ring-[2px] dark:ring-warning-200;
+	}
+	.variant-outline-soft-warning-800 {
+		@apply bg-warning-800 text-warning-950 ring-[2px] ring-warning-600 dark:bg-warning-200 dark:text-warning-700 dark:ring-[2px] dark:ring-warning-400;
+	}
+	.variant-outline-filled-warning-800 {
+		@apply bg-warning-800 text-black ring-[2px] ring-warning-600 dark:bg-warning-200 dark:text-black dark:ring-[2px] dark:ring-warning-400;
+	}
+	.variant-ringed-warning-800 {
+		@apply bg-transparent ring-[1px] ring-warning-800 dark:bg-transparent dark:ring-[1px] dark:ring-warning-200;
+	}
+	.variant-ghost-warning-800 {
+		@apply bg-warning-800/20 ring-[2px] ring-warning-800 dark:bg-warning-200/20 dark:ring-[2px] dark:ring-warning-200;
+	}
+	.variant-glass-warning-800 {
+		@apply bg-warning-800/40 text-warning-950 backdrop-blur-lg dark:bg-warning-200/40 dark:text-warning-700;
+	}
+	.variant-seethrough-warning-800 {
+		@apply bg-warning-800/40 text-black dark:bg-warning-200/40 dark:text-black;
+	}
+
+	.variant-filled-warning-900 {
+		@apply bg-warning-900 text-black dark:bg-warning-100 dark:text-black;
+	}
+	.variant-soft-warning-900 {
+		@apply bg-warning-900 text-warning-950 dark:bg-warning-100 dark:text-warning-600;
+	}
+	.variant-outline-only-warning-900 {
+		@apply ring-[2px] ring-warning-900 dark:ring-[2px] dark:ring-warning-100;
+	}
+	.variant-outline-soft-warning-900 {
+		@apply bg-warning-900 text-warning-950 ring-[2px] ring-warning-700 dark:bg-warning-100 dark:text-warning-600 dark:ring-[2px] dark:ring-warning-300;
+	}
+	.variant-outline-filled-warning-900 {
+		@apply bg-warning-900 text-black ring-[2px] ring-warning-700 dark:bg-warning-100 dark:text-black dark:ring-[2px] dark:ring-warning-300;
+	}
+	.variant-ringed-warning-900 {
+		@apply bg-transparent ring-[1px] ring-warning-900 dark:bg-transparent dark:ring-[1px] dark:ring-warning-100;
+	}
+	.variant-ghost-warning-900 {
+		@apply bg-warning-900/20 ring-[2px] ring-warning-900 dark:bg-warning-100/20 dark:ring-[2px] dark:ring-warning-100;
+	}
+	.variant-glass-warning-900 {
+		@apply bg-warning-900/40 text-warning-950 backdrop-blur-lg dark:bg-warning-100/40 dark:text-warning-600;
+	}
+	.variant-seethrough-warning-900 {
+		@apply bg-warning-900/40 text-black dark:bg-warning-100/40 dark:text-black;
+	}
+
+	.variant-filled-warning-950 {
+		@apply bg-warning-950 text-black dark:bg-warning-50 dark:text-black;
+	}
+	.variant-soft-warning-950 {
+		@apply bg-warning-950 text-warning-950 dark:bg-warning-50 dark:text-warning-500;
+	}
+	.variant-outline-only-warning-950 {
+		@apply ring-[2px] ring-warning-950 dark:ring-[2px] dark:ring-warning-50;
+	}
+	.variant-outline-soft-warning-950 {
+		@apply bg-warning-950 text-warning-950 ring-[2px] ring-warning-800 dark:bg-warning-50 dark:text-warning-500 dark:ring-[2px] dark:ring-warning-200;
+	}
+	.variant-outline-filled-warning-950 {
+		@apply bg-warning-950 text-black ring-[2px] ring-warning-800 dark:bg-warning-50 dark:text-black dark:ring-[2px] dark:ring-warning-200;
+	}
+	.variant-ringed-warning-950 {
+		@apply bg-transparent ring-[1px] ring-warning-950 dark:bg-transparent dark:ring-[1px] dark:ring-warning-50;
+	}
+	.variant-ghost-warning-950 {
+		@apply bg-warning-950/20 ring-[2px] ring-warning-950 dark:bg-warning-50/20 dark:ring-[2px] dark:ring-warning-50;
+	}
+	.variant-glass-warning-950 {
+		@apply bg-warning-950/40 text-warning-950 backdrop-blur-lg dark:bg-warning-50/40 dark:text-warning-500;
+	}
+	.variant-seethrough-warning-950 {
+		@apply bg-warning-950/40 text-black dark:bg-warning-50/40 dark:text-black;
+	}
+
+	/* error */
+
+	.variant-filled-error-50 {
+		@apply bg-error-50 text-black dark:bg-error-950 dark:text-white;
+	}
+	.variant-soft-error-50 {
+		@apply bg-error-50 text-error-500 dark:bg-error-950 dark:text-error-500;
+	}
+	.variant-outline-only-error-50 {
+		@apply ring-[2px] ring-error-50 dark:ring-[2px] dark:ring-error-950;
+	}
+	.variant-outline-soft-error-50 {
+		@apply bg-error-50 text-error-500 ring-[2px] ring-error-200 dark:bg-error-950 dark:text-error-500 dark:ring-[2px] dark:ring-error-800;
+	}
+	.variant-outline-filled-error-50 {
+		@apply bg-error-50 text-black ring-[2px] ring-error-200 dark:bg-error-950 dark:text-white dark:ring-[2px] dark:ring-error-800;
+	}
+	.variant-ringed-error-50 {
+		@apply bg-transparent ring-[1px] ring-error-50 dark:bg-transparent dark:ring-[1px] dark:ring-error-950;
+	}
+	.variant-ghost-error-50 {
+		@apply bg-error-50/20 ring-[2px] ring-error-50 dark:bg-error-950/20 dark:ring-[2px] dark:ring-error-950;
+	}
+	.variant-glass-error-50 {
+		@apply bg-error-50/40 text-error-500 backdrop-blur-lg dark:bg-error-950/40 dark:text-error-500;
+	}
+	.variant-seethrough-error-50 {
+		@apply bg-error-50/40 text-black dark:bg-error-950/40 dark:text-white;
+	}
+
+	.variant-filled-error-100 {
+		@apply bg-error-100 text-black dark:bg-error-900 dark:text-white;
+	}
+	.variant-soft-error-100 {
+		@apply bg-error-100 text-error-600 dark:bg-error-900 dark:text-error-400;
+	}
+	.variant-outline-only-error-100 {
+		@apply ring-[2px] ring-error-100 dark:ring-[2px] dark:ring-error-900;
+	}
+	.variant-outline-soft-error-100 {
+		@apply bg-error-100 text-error-600 ring-[2px] ring-error-300 dark:bg-error-900 dark:text-error-400 dark:ring-[2px] dark:ring-error-700;
+	}
+	.variant-outline-filled-error-100 {
+		@apply bg-error-100 text-black ring-[2px] ring-error-300 dark:bg-error-900 dark:text-white dark:ring-[2px] dark:ring-error-700;
+	}
+	.variant-ringed-error-100 {
+		@apply bg-transparent ring-[1px] ring-error-100 dark:bg-transparent dark:ring-[1px] dark:ring-error-900;
+	}
+	.variant-ghost-error-100 {
+		@apply bg-error-100/20 ring-[2px] ring-error-100 dark:bg-error-900/20 dark:ring-[2px] dark:ring-error-900;
+	}
+	.variant-glass-error-100 {
+		@apply bg-error-100/40 text-error-600 backdrop-blur-lg dark:bg-error-900/40 dark:text-error-400;
+	}
+	.variant-seethrough-error-100 {
+		@apply bg-error-100/40 text-black dark:bg-error-900/40 dark:text-white;
+	}
+
+	.variant-filled-error-200 {
+		@apply bg-error-200 text-black dark:bg-error-800 dark:text-white;
+	}
+	.variant-soft-error-200 {
+		@apply bg-error-200 text-error-700 dark:bg-error-800 dark:text-error-300;
+	}
+	.variant-outline-only-error-200 {
+		@apply ring-[2px] ring-error-200 dark:ring-[2px] dark:ring-error-800;
+	}
+	.variant-outline-soft-error-200 {
+		@apply bg-error-200 text-error-700 ring-[2px] ring-error-400 dark:bg-error-800 dark:text-error-300 dark:ring-[2px] dark:ring-error-600;
+	}
+	.variant-outline-filled-error-200 {
+		@apply bg-error-200 text-black ring-[2px] ring-error-400 dark:bg-error-800 dark:text-white dark:ring-[2px] dark:ring-error-600;
+	}
+	.variant-ringed-error-200 {
+		@apply bg-transparent ring-[1px] ring-error-200 dark:bg-transparent dark:ring-[1px] dark:ring-error-800;
+	}
+	.variant-ghost-error-200 {
+		@apply bg-error-200/20 ring-[2px] ring-error-200 dark:bg-error-800/20 dark:ring-[2px] dark:ring-error-800;
+	}
+	.variant-glass-error-200 {
+		@apply bg-error-200/40 text-error-700 backdrop-blur-lg dark:bg-error-800/40 dark:text-error-300;
+	}
+	.variant-seethrough-error-200 {
+		@apply bg-error-200/40 text-black dark:bg-error-800/40 dark:text-white;
+	}
+
+	.variant-filled-error-300 {
+		@apply bg-error-300 text-black dark:bg-error-700 dark:text-white;
+	}
+	.variant-soft-error-300 {
+		@apply bg-error-300 text-error-800 dark:bg-error-700 dark:text-error-200;
+	}
+	.variant-outline-only-error-300 {
+		@apply ring-[2px] ring-error-300 dark:ring-[2px] dark:ring-error-700;
+	}
+	.variant-outline-soft-error-300 {
+		@apply bg-error-300 text-error-800 ring-[2px] ring-error-500 dark:bg-error-700 dark:text-error-200 dark:ring-[2px] dark:ring-error-500;
+	}
+	.variant-outline-filled-error-300 {
+		@apply bg-error-300 text-black ring-[2px] ring-error-500 dark:bg-error-700 dark:text-white dark:ring-[2px] dark:ring-error-500;
+	}
+	.variant-ringed-error-300 {
+		@apply bg-transparent ring-[1px] ring-error-300 dark:bg-transparent dark:ring-[1px] dark:ring-error-700;
+	}
+	.variant-ghost-error-300 {
+		@apply bg-error-300/20 ring-[2px] ring-error-300 dark:bg-error-700/20 dark:ring-[2px] dark:ring-error-700;
+	}
+	.variant-glass-error-300 {
+		@apply bg-error-300/40 text-error-800 backdrop-blur-lg dark:bg-error-700/40 dark:text-error-200;
+	}
+	.variant-seethrough-error-300 {
+		@apply bg-error-300/40 text-black dark:bg-error-700/40 dark:text-white;
+	}
+
+	.variant-filled-error-400 {
+		@apply bg-error-400 text-black dark:bg-error-600 dark:text-white;
+	}
+	.variant-soft-error-400 {
+		@apply bg-error-400 text-error-900 dark:bg-error-600 dark:text-error-100;
+	}
+	.variant-outline-only-error-400 {
+		@apply ring-[2px] ring-error-400 dark:ring-[2px] dark:ring-error-600;
+	}
+	.variant-outline-soft-error-400 {
+		@apply bg-error-400 text-error-900 ring-[2px] ring-error-600 dark:bg-error-600 dark:text-error-100 dark:ring-[2px] dark:ring-error-400;
+	}
+	.variant-outline-filled-error-400 {
+		@apply bg-error-400 text-black ring-[2px] ring-error-600 dark:bg-error-600 dark:text-white dark:ring-[2px] dark:ring-error-400;
+	}
+	.variant-ringed-error-400 {
+		@apply bg-transparent ring-[1px] ring-error-400 dark:bg-transparent dark:ring-[1px] dark:ring-error-600;
+	}
+	.variant-ghost-error-400 {
+		@apply bg-error-400/20 ring-[2px] ring-error-400 dark:bg-error-600/20 dark:ring-[2px] dark:ring-error-600;
+	}
+	.variant-glass-error-400 {
+		@apply bg-error-400/40 text-error-900 backdrop-blur-lg dark:bg-error-600/40 dark:text-error-100;
+	}
+	.variant-seethrough-error-400 {
+		@apply bg-error-400/40 text-black dark:bg-error-600/40 dark:text-white;
+	}
+
+	.variant-filled-error-500 {
+		@apply bg-error-500 text-white dark:bg-error-500 dark:text-white;
+	}
+	.variant-soft-error-500 {
+		@apply bg-error-500 text-error-50 dark:bg-error-500 dark:text-error-50;
+	}
+	.variant-outline-only-error-500 {
+		@apply ring-[2px] ring-error-500 dark:ring-[2px] dark:ring-error-500;
+	}
+	.variant-outline-soft-error-500 {
+		@apply bg-error-500 text-error-50 ring-[2px] ring-error-300 dark:bg-error-500 dark:text-error-50 dark:ring-[2px] dark:ring-error-300;
+	}
+	.variant-outline-filled-error-500 {
+		@apply bg-error-500 text-white ring-[2px] ring-error-300 dark:bg-error-500 dark:text-white dark:ring-[2px] dark:ring-error-300;
+	}
+	.variant-ringed-error-500 {
+		@apply bg-transparent ring-[1px] ring-error-500 dark:bg-transparent dark:ring-[1px] dark:ring-error-500;
+	}
+	.variant-ghost-error-500 {
+		@apply bg-error-500/20 ring-[2px] ring-error-500 dark:bg-error-500/20 dark:ring-[2px] dark:ring-error-500;
+	}
+	.variant-glass-error-500 {
+		@apply bg-error-500/40 text-error-50 backdrop-blur-lg dark:bg-error-500/40 dark:text-error-50;
+	}
+	.variant-seethrough-error-500 {
+		@apply bg-error-500/40 text-white dark:bg-error-500/40 dark:text-white;
+	}
+
+	.variant-filled-error-600 {
+		@apply bg-error-600 text-white dark:bg-error-400 dark:text-black;
+	}
+	.variant-soft-error-600 {
+		@apply bg-error-600 text-error-100 dark:bg-error-400 dark:text-error-900;
+	}
+	.variant-outline-only-error-600 {
+		@apply ring-[2px] ring-error-600 dark:ring-[2px] dark:ring-error-400;
+	}
+	.variant-outline-soft-error-600 {
+		@apply bg-error-600 text-error-100 ring-[2px] ring-error-400 dark:bg-error-400 dark:text-error-900 dark:ring-[2px] dark:ring-error-600;
+	}
+	.variant-outline-filled-error-600 {
+		@apply bg-error-600 text-white ring-[2px] ring-error-400 dark:bg-error-400 dark:text-black dark:ring-[2px] dark:ring-error-600;
+	}
+	.variant-ringed-error-600 {
+		@apply bg-transparent ring-[1px] ring-error-600 dark:bg-transparent dark:ring-[1px] dark:ring-error-400;
+	}
+	.variant-ghost-error-600 {
+		@apply bg-error-600/20 ring-[2px] ring-error-600 dark:bg-error-400/20 dark:ring-[2px] dark:ring-error-400;
+	}
+	.variant-glass-error-600 {
+		@apply bg-error-600/40 text-error-100 backdrop-blur-lg dark:bg-error-400/40 dark:text-error-900;
+	}
+	.variant-seethrough-error-600 {
+		@apply bg-error-600/40 text-white dark:bg-error-400/40 dark:text-black;
+	}
+
+	.variant-filled-error-700 {
+		@apply bg-error-700 text-white dark:bg-error-300 dark:text-black;
+	}
+	.variant-soft-error-700 {
+		@apply bg-error-700 text-error-200 dark:bg-error-300 dark:text-error-800;
+	}
+	.variant-outline-only-error-700 {
+		@apply ring-[2px] ring-error-700 dark:ring-[2px] dark:ring-error-300;
+	}
+	.variant-outline-soft-error-700 {
+		@apply bg-error-700 text-error-200 ring-[2px] ring-error-500 dark:bg-error-300 dark:text-error-800 dark:ring-[2px] dark:ring-error-500;
+	}
+	.variant-outline-filled-error-700 {
+		@apply bg-error-700 text-white ring-[2px] ring-error-500 dark:bg-error-300 dark:text-black dark:ring-[2px] dark:ring-error-500;
+	}
+	.variant-ringed-error-700 {
+		@apply bg-transparent ring-[1px] ring-error-700 dark:bg-transparent dark:ring-[1px] dark:ring-error-300;
+	}
+	.variant-ghost-error-700 {
+		@apply bg-error-700/20 ring-[2px] ring-error-700 dark:bg-error-300/20 dark:ring-[2px] dark:ring-error-300;
+	}
+	.variant-glass-error-700 {
+		@apply bg-error-700/40 text-error-200 backdrop-blur-lg dark:bg-error-300/40 dark:text-error-800;
+	}
+	.variant-seethrough-error-700 {
+		@apply bg-error-700/40 text-white dark:bg-error-300/40 dark:text-black;
+	}
+
+	.variant-filled-error-800 {
+		@apply bg-error-800 text-white dark:bg-error-200 dark:text-black;
+	}
+	.variant-soft-error-800 {
+		@apply bg-error-800 text-error-300 dark:bg-error-200 dark:text-error-700;
+	}
+	.variant-outline-only-error-800 {
+		@apply ring-[2px] ring-error-800 dark:ring-[2px] dark:ring-error-200;
+	}
+	.variant-outline-soft-error-800 {
+		@apply bg-error-800 text-error-300 ring-[2px] ring-error-600 dark:bg-error-200 dark:text-error-700 dark:ring-[2px] dark:ring-error-400;
+	}
+	.variant-outline-filled-error-800 {
+		@apply bg-error-800 text-white ring-[2px] ring-error-600 dark:bg-error-200 dark:text-black dark:ring-[2px] dark:ring-error-400;
+	}
+	.variant-ringed-error-800 {
+		@apply bg-transparent ring-[1px] ring-error-800 dark:bg-transparent dark:ring-[1px] dark:ring-error-200;
+	}
+	.variant-ghost-error-800 {
+		@apply bg-error-800/20 ring-[2px] ring-error-800 dark:bg-error-200/20 dark:ring-[2px] dark:ring-error-200;
+	}
+	.variant-glass-error-800 {
+		@apply bg-error-800/40 text-error-300 backdrop-blur-lg dark:bg-error-200/40 dark:text-error-700;
+	}
+	.variant-seethrough-error-800 {
+		@apply bg-error-800/40 text-white dark:bg-error-200/40 dark:text-black;
+	}
+
+	.variant-filled-error-900 {
+		@apply bg-error-900 text-white dark:bg-error-100 dark:text-black;
+	}
+	.variant-soft-error-900 {
+		@apply bg-error-900 text-error-400 dark:bg-error-100 dark:text-error-600;
+	}
+	.variant-outline-only-error-900 {
+		@apply ring-[2px] ring-error-900 dark:ring-[2px] dark:ring-error-100;
+	}
+	.variant-outline-soft-error-900 {
+		@apply bg-error-900 text-error-400 ring-[2px] ring-error-700 dark:bg-error-100 dark:text-error-600 dark:ring-[2px] dark:ring-error-300;
+	}
+	.variant-outline-filled-error-900 {
+		@apply bg-error-900 text-white ring-[2px] ring-error-700 dark:bg-error-100 dark:text-black dark:ring-[2px] dark:ring-error-300;
+	}
+	.variant-ringed-error-900 {
+		@apply bg-transparent ring-[1px] ring-error-900 dark:bg-transparent dark:ring-[1px] dark:ring-error-100;
+	}
+	.variant-ghost-error-900 {
+		@apply bg-error-900/20 ring-[2px] ring-error-900 dark:bg-error-100/20 dark:ring-[2px] dark:ring-error-100;
+	}
+	.variant-glass-error-900 {
+		@apply bg-error-900/40 text-error-400 backdrop-blur-lg dark:bg-error-100/40 dark:text-error-600;
+	}
+	.variant-seethrough-error-900 {
+		@apply bg-error-900/40 text-white dark:bg-error-100/40 dark:text-black;
+	}
+
+	.variant-filled-error-950 {
+		@apply bg-error-950 text-white dark:bg-error-50 dark:text-black;
+	}
+	.variant-soft-error-950 {
+		@apply bg-error-950 text-error-500 dark:bg-error-50 dark:text-error-500;
+	}
+	.variant-outline-only-error-950 {
+		@apply ring-[2px] ring-error-950 dark:ring-[2px] dark:ring-error-50;
+	}
+	.variant-outline-soft-error-950 {
+		@apply bg-error-950 text-error-500 ring-[2px] ring-error-800 dark:bg-error-50 dark:text-error-500 dark:ring-[2px] dark:ring-error-200;
+	}
+	.variant-outline-filled-error-950 {
+		@apply bg-error-950 text-white ring-[2px] ring-error-800 dark:bg-error-50 dark:text-black dark:ring-[2px] dark:ring-error-200;
+	}
+	.variant-ringed-error-950 {
+		@apply bg-transparent ring-[1px] ring-error-950 dark:bg-transparent dark:ring-[1px] dark:ring-error-50;
+	}
+	.variant-ghost-error-950 {
+		@apply bg-error-950/20 ring-[2px] ring-error-950 dark:bg-error-50/20 dark:ring-[2px] dark:ring-error-50;
+	}
+	.variant-glass-error-950 {
+		@apply bg-error-950/40 text-error-500 backdrop-blur-lg dark:bg-error-50/40 dark:text-error-500;
+	}
+	.variant-seethrough-error-950 {
+		@apply bg-error-950/40 text-white dark:bg-error-50/40 dark:text-black;
+	}
+
+	/* surface */
+
+	.variant-filled-surface-50 {
+		@apply bg-surface-50 text-black dark:bg-surface-950 dark:text-white;
+	}
+	.variant-soft-surface-50 {
+		@apply bg-surface-50 text-surface-500 dark:bg-surface-950 dark:text-surface-500;
+	}
+	.variant-outline-only-surface-50 {
+		@apply ring-[2px] ring-surface-50 dark:ring-[2px] dark:ring-surface-950;
+	}
+	.variant-outline-soft-surface-50 {
+		@apply bg-surface-50 text-surface-500 ring-[2px] ring-surface-200 dark:bg-surface-950 dark:text-surface-500 dark:ring-[2px] dark:ring-surface-800;
+	}
+	.variant-outline-filled-surface-50 {
+		@apply bg-surface-50 text-black ring-[2px] ring-surface-200 dark:bg-surface-950 dark:text-white dark:ring-[2px] dark:ring-surface-800;
+	}
+	.variant-ringed-surface-50 {
+		@apply bg-transparent ring-[1px] ring-surface-50 dark:bg-transparent dark:ring-[1px] dark:ring-surface-950;
+	}
+	.variant-ghost-surface-50 {
+		@apply bg-surface-50/20 ring-[2px] ring-surface-50 dark:bg-surface-950/20 dark:ring-[2px] dark:ring-surface-950;
+	}
+	.variant-glass-surface-50 {
+		@apply bg-surface-50/40 text-surface-500 backdrop-blur-lg dark:bg-surface-950/40 dark:text-surface-500;
+	}
+	.variant-seethrough-surface-50 {
+		@apply bg-surface-50/40 text-black dark:bg-surface-950/40 dark:text-white;
+	}
+
+	.variant-filled-surface-100 {
+		@apply bg-surface-100 text-black dark:bg-surface-900 dark:text-white;
+	}
+	.variant-soft-surface-100 {
+		@apply bg-surface-100 text-surface-600 dark:bg-surface-900 dark:text-surface-400;
+	}
+	.variant-outline-only-surface-100 {
+		@apply ring-[2px] ring-surface-100 dark:ring-[2px] dark:ring-surface-900;
+	}
+	.variant-outline-soft-surface-100 {
+		@apply bg-surface-100 text-surface-600 ring-[2px] ring-surface-300 dark:bg-surface-900 dark:text-surface-400 dark:ring-[2px] dark:ring-surface-700;
+	}
+	.variant-outline-filled-surface-100 {
+		@apply bg-surface-100 text-black ring-[2px] ring-surface-300 dark:bg-surface-900 dark:text-white dark:ring-[2px] dark:ring-surface-700;
+	}
+	.variant-ringed-surface-100 {
+		@apply bg-transparent ring-[1px] ring-surface-100 dark:bg-transparent dark:ring-[1px] dark:ring-surface-900;
+	}
+	.variant-ghost-surface-100 {
+		@apply bg-surface-100/20 ring-[2px] ring-surface-100 dark:bg-surface-900/20 dark:ring-[2px] dark:ring-surface-900;
+	}
+	.variant-glass-surface-100 {
+		@apply bg-surface-100/40 text-surface-600 backdrop-blur-lg dark:bg-surface-900/40 dark:text-surface-400;
+	}
+	.variant-seethrough-surface-100 {
+		@apply bg-surface-100/40 text-black dark:bg-surface-900/40 dark:text-white;
+	}
+
+	.variant-filled-surface-200 {
+		@apply bg-surface-200 text-black dark:bg-surface-800 dark:text-white;
+	}
+	.variant-soft-surface-200 {
+		@apply bg-surface-200 text-surface-700 dark:bg-surface-800 dark:text-surface-300;
+	}
+	.variant-outline-only-surface-200 {
+		@apply ring-[2px] ring-surface-200 dark:ring-[2px] dark:ring-surface-800;
+	}
+	.variant-outline-soft-surface-200 {
+		@apply bg-surface-200 text-surface-700 ring-[2px] ring-surface-400 dark:bg-surface-800 dark:text-surface-300 dark:ring-[2px] dark:ring-surface-600;
+	}
+	.variant-outline-filled-surface-200 {
+		@apply bg-surface-200 text-black ring-[2px] ring-surface-400 dark:bg-surface-800 dark:text-white dark:ring-[2px] dark:ring-surface-600;
+	}
+	.variant-ringed-surface-200 {
+		@apply bg-transparent ring-[1px] ring-surface-200 dark:bg-transparent dark:ring-[1px] dark:ring-surface-800;
+	}
+	.variant-ghost-surface-200 {
+		@apply bg-surface-200/20 ring-[2px] ring-surface-200 dark:bg-surface-800/20 dark:ring-[2px] dark:ring-surface-800;
+	}
+	.variant-glass-surface-200 {
+		@apply bg-surface-200/40 text-surface-700 backdrop-blur-lg dark:bg-surface-800/40 dark:text-surface-300;
+	}
+	.variant-seethrough-surface-200 {
+		@apply bg-surface-200/40 text-black dark:bg-surface-800/40 dark:text-white;
+	}
+
+	.variant-filled-surface-300 {
+		@apply bg-surface-300 text-black dark:bg-surface-700 dark:text-white;
+	}
+	.variant-soft-surface-300 {
+		@apply bg-surface-300 text-surface-800 dark:bg-surface-700 dark:text-surface-200;
+	}
+	.variant-outline-only-surface-300 {
+		@apply ring-[2px] ring-surface-300 dark:ring-[2px] dark:ring-surface-700;
+	}
+	.variant-outline-soft-surface-300 {
+		@apply bg-surface-300 text-surface-800 ring-[2px] ring-surface-500 dark:bg-surface-700 dark:text-surface-200 dark:ring-[2px] dark:ring-surface-500;
+	}
+	.variant-outline-filled-surface-300 {
+		@apply bg-surface-300 text-black ring-[2px] ring-surface-500 dark:bg-surface-700 dark:text-white dark:ring-[2px] dark:ring-surface-500;
+	}
+	.variant-ringed-surface-300 {
+		@apply bg-transparent ring-[1px] ring-surface-300 dark:bg-transparent dark:ring-[1px] dark:ring-surface-700;
+	}
+	.variant-ghost-surface-300 {
+		@apply bg-surface-300/20 ring-[2px] ring-surface-300 dark:bg-surface-700/20 dark:ring-[2px] dark:ring-surface-700;
+	}
+	.variant-glass-surface-300 {
+		@apply bg-surface-300/40 text-surface-800 backdrop-blur-lg dark:bg-surface-700/40 dark:text-surface-200;
+	}
+	.variant-seethrough-surface-300 {
+		@apply bg-surface-300/40 text-black dark:bg-surface-700/40 dark:text-white;
+	}
+
+	.variant-filled-surface-400 {
+		@apply bg-surface-400 text-white dark:bg-surface-600 dark:text-white;
+	}
+	.variant-soft-surface-400 {
+		@apply bg-surface-400 text-surface-50 dark:bg-surface-600 dark:text-surface-100;
+	}
+	.variant-outline-only-surface-400 {
+		@apply ring-[2px] ring-surface-400 dark:ring-[2px] dark:ring-surface-600;
+	}
+	.variant-outline-soft-surface-400 {
+		@apply bg-surface-400 text-surface-50 ring-[2px] ring-surface-600 dark:bg-surface-600 dark:text-surface-100 dark:ring-[2px] dark:ring-surface-400;
+	}
+	.variant-outline-filled-surface-400 {
+		@apply bg-surface-400 text-white ring-[2px] ring-surface-600 dark:bg-surface-600 dark:text-white dark:ring-[2px] dark:ring-surface-400;
+	}
+	.variant-ringed-surface-400 {
+		@apply bg-transparent ring-[1px] ring-surface-400 dark:bg-transparent dark:ring-[1px] dark:ring-surface-600;
+	}
+	.variant-ghost-surface-400 {
+		@apply bg-surface-400/20 ring-[2px] ring-surface-400 dark:bg-surface-600/20 dark:ring-[2px] dark:ring-surface-600;
+	}
+	.variant-glass-surface-400 {
+		@apply bg-surface-400/40 text-surface-50 backdrop-blur-lg dark:bg-surface-600/40 dark:text-surface-100;
+	}
+	.variant-seethrough-surface-400 {
+		@apply bg-surface-400/40 text-white dark:bg-surface-600/40 dark:text-white;
+	}
+
+	.variant-filled-surface-500 {
+		@apply bg-surface-500 text-white dark:bg-surface-500 dark:text-white;
+	}
+	.variant-soft-surface-500 {
+		@apply bg-surface-500 text-surface-50 dark:bg-surface-500 dark:text-surface-50;
+	}
+	.variant-outline-only-surface-500 {
+		@apply ring-[2px] ring-surface-500 dark:ring-[2px] dark:ring-surface-500;
+	}
+	.variant-outline-soft-surface-500 {
+		@apply bg-surface-500 text-surface-50 ring-[2px] ring-surface-300 dark:bg-surface-500 dark:text-surface-50 dark:ring-[2px] dark:ring-surface-300;
+	}
+	.variant-outline-filled-surface-500 {
+		@apply bg-surface-500 text-white ring-[2px] ring-surface-300 dark:bg-surface-500 dark:text-white dark:ring-[2px] dark:ring-surface-300;
+	}
+	.variant-ringed-surface-500 {
+		@apply bg-transparent ring-[1px] ring-surface-500 dark:bg-transparent dark:ring-[1px] dark:ring-surface-500;
+	}
+	.variant-ghost-surface-500 {
+		@apply bg-surface-500/20 ring-[2px] ring-surface-500 dark:bg-surface-500/20 dark:ring-[2px] dark:ring-surface-500;
+	}
+	.variant-glass-surface-500 {
+		@apply bg-surface-500/40 text-surface-50 backdrop-blur-lg dark:bg-surface-500/40 dark:text-surface-50;
+	}
+	.variant-seethrough-surface-500 {
+		@apply bg-surface-500/40 text-white dark:bg-surface-500/40 dark:text-white;
+	}
+
+	.variant-filled-surface-600 {
+		@apply bg-surface-600 text-white dark:bg-surface-400 dark:text-white;
+	}
+	.variant-soft-surface-600 {
+		@apply bg-surface-600 text-surface-100 dark:bg-surface-400 dark:text-surface-50;
+	}
+	.variant-outline-only-surface-600 {
+		@apply ring-[2px] ring-surface-600 dark:ring-[2px] dark:ring-surface-400;
+	}
+	.variant-outline-soft-surface-600 {
+		@apply bg-surface-600 text-surface-100 ring-[2px] ring-surface-400 dark:bg-surface-400 dark:text-surface-50 dark:ring-[2px] dark:ring-surface-600;
+	}
+	.variant-outline-filled-surface-600 {
+		@apply bg-surface-600 text-white ring-[2px] ring-surface-400 dark:bg-surface-400 dark:text-white dark:ring-[2px] dark:ring-surface-600;
+	}
+	.variant-ringed-surface-600 {
+		@apply bg-transparent ring-[1px] ring-surface-600 dark:bg-transparent dark:ring-[1px] dark:ring-surface-400;
+	}
+	.variant-ghost-surface-600 {
+		@apply bg-surface-600/20 ring-[2px] ring-surface-600 dark:bg-surface-400/20 dark:ring-[2px] dark:ring-surface-400;
+	}
+	.variant-glass-surface-600 {
+		@apply bg-surface-600/40 text-surface-100 backdrop-blur-lg dark:bg-surface-400/40 dark:text-surface-50;
+	}
+	.variant-seethrough-surface-600 {
+		@apply bg-surface-600/40 text-white dark:bg-surface-400/40 dark:text-white;
+	}
+
+	.variant-filled-surface-700 {
+		@apply bg-surface-700 text-white dark:bg-surface-300 dark:text-black;
+	}
+	.variant-soft-surface-700 {
+		@apply bg-surface-700 text-surface-200 dark:bg-surface-300 dark:text-surface-800;
+	}
+	.variant-outline-only-surface-700 {
+		@apply ring-[2px] ring-surface-700 dark:ring-[2px] dark:ring-surface-300;
+	}
+	.variant-outline-soft-surface-700 {
+		@apply bg-surface-700 text-surface-200 ring-[2px] ring-surface-500 dark:bg-surface-300 dark:text-surface-800 dark:ring-[2px] dark:ring-surface-500;
+	}
+	.variant-outline-filled-surface-700 {
+		@apply bg-surface-700 text-white ring-[2px] ring-surface-500 dark:bg-surface-300 dark:text-black dark:ring-[2px] dark:ring-surface-500;
+	}
+	.variant-ringed-surface-700 {
+		@apply bg-transparent ring-[1px] ring-surface-700 dark:bg-transparent dark:ring-[1px] dark:ring-surface-300;
+	}
+	.variant-ghost-surface-700 {
+		@apply bg-surface-700/20 ring-[2px] ring-surface-700 dark:bg-surface-300/20 dark:ring-[2px] dark:ring-surface-300;
+	}
+	.variant-glass-surface-700 {
+		@apply bg-surface-700/40 text-surface-200 backdrop-blur-lg dark:bg-surface-300/40 dark:text-surface-800;
+	}
+	.variant-seethrough-surface-700 {
+		@apply bg-surface-700/40 text-white dark:bg-surface-300/40 dark:text-black;
+	}
+
+	.variant-filled-surface-800 {
+		@apply bg-surface-800 text-white dark:bg-surface-200 dark:text-black;
+	}
+	.variant-soft-surface-800 {
+		@apply bg-surface-800 text-surface-300 dark:bg-surface-200 dark:text-surface-700;
+	}
+	.variant-outline-only-surface-800 {
+		@apply ring-[2px] ring-surface-800 dark:ring-[2px] dark:ring-surface-200;
+	}
+	.variant-outline-soft-surface-800 {
+		@apply bg-surface-800 text-surface-300 ring-[2px] ring-surface-600 dark:bg-surface-200 dark:text-surface-700 dark:ring-[2px] dark:ring-surface-400;
+	}
+	.variant-outline-filled-surface-800 {
+		@apply bg-surface-800 text-white ring-[2px] ring-surface-600 dark:bg-surface-200 dark:text-black dark:ring-[2px] dark:ring-surface-400;
+	}
+	.variant-ringed-surface-800 {
+		@apply bg-transparent ring-[1px] ring-surface-800 dark:bg-transparent dark:ring-[1px] dark:ring-surface-200;
+	}
+	.variant-ghost-surface-800 {
+		@apply bg-surface-800/20 ring-[2px] ring-surface-800 dark:bg-surface-200/20 dark:ring-[2px] dark:ring-surface-200;
+	}
+	.variant-glass-surface-800 {
+		@apply bg-surface-800/40 text-surface-300 backdrop-blur-lg dark:bg-surface-200/40 dark:text-surface-700;
+	}
+	.variant-seethrough-surface-800 {
+		@apply bg-surface-800/40 text-white dark:bg-surface-200/40 dark:text-black;
+	}
+
+	.variant-filled-surface-900 {
+		@apply bg-surface-900 text-white dark:bg-surface-100 dark:text-black;
+	}
+	.variant-soft-surface-900 {
+		@apply bg-surface-900 text-surface-400 dark:bg-surface-100 dark:text-surface-600;
+	}
+	.variant-outline-only-surface-900 {
+		@apply ring-[2px] ring-surface-900 dark:ring-[2px] dark:ring-surface-100;
+	}
+	.variant-outline-soft-surface-900 {
+		@apply bg-surface-900 text-surface-400 ring-[2px] ring-surface-700 dark:bg-surface-100 dark:text-surface-600 dark:ring-[2px] dark:ring-surface-300;
+	}
+	.variant-outline-filled-surface-900 {
+		@apply bg-surface-900 text-white ring-[2px] ring-surface-700 dark:bg-surface-100 dark:text-black dark:ring-[2px] dark:ring-surface-300;
+	}
+	.variant-ringed-surface-900 {
+		@apply bg-transparent ring-[1px] ring-surface-900 dark:bg-transparent dark:ring-[1px] dark:ring-surface-100;
+	}
+	.variant-ghost-surface-900 {
+		@apply bg-surface-900/20 ring-[2px] ring-surface-900 dark:bg-surface-100/20 dark:ring-[2px] dark:ring-surface-100;
+	}
+	.variant-glass-surface-900 {
+		@apply bg-surface-900/40 text-surface-400 backdrop-blur-lg dark:bg-surface-100/40 dark:text-surface-600;
+	}
+	.variant-seethrough-surface-900 {
+		@apply bg-surface-900/40 text-white dark:bg-surface-100/40 dark:text-black;
+	}
+
+	.variant-filled-surface-950 {
+		@apply bg-surface-950 text-white dark:bg-surface-50 dark:text-black;
+	}
+	.variant-soft-surface-950 {
+		@apply bg-surface-950 text-surface-500 dark:bg-surface-50 dark:text-surface-500;
+	}
+	.variant-outline-only-surface-950 {
+		@apply ring-[2px] ring-surface-950 dark:ring-[2px] dark:ring-surface-50;
+	}
+	.variant-outline-soft-surface-950 {
+		@apply bg-surface-950 text-surface-500 ring-[2px] ring-surface-800 dark:bg-surface-50 dark:text-surface-500 dark:ring-[2px] dark:ring-surface-200;
+	}
+	.variant-outline-filled-surface-950 {
+		@apply bg-surface-950 text-white ring-[2px] ring-surface-800 dark:bg-surface-50 dark:text-black dark:ring-[2px] dark:ring-surface-200;
+	}
+	.variant-ringed-surface-950 {
+		@apply bg-transparent ring-[1px] ring-surface-950 dark:bg-transparent dark:ring-[1px] dark:ring-surface-50;
+	}
+	.variant-ghost-surface-950 {
+		@apply bg-surface-950/20 ring-[2px] ring-surface-950 dark:bg-surface-50/20 dark:ring-[2px] dark:ring-surface-50;
+	}
+	.variant-glass-surface-950 {
+		@apply bg-surface-950/40 text-surface-500 backdrop-blur-lg dark:bg-surface-50/40 dark:text-surface-500;
+	}
+	.variant-seethrough-surface-950 {
+		@apply bg-surface-950/40 text-white dark:bg-surface-50/40 dark:text-black;
+	}
+
+	/* black */
+
+	.variant-filled-black-50 {
+		@apply bg-black-50 dark:bg-black-950 text-white dark:text-black;
+	}
+	.variant-soft-black-50 {
+		@apply bg-black-50 text-black-500 dark:bg-black-950 dark:text-black-500;
+	}
+	.variant-outline-only-black-50 {
+		@apply ring-black-50 dark:ring-black-950 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-black-50 {
+		@apply bg-black-50 text-black-500 ring-black-200 dark:bg-black-950 dark:text-black-500 dark:ring-black-800 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-black-50 {
+		@apply bg-black-50 ring-black-200 dark:bg-black-950 dark:ring-black-800 text-white ring-[2px] dark:text-black dark:ring-[2px];
+	}
+	.variant-ringed-black-50 {
+		@apply ring-black-50 dark:ring-black-950 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-black-100 {
+		@apply bg-black-100 dark:bg-black-900 text-white dark:text-black;
+	}
+	.variant-soft-black-100 {
+		@apply bg-black-100 text-black-600 dark:bg-black-900 dark:text-black-400;
+	}
+	.variant-outline-only-black-100 {
+		@apply ring-black-100 dark:ring-black-900 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-black-100 {
+		@apply bg-black-100 text-black-600 ring-black-300 dark:bg-black-900 dark:text-black-400 dark:ring-black-700 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-black-100 {
+		@apply bg-black-100 ring-black-300 dark:bg-black-900 dark:ring-black-700 text-white ring-[2px] dark:text-black dark:ring-[2px];
+	}
+	.variant-ringed-black-100 {
+		@apply ring-black-100 dark:ring-black-900 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-black-200 {
+		@apply bg-black-200 dark:bg-black-800 text-white dark:text-black;
+	}
+	.variant-soft-black-200 {
+		@apply bg-black-200 text-black-700 dark:bg-black-800 dark:text-black-300;
+	}
+	.variant-outline-only-black-200 {
+		@apply ring-black-200 dark:ring-black-800 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-black-200 {
+		@apply bg-black-200 text-black-700 ring-black-400 dark:bg-black-800 dark:text-black-300 dark:ring-black-600 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-black-200 {
+		@apply bg-black-200 ring-black-400 dark:bg-black-800 dark:ring-black-600 text-white ring-[2px] dark:text-black dark:ring-[2px];
+	}
+	.variant-ringed-black-200 {
+		@apply ring-black-200 dark:ring-black-800 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-black-300 {
+		@apply bg-black-300 dark:bg-black-700 text-white dark:text-black;
+	}
+	.variant-soft-black-300 {
+		@apply bg-black-300 text-black-800 dark:bg-black-700 dark:text-black-200;
+	}
+	.variant-outline-only-black-300 {
+		@apply ring-black-300 dark:ring-black-700 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-black-300 {
+		@apply bg-black-300 text-black-800 ring-black-500 dark:bg-black-700 dark:text-black-200 dark:ring-black-500 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-black-300 {
+		@apply bg-black-300 ring-black-500 dark:bg-black-700 dark:ring-black-500 text-white ring-[2px] dark:text-black dark:ring-[2px];
+	}
+	.variant-ringed-black-300 {
+		@apply ring-black-300 dark:ring-black-700 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-black-400 {
+		@apply bg-black-400 dark:bg-black-600 text-white dark:text-black;
+	}
+	.variant-soft-black-400 {
+		@apply bg-black-400 text-black-900 dark:bg-black-600 dark:text-black-100;
+	}
+	.variant-outline-only-black-400 {
+		@apply ring-black-400 dark:ring-black-600 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-black-400 {
+		@apply bg-black-400 text-black-900 ring-black-600 dark:bg-black-600 dark:text-black-100 dark:ring-black-400 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-black-400 {
+		@apply bg-black-400 ring-black-600 dark:bg-black-600 dark:ring-black-400 text-white ring-[2px] dark:text-black dark:ring-[2px];
+	}
+	.variant-ringed-black-400 {
+		@apply ring-black-400 dark:ring-black-600 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-black-500 {
+		@apply bg-black-500 dark:bg-black-500 text-white dark:text-white;
+	}
+	.variant-soft-black-500 {
+		@apply bg-black-500 text-black-50 dark:bg-black-500 dark:text-black-50;
+	}
+	.variant-outline-only-black-500 {
+		@apply ring-black-500 dark:ring-black-500 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-black-500 {
+		@apply bg-black-500 text-black-50 ring-black-300 dark:bg-black-500 dark:text-black-50 dark:ring-black-300 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-black-500 {
+		@apply bg-black-500 ring-black-300 dark:bg-black-500 dark:ring-black-300 text-white ring-[2px] dark:text-white dark:ring-[2px];
+	}
+	.variant-ringed-black-500 {
+		@apply ring-black-500 dark:ring-black-500 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-black-600 {
+		@apply bg-black-600 dark:bg-black-400 text-black dark:text-white;
+	}
+	.variant-soft-black-600 {
+		@apply bg-black-600 text-black-100 dark:bg-black-400 dark:text-black-900;
+	}
+	.variant-outline-only-black-600 {
+		@apply ring-black-600 dark:ring-black-400 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-black-600 {
+		@apply bg-black-600 text-black-100 ring-black-400 dark:bg-black-400 dark:text-black-900 dark:ring-black-600 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-black-600 {
+		@apply bg-black-600 ring-black-400 dark:bg-black-400 dark:ring-black-600 text-black ring-[2px] dark:text-white dark:ring-[2px];
+	}
+	.variant-ringed-black-600 {
+		@apply ring-black-600 dark:ring-black-400 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-black-700 {
+		@apply bg-black-700 dark:bg-black-300 text-black dark:text-white;
+	}
+	.variant-soft-black-700 {
+		@apply bg-black-700 text-black-200 dark:bg-black-300 dark:text-black-800;
+	}
+	.variant-outline-only-black-700 {
+		@apply ring-black-700 dark:ring-black-300 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-black-700 {
+		@apply bg-black-700 text-black-200 ring-black-500 dark:bg-black-300 dark:text-black-800 dark:ring-black-500 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-black-700 {
+		@apply bg-black-700 ring-black-500 dark:bg-black-300 dark:ring-black-500 text-black ring-[2px] dark:text-white dark:ring-[2px];
+	}
+	.variant-ringed-black-700 {
+		@apply ring-black-700 dark:ring-black-300 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-black-800 {
+		@apply bg-black-800 dark:bg-black-200 text-black dark:text-white;
+	}
+	.variant-soft-black-800 {
+		@apply bg-black-800 text-black-300 dark:bg-black-200 dark:text-black-700;
+	}
+	.variant-outline-only-black-800 {
+		@apply ring-black-800 dark:ring-black-200 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-black-800 {
+		@apply bg-black-800 text-black-300 ring-black-600 dark:bg-black-200 dark:text-black-700 dark:ring-black-400 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-black-800 {
+		@apply bg-black-800 ring-black-600 dark:bg-black-200 dark:ring-black-400 text-black ring-[2px] dark:text-white dark:ring-[2px];
+	}
+	.variant-ringed-black-800 {
+		@apply ring-black-800 dark:ring-black-200 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-black-900 {
+		@apply bg-black-900 dark:bg-black-100 text-black dark:text-white;
+	}
+	.variant-soft-black-900 {
+		@apply bg-black-900 text-black-400 dark:bg-black-100 dark:text-black-600;
+	}
+	.variant-outline-only-black-900 {
+		@apply ring-black-900 dark:ring-black-100 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-black-900 {
+		@apply bg-black-900 text-black-400 ring-black-700 dark:bg-black-100 dark:text-black-600 dark:ring-black-300 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-black-900 {
+		@apply bg-black-900 ring-black-700 dark:bg-black-100 dark:ring-black-300 text-black ring-[2px] dark:text-white dark:ring-[2px];
+	}
+	.variant-ringed-black-900 {
+		@apply ring-black-900 dark:ring-black-100 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-black-950 {
+		@apply bg-black-950 dark:bg-black-50 text-black dark:text-white;
+	}
+	.variant-soft-black-950 {
+		@apply bg-black-950 text-black-500 dark:bg-black-50 dark:text-black-500;
+	}
+	.variant-outline-only-black-950 {
+		@apply ring-black-950 dark:ring-black-50 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-black-950 {
+		@apply bg-black-950 text-black-500 ring-black-800 dark:bg-black-50 dark:text-black-500 dark:ring-black-200 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-black-950 {
+		@apply bg-black-950 ring-black-800 dark:bg-black-50 dark:ring-black-200 text-black ring-[2px] dark:text-white dark:ring-[2px];
+	}
+	.variant-ringed-black-950 {
+		@apply ring-black-950 dark:ring-black-50 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	/* white */
+
+	.variant-filled-white-50 {
+		@apply bg-white-50 dark:bg-white-950 text-black dark:text-white;
+	}
+	.variant-soft-white-50 {
+		@apply bg-white-50 text-white-500 dark:bg-white-950 dark:text-white-500;
+	}
+	.variant-outline-only-white-50 {
+		@apply ring-white-50 dark:ring-white-950 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-white-50 {
+		@apply bg-white-50 text-white-500 ring-white-200 dark:bg-white-950 dark:text-white-500 dark:ring-white-800 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-white-50 {
+		@apply bg-white-50 ring-white-200 dark:bg-white-950 dark:ring-white-800 text-black ring-[2px] dark:text-white dark:ring-[2px];
+	}
+	.variant-ringed-white-50 {
+		@apply ring-white-50 dark:ring-white-950 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-white-100 {
+		@apply bg-white-100 dark:bg-white-900 text-black dark:text-white;
+	}
+	.variant-soft-white-100 {
+		@apply bg-white-100 text-white-600 dark:bg-white-900 dark:text-white-400;
+	}
+	.variant-outline-only-white-100 {
+		@apply ring-white-100 dark:ring-white-900 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-white-100 {
+		@apply bg-white-100 text-white-600 ring-white-300 dark:bg-white-900 dark:text-white-400 dark:ring-white-700 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-white-100 {
+		@apply bg-white-100 ring-white-300 dark:bg-white-900 dark:ring-white-700 text-black ring-[2px] dark:text-white dark:ring-[2px];
+	}
+	.variant-ringed-white-100 {
+		@apply ring-white-100 dark:ring-white-900 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-white-200 {
+		@apply bg-white-200 dark:bg-white-800 text-black dark:text-white;
+	}
+	.variant-soft-white-200 {
+		@apply bg-white-200 text-white-700 dark:bg-white-800 dark:text-white-300;
+	}
+	.variant-outline-only-white-200 {
+		@apply ring-white-200 dark:ring-white-800 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-white-200 {
+		@apply bg-white-200 text-white-700 ring-white-400 dark:bg-white-800 dark:text-white-300 dark:ring-white-600 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-white-200 {
+		@apply bg-white-200 ring-white-400 dark:bg-white-800 dark:ring-white-600 text-black ring-[2px] dark:text-white dark:ring-[2px];
+	}
+	.variant-ringed-white-200 {
+		@apply ring-white-200 dark:ring-white-800 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-white-300 {
+		@apply bg-white-300 dark:bg-white-700 text-black dark:text-white;
+	}
+	.variant-soft-white-300 {
+		@apply bg-white-300 text-white-800 dark:bg-white-700 dark:text-white-200;
+	}
+	.variant-outline-only-white-300 {
+		@apply ring-white-300 dark:ring-white-700 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-white-300 {
+		@apply bg-white-300 text-white-800 ring-white-500 dark:bg-white-700 dark:text-white-200 dark:ring-white-500 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-white-300 {
+		@apply bg-white-300 ring-white-500 dark:bg-white-700 dark:ring-white-500 text-black ring-[2px] dark:text-white dark:ring-[2px];
+	}
+	.variant-ringed-white-300 {
+		@apply ring-white-300 dark:ring-white-700 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-white-400 {
+		@apply bg-white-400 dark:bg-white-600 text-black dark:text-white;
+	}
+	.variant-soft-white-400 {
+		@apply bg-white-400 text-white-900 dark:bg-white-600 dark:text-white-100;
+	}
+	.variant-outline-only-white-400 {
+		@apply ring-white-400 dark:ring-white-600 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-white-400 {
+		@apply bg-white-400 text-white-900 ring-white-600 dark:bg-white-600 dark:text-white-100 dark:ring-white-400 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-white-400 {
+		@apply bg-white-400 ring-white-600 dark:bg-white-600 dark:ring-white-400 text-black ring-[2px] dark:text-white dark:ring-[2px];
+	}
+	.variant-ringed-white-400 {
+		@apply ring-white-400 dark:ring-white-600 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-white-500 {
+		@apply bg-white-500 dark:bg-white-500 text-white dark:text-white;
+	}
+	.variant-soft-white-500 {
+		@apply bg-white-500 text-white-50 dark:bg-white-500 dark:text-white-50;
+	}
+	.variant-outline-only-white-500 {
+		@apply ring-white-500 dark:ring-white-500 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-white-500 {
+		@apply bg-white-500 text-white-50 ring-white-300 dark:bg-white-500 dark:text-white-50 dark:ring-white-300 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-white-500 {
+		@apply bg-white-500 ring-white-300 dark:bg-white-500 dark:ring-white-300 text-white ring-[2px] dark:text-white dark:ring-[2px];
+	}
+	.variant-ringed-white-500 {
+		@apply ring-white-500 dark:ring-white-500 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-white-600 {
+		@apply bg-white-600 dark:bg-white-400 text-white dark:text-black;
+	}
+	.variant-soft-white-600 {
+		@apply bg-white-600 text-white-100 dark:bg-white-400 dark:text-white-900;
+	}
+	.variant-outline-only-white-600 {
+		@apply ring-white-600 dark:ring-white-400 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-white-600 {
+		@apply bg-white-600 text-white-100 ring-white-400 dark:bg-white-400 dark:text-white-900 dark:ring-white-600 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-white-600 {
+		@apply bg-white-600 ring-white-400 dark:bg-white-400 dark:ring-white-600 text-white ring-[2px] dark:text-black dark:ring-[2px];
+	}
+	.variant-ringed-white-600 {
+		@apply ring-white-600 dark:ring-white-400 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-white-700 {
+		@apply bg-white-700 dark:bg-white-300 text-white dark:text-black;
+	}
+	.variant-soft-white-700 {
+		@apply bg-white-700 text-white-200 dark:bg-white-300 dark:text-white-800;
+	}
+	.variant-outline-only-white-700 {
+		@apply ring-white-700 dark:ring-white-300 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-white-700 {
+		@apply bg-white-700 text-white-200 ring-white-500 dark:bg-white-300 dark:text-white-800 dark:ring-white-500 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-white-700 {
+		@apply bg-white-700 ring-white-500 dark:bg-white-300 dark:ring-white-500 text-white ring-[2px] dark:text-black dark:ring-[2px];
+	}
+	.variant-ringed-white-700 {
+		@apply ring-white-700 dark:ring-white-300 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-white-800 {
+		@apply bg-white-800 dark:bg-white-200 text-white dark:text-black;
+	}
+	.variant-soft-white-800 {
+		@apply bg-white-800 text-white-300 dark:bg-white-200 dark:text-white-700;
+	}
+	.variant-outline-only-white-800 {
+		@apply ring-white-800 dark:ring-white-200 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-white-800 {
+		@apply bg-white-800 text-white-300 ring-white-600 dark:bg-white-200 dark:text-white-700 dark:ring-white-400 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-white-800 {
+		@apply bg-white-800 ring-white-600 dark:bg-white-200 dark:ring-white-400 text-white ring-[2px] dark:text-black dark:ring-[2px];
+	}
+	.variant-ringed-white-800 {
+		@apply ring-white-800 dark:ring-white-200 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-white-900 {
+		@apply bg-white-900 dark:bg-white-100 text-white dark:text-black;
+	}
+	.variant-soft-white-900 {
+		@apply bg-white-900 text-white-400 dark:bg-white-100 dark:text-white-600;
+	}
+	.variant-outline-only-white-900 {
+		@apply ring-white-900 dark:ring-white-100 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-white-900 {
+		@apply bg-white-900 text-white-400 ring-white-700 dark:bg-white-100 dark:text-white-600 dark:ring-white-300 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-white-900 {
+		@apply bg-white-900 ring-white-700 dark:bg-white-100 dark:ring-white-300 text-white ring-[2px] dark:text-black dark:ring-[2px];
+	}
+	.variant-ringed-white-900 {
+		@apply ring-white-900 dark:ring-white-100 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+
+	.variant-filled-white-950 {
+		@apply bg-white-950 dark:bg-white-50 text-white dark:text-black;
+	}
+	.variant-soft-white-950 {
+		@apply bg-white-950 text-white-500 dark:bg-white-50 dark:text-white-500;
+	}
+	.variant-outline-only-white-950 {
+		@apply ring-white-950 dark:ring-white-50 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-soft-white-950 {
+		@apply bg-white-950 text-white-500 ring-white-800 dark:bg-white-50 dark:text-white-500 dark:ring-white-200 ring-[2px] dark:ring-[2px];
+	}
+	.variant-outline-filled-white-950 {
+		@apply bg-white-950 ring-white-800 dark:bg-white-50 dark:ring-white-200 text-white ring-[2px] dark:text-black dark:ring-[2px];
+	}
+	.variant-ringed-white-950 {
+		@apply ring-white-950 dark:ring-white-50 bg-transparent ring-[1px] dark:bg-transparent dark:ring-[1px];
+	}
+}
diff --git a/tailwind.config.ts b/tailwind.config.ts
index bb06dbe9808f156aafb77574ca5f903a14e53e79..7a0f70159351e3735691011c7c59f03fc3cbd4a6 100644
--- a/tailwind.config.ts
+++ b/tailwind.config.ts
@@ -3,6 +3,7 @@ import type { Config } from 'tailwindcss';
 import { join } from 'path';
 import { skeleton, contentPath } from '@skeletonlabs/skeleton/plugin';
 import * as themes from '@skeletonlabs/skeleton/themes';
+import twScrollbar from 'tailwind-scrollbar';
 
 import grady from './theme';
 
@@ -18,6 +19,7 @@ export default {
 	plugins: [
 		skeleton({
 			themes: [themes.catppuccin, themes.rose, grady]
-		})
+		}),
+		twScrollbar
 	]
 } satisfies Config;