/*! tailwindcss v4.0.2 | MIT License | https://tailwindcss.com */ @layer theme {
	:host,
	:root {
		--font-sans:
			ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
			"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
		--font-mono:
			ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
			"Courier New", monospace;
		--color-red-50: oklch(0.971 0.013 17.38);
		--color-red-100: oklch(0.936 0.032 17.717);
		--color-red-200: oklch(0.885 0.062 18.334);
		--color-red-300: oklch(0.808 0.114 19.571);
		--color-red-400: oklch(0.704 0.191 22.216);
		--color-red-500: oklch(0.637 0.237 25.331);
		--color-red-600: oklch(0.577 0.245 27.325);
		--color-red-700: oklch(0.505 0.213 27.518);
		--color-red-800: oklch(0.444 0.177 26.899);
		--color-red-900: oklch(0.396 0.141 25.723);
		--color-red-950: oklch(0.258 0.092 26.042);
		--color-orange-50: oklch(0.98 0.016 73.684);
		--color-orange-100: oklch(0.954 0.038 75.164);
		--color-orange-200: oklch(0.901 0.076 70.697);
		--color-orange-300: oklch(0.837 0.128 66.29);
		--color-orange-400: oklch(0.75 0.183 55.934);
		--color-orange-500: oklch(0.705 0.213 47.604);
		--color-orange-600: oklch(0.646 0.222 41.116);
		--color-orange-700: oklch(0.553 0.195 38.402);
		--color-orange-800: oklch(0.47 0.157 37.304);
		--color-orange-900: oklch(0.408 0.123 38.172);
		--color-orange-950: oklch(0.266 0.079 36.259);
		--color-amber-50: oklch(0.987 0.022 95.277);
		--color-amber-100: oklch(0.962 0.059 95.617);
		--color-amber-200: oklch(0.924 0.12 95.746);
		--color-amber-300: oklch(0.879 0.169 91.605);
		--color-amber-400: oklch(0.828 0.189 84.429);
		--color-amber-500: oklch(0.769 0.188 70.08);
		--color-amber-600: oklch(0.666 0.179 58.318);
		--color-amber-700: oklch(0.555 0.163 48.998);
		--color-amber-800: oklch(0.473 0.137 46.201);
		--color-amber-900: oklch(0.414 0.112 45.904);
		--color-amber-950: oklch(0.279 0.077 45.635);
		--color-yellow-50: oklch(0.987 0.026 102.212);
		--color-yellow-100: oklch(0.973 0.071 103.193);
		--color-yellow-200: oklch(0.945 0.129 101.54);
		--color-yellow-300: oklch(0.905 0.182 98.111);
		--color-yellow-400: oklch(0.852 0.199 91.936);
		--color-yellow-500: oklch(0.795 0.184 86.047);
		--color-yellow-600: oklch(0.681 0.162 75.834);
		--color-yellow-700: oklch(0.554 0.135 66.442);
		--color-yellow-800: oklch(0.476 0.114 61.907);
		--color-yellow-900: oklch(0.421 0.095 57.708);
		--color-yellow-950: oklch(0.286 0.066 53.813);
		--color-lime-50: oklch(0.986 0.031 120.757);
		--color-lime-100: oklch(0.967 0.067 122.328);
		--color-lime-200: oklch(0.938 0.127 124.321);
		--color-lime-300: oklch(0.897 0.196 126.665);
		--color-lime-400: oklch(0.841 0.238 128.85);
		--color-lime-500: oklch(0.768 0.233 130.85);
		--color-lime-600: oklch(0.648 0.2 131.684);
		--color-lime-700: oklch(0.532 0.157 131.589);
		--color-lime-800: oklch(0.453 0.124 130.933);
		--color-lime-900: oklch(0.405 0.101 131.063);
		--color-lime-950: oklch(0.274 0.072 132.109);
		--color-green-50: oklch(0.982 0.018 155.826);
		--color-green-100: oklch(0.962 0.044 156.743);
		--color-green-200: oklch(0.925 0.084 155.995);
		--color-green-300: oklch(0.871 0.15 154.449);
		--color-green-400: oklch(0.792 0.209 151.711);
		--color-green-500: oklch(0.723 0.219 149.579);
		--color-green-600: oklch(0.627 0.194 149.214);
		--color-green-700: oklch(0.527 0.154 150.069);
		--color-green-800: oklch(0.448 0.119 151.328);
		--color-green-900: oklch(0.393 0.095 152.535);
		--color-green-950: oklch(0.266 0.065 152.934);
		--color-emerald-50: oklch(0.979 0.021 166.113);
		--color-emerald-100: oklch(0.95 0.052 163.051);
		--color-emerald-200: oklch(0.905 0.093 164.15);
		--color-emerald-300: oklch(0.845 0.143 164.978);
		--color-emerald-400: oklch(0.765 0.177 163.223);
		--color-emerald-500: oklch(0.696 0.17 162.48);
		--color-emerald-600: oklch(0.596 0.145 163.225);
		--color-emerald-700: oklch(0.508 0.118 165.612);
		--color-emerald-800: oklch(0.432 0.095 166.913);
		--color-emerald-900: oklch(0.378 0.077 168.94);
		--color-emerald-950: oklch(0.262 0.051 172.552);
		--color-teal-50: oklch(0.984 0.014 180.72);
		--color-teal-100: oklch(0.953 0.051 180.801);
		--color-teal-200: oklch(0.91 0.096 180.426);
		--color-teal-300: oklch(0.855 0.138 181.071);
		--color-teal-400: oklch(0.777 0.152 181.912);
		--color-teal-500: oklch(0.704 0.14 182.503);
		--color-teal-600: oklch(0.6 0.118 184.704);
		--color-teal-700: oklch(0.511 0.096 186.391);
		--color-teal-800: oklch(0.437 0.078 188.216);
		--color-teal-900: oklch(0.386 0.063 188.416);
		--color-teal-950: oklch(0.277 0.046 192.524);
		--color-cyan-50: oklch(0.984 0.019 200.873);
		--color-cyan-100: oklch(0.956 0.045 203.388);
		--color-cyan-200: oklch(0.917 0.08 205.041);
		--color-cyan-300: oklch(0.865 0.127 207.078);
		--color-cyan-400: oklch(0.789 0.154 211.53);
		--color-cyan-500: oklch(0.715 0.143 215.221);
		--color-cyan-600: oklch(0.609 0.126 221.723);
		--color-cyan-700: oklch(0.52 0.105 223.128);
		--color-cyan-800: oklch(0.45 0.085 224.283);
		--color-cyan-900: oklch(0.398 0.07 227.392);
		--color-cyan-950: oklch(0.302 0.056 229.695);
		--color-sky-50: oklch(0.977 0.013 236.62);
		--color-sky-100: oklch(0.951 0.026 236.824);
		--color-sky-200: oklch(0.901 0.058 230.902);
		--color-sky-300: oklch(0.828 0.111 230.318);
		--color-sky-400: oklch(0.746 0.16 232.661);
		--color-sky-500: oklch(0.685 0.169 237.323);
		--color-sky-600: oklch(0.588 0.158 241.966);
		--color-sky-700: oklch(0.5 0.134 242.749);
		--color-sky-800: oklch(0.443 0.11 240.79);
		--color-sky-900: oklch(0.391 0.09 240.876);
		--color-sky-950: oklch(0.293 0.066 243.157);
		--color-blue-50: oklch(0.97 0.014 254.604);
		--color-blue-100: oklch(0.932 0.032 255.585);
		--color-blue-200: oklch(0.882 0.059 254.128);
		--color-blue-300: oklch(0.809 0.105 251.813);
		--color-blue-400: oklch(0.707 0.165 254.624);
		--color-blue-500: oklch(0.623 0.214 259.815);
		--color-blue-600: oklch(0.546 0.245 262.881);
		--color-blue-700: oklch(0.488 0.243 264.376);
		--color-blue-800: oklch(0.424 0.199 265.638);
		--color-blue-900: oklch(0.379 0.146 265.522);
		--color-blue-950: oklch(0.282 0.091 267.935);
		--color-indigo-50: oklch(0.962 0.018 272.314);
		--color-indigo-100: oklch(0.93 0.034 272.788);
		--color-indigo-200: oklch(0.87 0.065 274.039);
		--color-indigo-300: oklch(0.785 0.115 274.713);
		--color-indigo-400: oklch(0.673 0.182 276.935);
		--color-indigo-500: oklch(0.585 0.233 277.117);
		--color-indigo-600: oklch(0.511 0.262 276.966);
		--color-indigo-700: oklch(0.457 0.24 277.023);
		--color-indigo-800: oklch(0.398 0.195 277.366);
		--color-indigo-900: oklch(0.359 0.144 278.697);
		--color-indigo-950: oklch(0.257 0.09 281.288);
		--color-violet-50: oklch(0.969 0.016 293.756);
		--color-violet-100: oklch(0.943 0.029 294.588);
		--color-violet-200: oklch(0.894 0.057 293.283);
		--color-violet-300: oklch(0.811 0.111 293.571);
		--color-violet-400: oklch(0.702 0.183 293.541);
		--color-violet-500: oklch(0.606 0.25 292.717);
		--color-violet-600: oklch(0.541 0.281 293.009);
		--color-violet-700: oklch(0.491 0.27 292.581);
		--color-violet-800: oklch(0.432 0.232 292.759);
		--color-violet-900: oklch(0.38 0.189 293.745);
		--color-violet-950: oklch(0.283 0.141 291.089);
		--color-purple-50: oklch(0.977 0.014 308.299);
		--color-purple-100: oklch(0.946 0.033 307.174);
		--color-purple-200: oklch(0.902 0.063 306.703);
		--color-purple-300: oklch(0.827 0.119 306.383);
		--color-purple-400: oklch(0.714 0.203 305.504);
		--color-purple-500: oklch(0.627 0.265 303.9);
		--color-purple-600: oklch(0.558 0.288 302.321);
		--color-purple-700: oklch(0.496 0.265 301.924);
		--color-purple-800: oklch(0.438 0.218 303.724);
		--color-purple-900: oklch(0.381 0.176 304.987);
		--color-purple-950: oklch(0.291 0.149 302.717);
		--color-fuchsia-50: oklch(0.977 0.017 320.058);
		--color-fuchsia-100: oklch(0.952 0.037 318.852);
		--color-fuchsia-200: oklch(0.903 0.076 319.62);
		--color-fuchsia-300: oklch(0.833 0.145 321.434);
		--color-fuchsia-400: oklch(0.74 0.238 322.16);
		--color-fuchsia-500: oklch(0.667 0.295 322.15);
		--color-fuchsia-600: oklch(0.591 0.293 322.896);
		--color-fuchsia-700: oklch(0.518 0.253 323.949);
		--color-fuchsia-800: oklch(0.452 0.211 324.591);
		--color-fuchsia-900: oklch(0.401 0.17 325.612);
		--color-fuchsia-950: oklch(0.293 0.136 325.661);
		--color-pink-50: oklch(0.971 0.014 343.198);
		--color-pink-100: oklch(0.948 0.028 342.258);
		--color-pink-200: oklch(0.899 0.061 343.231);
		--color-pink-300: oklch(0.823 0.12 346.018);
		--color-pink-400: oklch(0.718 0.202 349.761);
		--color-pink-500: oklch(0.656 0.241 354.308);
		--color-pink-600: oklch(0.592 0.249 0.584);
		--color-pink-700: oklch(0.525 0.223 3.958);
		--color-pink-800: oklch(0.459 0.187 3.815);
		--color-pink-900: oklch(0.408 0.153 2.432);
		--color-pink-950: oklch(0.284 0.109 3.907);
		--color-rose-50: oklch(0.969 0.015 12.422);
		--color-rose-100: oklch(0.941 0.03 12.58);
		--color-rose-200: oklch(0.892 0.058 10.001);
		--color-rose-300: oklch(0.81 0.117 11.638);
		--color-rose-400: oklch(0.712 0.194 13.428);
		--color-rose-500: oklch(0.645 0.246 16.439);
		--color-rose-600: oklch(0.586 0.253 17.585);
		--color-rose-700: oklch(0.514 0.222 16.935);
		--color-rose-800: oklch(0.455 0.188 13.697);
		--color-rose-900: oklch(0.41 0.159 10.272);
		--color-rose-950: oklch(0.271 0.105 12.094);
		--color-slate-50: oklch(0.984 0.003 247.858);
		--color-slate-100: oklch(0.968 0.007 247.896);
		--color-slate-200: oklch(0.929 0.013 255.508);
		--color-slate-300: oklch(0.869 0.022 252.894);
		--color-slate-400: oklch(0.704 0.04 256.788);
		--color-slate-500: oklch(0.554 0.046 257.417);
		--color-slate-600: oklch(0.446 0.043 257.281);
		--color-slate-700: oklch(0.372 0.044 257.287);
		--color-slate-800: oklch(0.279 0.041 260.031);
		--color-slate-900: oklch(0.208 0.042 265.755);
		--color-slate-950: oklch(0.129 0.042 264.695);
		--color-gray-50: oklch(0.985 0.002 247.839);
		--color-gray-100: oklch(0.967 0.003 264.542);
		--color-gray-200: oklch(0.928 0.006 264.531);
		--color-gray-300: oklch(0.872 0.01 258.338);
		--color-gray-400: oklch(0.707 0.022 261.325);
		--color-gray-500: oklch(0.551 0.027 264.364);
		--color-gray-600: oklch(0.446 0.03 256.802);
		--color-gray-700: oklch(0.373 0.034 259.733);
		--color-gray-800: oklch(0.278 0.033 256.848);
		--color-gray-900: oklch(0.21 0.034 264.665);
		--color-gray-950: oklch(0.13 0.028 261.692);
		--color-zinc-50: oklch(0.985 0 0);
		--color-zinc-100: oklch(0.967 0.001 286.375);
		--color-zinc-200: oklch(0.92 0.004 286.32);
		--color-zinc-300: oklch(0.871 0.006 286.286);
		--color-zinc-400: oklch(0.705 0.015 286.067);
		--color-zinc-500: oklch(0.552 0.016 285.938);
		--color-zinc-600: oklch(0.442 0.017 285.786);
		--color-zinc-700: oklch(0.37 0.013 285.805);
		--color-zinc-800: oklch(0.274 0.006 286.033);
		--color-zinc-900: oklch(0.21 0.006 285.885);
		--color-zinc-950: oklch(0.141 0.005 285.823);
		--color-neutral-50: oklch(0.985 0 0);
		--color-neutral-100: oklch(0.97 0 0);
		--color-neutral-200: oklch(0.922 0 0);
		--color-neutral-300: oklch(0.87 0 0);
		--color-neutral-400: oklch(0.708 0 0);
		--color-neutral-500: oklch(0.556 0 0);
		--color-neutral-600: oklch(0.439 0 0);
		--color-neutral-700: oklch(0.371 0 0);
		--color-neutral-800: oklch(0.269 0 0);
		--color-neutral-900: oklch(0.205 0 0);
		--color-neutral-950: oklch(0.145 0 0);
		--color-stone-50: oklch(0.985 0.001 106.423);
		--color-stone-100: oklch(0.97 0.001 106.424);
		--color-stone-200: oklch(0.923 0.003 48.717);
		--color-stone-300: oklch(0.869 0.005 56.366);
		--color-stone-400: oklch(0.709 0.01 56.259);
		--color-stone-500: oklch(0.553 0.013 58.071);
		--color-stone-600: oklch(0.444 0.011 73.639);
		--color-stone-700: oklch(0.374 0.01 67.558);
		--color-stone-800: oklch(0.268 0.007 34.298);
		--color-stone-900: oklch(0.216 0.006 56.043);
		--color-stone-950: oklch(0.147 0.004 49.25);
		--color-black: #000;
		--color-white: #fff;
		--spacing: 0.25rem;
		--breakpoint-sm: 40rem;
		--breakpoint-md: 48rem;
		--breakpoint-lg: 64rem;
		--breakpoint-xl: 80rem;
		--breakpoint-2xl: 96rem;
		--container-3xs: 16rem;
		--container-2xs: 18rem;
		--container-xs: 20rem;
		--container-sm: 24rem;
		--container-md: 28rem;
		--container-lg: 32rem;
		--container-xl: 36rem;
		--container-2xl: 42rem;
		--container-3xl: 48rem;
		--container-4xl: 56rem;
		--container-5xl: 64rem;
		--container-6xl: 72rem;
		--container-7xl: 80rem;
		--text-xs: 0.75rem;
		--text-xs--line-height: calc(1 / 0.75);
		--text-sm: 0.875rem;
		--text-sm--line-height: calc(1.25 / 0.875);
		--text-base: 1rem;
		--text-base--line-height: calc(1.5 / 1);
		--text-lg: 1.125rem;
		--text-lg--line-height: calc(1.75 / 1.125);
		--text-xl: 1.25rem;
		--text-xl--line-height: calc(1.75 / 1.25);
		--text-2xl: 1.5rem;
		--text-2xl--line-height: calc(2 / 1.5);
		--text-3xl: 1.875rem;
		--text-3xl--line-height: calc(2.25 / 1.875);
		--text-4xl: 2.25rem;
		--text-4xl--line-height: calc(2.5 / 2.25);
		--text-5xl: 3rem;
		--text-5xl--line-height: 1;
		--text-6xl: 3.75rem;
		--text-6xl--line-height: 1;
		--text-7xl: 4.5rem;
		--text-7xl--line-height: 1;
		--text-8xl: 6rem;
		--text-8xl--line-height: 1;
		--text-9xl: 8rem;
		--text-9xl--line-height: 1;
		--font-weight-thin: 100;
		--font-weight-extralight: 200;
		--font-weight-light: 300;
		--font-weight-normal: 400;
		--font-weight-medium: 500;
		--font-weight-semibold: 600;
		--font-weight-bold: 700;
		--font-weight-extrabold: 800;
		--font-weight-black: 900;
		--tracking-tighter: -0.05em;
		--tracking-tight: -0.025em;
		--tracking-normal: 0em;
		--tracking-wide: 0.025em;
		--tracking-wider: 0.05em;
		--tracking-widest: 0.1em;
		--leading-tight: 1.25;
		--leading-snug: 1.375;
		--leading-normal: 1.5;
		--leading-relaxed: 1.625;
		--leading-loose: 2;
		--radius-xs: 0.125rem;
		--radius-sm: 0.25rem;
		--radius-md: 0.375rem;
		--radius-lg: 0.5rem;
		--radius-xl: 0.75rem;
		--radius-2xl: 1rem;
		--radius-3xl: 1.5rem;
		--radius-4xl: 2rem;
		--shadow-2xs: 0 1px #0000000d;
		--shadow-xs: 0 1px 2px 0 #0000000d;
		--shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
		--shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
		--shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
		--shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
		--shadow-2xl: 0 25px 50px -12px #00000040;
		--inset-shadow-2xs: inset 0 1px #0000000d;
		--inset-shadow-xs: inset 0 1px 1px #0000000d;
		--inset-shadow-sm: inset 0 2px 4px #0000000d;
		--drop-shadow-xs: 0 1px 1px #0000000d;
		--drop-shadow-sm: 0 1px 2px #00000026;
		--drop-shadow-md: 0 3px 3px #0000001f;
		--drop-shadow-lg: 0 4px 4px #00000026;
		--drop-shadow-xl: 0 9px 7px #0000001a;
		--drop-shadow-2xl: 0 25px 25px #00000026;
		--ease-in: cubic-bezier(0.4, 0, 1, 1);
		--ease-out: cubic-bezier(0, 0, 0.2, 1);
		--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
		--animate-spin: spin 1s linear infinite;
		--animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
		--animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
		--animate-bounce: bounce 1s infinite;
		--blur-xs: 4px;
		--blur-sm: 8px;
		--blur-md: 12px;
		--blur-lg: 16px;
		--blur-xl: 24px;
		--blur-2xl: 40px;
		--blur-3xl: 64px;
		--perspective-dramatic: 100px;
		--perspective-near: 300px;
		--perspective-normal: 500px;
		--perspective-midrange: 800px;
		--perspective-distant: 1200px;
		--aspect-video: 16 / 9;
		--default-transition-duration: 0.15s;
		--default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		--default-font-family: var(--font-sans);
		--default-font-feature-settings: var(--font-sans--font-feature-settings);
		--default-font-variation-settings: var(
			--font-sans--font-variation-settings
		);
		--default-mono-font-family: var(--font-mono);
		--default-mono-font-feature-settings: var(
			--font-mono--font-feature-settings
		);
		--default-mono-font-variation-settings: var(
			--font-mono--font-variation-settings
		);
		--font-figtree: var(--font-figtree);
		--color-background: hsl(var(--background));
		--color-foreground: hsl(var(--foreground));
		--color-card: hsl(var(--card));
		--color-card-foreground: hsl(var(--card-foreground));
		--color-popover: hsl(var(--popover));
		--color-popover-foreground: hsl(var(--popover-foreground));
		--color-primary: hsl(var(--primary));
		--color-primary-foreground: hsl(var(--primary-foreground));
		--color-secondary: hsl(var(--secondary));
		--color-secondary-foreground: hsl(var(--secondary-foreground));
		--color-muted: hsl(var(--muted));
		--color-muted-foreground: hsl(var(--muted-foreground));
		--color-accent: hsl(var(--accent));
		--color-accent-foreground: hsl(var(--accent-foreground));
		--color-destructive: hsl(var(--destructive));
		--color-destructive-foreground: hsl(var(--destructive-foreground));
		--color-border: hsl(var(--border));
		--color-input: hsl(var(--input));
		--color-ring: hsl(var(--ring));
		--color-chart-1: hsl(var(--chart-1));
		--color-chart-2: hsl(var(--chart-2));
		--color-chart-3: hsl(var(--chart-3));
		--color-chart-4: hsl(var(--chart-4));
		--color-chart-5: hsl(var(--chart-5));
		--color-mint-50: hsl(var(--mint-50));
		--color-mint: hsl(var(--mint));
		--spacing-9xl: 100rem;
		--animate-accordion-down: accordion-down 0.2s ease-out;
		--animate-accordion-up: accordion-up 0.2s ease-out;
		--animate-marquee: marquee 25s linear infinite;
		--color-obsidian: hsl(var(--obsidian));
		--color-dark-gray: hsl(var(--dark-gray));
		--color-mid-gray: hsl(var(--mid-gray));
		--color-overlay-gray: hsl(var(--overlay-gray));
		--color-ebony: hsl(var(--ebony));
		--color-charcoal: hsl(var(--charcoal));
		--color-jet: hsl(var(--jet));
		--color-star: hsl(var(--star));
	}
}

.somavo-brand-lockup {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: currentColor;
	white-space: nowrap;
}

.somavo-brand-icon {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	object-fit: cover;
	flex: 0 0 auto;
}

.somavo-brand-name {
	color: currentColor;
	font-size: 42px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
}

header .somavo-brand-name {
	font-size: 32px;
}

footer .somavo-brand-icon {
	width: 52px;
	height: 52px;
	border-radius: 13px;
}

footer .somavo-brand-name {
	font-size: 52px;
}

@media (max-width: 640px) {
	.somavo-brand-name,
	header .somavo-brand-name {
		font-size: 28px;
	}

	footer .somavo-brand-name {
		font-size: 38px;
	}
}

.app-store-button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	border-radius: 8px;
	background: #050505;
	color: #fff;
	padding: 8px 16px;
	border: 1px solid rgb(255 255 255 / 18%);
	box-shadow: 0 12px 30px rgb(0 0 0 / 16%);
}

.app-store-button:hover {
	background: #151515;
}

.app-store-button svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
	stroke: none;
	flex: 0 0 auto;
}

.app-store-button span {
	display: grid;
	line-height: 1.05;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0;
}

.app-store-button small {
	font-size: 10px;
	font-weight: 600;
	opacity: 0.8;
}

.legal-page {
	background: var(--color-obsidian);
	color: var(--color-foreground);
}

.legal-hero {
	border-right: 1px solid var(--color-dark-gray);
	border-left: 1px solid var(--color-dark-gray);
	padding: 88px 24px 48px;
}

.legal-hero p {
	max-width: 760px;
	color: var(--color-mid-gray);
	font-size: 18px;
	line-height: 1.7;
}

.legal-hero h1 {
	max-width: 980px;
	margin: 0 0 20px;
	font-size: clamp(42px, 8vw, 92px);
	line-height: 0.95;
	letter-spacing: 0;
}

.legal-content {
	border: 1px solid var(--color-dark-gray);
	background: var(--color-jet);
	padding: 32px;
}

.legal-content section {
	border-bottom: 1px solid var(--color-dark-gray);
	padding: 28px 0;
}

.legal-content section:last-child {
	border-bottom: 0;
}

.legal-content h1 {
	max-width: 980px;
	margin: 0 0 20px;
	font-size: clamp(42px, 8vw, 92px);
	line-height: 0.95;
	letter-spacing: 0;
}

.legal-content h2 {
	margin: 0 0 14px;
	font-size: clamp(24px, 3vw, 36px);
	line-height: 1.1;
	letter-spacing: 0;
}

.legal-content p,
.legal-content li {
	color: var(--color-mid-gray);
	font-size: 16px;
	line-height: 1.75;
}

.legal-content ul {
	margin: 0;
	padding-left: 22px;
}

.legal-meta {
	color: var(--color-mid-gray);
	font-size: 14px;
}

@layer base {
	*,
	::backdrop,
	:after,
	:before {
		box-sizing: border-box;
		border: 0 solid;
		margin: 0;
		padding: 0;
	}
	::file-selector-button {
		box-sizing: border-box;
		border: 0 solid;
		margin: 0;
		padding: 0;
	}
	:host,
	html {
		-webkit-text-size-adjust: 100%;
		tab-size: 4;
		line-height: 1.5;
		font-family: var(
			--default-font-family,
			ui-sans-serif,
			system-ui,
			sans-serif,
			"Apple Color Emoji",
			"Segoe UI Emoji",
			"Segoe UI Symbol",
			"Noto Color Emoji"
		);
		font-feature-settings: var(--default-font-feature-settings, normal);
		font-variation-settings: var(--default-font-variation-settings, normal);
		-webkit-tap-highlight-color: transparent;
	}
	body {
		line-height: inherit;
	}
	hr {
		height: 0;
		color: inherit;
		border-top-width: 1px;
	}
	abbr:where([title]) {
		-webkit-text-decoration: underline dotted;
		text-decoration: underline dotted;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: inherit;
		font-weight: inherit;
	}
	a {
		color: inherit;
		-webkit-text-decoration: inherit;
		text-decoration: inherit;
	}
	b,
	strong {
		font-weight: bolder;
	}
	code,
	kbd,
	pre,
	samp {
		font-family: var(
			--default-mono-font-family,
			ui-monospace,
			SFMono-Regular,
			Menlo,
			Monaco,
			Consolas,
			"Liberation Mono",
			"Courier New",
			monospace
		);
		font-feature-settings: var(--default-mono-font-feature-settings, normal);
		font-variation-settings: var(
			--default-mono-font-variation-settings,
			normal
		);
		font-size: 1em;
	}
	small {
		font-size: 80%;
	}
	sub,
	sup {
		vertical-align: baseline;
		font-size: 75%;
		line-height: 0;
		position: relative;
	}
	sub {
		bottom: -0.25em;
	}
	sup {
		top: -0.5em;
	}
	table {
		text-indent: 0;
		border-color: inherit;
		border-collapse: collapse;
	}
	:-moz-focusring {
		outline: auto;
	}
	progress {
		vertical-align: baseline;
	}
	summary {
		display: list-item;
	}
	menu,
	ol,
	ul {
		list-style: none;
	}
	audio,
	canvas,
	embed,
	iframe,
	img,
	object,
	svg,
	video {
		vertical-align: middle;
		display: block;
	}
	img,
	video {
		max-width: 100%;
		height: auto;
	}
	button,
	input,
	optgroup,
	select,
	textarea {
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		color: inherit;
		opacity: 1;
		background-color: #0000;
		border-radius: 0;
	}
	::file-selector-button {
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		color: inherit;
		opacity: 1;
		background-color: #0000;
		border-radius: 0;
	}
	:where(select:is([multiple], [size])) optgroup {
		font-weight: bolder;
	}
	:where(select:is([multiple], [size])) optgroup option {
		padding-inline-start: 20px;
	}
	::file-selector-button {
		margin-inline-end: 4px;
	}
	::placeholder {
		opacity: 1;
		color: color-mix(in oklab, currentColor 50%, transparent);
	}
	textarea {
		resize: vertical;
	}
	::-webkit-search-decoration {
		-webkit-appearance: none;
	}
	::-webkit-date-and-time-value {
		min-height: 1lh;
		text-align: inherit;
	}
	::-webkit-datetime-edit {
		display: inline-flex;
	}
	::-webkit-datetime-edit-fields-wrapper {
		padding: 0;
	}
	::-webkit-datetime-edit,
	::-webkit-datetime-edit-year-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-day-field,
	::-webkit-datetime-edit-month-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-hour-field,
	::-webkit-datetime-edit-minute-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-millisecond-field,
	::-webkit-datetime-edit-second-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-meridiem-field {
		padding-block: 0;
	}
	:-moz-ui-invalid {
		box-shadow: none;
	}
	button,
	input:where([type="button"], [type="reset"], [type="submit"]) {
		appearance: button;
	}
	::file-selector-button {
		appearance: button;
	}
	::-webkit-inner-spin-button,
	::-webkit-outer-spin-button {
		height: auto;
	}
	[hidden]:where(:not([hidden="until-found"])) {
		display: none !important;
	}
	*,
	::backdrop,
	:after,
	:before {
		border-color: var(--color-gray-200, currentColor);
	}
	::file-selector-button {
		border-color: var(--color-gray-200, currentColor);
	}
	* {
		border-color: hsl(var(--border));
	}
	body {
		background-color: hsl(var(--background));
		color: hsl(var(--foreground));
	}
}
@layer components {
	button {
		cursor: pointer;
	}
	[class*="border"] {
		border-color: hsl(var(--border));
	}
}
@layer utilities {
	.pointer-events-auto {
		pointer-events: auto;
	}
	.pointer-events-none {
		pointer-events: none;
	}
	.visible {
		visibility: visible;
	}
	.sr-only {
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border-width: 0;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		position: absolute;
		overflow: hidden;
	}
	.\!static {
		position: static !important;
	}
	.absolute {
		position: absolute;
	}
	.relative {
		position: relative;
	}
	.inset-0 {
		inset: calc(var(--spacing) * 0);
	}
	.inset-x-0 {
		inset-inline: calc(var(--spacing) * 0);
	}
	.-top-12 {
		top: calc(var(--spacing) * -12);
	}
	.top-0 {
		top: calc(var(--spacing) * 0);
	}
	.top-1\/2 {
		top: 50%;
	}
	.top-\[60\%\] {
		top: 60%;
	}
	.top-full {
		top: 100%;
	}
	.top-px {
		top: 1px;
	}
	.-right-12 {
		right: calc(var(--spacing) * -12);
	}
	.right-0 {
		right: calc(var(--spacing) * 0);
	}
	.right-4 {
		right: calc(var(--spacing) * 4);
	}
	.-bottom-12 {
		bottom: calc(var(--spacing) * -12);
	}
	.bottom-0 {
		bottom: calc(var(--spacing) * 0);
	}
	.-left-12 {
		left: calc(var(--spacing) * -12);
	}
	.left-0 {
		left: calc(var(--spacing) * 0);
	}
	.left-1\/2 {
		left: 50%;
	}
	.z-0 {
		z-index: 0;
	}
	.z-1 {
		z-index: 1;
	}
	.z-10 {
		z-index: 10;
	}
	.z-20 {
		z-index: 20;
	}
	.z-50 {
		z-index: 50;
	}
	.container {
		width: 100%;
	}
	@media (width >= 40rem) {
		.container {
			max-width: 40rem;
		}
	}
	@media (width >= 48rem) {
		.container {
			max-width: 48rem;
		}
	}
	@media (width >= 64rem) {
		.container {
			max-width: 64rem;
		}
	}
	@media (width >= 80rem) {
		.container {
			max-width: 80rem;
		}
	}
	@media (width >= 96rem) {
		.container {
			max-width: 96rem;
		}
	}
	.m-0 {
		margin: calc(var(--spacing) * 0);
	}
	.container {
		max-width: 100%;
		margin-inline: auto;
		padding-inline: 1.5rem;
	}
	@media (width >= 1200px) {
		.container {
			max-width: 1200px;
		}
	}
	.mx-auto {
		margin-inline: auto;
	}
	.prose {
		color: var(--tw-prose-body);
		--tw-prose-body: oklch(0.373 0.034 259.733);
		--tw-prose-headings: oklch(0.21 0.034 264.665);
		--tw-prose-lead: oklch(0.446 0.03 256.802);
		--tw-prose-links: oklch(0.21 0.034 264.665);
		--tw-prose-bold: oklch(0.21 0.034 264.665);
		--tw-prose-counters: oklch(0.551 0.027 264.364);
		--tw-prose-bullets: oklch(0.872 0.01 258.338);
		--tw-prose-hr: oklch(0.928 0.006 264.531);
		--tw-prose-quotes: oklch(0.21 0.034 264.665);
		--tw-prose-quote-borders: oklch(0.928 0.006 264.531);
		--tw-prose-captions: oklch(0.551 0.027 264.364);
		--tw-prose-kbd: oklch(0.21 0.034 264.665);
		--tw-prose-kbd-shadows: NaN NaN NaN;
		--tw-prose-code: oklch(0.21 0.034 264.665);
		--tw-prose-pre-code: oklch(0.928 0.006 264.531);
		--tw-prose-pre-bg: oklch(0.278 0.033 256.848);
		--tw-prose-th-borders: oklch(0.872 0.01 258.338);
		--tw-prose-td-borders: oklch(0.928 0.006 264.531);
		--tw-prose-invert-body: oklch(0.872 0.01 258.338);
		--tw-prose-invert-headings: #fff;
		--tw-prose-invert-lead: oklch(0.707 0.022 261.325);
		--tw-prose-invert-links: #fff;
		--tw-prose-invert-bold: #fff;
		--tw-prose-invert-counters: oklch(0.707 0.022 261.325);
		--tw-prose-invert-bullets: oklch(0.446 0.03 256.802);
		--tw-prose-invert-hr: oklch(0.373 0.034 259.733);
		--tw-prose-invert-quotes: oklch(0.967 0.003 264.542);
		--tw-prose-invert-quote-borders: oklch(0.373 0.034 259.733);
		--tw-prose-invert-captions: oklch(0.707 0.022 261.325);
		--tw-prose-invert-kbd: #fff;
		--tw-prose-invert-kbd-shadows: 255 255 255;
		--tw-prose-invert-code: #fff;
		--tw-prose-invert-pre-code: oklch(0.872 0.01 258.338);
		--tw-prose-invert-pre-bg: #00000080;
		--tw-prose-invert-th-borders: oklch(0.446 0.03 256.802);
		--tw-prose-invert-td-borders: oklch(0.373 0.034 259.733);
		max-width: 65ch;
		font-size: 1rem;
		line-height: 1.75;
	}
	.prose :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 1.25em;
		margin-bottom: 1.25em;
	}
	.prose
		:where([class~="lead"]):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		color: var(--tw-prose-lead);
		margin-top: 1.2em;
		margin-bottom: 1.2em;
		font-size: 1.25em;
		line-height: 1.6;
	}
	.prose :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: var(--tw-prose-links);
		font-weight: 500;
		text-decoration: underline;
	}
	.prose
		:where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: var(--tw-prose-bold);
		font-weight: 600;
	}
	.prose
		:where(a strong):not(:where([class~="not-prose"], [class~="not-prose"] *)),
	.prose
		:where(blockquote strong):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		),
	.prose
		:where(thead th strong):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		color: inherit;
	}
	.prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 1.25em;
		margin-bottom: 1.25em;
		padding-inline-start: 1.625em;
		list-style-type: decimal;
	}
	.prose
		:where(ol[type="A"]):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		list-style-type: upper-alpha;
	}
	.prose
		:where(ol[type="a"]):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		list-style-type: lower-alpha;
	}
	.prose
		:where(ol[type="A" s]):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		list-style-type: upper-alpha;
	}
	.prose
		:where(ol[type="a" s]):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		list-style-type: lower-alpha;
	}
	.prose
		:where(ol[type="I"]):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		list-style-type: upper-roman;
	}
	.prose
		:where(ol[type="i"]):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		list-style-type: lower-roman;
	}
	.prose
		:where(ol[type="I" s]):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		list-style-type: upper-roman;
	}
	.prose
		:where(ol[type="i" s]):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		list-style-type: lower-roman;
	}
	.prose
		:where(ol[type="1"]):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		list-style-type: decimal;
	}
	.prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 1.25em;
		margin-bottom: 1.25em;
		padding-inline-start: 1.625em;
		list-style-type: disc;
	}
	.prose
		:where(ol > li):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		)::marker {
		color: var(--tw-prose-counters);
		font-weight: 400;
	}
	.prose
		:where(ul > li):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		)::marker {
		color: var(--tw-prose-bullets);
	}
	.prose :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: var(--tw-prose-headings);
		margin-top: 1.25em;
		font-weight: 600;
	}
	.prose :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		border-color: var(--tw-prose-hr);
		border-top-width: 1px;
		margin-top: 3em;
		margin-bottom: 3em;
	}
	.prose
		:where(blockquote):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		color: var(--tw-prose-quotes);
		border-inline-start-width: 0.25rem;
		border-inline-start-color: var(--tw-prose-quote-borders);
		quotes: "“" "”" "‘" "’";
		margin-top: 1.6em;
		margin-bottom: 1.6em;
		padding-inline-start: 1em;
		font-style: italic;
		font-weight: 500;
	}
	.prose
		:where(blockquote p:first-of-type):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		):before {
		content: open-quote;
	}
	.prose
		:where(blockquote p:last-of-type):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		):after {
		content: close-quote;
	}
	.prose :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: var(--tw-prose-headings);
		margin-top: 0;
		margin-bottom: 0.888889em;
		font-size: 2.25em;
		font-weight: 800;
		line-height: 1.11111;
	}
	.prose
		:where(h1 strong):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		color: inherit;
		font-weight: 900;
	}
	.prose :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: var(--tw-prose-headings);
		margin-top: 2em;
		margin-bottom: 1em;
		font-size: 1.5em;
		font-weight: 700;
		line-height: 1.33333;
	}
	.prose
		:where(h2 strong):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		color: inherit;
		font-weight: 800;
	}
	.prose :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: var(--tw-prose-headings);
		margin-top: 1.6em;
		margin-bottom: 0.6em;
		font-size: 1.25em;
		font-weight: 600;
		line-height: 1.6;
	}
	.prose
		:where(h3 strong):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		color: inherit;
		font-weight: 700;
	}
	.prose :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: var(--tw-prose-headings);
		margin-top: 1.5em;
		margin-bottom: 0.5em;
		font-weight: 600;
		line-height: 1.5;
	}
	.prose
		:where(h4 strong):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		color: inherit;
		font-weight: 700;
	}
	.prose :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.prose
		:where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 2em;
		margin-bottom: 2em;
		display: block;
	}
	.prose
		:where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.prose :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: var(--tw-prose-kbd);
		box-shadow:
			0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),
			0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
		padding-top: 0.1875em;
		padding-inline-end: 0.375em;
		padding-bottom: 0.1875em;
		border-radius: 0.3125rem;
		padding-inline-start: 0.375em;
		font-family: inherit;
		font-size: 0.875em;
		font-weight: 500;
	}
	.prose
		:where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: var(--tw-prose-code);
		font-size: 0.875em;
		font-weight: 600;
	}
	.prose
		:where(code):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		):after,
	.prose
		:where(code):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		):before {
		content: "`";
	}
	.prose
		:where(a code):not(:where([class~="not-prose"], [class~="not-prose"] *)),
	.prose
		:where(h1 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: inherit;
	}
	.prose
		:where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: inherit;
		font-size: 0.875em;
	}
	.prose
		:where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: inherit;
		font-size: 0.9em;
	}
	.prose
		:where(blockquote code):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		),
	.prose
		:where(h4 code):not(:where([class~="not-prose"], [class~="not-prose"] *)),
	.prose
		:where(thead th code):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		color: inherit;
	}
	.prose :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: var(--tw-prose-pre-code);
		background-color: var(--tw-prose-pre-bg);
		padding-top: 0.857143em;
		padding-inline-end: 1.14286em;
		padding-bottom: 0.857143em;
		border-radius: 0.375rem;
		margin-top: 1.71429em;
		margin-bottom: 1.71429em;
		padding-inline-start: 1.14286em;
		font-size: 0.875em;
		font-weight: 400;
		line-height: 1.71429;
		overflow-x: auto;
	}
	.prose
		:where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		font-weight: inherit;
		color: inherit;
		font-size: inherit;
		font-family: inherit;
		line-height: inherit;
		background-color: #0000;
		border-width: 0;
		border-radius: 0;
		padding: 0;
	}
	.prose
		:where(pre code):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		):after,
	.prose
		:where(pre code):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		):before {
		content: none;
	}
	.prose
		:where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		table-layout: auto;
		width: 100%;
		margin-top: 2em;
		margin-bottom: 2em;
		font-size: 0.875em;
		line-height: 1.71429;
	}
	.prose
		:where(thead):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		border-bottom-width: 1px;
		border-bottom-color: var(--tw-prose-th-borders);
	}
	.prose
		:where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: var(--tw-prose-headings);
		vertical-align: bottom;
		padding-inline-end: 0.571429em;
		padding-bottom: 0.571429em;
		padding-inline-start: 0.571429em;
		font-weight: 600;
	}
	.prose
		:where(tbody tr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		border-bottom-width: 1px;
		border-bottom-color: var(--tw-prose-td-borders);
	}
	.prose
		:where(tbody tr:last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		border-bottom-width: 0;
	}
	.prose
		:where(tbody td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		vertical-align: baseline;
	}
	.prose
		:where(tfoot):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		border-top-width: 1px;
		border-top-color: var(--tw-prose-th-borders);
	}
	.prose
		:where(tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		vertical-align: top;
	}
	.prose
		:where(th, td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		text-align: start;
	}
	.prose
		:where(figure > *):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0;
		margin-bottom: 0;
	}
	.prose
		:where(figcaption):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		color: var(--tw-prose-captions);
		margin-top: 0.857143em;
		font-size: 0.875em;
		line-height: 1.42857;
	}
	.prose
		:where(picture > img):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0;
		margin-bottom: 0;
	}
	.prose :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}
	.prose
		:where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)),
	.prose
		:where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		padding-inline-start: 0.375em;
	}
	.prose
		:where(.prose > ul > li p):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0.75em;
		margin-bottom: 0.75em;
	}
	.prose
		:where(.prose > ul > li > p:first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 1.25em;
	}
	.prose
		:where(.prose > ul > li > p:last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 1.25em;
	}
	.prose
		:where(.prose > ol > li > p:first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 1.25em;
	}
	.prose
		:where(.prose > ol > li > p:last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 1.25em;
	}
	.prose
		:where(ul ul, ul ol, ol ul, ol ol):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0.75em;
		margin-bottom: 0.75em;
	}
	.prose :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 1.25em;
		margin-bottom: 1.25em;
	}
	.prose :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 0.5em;
		padding-inline-start: 1.625em;
	}
	.prose
		:where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)),
	.prose
		:where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)),
	.prose
		:where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)),
	.prose
		:where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 0;
	}
	.prose
		:where(thead th:first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-inline-start: 0;
	}
	.prose
		:where(thead th:last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-inline-end: 0;
	}
	.prose
		:where(tbody td, tfoot td):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-top: 0.571429em;
		padding-inline-end: 0.571429em;
		padding-bottom: 0.571429em;
		padding-inline-start: 0.571429em;
	}
	.prose
		:where(tbody td:first-child, tfoot td:first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-inline-start: 0;
	}
	.prose
		:where(tbody td:last-child, tfoot td:last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-inline-end: 0;
	}
	.prose
		:where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.prose
		:where(.prose > :first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0;
	}
	.prose
		:where(.prose > :last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 0;
	}
	.prose-lg {
		font-size: 1.125rem;
		line-height: 1.77778;
	}
	.prose-lg
		:where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 1.33333em;
		margin-bottom: 1.33333em;
	}
	.prose-lg
		:where([class~="lead"]):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 1.09091em;
		margin-bottom: 1.09091em;
		font-size: 1.22222em;
		line-height: 1.45455;
	}
	.prose-lg
		:where(blockquote):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 1.66667em;
		margin-bottom: 1.66667em;
		padding-inline-start: 1em;
	}
	.prose-lg
		:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 0;
		margin-bottom: 0.833333em;
		font-size: 2.66667em;
		line-height: 1;
	}
	.prose-lg
		:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 1.86667em;
		margin-bottom: 1.06667em;
		font-size: 1.66667em;
		line-height: 1.33333;
	}
	.prose-lg
		:where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 1.66667em;
		margin-bottom: 0.666667em;
		font-size: 1.33333em;
		line-height: 1.5;
	}
	.prose-lg
		:where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 1.77778em;
		margin-bottom: 0.444444em;
		line-height: 1.55556;
	}
	.prose-lg
		:where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)),
	.prose-lg
		:where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 1.77778em;
		margin-bottom: 1.77778em;
	}
	.prose-lg
		:where(picture > img):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0;
		margin-bottom: 0;
	}
	.prose-lg
		:where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 1.77778em;
		margin-bottom: 1.77778em;
	}
	.prose-lg
		:where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		padding-top: 0.222222em;
		padding-inline-end: 0.444444em;
		padding-bottom: 0.222222em;
		border-radius: 0.3125rem;
		padding-inline-start: 0.444444em;
		font-size: 0.888889em;
	}
	.prose-lg
		:where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		font-size: 0.888889em;
	}
	.prose-lg
		:where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		font-size: 0.866667em;
	}
	.prose-lg
		:where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		font-size: 0.875em;
	}
	.prose-lg
		:where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		padding-top: 1em;
		padding-inline-end: 1.5em;
		padding-bottom: 1em;
		border-radius: 0.375rem;
		margin-top: 2em;
		margin-bottom: 2em;
		padding-inline-start: 1.5em;
		font-size: 0.888889em;
		line-height: 1.75;
	}
	.prose-lg
		:where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)),
	.prose-lg
		:where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 1.33333em;
		margin-bottom: 1.33333em;
		padding-inline-start: 1.55556em;
	}
	.prose-lg
		:where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 0.666667em;
		margin-bottom: 0.666667em;
	}
	.prose-lg
		:where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)),
	.prose-lg
		:where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		padding-inline-start: 0.444444em;
	}
	.prose-lg
		:where(.prose-lg > ul > li p):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0.888889em;
		margin-bottom: 0.888889em;
	}
	.prose-lg
		:where(.prose-lg > ul > li > p:first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 1.33333em;
	}
	.prose-lg
		:where(.prose-lg > ul > li > p:last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 1.33333em;
	}
	.prose-lg
		:where(.prose-lg > ol > li > p:first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 1.33333em;
	}
	.prose-lg
		:where(.prose-lg > ol > li > p:last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 1.33333em;
	}
	.prose-lg
		:where(ul ul, ul ol, ol ul, ol ol):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0.888889em;
		margin-bottom: 0.888889em;
	}
	.prose-lg
		:where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 1.33333em;
		margin-bottom: 1.33333em;
	}
	.prose-lg
		:where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 1.33333em;
	}
	.prose-lg
		:where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 0.666667em;
		padding-inline-start: 1.55556em;
	}
	.prose-lg
		:where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 3.11111em;
		margin-bottom: 3.11111em;
	}
	.prose-lg
		:where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)),
	.prose-lg
		:where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)),
	.prose-lg
		:where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)),
	.prose-lg
		:where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 0;
	}
	.prose-lg
		:where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		font-size: 0.888889em;
		line-height: 1.5;
	}
	.prose-lg
		:where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		padding-inline-end: 0.75em;
		padding-bottom: 0.75em;
		padding-inline-start: 0.75em;
	}
	.prose-lg
		:where(thead th:first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-inline-start: 0;
	}
	.prose-lg
		:where(thead th:last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-inline-end: 0;
	}
	.prose-lg
		:where(tbody td, tfoot td):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-top: 0.75em;
		padding-inline-end: 0.75em;
		padding-bottom: 0.75em;
		padding-inline-start: 0.75em;
	}
	.prose-lg
		:where(tbody td:first-child, tfoot td:first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-inline-start: 0;
	}
	.prose-lg
		:where(tbody td:last-child, tfoot td:last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-inline-end: 0;
	}
	.prose-lg
		:where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-top: 1.77778em;
		margin-bottom: 1.77778em;
	}
	.prose-lg
		:where(figure > *):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0;
		margin-bottom: 0;
	}
	.prose-lg
		:where(figcaption):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 1em;
		font-size: 0.888889em;
		line-height: 1.5;
	}
	.prose-lg
		:where(.prose-lg > :first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0;
	}
	.prose-lg
		:where(.prose-lg > :last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 0;
	}
	.-mt-4 {
		margin-top: calc(var(--spacing) * -4);
	}
	.mt-1 {
		margin-top: calc(var(--spacing) * 1);
	}
	.mt-1\.5 {
		margin-top: calc(var(--spacing) * 1.5);
	}
	.mt-2 {
		margin-top: calc(var(--spacing) * 2);
	}
	.mt-2\.5 {
		margin-top: calc(var(--spacing) * 2.5);
	}
	.mt-3 {
		margin-top: calc(var(--spacing) * 3);
	}
	.mt-4 {
		margin-top: calc(var(--spacing) * 4);
	}
	.mt-6 {
		margin-top: calc(var(--spacing) * 6);
	}
	.mt-8 {
		margin-top: calc(var(--spacing) * 8);
	}
	.mt-10 {
		margin-top: calc(var(--spacing) * 10);
	}
	.mt-12 {
		margin-top: calc(var(--spacing) * 12);
	}
	.mr-2 {
		margin-right: calc(var(--spacing) * 2);
	}
	.mr-4 {
		margin-right: calc(var(--spacing) * 4);
	}
	.mb-1 {
		margin-bottom: calc(var(--spacing) * 1);
	}
	.mb-2 {
		margin-bottom: calc(var(--spacing) * 2);
	}
	.mb-2\.5 {
		margin-bottom: calc(var(--spacing) * 2.5);
	}
	.mb-4 {
		margin-bottom: calc(var(--spacing) * 4);
	}
	.mb-6 {
		margin-bottom: calc(var(--spacing) * 6);
	}
	.mb-8 {
		margin-bottom: calc(var(--spacing) * 8);
	}
	.mb-10 {
		margin-bottom: calc(var(--spacing) * 10);
	}
	.-ml-4 {
		margin-left: calc(var(--spacing) * -4);
	}
	.ml-0 {
		margin-left: calc(var(--spacing) * 0);
	}
	.ml-1 {
		margin-left: calc(var(--spacing) * 1);
	}
	.ml-4 {
		margin-left: calc(var(--spacing) * 4);
	}
	.line-clamp-2 {
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		overflow: hidden;
	}
	.block {
		display: block;
	}
	.flex {
		display: flex;
	}
	.grid {
		display: grid;
	}
	.hidden {
		display: none;
	}
	.inline-flex {
		display: inline-flex;
	}
	.aspect-\[501\/351\] {
		aspect-ratio: 501 / 351;
	}
	.aspect-\[522\/572\] {
		aspect-ratio: 522 / 572;
	}
	.aspect-square {
		aspect-ratio: 1;
	}
	.aspect-video {
		aspect-ratio: var(--aspect-video);
	}
	.size-2 {
		width: calc(var(--spacing) * 2);
		height: calc(var(--spacing) * 2);
	}
	.size-3 {
		width: calc(var(--spacing) * 3);
		height: calc(var(--spacing) * 3);
	}
	.size-3\.5 {
		width: calc(var(--spacing) * 3.5);
		height: calc(var(--spacing) * 3.5);
	}
	.size-4 {
		width: calc(var(--spacing) * 4);
		height: calc(var(--spacing) * 4);
	}
	.size-5 {
		width: calc(var(--spacing) * 5);
		height: calc(var(--spacing) * 5);
	}
	.size-6 {
		width: calc(var(--spacing) * 6);
		height: calc(var(--spacing) * 6);
	}
	.size-8 {
		width: calc(var(--spacing) * 8);
		height: calc(var(--spacing) * 8);
	}
	.size-9 {
		width: calc(var(--spacing) * 9);
		height: calc(var(--spacing) * 9);
	}
	.size-11 {
		width: calc(var(--spacing) * 11);
		height: calc(var(--spacing) * 11);
	}
	.size-12 {
		width: calc(var(--spacing) * 12);
		height: calc(var(--spacing) * 12);
	}
	.size-full {
		width: 100%;
		height: 100%;
	}
	.h-0\.5 {
		height: calc(var(--spacing) * 0.5);
	}
	.h-1\.5 {
		height: calc(var(--spacing) * 1.5);
	}
	.h-3 {
		height: calc(var(--spacing) * 3);
	}
	.h-4 {
		height: calc(var(--spacing) * 4);
	}
	.h-5 {
		height: calc(var(--spacing) * 5);
	}
	.h-8 {
		height: calc(var(--spacing) * 8);
	}
	.h-9 {
		height: calc(var(--spacing) * 9);
	}
	.h-10 {
		height: calc(var(--spacing) * 10);
	}
	.h-11 {
		height: calc(var(--spacing) * 11);
	}
	.h-12 {
		height: calc(var(--spacing) * 12);
	}
	.h-20 {
		height: calc(var(--spacing) * 20);
	}
	.h-60 {
		height: calc(var(--spacing) * 60);
	}
	.h-\[235px\] {
		height: 235px;
	}
	.h-\[calc\(100vh-80px\)\] {
		height: calc(100vh - 80px);
	}
	.h-\[var\(--radix-navigation-menu-viewport-height\)\] {
		height: var(--radix-navigation-menu-viewport-height);
	}
	.h-auto {
		height: auto;
	}
	.h-full {
		height: 100%;
	}
	.h-screen {
		height: 100vh;
	}
	.max-h-0 {
		max-height: calc(var(--spacing) * 0);
	}
	.max-h-\[1000px\] {
		max-height: 1000px;
	}
	.min-h-20 {
		min-height: calc(var(--spacing) * 20);
	}
	.min-h-36 {
		min-height: calc(var(--spacing) * 36);
	}
	.min-h-56 {
		min-height: calc(var(--spacing) * 56);
	}
	.min-h-96 {
		min-height: calc(var(--spacing) * 96);
	}
	.min-h-\[60px\] {
		min-height: 60px;
	}
	.min-h-\[320px\] {
		min-height: 320px;
	}
	.min-h-\[450px\] {
		min-height: 450px;
	}
	.w-4 {
		width: calc(var(--spacing) * 4);
	}
	.w-8 {
		width: calc(var(--spacing) * 8);
	}
	.w-9 {
		width: calc(var(--spacing) * 9);
	}
	.w-\[18px\] {
		width: 18px;
	}
	.w-\[1px\] {
		width: 1px;
	}
	.w-\[80px\] {
		width: 80px;
	}
	.w-\[200\%\] {
		width: 200%;
	}
	.w-\[400px\] {
		width: 400px;
	}
	.w-\[calc\(100\%\+1px\)\] {
		width: calc(100% + 1px);
	}
	.w-auto {
		width: auto;
	}
	.w-full {
		width: 100%;
	}
	.w-max {
		width: max-content;
	}
	.max-w-2xl {
		max-width: var(--container-2xl);
	}
	.max-w-3xs {
		max-width: var(--container-3xs);
	}
	.max-w-lg {
		max-width: var(--container-lg);
	}
	.max-w-max {
		max-width: max-content;
	}
	.max-w-md {
		max-width: var(--container-md);
	}
	.max-w-sm {
		max-width: var(--container-sm);
	}
	.max-w-xl {
		max-width: var(--container-xl);
	}
	.min-w-0 {
		min-width: calc(var(--spacing) * 0);
	}
	.min-w-\[200px\] {
		min-width: 200px;
	}
	.flex-1 {
		flex: 1;
	}
	.shrink-0 {
		flex-shrink: 0;
	}
	.flex-grow {
		flex-grow: 1;
	}
	.grow-0 {
		flex-grow: 0;
	}
	.basis-full {
		flex-basis: 100%;
	}
	.\!translate-y-0 {
		--tw-translate-y: calc(var(--spacing) * 0) !important;
		translate: var(--tw-translate-x) var(--tw-translate-y) !important;
	}
	.-translate-x-1\/2 {
		--tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
	}
	.-translate-x-1\/2,
	.-translate-y-1\.5 {
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}
	.-translate-y-1\.5 {
		--tw-translate-y: calc(var(--spacing) * -1.5);
	}
	.-translate-y-1\/2 {
		--tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
	}
	.-translate-y-1\/2,
	.-translate-y-full {
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}
	.-translate-y-full {
		--tw-translate-y: -100%;
	}
	.translate-y-0 {
		--tw-translate-y: calc(var(--spacing) * 0);
	}
	.translate-y-0,
	.translate-y-1\.5 {
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}
	.translate-y-1\.5 {
		--tw-translate-y: calc(var(--spacing) * 1.5);
	}
	.scale-0 {
		--tw-scale-x: 0%;
		--tw-scale-y: 0%;
		--tw-scale-z: 0%;
	}
	.scale-0,
	.scale-100 {
		scale: var(--tw-scale-x) var(--tw-scale-y);
	}
	.scale-100 {
		--tw-scale-x: 100%;
		--tw-scale-y: 100%;
		--tw-scale-z: 100%;
	}
	.-rotate-45 {
		rotate: -45deg;
	}
	.rotate-0 {
		rotate: none;
	}
	.rotate-45 {
		rotate: 45deg;
	}
	.rotate-90 {
		rotate: 90deg;
	}
	.rotate-180 {
		rotate: 180deg;
	}
	.transform {
		transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z)
			var(--tw-skew-x) var(--tw-skew-y);
	}
	.animate-marquee {
		animation: marquee 25s linear infinite;
	}
	.cursor-pointer {
		cursor: pointer;
	}
	.resize-none {
		resize: none;
	}
	.list-none {
		list-style-type: none;
	}
	.grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.flex-col {
		flex-direction: column;
	}
	.flex-wrap {
		flex-wrap: wrap;
	}
	.items-center {
		align-items: center;
	}
	.items-end {
		align-items: flex-end;
	}
	.items-start {
		align-items: flex-start;
	}
	.justify-between {
		justify-content: space-between;
	}
	.justify-center {
		justify-content: center;
	}
	.justify-end {
		justify-content: flex-end;
	}
	.justify-start {
		justify-content: flex-start;
	}
	.gap-0 {
		gap: calc(var(--spacing) * 0);
	}
	.gap-1 {
		gap: calc(var(--spacing) * 1);
	}
	.gap-2 {
		gap: calc(var(--spacing) * 2);
	}
	.gap-2\.5 {
		gap: calc(var(--spacing) * 2.5);
	}
	.gap-3 {
		gap: calc(var(--spacing) * 3);
	}
	.gap-4 {
		gap: calc(var(--spacing) * 4);
	}
	.gap-5 {
		gap: calc(var(--spacing) * 5);
	}
	.gap-6 {
		gap: calc(var(--spacing) * 6);
	}
	.gap-8 {
		gap: calc(var(--spacing) * 8);
	}
	.gap-10 {
		gap: calc(var(--spacing) * 10);
	}
	.gap-12 {
		gap: calc(var(--spacing) * 12);
	}
	:where(.space-y-1\.5 > :not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(
			calc(var(--spacing) * 1.5) *
			var(--tw-space-y-reverse)
		);
		margin-block-end: calc(
			calc(var(--spacing) * 1.5) *
			calc(1 - var(--tw-space-y-reverse))
		);
	}
	:where(.space-y-3 > :not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(
			calc(var(--spacing) * 3) *
			var(--tw-space-y-reverse)
		);
		margin-block-end: calc(
			calc(var(--spacing) * 3) *
			calc(1 - var(--tw-space-y-reverse))
		);
	}
	:where(.space-y-4 > :not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(
			calc(var(--spacing) * 4) *
			var(--tw-space-y-reverse)
		);
		margin-block-end: calc(
			calc(var(--spacing) * 4) *
			calc(1 - var(--tw-space-y-reverse))
		);
	}
	:where(.space-y-6 > :not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(
			calc(var(--spacing) * 6) *
			var(--tw-space-y-reverse)
		);
		margin-block-end: calc(
			calc(var(--spacing) * 6) *
			calc(1 - var(--tw-space-y-reverse))
		);
	}
	:where(.space-x-1 > :not(:last-child)) {
		--tw-space-x-reverse: 0;
		margin-inline-start: calc(
			calc(var(--spacing) * 1) *
			var(--tw-space-x-reverse)
		);
		margin-inline-end: calc(
			calc(var(--spacing) * 1) *
			calc(1 - var(--tw-space-x-reverse))
		);
	}
	.self-start {
		align-self: flex-start;
	}
	.overflow-hidden {
		overflow: hidden;
	}
	.overflow-x-auto {
		overflow-x: auto;
	}
	.overflow-y-hidden {
		overflow-y: hidden;
	}
	.rounded {
		border-radius: 0.25rem;
	}
	.rounded-\[4px\] {
		border-radius: 4px;
	}
	.rounded-\[8px\] {
		border-radius: 8px;
	}
	.rounded-full {
		border-radius: 3.40282e38px;
	}
	.rounded-lg {
		border-radius: var(--radius-lg);
	}
	.rounded-md {
		border-radius: var(--radius-md);
	}
	.rounded-none {
		border-radius: 0;
	}
	.rounded-sm {
		border-radius: var(--radius-sm);
	}
	.rounded-xl {
		border-radius: var(--radius-xl);
	}
	.rounded-xs {
		border-radius: var(--radius-xs);
	}
	.rounded-tl-sm {
		border-top-left-radius: var(--radius-sm);
	}
	.border {
		border-style: var(--tw-border-style);
		border-width: 1px;
	}
	.border-0 {
		border-style: var(--tw-border-style);
		border-width: 0;
	}
	.border-2 {
		border-style: var(--tw-border-style);
		border-width: 2px;
	}
	.border-x {
		border-inline-style: var(--tw-border-style);
		border-inline-width: 1px;
	}
	.border-t {
		border-top-style: var(--tw-border-style);
		border-top-width: 1px;
	}
	.border-t-0 {
		border-top-style: var(--tw-border-style);
		border-top-width: 0;
	}
	.border-r {
		border-right-style: var(--tw-border-style);
		border-right-width: 1px;
	}
	.border-r-0 {
		border-right-style: var(--tw-border-style);
		border-right-width: 0;
	}
	.border-b {
		border-bottom-style: var(--tw-border-style);
		border-bottom-width: 1px;
	}
	.border-b-0 {
		border-bottom-style: var(--tw-border-style);
		border-bottom-width: 0;
	}
	.border-l {
		border-left-style: var(--tw-border-style);
		border-left-width: 1px;
	}
	.border-charcoal {
		border-color: hsl(var(--charcoal));
	}
	.border-dark-gray {
		border-color: hsl(var(--dark-gray));
	}
	.border-input {
		border-color: hsl(var(--input));
	}
	.border-primary {
		border-color: hsl(var(--primary));
	}
	.border-transparent {
		border-color: #0000;
	}
	.border-t-dark-gray {
		border-top-color: hsl(var(--dark-gray));
	}
	.border-r-dark-gray {
		border-right-color: hsl(var(--dark-gray));
	}
	.border-b-dark-gray {
		border-bottom-color: hsl(var(--dark-gray));
	}
	.border-l-dark-gray {
		border-left-color: hsl(var(--dark-gray));
	}
	.bg-background {
		background-color: hsl(var(--background));
	}
	.bg-border {
		background-color: hsl(var(--border));
	}
	.bg-card {
		background-color: hsl(var(--card));
	}
	.bg-current {
		background-color: currentColor;
	}
	.bg-dark-gray {
		background-color: hsl(var(--dark-gray));
	}
	.bg-destructive {
		background-color: hsl(var(--destructive));
	}
	.bg-ebony {
		background-color: hsl(var(--ebony));
	}
	.bg-jet {
		background-color: hsl(var(--jet));
	}
	.bg-muted {
		background-color: hsl(var(--muted));
	}
	.bg-obsidian {
		background-color: hsl(var(--obsidian));
	}
	.bg-overlay-gray {
		background-color: hsl(var(--overlay-gray));
	}
	.bg-primary {
		background-color: hsl(var(--primary));
	}
	.bg-secondary {
		background-color: hsl(var(--secondary));
	}
	.bg-transparent {
		background-color: #0000;
	}
	.bg-linear-to-br {
		--tw-gradient-position: to bottom right in oklab;
		background-image: linear-gradient(var(--tw-gradient-stops));
	}
	.from-foreground {
		--tw-gradient-from: hsl(var(--foreground));
		--tw-gradient-stops: var(
			--tw-gradient-via-stops,
			var(--tw-gradient-position),
			var(--tw-gradient-from) var(--tw-gradient-from-position),
			var(--tw-gradient-to) var(--tw-gradient-to-position)
		);
	}
	.to-foreground\/70 {
		--tw-gradient-to: color-mix(
			in oklab,
			hsl(var(--foreground)) 70%,
			transparent
		);
		--tw-gradient-stops: var(
			--tw-gradient-via-stops,
			var(--tw-gradient-position),
			var(--tw-gradient-from) var(--tw-gradient-from-position),
			var(--tw-gradient-to) var(--tw-gradient-to-position)
		);
	}
	.bg-clip-text {
		-webkit-background-clip: text;
		background-clip: text;
	}
	.object-contain {
		object-fit: contain;
	}
	.object-cover {
		object-fit: cover;
	}
	.object-left-top {
		object-position: left top;
	}
	.p-0 {
		padding: calc(var(--spacing) * 0);
	}
	.p-1 {
		padding: calc(var(--spacing) * 1);
	}
	.p-1\.5 {
		padding: calc(var(--spacing) * 1.5);
	}
	.p-2 {
		padding: calc(var(--spacing) * 2);
	}
	.p-3 {
		padding: calc(var(--spacing) * 3);
	}
	.p-4 {
		padding: calc(var(--spacing) * 4);
	}
	.p-5 {
		padding: calc(var(--spacing) * 5);
	}
	.p-6 {
		padding: calc(var(--spacing) * 6);
	}
	.p-8 {
		padding: calc(var(--spacing) * 8);
	}
	.px-0 {
		padding-inline: calc(var(--spacing) * 0);
	}
	.px-2 {
		padding-inline: calc(var(--spacing) * 2);
	}
	.px-2\.5 {
		padding-inline: calc(var(--spacing) * 2.5);
	}
	.px-3 {
		padding-inline: calc(var(--spacing) * 3);
	}
	.px-4 {
		padding-inline: calc(var(--spacing) * 4);
	}
	.px-5 {
		padding-inline: calc(var(--spacing) * 5);
	}
	.px-6 {
		padding-inline: calc(var(--spacing) * 6);
	}
	.px-8 {
		padding-inline: calc(var(--spacing) * 8);
	}
	.py-1 {
		padding-block: calc(var(--spacing) * 1);
	}
	.py-2 {
		padding-block: calc(var(--spacing) * 2);
	}
	.py-3 {
		padding-block: calc(var(--spacing) * 3);
	}
	.py-4 {
		padding-block: calc(var(--spacing) * 4);
	}
	.py-6 {
		padding-block: calc(var(--spacing) * 6);
	}
	.py-8 {
		padding-block: calc(var(--spacing) * 8);
	}
	.py-10 {
		padding-block: calc(var(--spacing) * 10);
	}
	.py-12 {
		padding-block: calc(var(--spacing) * 12);
	}
	.py-16 {
		padding-block: calc(var(--spacing) * 16);
	}
	.py-\[14px\] {
		padding-block: 14px;
	}
	.pt-0 {
		padding-top: calc(var(--spacing) * 0);
	}
	.pt-2 {
		padding-top: calc(var(--spacing) * 2);
	}
	.pt-4 {
		padding-top: calc(var(--spacing) * 4);
	}
	.pt-12 {
		padding-top: calc(var(--spacing) * 12);
	}
	.pt-20 {
		padding-top: calc(var(--spacing) * 20);
	}
	.pr-6 {
		padding-right: calc(var(--spacing) * 6);
	}
	.pr-12 {
		padding-right: calc(var(--spacing) * 12);
	}
	.pb-2 {
		padding-bottom: calc(var(--spacing) * 2);
	}
	.pb-4 {
		padding-bottom: calc(var(--spacing) * 4);
	}
	.pb-6 {
		padding-bottom: calc(var(--spacing) * 6);
	}
	.pb-8 {
		padding-bottom: calc(var(--spacing) * 8);
	}
	.pb-16 {
		padding-bottom: calc(var(--spacing) * 16);
	}
	.pl-4 {
		padding-left: calc(var(--spacing) * 4);
	}
	.pl-6 {
		padding-left: calc(var(--spacing) * 6);
	}
	.text-center {
		text-align: center;
	}
	.text-left {
		text-align: left;
	}
	.text-start {
		text-align: start;
	}
	.font-sans {
		font-family: var(--font-sans);
	}
	.text-2xl {
		font-size: var(--text-2xl);
		line-height: var(--tw-leading, var(--text-2xl--line-height));
	}
	.text-3xl {
		font-size: var(--text-3xl);
		line-height: var(--tw-leading, var(--text-3xl--line-height));
	}
	.text-4xl {
		font-size: var(--text-4xl);
		line-height: var(--tw-leading, var(--text-4xl--line-height));
	}
	.text-6xl {
		font-size: var(--text-6xl);
		line-height: var(--tw-leading, var(--text-6xl--line-height));
	}
	.text-base {
		font-size: var(--text-base);
		line-height: var(--tw-leading, var(--text-base--line-height));
	}
	.text-lg {
		font-size: var(--text-lg);
		line-height: var(--tw-leading, var(--text-lg--line-height));
	}
	.text-sm {
		font-size: var(--text-sm);
		line-height: var(--tw-leading, var(--text-sm--line-height));
	}
	.text-xl {
		font-size: var(--text-xl);
		line-height: var(--tw-leading, var(--text-xl--line-height));
	}
	.text-xs {
		font-size: var(--text-xs);
		line-height: var(--tw-leading, var(--text-xs--line-height));
	}
	.leading-none {
		--tw-leading: 1;
		line-height: 1;
	}
	.leading-relaxed {
		--tw-leading: var(--leading-relaxed);
		line-height: var(--leading-relaxed);
	}
	.leading-tight {
		--tw-leading: var(--leading-tight);
		line-height: var(--leading-tight);
	}
	.font-bold {
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold);
	}
	.font-medium {
		--tw-font-weight: var(--font-weight-medium);
		font-weight: var(--font-weight-medium);
	}
	.font-normal {
		--tw-font-weight: var(--font-weight-normal);
		font-weight: var(--font-weight-normal);
	}
	.font-semibold {
		--tw-font-weight: var(--font-weight-semibold);
		font-weight: var(--font-weight-semibold);
	}
	.tracking-\[-0\.36px\] {
		--tw-tracking: -0.36px;
		letter-spacing: -0.36px;
	}
	.tracking-tight {
		--tw-tracking: var(--tracking-tight);
		letter-spacing: var(--tracking-tight);
	}
	.text-balance {
		text-wrap: balance;
	}
	.whitespace-normal {
		white-space: normal;
	}
	.whitespace-nowrap {
		white-space: nowrap;
	}
	.text-card-foreground {
		color: hsl(var(--card-foreground));
	}
	.text-current {
		color: currentColor;
	}
	.text-destructive-foreground {
		color: hsl(var(--destructive-foreground));
	}
	.text-foreground {
		color: hsl(var(--foreground));
	}
	.text-foreground\/90 {
		color: color-mix(in oklab, hsl(var(--foreground)) 90%, transparent);
	}
	.text-mid-gray {
		color: hsl(var(--mid-gray));
	}
	.text-muted-foreground {
		color: hsl(var(--muted-foreground));
	}
	.text-primary-foreground {
		color: hsl(var(--primary-foreground));
	}
	.text-primary-foreground\/70 {
		color: color-mix(in oklab, hsl(var(--primary-foreground)) 70%, transparent);
	}
	.text-secondary-foreground {
		color: hsl(var(--secondary-foreground));
	}
	.text-star {
		color: hsl(var(--star));
	}
	.text-white {
		color: var(--color-white);
	}
	.no-underline {
		text-decoration-line: none;
	}
	.underline {
		text-decoration-line: underline;
	}
	.underline-offset-4 {
		text-underline-offset: 4px;
	}
	.antialiased {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.placeholder-white::placeholder {
		color: var(--color-white);
	}
	.opacity-0 {
		opacity: 0;
	}
	.opacity-100 {
		opacity: 1;
	}
	.ring-0 {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
	}
	.ring-0,
	.shadow-lg {
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}
	.shadow-lg {
		--tw-shadow:
			0 10px 15px -3px var(--tw-shadow-color, #0000001a),
			0 4px 6px -4px var(--tw-shadow-color, #0000001a);
	}
	.shadow-md {
		--tw-shadow:
			0 4px 6px -1px var(--tw-shadow-color, #0000001a),
			0 2px 4px -2px var(--tw-shadow-color, #0000001a);
	}
	.shadow-md,
	.shadow-none {
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}
	.shadow-none {
		--tw-shadow: 0 0 #0000;
	}
	.shadow-sm {
		--tw-shadow:
			0 1px 3px 0 var(--tw-shadow-color, #0000001a),
			0 1px 2px -1px var(--tw-shadow-color, #0000001a);
	}
	.shadow-sm,
	.shadow-xs {
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}
	.shadow-xs {
		--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
	}
	.ring-offset-background {
		--tw-ring-offset-color: hsl(var(--background));
	}
	.outline-hidden {
		outline-style: none;
	}
	@media (forced-colors: active) {
		.outline-hidden {
			outline-offset: 2px;
			outline: 2px solid #0000;
		}
	}
	.outline {
		outline-style: var(--tw-outline-style);
		outline-width: 1px;
	}
	.invert {
		--tw-invert: invert(100%);
	}
	.filter,
	.invert {
		filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,)
			var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,)
			var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
	}
	.transition {
		transition-property:
			color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}
	.transition-all {
		transition-property: all;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}
	.transition-colors {
		transition-property:
			color, background-color, border-color, outline-color,
			text-decoration-color, fill, stroke, --tw-gradient-from,
			--tw-gradient-via, --tw-gradient-to;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}
	.transition-opacity {
		transition-property: opacity;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}
	.transition-transform {
		transition-property: transform, translate, scale, rotate;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}
	.transition-none {
		transition-property: none;
	}
	.duration-200 {
		--tw-duration: 0.2s;
		transition-duration: 0.2s;
	}
	.duration-300 {
		--tw-duration: 0.3s;
		transition-duration: 0.3s;
	}
	.duration-500 {
		--tw-duration: 0.5s;
		transition-duration: 0.5s;
	}
	.ease-in-out {
		--tw-ease: var(--ease-in-out);
		transition-timing-function: var(--ease-in-out);
	}
	.\[--tw-prose-body\:var\(--color-foreground\)\] {
		--tw-prose-body: var(--color-foreground);
	}
	.\[--tw-prose-bold\:var\(--color-foreground\)\] {
		--tw-prose-bold: var(--color-foreground);
	}
	.\[--tw-prose-headings\:var\(--color-foreground\)\] {
		--tw-prose-headings: var(--color-foreground);
	}
	.\[--tw-prose-links\:var\(--color-foreground\)\] {
		--tw-prose-links: var(--color-foreground);
	}
	.\[mask-image\:linear-gradient\(to_bottom\,transparent\,white_10\%\,white_90\%\,transparent\)\] {
		-webkit-mask-image: linear-gradient(#0000, #fff 10% 90%, #0000);
		mask-image: linear-gradient(#0000, #fff 10% 90%, #0000);
	}
	.duration-200 {
		animation-duration: 0.2s;
	}
	.duration-300 {
		animation-duration: 0.3s;
	}
	.duration-500 {
		animation-duration: 0.5s;
	}
	.ease-in-out {
		animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	}
	.select-none {
		-webkit-user-select: none;
		user-select: none;
	}
	.group-data-\[state\=open\]\:rotate-180:is(
		:where(.group)[data-state="open"] *
	) {
		rotate: 180deg;
	}
	.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled ~ *) {
		cursor: not-allowed;
	}
	.peer-disabled\:opacity-70:is(:where(.peer):disabled ~ *) {
		opacity: 0.7;
	}
	.file\:border-0::file-selector-button {
		border-style: var(--tw-border-style);
		border-width: 0;
	}
	.file\:bg-transparent::file-selector-button {
		background-color: #0000;
	}
	.file\:text-sm::file-selector-button {
		font-size: var(--text-sm);
		line-height: var(--tw-leading, var(--text-sm--line-height));
	}
	.file\:font-medium::file-selector-button {
		--tw-font-weight: var(--font-weight-medium);
		font-weight: var(--font-weight-medium);
	}
	.file\:text-foreground::file-selector-button {
		color: hsl(var(--foreground));
	}
	.placeholder\:text-foreground::placeholder {
		color: hsl(var(--foreground));
	}
	.placeholder\:text-muted-foreground::placeholder {
		color: hsl(var(--muted-foreground));
	}
	.before\:pointer-events-none:before {
		content: var(--tw-content);
		pointer-events: none;
	}
	.before\:absolute:before {
		content: var(--tw-content);
		position: absolute;
	}
	.before\:inset-0:before {
		content: var(--tw-content);
		inset: calc(var(--spacing) * 0);
	}
	.before\:z-10:before {
		content: var(--tw-content);
		z-index: 10;
	}
	.before\:bg-black\/45:before {
		content: var(--tw-content);
		background-color: color-mix(in oklab, var(--color-black) 45%, transparent);
	}
	.before\:content-\[\'\'\]:before {
		--tw-content: "";
		content: var(--tw-content);
	}
	.last\:border-b-0:last-child {
		border-bottom-style: var(--tw-border-style);
		border-bottom-width: 0;
	}
	.last\:border-none:last-child {
		--tw-border-style: none;
		border-style: none;
	}
	@media (hover: hover) {
		.hover\:scale-110:hover {
			--tw-scale-x: 110%;
			--tw-scale-y: 110%;
			--tw-scale-z: 110%;
			scale: var(--tw-scale-x) var(--tw-scale-y);
		}
		.hover\:bg-accent:hover {
			background-color: hsl(var(--accent));
		}
		.hover\:bg-dark-gray:hover {
			background-color: hsl(var(--dark-gray));
		}
		.hover\:bg-destructive\/90:hover {
			background-color: color-mix(
				in oklab,
				hsl(var(--destructive)) 90%,
				transparent
			);
		}
		.hover\:bg-ebony\/90:hover {
			background-color: color-mix(in oklab, hsl(var(--ebony)) 90%, transparent);
		}
		.hover\:bg-secondary\/80:hover {
			background-color: color-mix(
				in oklab,
				hsl(var(--secondary)) 80%,
				transparent
			);
		}
		.hover\:bg-transparent:hover {
			background-color: #0000;
		}
		.hover\:bg-white:hover {
			background-color: var(--color-white);
		}
		.hover\:bg-white\/10:hover {
			background-color: color-mix(
				in oklab,
				var(--color-white) 10%,
				transparent
			);
		}
		.hover\:text-accent-foreground:hover {
			color: hsl(var(--accent-foreground));
		}
		.hover\:text-black:hover {
			color: var(--color-black);
		}
		.hover\:text-foreground:hover {
			color: hsl(var(--foreground));
		}
		.hover\:text-muted-foreground:hover {
			color: hsl(var(--muted-foreground));
		}
		.hover\:text-primary-foreground:hover {
			color: hsl(var(--primary-foreground));
		}
		.hover\:underline:hover {
			text-decoration-line: underline;
		}
		.hover\:opacity-70:hover {
			opacity: 0.7;
		}
	}
	.focus\:bg-accent:focus {
		background-color: hsl(var(--accent));
	}
	.focus\:bg-transparent:focus {
		background-color: #0000;
	}
	.focus\:text-accent-foreground:focus {
		color: hsl(var(--accent-foreground));
	}
	.focus\:text-muted-foreground:focus {
		color: hsl(var(--muted-foreground));
	}
	.focus\:ring-2:focus {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}
	.focus\:ring-white\/30:focus {
		--tw-ring-color: color-mix(in oklab, var(--color-white) 30%, transparent);
	}
	.focus\:outline-hidden:focus {
		outline-style: none;
	}
	@media (forced-colors: active) {
		.focus\:outline-hidden:focus {
			outline-offset: 2px;
			outline: 2px solid #0000;
		}
	}
	.focus\:outline-none:focus {
		--tw-outline-style: none;
		outline-style: none;
	}
	.focus\:placeholder\:text-muted-foreground:focus::placeholder {
		color: hsl(var(--muted-foreground));
	}
	.focus-visible\:ring-0:focus-visible {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}
	.focus-visible\:ring-1:focus-visible {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}
	.focus-visible\:ring-2:focus-visible {
		--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
			calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}
	.focus-visible\:ring-ring:focus-visible {
		--tw-ring-color: hsl(var(--ring));
	}
	.focus-visible\:ring-offset-2:focus-visible {
		--tw-ring-offset-width: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0
			var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	}
	.focus-visible\:ring-offset-background:focus-visible {
		--tw-ring-offset-color: hsl(var(--background));
	}
	.focus-visible\:outline-hidden:focus-visible {
		outline-style: none;
	}
	@media (forced-colors: active) {
		.focus-visible\:outline-hidden:focus-visible {
			outline-offset: 2px;
			outline: 2px solid #0000;
		}
	}
	.active\:bg-transparent:active {
		background-color: #0000;
	}
	.disabled\:pointer-events-none:disabled {
		pointer-events: none;
	}
	.disabled\:cursor-not-allowed:disabled {
		cursor: not-allowed;
	}
	.disabled\:opacity-50:disabled {
		opacity: 0.5;
	}
	.data-active\:bg-accent\/50[data-active] {
		background-color: color-mix(in oklab, hsl(var(--accent)) 50%, transparent);
	}
	.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion="from-end"] {
		--tw-enter-translate-x: 13rem;
	}
	.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion="from-start"] {
		--tw-enter-translate-x: -13rem;
	}
	.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion="to-end"] {
		--tw-exit-translate-x: 13rem;
	}
	.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion="to-start"] {
		--tw-exit-translate-x: -13rem;
	}
	.data-\[motion\^\=from-\]\:animate-in[data-motion^="from-"] {
		--tw-enter-opacity: initial;
		--tw-enter-scale: initial;
		--tw-enter-rotate: initial;
		--tw-enter-translate-x: initial;
		--tw-enter-translate-y: initial;
		animation-name: enter;
		animation-duration: 0.15s;
	}
	.data-\[motion\^\=from-\]\:fade-in[data-motion^="from-"] {
		--tw-enter-opacity: 0;
	}
	.data-\[motion\^\=to-\]\:animate-out[data-motion^="to-"] {
		--tw-exit-opacity: initial;
		--tw-exit-scale: initial;
		--tw-exit-rotate: initial;
		--tw-exit-translate-x: initial;
		--tw-exit-translate-y: initial;
		animation-name: exit;
		animation-duration: 0.15s;
	}
	.data-\[motion\^\=to-\]\:fade-out[data-motion^="to-"] {
		--tw-exit-opacity: 0;
	}
	.data-\[state\=active\]\:bg-background[data-state="active"] {
		background-color: hsl(var(--background));
	}
	.data-\[state\=active\]\:bg-secondary[data-state="active"] {
		background-color: hsl(var(--secondary));
	}
	.data-\[state\=active\]\:text-foreground[data-state="active"] {
		color: hsl(var(--foreground));
	}
	.data-\[state\=active\]\:shadow-none[data-state="active"] {
		--tw-shadow: 0 0 #0000;
	}
	.data-\[state\=active\]\:shadow-none[data-state="active"],
	.data-\[state\=active\]\:shadow-sm[data-state="active"] {
		box-shadow:
			var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}
	.data-\[state\=active\]\:shadow-sm[data-state="active"] {
		--tw-shadow:
			0 1px 3px 0 var(--tw-shadow-color, #0000001a),
			0 1px 2px -1px var(--tw-shadow-color, #0000001a);
	}
	.data-\[state\=checked\]\:translate-x-4[data-state="checked"] {
		--tw-translate-x: calc(var(--spacing) * 4);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}
	.data-\[state\=checked\]\:bg-primary[data-state="checked"] {
		background-color: hsl(var(--primary));
	}
	.data-\[state\=checked\]\:bg-white[data-state="checked"] {
		background-color: var(--color-white);
	}
	.data-\[state\=checked\]\:text-primary-foreground[data-state="checked"] {
		color: hsl(var(--primary-foreground));
	}
	.data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] {
		animation: accordion-up 0.2s ease-out;
	}
	.data-\[state\=closed\]\:animate-out[data-state="closed"] {
		--tw-exit-opacity: initial;
		--tw-exit-scale: initial;
		--tw-exit-rotate: initial;
		--tw-exit-translate-x: initial;
		--tw-exit-translate-y: initial;
		animation-name: exit;
		animation-duration: 0.15s;
	}
	.data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
		--tw-exit-scale: 0.95;
	}
	.data-\[state\=hidden\]\:animate-out[data-state="hidden"] {
		--tw-exit-opacity: initial;
		--tw-exit-scale: initial;
		--tw-exit-rotate: initial;
		--tw-exit-translate-x: initial;
		--tw-exit-translate-y: initial;
		animation-name: exit;
		animation-duration: 0.15s;
	}
	.data-\[state\=hidden\]\:fade-out[data-state="hidden"] {
		--tw-exit-opacity: 0;
	}
	.data-\[state\=open\]\:animate-accordion-down[data-state="open"] {
		animation: accordion-down 0.2s ease-out;
	}
	.data-\[state\=open\]\:bg-accent\/50[data-state="open"] {
		background-color: color-mix(in oklab, hsl(var(--accent)) 50%, transparent);
	}
	.data-\[state\=open\]\:bg-jet[data-state="open"] {
		background-color: hsl(var(--jet));
	}
	.data-\[state\=open\]\:bg-transparent[data-state="open"] {
		background-color: #0000;
	}
	.data-\[state\=open\]\:text-muted-foreground[data-state="open"] {
		color: hsl(var(--muted-foreground));
	}
	.data-\[state\=open\]\:animate-in[data-state="open"] {
		--tw-enter-opacity: initial;
		--tw-enter-scale: initial;
		--tw-enter-rotate: initial;
		--tw-enter-translate-x: initial;
		--tw-enter-translate-y: initial;
		animation-name: enter;
		animation-duration: 0.15s;
	}
	.data-\[state\=open\]\:zoom-in-90[data-state="open"] {
		--tw-enter-scale: 0.9;
	}
	.data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] {
		--tw-translate-x: calc(var(--spacing) * 0);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}
	.data-\[state\=unchecked\]\:bg-input[data-state="unchecked"] {
		background-color: hsl(var(--input));
	}
	.data-\[state\=unchecked\]\:bg-white[data-state="unchecked"] {
		background-color: var(--color-white);
	}
	.data-\[state\=visible\]\:animate-in[data-state="visible"] {
		--tw-enter-opacity: initial;
		--tw-enter-scale: initial;
		--tw-enter-rotate: initial;
		--tw-enter-translate-x: initial;
		--tw-enter-translate-y: initial;
		animation-name: enter;
		animation-duration: 0.15s;
	}
	.data-\[state\=visible\]\:fade-in[data-state="visible"] {
		--tw-enter-opacity: 0;
	}
	@media (width < 64rem) {
		.max-lg\:pointer-events-none {
			pointer-events: none;
		}
		.max-lg\:opacity-0 {
			opacity: 0;
		}
	}
	@media (width < 48rem) {
		.max-md\:min-h-\[400px\] {
			min-height: 400px;
		}
	}
	@media (width >= 40rem) {
		.sm\:grid-cols-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		.sm\:flex-row {
			flex-direction: row;
		}
		.sm\:justify-end {
			justify-content: flex-end;
		}
		.sm\:gap-4 {
			gap: calc(var(--spacing) * 4);
		}
		.sm\:border-b-0 {
			border-bottom-style: var(--tw-border-style);
			border-bottom-width: 0;
		}
		.sm\:p-3 {
			padding: calc(var(--spacing) * 3);
		}
		.sm\:text-4xl {
			font-size: var(--text-4xl);
			line-height: var(--tw-leading, var(--text-4xl--line-height));
		}
		.sm\:text-5xl {
			font-size: var(--text-5xl);
			line-height: var(--tw-leading, var(--text-5xl--line-height));
		}
		.sm\:text-7xl {
			font-size: var(--text-7xl);
			line-height: var(--tw-leading, var(--text-7xl--line-height));
		}
		.sm\:odd\:border-r:nth-child(odd) {
			border-right-style: var(--tw-border-style);
			border-right-width: 1px;
		}
		.sm\:odd\:border-r-dark-gray:nth-child(odd) {
			border-right-color: hsl(var(--dark-gray));
		}
	}
	@media (width >= 48rem) {
		.md\:absolute {
			position: absolute;
		}
		.md\:order-1 {
			order: 1;
		}
		.md\:order-2 {
			order: 2;
		}
		.md\:col-span-2 {
			grid-column: span 2 / span 2;
		}
		.md\:col-span-3 {
			grid-column: span 3 / span 3;
		}
		.md\:block {
			display: block;
		}
		.md\:flex {
			display: flex;
		}
		.md\:grid {
			display: grid;
		}
		.md\:hidden {
			display: none;
		}
		.md\:aspect-\[16\/6\] {
			aspect-ratio: 16 / 6;
		}
		.md\:h-\[434px\] {
			height: 434px;
		}
		.md\:h-\[calc\(100\%\+80px\)\] {
			height: calc(100% + 80px);
		}
		.md\:w-1\/2 {
			width: 50%;
		}
		.md\:w-1\/3 {
			width: 33.3333%;
		}
		.md\:w-2\/3 {
			width: 66.6667%;
		}
		.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {
			width: var(--radix-navigation-menu-viewport-width);
		}
		.md\:w-auto {
			width: auto;
		}
		.md\:flex-none {
			flex: none;
		}
		.md\:basis-1\/4 {
			flex-basis: 25%;
		}
		.md\:basis-\[320px\] {
			flex-basis: 320px;
		}
		.md\:grid-cols-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		.md\:grid-cols-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
		.md\:grid-cols-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
		.md\:grid-cols-\[80px_minmax\(0\,1fr\)_80px\] {
			grid-template-columns: 80px minmax(0, 1fr) 80px;
		}
		.md\:flex-row {
			flex-direction: row;
		}
		.md\:flex-row-reverse {
			flex-direction: row-reverse;
		}
		.md\:items-stretch {
			align-items: stretch;
		}
		.md\:justify-center {
			justify-content: center;
		}
		.md\:border-0 {
			border-style: var(--tw-border-style);
			border-width: 0;
		}
		.md\:border-r {
			border-right-style: var(--tw-border-style);
			border-right-width: 1px;
		}
		.md\:border-l {
			border-left-style: var(--tw-border-style);
			border-left-width: 1px;
		}
		.md\:border-dark-gray {
			border-color: hsl(var(--dark-gray));
		}
		.md\:border-r-dark-gray {
			border-right-color: hsl(var(--dark-gray));
		}
		.md\:border-l-dark-gray {
			border-left-color: hsl(var(--dark-gray));
		}
		.md\:p-4 {
			padding: calc(var(--spacing) * 4);
		}
		.md\:px-0 {
			padding-inline: calc(var(--spacing) * 0);
		}
		.md\:px-6 {
			padding-inline: calc(var(--spacing) * 6);
		}
		.md\:px-16 {
			padding-inline: calc(var(--spacing) * 16);
		}
		.md\:px-28 {
			padding-inline: calc(var(--spacing) * 28);
		}
		.md\:py-20 {
			padding-block: calc(var(--spacing) * 20);
		}
		.md\:py-28 {
			padding-block: calc(var(--spacing) * 28);
		}
		.md\:py-32 {
			padding-block: calc(var(--spacing) * 32);
		}
		.md\:py-60 {
			padding-block: calc(var(--spacing) * 60);
		}
		.md\:pt-20 {
			padding-top: calc(var(--spacing) * 20);
		}
		.md\:pt-32 {
			padding-top: calc(var(--spacing) * 32);
		}
		.md\:pb-6 {
			padding-bottom: calc(var(--spacing) * 6);
		}
		.md\:pl-8 {
			padding-left: calc(var(--spacing) * 8);
		}
		.md\:text-3xl {
			font-size: var(--text-3xl);
			line-height: var(--tw-leading, var(--text-3xl--line-height));
		}
		.md\:text-4xl {
			font-size: var(--text-4xl);
			line-height: var(--tw-leading, var(--text-4xl--line-height));
		}
		.md\:text-5xl {
			font-size: var(--text-5xl);
			line-height: var(--tw-leading, var(--text-5xl--line-height));
		}
		.md\:text-lg {
			font-size: var(--text-lg);
			line-height: var(--tw-leading, var(--text-lg--line-height));
		}
		.md\:text-sm {
			font-size: var(--text-sm);
			line-height: var(--tw-leading, var(--text-sm--line-height));
		}
	}
	@media (width >= 64rem) {
		.lg\:mt-0 {
			margin-top: calc(var(--spacing) * 0);
		}
		.lg\:flex {
			display: flex;
		}
		.lg\:hidden {
			display: none;
		}
		.lg\:aspect-\[2\/1\] {
			aspect-ratio: 2;
		}
		.lg\:h-auto {
			height: auto;
		}
		.lg\:min-h-\[572px\] {
			min-height: 572px;
		}
		.lg\:w-full {
			width: 100%;
		}
		.lg\:max-w-md {
			max-width: var(--container-md);
		}
		.lg\:min-w-\[522px\] {
			min-width: 522px;
		}
		.lg\:flex-1 {
			flex: 1;
		}
		.lg\:basis-1\/4 {
			flex-basis: 25%;
		}
		.lg\:basis-\[360px\] {
			flex-basis: 360px;
		}
		.lg\:grid-cols-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		.lg\:grid-cols-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
		.lg\:grid-cols-\[1fr_auto\] {
			grid-template-columns: 1fr auto;
		}
		.lg\:flex-col {
			flex-direction: column;
		}
		.lg\:flex-row {
			flex-direction: row;
		}
		.lg\:items-end {
			align-items: flex-end;
		}
		.lg\:justify-end {
			justify-content: flex-end;
		}
		.lg\:gap-6 {
			gap: calc(var(--spacing) * 6);
		}
		.lg\:gap-8 {
			gap: calc(var(--spacing) * 8);
		}
		.lg\:gap-12 {
			gap: calc(var(--spacing) * 12);
		}
		.lg\:rounded-md {
			border-radius: var(--radius-md);
		}
		.lg\:border-r {
			border-right-style: var(--tw-border-style);
			border-right-width: 1px;
		}
		.lg\:\!border-b-0 {
			border-bottom-style: var(--tw-border-style) !important;
			border-bottom-width: 0 !important;
		}
		.lg\:border-b-0 {
			border-bottom-style: var(--tw-border-style);
			border-bottom-width: 0;
		}
		.lg\:border-r-dark-gray {
			border-right-color: hsl(var(--dark-gray));
		}
		.lg\:p-8 {
			padding: calc(var(--spacing) * 8);
		}
		.lg\:p-20 {
			padding: calc(var(--spacing) * 20);
		}
		.lg\:px-0 {
			padding-inline: calc(var(--spacing) * 0);
		}
		.lg\:px-8 {
			padding-inline: calc(var(--spacing) * 8);
		}
		.lg\:px-16 {
			padding-inline: calc(var(--spacing) * 16);
		}
		.lg\:px-32 {
			padding-inline: calc(var(--spacing) * 32);
		}
		.lg\:py-12 {
			padding-block: calc(var(--spacing) * 12);
		}
		.lg\:py-16 {
			padding-block: calc(var(--spacing) * 16);
		}
		.lg\:py-20 {
			padding-block: calc(var(--spacing) * 20);
		}
		.lg\:py-32 {
			padding-block: calc(var(--spacing) * 32);
		}
		.lg\:py-60 {
			padding-block: calc(var(--spacing) * 60);
		}
		.lg\:pt-32 {
			padding-top: calc(var(--spacing) * 32);
		}
		.lg\:pb-12 {
			padding-bottom: calc(var(--spacing) * 12);
		}
		.lg\:pl-12 {
			padding-left: calc(var(--spacing) * 12);
		}
		.lg\:text-right {
			text-align: right;
		}
		.lg\:text-4xl {
			font-size: var(--text-4xl);
			line-height: var(--tw-leading, var(--text-4xl--line-height));
		}
		.lg\:text-5xl {
			font-size: var(--text-5xl);
			line-height: var(--tw-leading, var(--text-5xl--line-height));
		}
		.lg\:text-6xl {
			font-size: var(--text-6xl);
			line-height: var(--tw-leading, var(--text-6xl--line-height));
		}
		.lg\:text-9xl {
			font-size: var(--text-9xl);
			line-height: var(--tw-leading, var(--text-9xl--line-height));
		}
		.lg\:text-lg {
			font-size: var(--text-lg);
			line-height: var(--tw-leading, var(--text-lg--line-height));
		}
		.lg\:text-xl {
			font-size: var(--text-xl);
			line-height: var(--tw-leading, var(--text-xl--line-height));
		}
		.lg\:last\:\!border-r-0:last-child {
			border-right-style: var(--tw-border-style) !important;
			border-right-width: 0 !important;
		}
		.lg\:last\:border-none:last-child {
			--tw-border-style: none;
			border-style: none;
		}
	}
	.dark\:scale-0:is(.dark *) {
		--tw-scale-x: 0%;
		--tw-scale-y: 0%;
		--tw-scale-z: 0%;
		scale: var(--tw-scale-x) var(--tw-scale-y);
	}
	.dark\:scale-100:is(.dark *) {
		--tw-scale-x: 100%;
		--tw-scale-y: 100%;
		--tw-scale-z: 100%;
		scale: var(--tw-scale-x) var(--tw-scale-y);
	}
	.dark\:-rotate-90:is(.dark *) {
		rotate: -90deg;
	}
	.dark\:rotate-0:is(.dark *) {
		rotate: none;
	}
	.dark\:text-gray-300:is(.dark *) {
		color: var(--color-gray-300);
	}
	.dark\:invert-0:is(.dark *) {
		--tw-invert: invert(0%);
		filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,)
			var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,)
			var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
	}
	.dark\:prose-invert:is(.dark *) {
		--tw-prose-body: var(--tw-prose-invert-body);
		--tw-prose-headings: var(--tw-prose-invert-headings);
		--tw-prose-lead: var(--tw-prose-invert-lead);
		--tw-prose-links: var(--tw-prose-invert-links);
		--tw-prose-bold: var(--tw-prose-invert-bold);
		--tw-prose-counters: var(--tw-prose-invert-counters);
		--tw-prose-bullets: var(--tw-prose-invert-bullets);
		--tw-prose-hr: var(--tw-prose-invert-hr);
		--tw-prose-quotes: var(--tw-prose-invert-quotes);
		--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);
		--tw-prose-captions: var(--tw-prose-invert-captions);
		--tw-prose-kbd: var(--tw-prose-invert-kbd);
		--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);
		--tw-prose-code: var(--tw-prose-invert-code);
		--tw-prose-pre-code: var(--tw-prose-invert-pre-code);
		--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);
		--tw-prose-th-borders: var(--tw-prose-invert-th-borders);
		--tw-prose-td-borders: var(--tw-prose-invert-td-borders);
	}
	.dark\:data-\[state\=active\]\:text-foreground:is(
		.dark *
	)[data-state="active"] {
		color: hsl(var(--foreground));
	}
	.prose-h1\:\!text-foreground
		:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		color: hsl(var(--foreground)) !important;
	}
	.\[\&_svg\]\:pointer-events-none svg {
		pointer-events: none;
	}
	.\[\&_svg\]\:size-4 svg {
		width: calc(var(--spacing) * 4);
		height: calc(var(--spacing) * 4);
	}
	.\[\&_svg\]\:shrink-0 svg {
		flex-shrink: 0;
	}
	@media (width >= 40rem) {
		.sm\:\[\&\:nth-child\(-n\+2\)\]\:border-b:nth-child(-n + 2) {
			border-bottom-style: var(--tw-border-style);
			border-bottom-width: 1px;
		}
		.sm\:\[\&\:nth-child\(-n\+2\)\]\:border-b-dark-gray:nth-child(-n + 2) {
			border-bottom-color: hsl(var(--dark-gray));
		}
	}
	@media (width >= 64rem) {
		.lg\:\[\&\:nth-child\(3n\)\]\:border-r-0:nth-child(3n) {
			border-right-style: var(--tw-border-style);
			border-right-width: 0;
		}
	}
	@media (width >= 48rem) {
		.md\:\[\&\>\:not\(\:last-child\)\]\:border-r > :not(:last-child) {
			border-right-style: var(--tw-border-style);
			border-right-width: 1px;
		}
		.md\:\[\&\>\:not\(\:last-child\)\]\:border-dark-gray > :not(:last-child) {
			border-color: hsl(var(--dark-gray));
		}
	}
	.\[\&\>span\]\:bg-black > span,
	.\[\&\>span\]\:data-\[state\=checked\]\:bg-black
		> span[data-state="checked"] {
		background-color: var(--color-black);
	}
	.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state="open"] > svg {
		rotate: 180deg;
	}
	body,
	h1,
	h2 {
		font-family: var(--font-figtree), sans-serif;
	}
}
:root {
	--background: 0 0% 100%;
	--foreground: 240 10% 4%;
	--card: 0 0% 100%;
	--card-foreground: 240 10% 4%;
	--popover: 0 0% 100%;
	--popover-foreground: 240 10% 4%;
	--primary: 240 10% 4%;
	--primary-foreground: 0 0% 100%;
	--secondary: 0 0% 93%;
	--secondary-foreground: 0 0% 9%;
	--muted: 0 0% 96%;
	--muted-foreground: 0 0% 49%;
	--accent: 0 0% 96%;
	--accent-foreground: 0 0% 9%;
	--destructive: 0 84.2% 60.2%;
	--destructive-foreground: 0 0% 100%;
	--border: 0 0% 0% / 0.09;
	--input: 0 0% 89.8%;
	--ring: 240 10% 4%;
	--chart-1: 12 76% 61%;
	--chart-2: 173 58% 39%;
	--chart-3: 197 37% 24%;
	--chart-4: 43 74% 66%;
	--chart-5: 27 87% 67%;
	--obsidian: 0 0% 98%;
	--dark-gray: 0 0% 86%;
	--mid-gray: 0 0% 49%;
	--overlay-gray: 0 0% 80% / 0.27;
	--ebony: 251 14% 85%;
	--charcoal: 0 0% 79%;
	--jet: 240 10% 96%;
	--star: 251 62% 22%;
	--mint: 160 60% 40%;
	--mint-50: 160 60% 95%;
}
.dark {
	--background: 240 10% 4%;
	--foreground: 0 0% 100%;
	--card: 240 10% 4%;
	--card-foreground: 0 0% 100%;
	--popover: 240 10% 4%;
	--popover-foreground: 0 0% 100%;
	--primary: 0 0% 100%;
	--primary-foreground: 240 10% 4%;
	--secondary: 240 10% 10%;
	--secondary-foreground: 0 0% 100%;
	--muted: 240 10% 10%;
	--muted-foreground: 240 5% 65%;
	--accent: 240 10% 10%;
	--accent-foreground: 0 0% 100%;
	--destructive: 0 84.2% 60.2%;
	--destructive-foreground: 0 0% 100%;
	--border: 0 0% 100% / 0.1;
	--input: 240 10% 10%;
	--ring: 0 0% 100%;
	--chart-1: 12 76% 61%;
	--chart-2: 173 58% 39%;
	--chart-3: 197 37% 24%;
	--chart-4: 43 74% 66%;
	--chart-5: 27 87% 67%;
	--obsidian: 0 0% 2%;
	--dark-gray: 0 0% 14%;
	--mid-gray: 0 0% 51%;
	--overlay-gray: 0 0% 20% / 0.27;
	--ebony: 251 14% 15%;
	--charcoal: 0 0% 21%;
	--jet: 240 10% 4%;
	--star: 251 62% 78%;
	--mint: 160 60% 65%;
	--mint-50: 160 60% 10%;
}
body {
	position: relative;
}
@keyframes enter {
	0% {
		opacity: var(--tw-enter-opacity, 1);
		transform: translate3d(
				var(--tw-enter-translate-x, 0),
				var(--tw-enter-translate-y, 0),
				0
			)
			scale3d(
				var(--tw-enter-scale, 1),
				var(--tw-enter-scale, 1),
				var(--tw-enter-scale, 1)
			)
			rotate(var(--tw-enter-rotate, 0));
	}
}
@keyframes exit {
	to {
		opacity: var(--tw-exit-opacity, 1);
		transform: translate3d(
				var(--tw-exit-translate-x, 0),
				var(--tw-exit-translate-y, 0),
				0
			)
			scale3d(
				var(--tw-exit-scale, 1),
				var(--tw-exit-scale, 1),
				var(--tw-exit-scale, 1)
			)
			rotate(var(--tw-exit-rotate, 0));
	}
}
@keyframes spin {
	to {
		transform: rotate(1turn);
	}
}
@keyframes ping {
	75%,
	to {
		opacity: 0;
		transform: scale(2);
	}
}
@keyframes pulse {
	50% {
		opacity: 0.5;
	}
}
@keyframes bounce {
	0%,
	to {
		animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
		transform: translateY(-25%);
	}
	50% {
		animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
		transform: none;
	}
}
@keyframes accordion-down {
	0% {
		height: 0;
	}
	to {
		height: var(--radix-accordion-content-height);
	}
}
@keyframes accordion-up {
	0% {
		height: var(--radix-accordion-content-height);
	}
	to {
		height: 0;
	}
}
@keyframes marquee {
	0% {
		transform: translate(0);
	}
	to {
		transform: translate(-100%);
	}
}
@property --tw-translate-x {
	syntax: "*";
	inherits: false;
	initial-value: 0;
}
@property --tw-translate-y {
	syntax: "*";
	inherits: false;
	initial-value: 0;
}
@property --tw-translate-z {
	syntax: "*";
	inherits: false;
	initial-value: 0;
}
@property --tw-scale-x {
	syntax: "*";
	inherits: false;
	initial-value: 1;
}
@property --tw-scale-y {
	syntax: "*";
	inherits: false;
	initial-value: 1;
}
@property --tw-scale-z {
	syntax: "*";
	inherits: false;
	initial-value: 1;
}
@property --tw-rotate-x {
	syntax: "*";
	inherits: false;
	initial-value: rotateX(0);
}
@property --tw-rotate-y {
	syntax: "*";
	inherits: false;
	initial-value: rotateY(0);
}
@property --tw-rotate-z {
	syntax: "*";
	inherits: false;
	initial-value: rotateZ(0);
}
@property --tw-skew-x {
	syntax: "*";
	inherits: false;
	initial-value: skewX(0);
}
@property --tw-skew-y {
	syntax: "*";
	inherits: false;
	initial-value: skewY(0);
}
@property --tw-space-y-reverse {
	syntax: "*";
	inherits: false;
	initial-value: 0;
}
@property --tw-space-x-reverse {
	syntax: "*";
	inherits: false;
	initial-value: 0;
}
@property --tw-border-style {
	syntax: "*";
	inherits: false;
	initial-value: solid;
}
@property --tw-gradient-position {
	syntax: "*";
	inherits: false;
}
@property --tw-gradient-from {
	syntax: "<color>";
	inherits: false;
	initial-value: #0000;
}
@property --tw-gradient-via {
	syntax: "<color>";
	inherits: false;
	initial-value: #0000;
}
@property --tw-gradient-to {
	syntax: "<color>";
	inherits: false;
	initial-value: #0000;
}
@property --tw-gradient-stops {
	syntax: "*";
	inherits: false;
}
@property --tw-gradient-via-stops {
	syntax: "*";
	inherits: false;
}
@property --tw-gradient-from-position {
	syntax: "<length-percentage>";
	inherits: false;
	initial-value: 0;
}
@property --tw-gradient-via-position {
	syntax: "<length-percentage>";
	inherits: false;
	initial-value: 50%;
}
@property --tw-gradient-to-position {
	syntax: "<length-percentage>";
	inherits: false;
	initial-value: 100%;
}
@property --tw-leading {
	syntax: "*";
	inherits: false;
}
@property --tw-font-weight {
	syntax: "*";
	inherits: false;
}
@property --tw-tracking {
	syntax: "*";
	inherits: false;
}
@property --tw-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
	syntax: "*";
	inherits: false;
}
@property --tw-inset-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
	syntax: "*";
	inherits: false;
}
@property --tw-ring-color {
	syntax: "*";
	inherits: false;
}
@property --tw-ring-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
	syntax: "*";
	inherits: false;
}
@property --tw-inset-ring-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
	syntax: "*";
	inherits: false;
}
@property --tw-ring-offset-width {
	syntax: "<length>";
	inherits: false;
	initial-value: 0;
}
@property --tw-ring-offset-color {
	syntax: "*";
	inherits: false;
	initial-value: #fff;
}
@property --tw-ring-offset-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-outline-style {
	syntax: "*";
	inherits: false;
	initial-value: solid;
}
@property --tw-blur {
	syntax: "*";
	inherits: false;
}
@property --tw-brightness {
	syntax: "*";
	inherits: false;
}
@property --tw-contrast {
	syntax: "*";
	inherits: false;
}
@property --tw-grayscale {
	syntax: "*";
	inherits: false;
}
@property --tw-hue-rotate {
	syntax: "*";
	inherits: false;
}
@property --tw-invert {
	syntax: "*";
	inherits: false;
}
@property --tw-opacity {
	syntax: "*";
	inherits: false;
}
@property --tw-saturate {
	syntax: "*";
	inherits: false;
}
@property --tw-sepia {
	syntax: "*";
	inherits: false;
}
@property --tw-duration {
	syntax: "*";
	inherits: false;
}
@property --tw-ease {
	syntax: "*";
	inherits: false;
}
@property --tw-content {
	syntax: "*";
	inherits: false;
	initial-value: "";
}
@font-face {
	font-family: Figtree;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");
	unicode-range:
		u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
	font-family: Figtree;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");
	unicode-range:
		u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
	font-family: Figtree;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");
	unicode-range:
		u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
	font-family: Figtree;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");
	unicode-range:
		u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
	font-family: Figtree;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");
	unicode-range:
		u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
	font-family: Figtree;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");
	unicode-range:
		u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
	font-family: Figtree Fallback;
	src: local("Arial");
	ascent-override: 94.32%;
	descent-override: 24.82%;
	line-gap-override: 0.00%;
	size-adjust: 100.72%;
}
.__className_039f0b {
	font-family:
		Figtree,
		Figtree Fallback;
	font-style: normal;
}
.__variable_039f0b {
	--font-figtree: "Figtree", "Figtree Fallback";
}
