@layer properties {
 @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or
  ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  *,
  :before,
  :after,
  ::backdrop {
   --tw-translate-x:0;
   --tw-translate-y:0;
   --tw-translate-z:0;
   --tw-rotate-x:initial;
   --tw-rotate-y:initial;
   --tw-rotate-z:initial;
   --tw-skew-x:initial;
   --tw-skew-y:initial;
   --tw-space-y-reverse:0;
   --tw-space-x-reverse:0;
   --tw-border-style:solid;
   --tw-gradient-position:initial;
   --tw-gradient-from:#0000;
   --tw-gradient-via:#0000;
   --tw-gradient-to:#0000;
   --tw-gradient-stops:initial;
   --tw-gradient-via-stops:initial;
   --tw-gradient-from-position:0%;
   --tw-gradient-via-position:50%;
   --tw-gradient-to-position:100%;
   --tw-leading:initial;
   --tw-font-weight:initial;
   --tw-tracking:initial;
   --tw-ordinal:initial;
   --tw-slashed-zero:initial;
   --tw-numeric-figure:initial;
   --tw-numeric-spacing:initial;
   --tw-numeric-fraction:initial;
   --tw-shadow:0 0 #0000;
   --tw-shadow-color:initial;
   --tw-shadow-alpha:100%;
   --tw-inset-shadow:0 0 #0000;
   --tw-inset-shadow-color:initial;
   --tw-inset-shadow-alpha:100%;
   --tw-ring-color:initial;
   --tw-ring-shadow:0 0 #0000;
   --tw-inset-ring-color:initial;
   --tw-inset-ring-shadow:0 0 #0000;
   --tw-ring-inset:initial;
   --tw-ring-offset-width:0px;
   --tw-ring-offset-color:#fff;
   --tw-ring-offset-shadow:0 0 #0000;
   --tw-outline-style:solid;
   --tw-duration:initial;
   --tw-ease:initial;
   --tw-content:"";
   --tw-animation-delay:0s;
   --tw-animation-direction:normal;
   --tw-animation-duration:initial;
   --tw-animation-fill-mode:none;
   --tw-animation-iteration-count:1;
   --tw-enter-blur:0;
   --tw-enter-opacity:1;
   --tw-enter-rotate:0;
   --tw-enter-scale:1;
   --tw-enter-translate-x:0;
   --tw-enter-translate-y:0;
   --tw-exit-blur:0;
   --tw-exit-opacity:1;
   --tw-exit-rotate:0;
   --tw-exit-scale:1;
   --tw-exit-translate-x:0;
   --tw-exit-translate-y:0;
  }
 }
}

@layer theme {
 :root,
 :host {
  --color-red-50:oklch(97.1% 0.013 17.38);
  --color-red-100:oklch(93.6% 0.032 17.717);
  --color-red-200:oklch(88.5% 0.062 18.334);
  --color-red-300:oklch(80.8% 0.114 19.571);
  --color-red-400:oklch(70.4% 0.191 22.216);
  --color-red-500:oklch(63.7% 0.237 25.331);
  --color-red-600:oklch(57.7% 0.245 27.325);
  --color-red-700:oklch(50.5% 0.213 27.518);
  --color-orange-50:oklch(98% 0.016 73.684);
  --color-orange-100:oklch(95.4% 0.038 75.164);
  --color-orange-200:oklch(90.1% 0.076 70.697);
  --color-orange-500:oklch(70.5% 0.213 47.604);
  --color-orange-800:oklch(47% 0.157 37.304);
  --color-amber-50:oklch(98.7% 0.022 95.277);
  --color-amber-100:oklch(96.2% 0.059 95.617);
  --color-amber-200:oklch(92.4% 0.12 95.746);
  --color-amber-800:oklch(47.3% 0.137 46.201);
  --color-yellow-200:oklch(94.5% 0.129 101.54);
  --color-yellow-300:oklch(90.5% 0.182 98.111);
  --color-yellow-400:oklch(85.2% 0.199 91.936);
  --color-yellow-900:oklch(42.1% 0.095 57.708);
  --color-green-50:oklch(98.2% 0.018 155.826);
  --color-green-100:oklch(96.2% 0.044 156.743);
  --color-green-200:oklch(92.5% 0.084 155.995);
  --color-green-400:oklch(79.2% 0.209 151.711);
  --color-green-500:oklch(72.3% 0.219 149.579);
  --color-green-600:oklch(62.7% 0.194 149.214);
  --color-green-700:oklch(52.7% 0.154 150.069);
  --color-green-800:oklch(44.8% 0.119 151.328);
  --color-emerald-500:oklch(69.6% 0.17 162.48);
  --color-emerald-600:oklch(59.6% 0.145 163.225);
  --color-emerald-700:oklch(50.8% 0.118 165.612);
  --color-teal-500:oklch(70.4% 0.14 182.503);
  --color-blue-50:oklch(97% 0.014 254.604);
  --color-blue-100:oklch(93.2% 0.032 255.585);
  --color-blue-200:oklch(88.2% 0.059 254.128);
  --color-blue-400:oklch(70.7% 0.165 254.624);
  --color-blue-600:oklch(54.6% 0.245 262.881);
  --color-blue-700:oklch(48.8% 0.243 264.376);
  --color-blue-800:oklch(42.4% 0.199 265.638);
  --color-purple-50:oklch(97.7% 0.014 308.299);
  --color-purple-400:oklch(71.4% 0.203 305.504);
  --color-purple-600:oklch(55.8% 0.288 302.321);
  --color-gray-50:oklch(98.5% 0.002 247.839);
  --color-gray-100:oklch(96.7% 0.003 264.542);
  --color-gray-200:oklch(92.8% 0.006 264.531);
  --color-gray-300:oklch(87.2% 0.01 258.338);
  --color-gray-400:oklch(70.7% 0.022 261.325);
  --color-gray-500:oklch(55.1% 0.027 264.364);
  --color-gray-600:oklch(44.6% 0.03 256.802);
  --color-gray-700:oklch(37.3% 0.034 259.733);
  --color-gray-800:oklch(27.8% 0.033 256.848);
  --color-gray-900:oklch(21% 0.034 264.665);
  --color-black:#000;
  --color-white:#fff;
  --spacing:0.25rem;
  --container-sm:24rem;
  --container-md:28rem;
  --container-lg:32rem;
  --container-2xl:42rem;
  --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:1.5;
  --text-lg:1.125rem;
  --text-lg--line-height:calc(1.75 / 1.125);
  --text-xl:1.25rem;
  --text-xl--line-height:calc(1.75 / 1.25);
  --text-2xl:1.5rem;
  --text-2xl--line-height:calc(2 / 1.5);
  --text-3xl:1.875rem;
  --text-3xl--line-height:1.2;
  --text-5xl:3rem;
  --text-5xl--line-height:1;
  --font-weight-normal:400;
  --font-weight-medium:500;
  --font-weight-semibold:600;
  --font-weight-bold:700;
  --tracking-tight:-0.025em;
  --tracking-widest:0.1em;
  --leading-tight:1.25;
  --leading-snug:1.375;
  --leading-normal:1.5;
  --leading-relaxed:1.625;
  --radius-2xl:1rem;
  --radius-3xl:1.5rem;
  --ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);
  --animate-spin:spin 1s linear infinite;
  --animate-pulse:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  --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(--app-font-sans);
  --default-mono-font-family:var(--app-font-mono);
  --color-border:hsl(var(--border));
 }
}

@layer base {
 *,
 :after,
 :before,
 ::backdrop {
  box-sizing:border-box;
  border:0 solid;
  margin:0;
  padding:0;
 }

 ::file-selector-button {
  box-sizing:border-box;
  border:0 solid;
  margin:0;
  padding:0;
 }

 html,:host {
  -webkit-text-size-adjust:100%;
  tab-size:4;
  line-height:1.5;
  font-family:var(
   --default-font-family,
   ui-sans-serif,
   system-ui,
   sans-serif,
   "Apple Color Emoji",
   "Segoe UI Emoji",
   "Segoe UI Symbol",
   "Noto Color Emoji"
  );
  font-feature-settings:var(--default-font-feature-settings, normal);
  font-variation-settings:var(--default-font-variation-settings, normal);
  -webkit-tap-highlight-color:transparent;
 }

 hr {
  height:0;
  color:inherit;
  border-top-width:1px;
 }

 abbr:where([title]) {
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
  font-size:inherit;
  font-weight:inherit;
 }

 a {
  color:inherit;
  -webkit-text-decoration:inherit;
  text-decoration:inherit;
 }

 b,
 strong {
  font-weight:bolder;
 }

 code,
 kbd,
 samp,
 pre {
  font-family:var(
   --default-mono-font-family,
   ui-monospace,
   SFMono-Regular,
   Menlo,
   Monaco,
   Consolas,
   "Liberation Mono",
   "Courier New",
   monospace
  );
  font-feature-settings:var(--default-mono-font-feature-settings, normal);
  font-variation-settings:var(--default-mono-font-variation-settings, normal);
  font-size:1em;
 }

 small {
  font-size:80%;
 }

 sub,
 sup {
  vertical-align:baseline;
  font-size:75%;
  line-height:0;
  position:relative;
 }

 sub {
  bottom:-0.25em;
 }

 sup {
  top:-0.5em;
 }

 table {
  text-indent:0;
  border-color:inherit;
  border-collapse:collapse;
 }

 :-moz-focusring {
  outline:auto;
 }

 progress {
  vertical-align:baseline;
 }

 summary {
  display:list-item;
 }

 ol,
 ul,
 menu {
  list-style:none;
 }

 img,
 svg,
 video,
 canvas,
 audio,
 iframe,
 embed,
 object {
  vertical-align:middle;
  display:block;
 }

 img,
 video {
  max-width:100%;
  height:auto;
 }

 button,
 input,
 select,
 optgroup,
 textarea {
  font:inherit;
  font-feature-settings:inherit;
  font-variation-settings:inherit;
  letter-spacing:inherit;
  color:inherit;
  opacity:1;
  background-color:#0000;
  border-radius:0;
 }

 ::file-selector-button {
  font:inherit;
  font-feature-settings:inherit;
  font-variation-settings:inherit;
  letter-spacing:inherit;
  color:inherit;
  opacity:1;
  background-color:#0000;
  border-radius:0;
 }

 :where(select:is([multiple],[size])) optgroup {
  font-weight:bolder;
 }

 :where(select:is([multiple],[size])) optgroup option {
  padding-inline-start:20px;
 }

 ::file-selector-button {
  margin-inline-end:4px;
 }

 ::placeholder {
  opacity:1;
 }

 @supports (not ((-webkit-appearance:-apple-pay-button))) or
  (contain-intrinsic-size:1px) {
  ::placeholder {
   color:currentColor;
  }

  @supports (color:color-mix(in lab, red, red)) {
   ::placeholder {
    color:color-mix(in oklab, currentcolor 50%, transparent);
   }
  }
 }

 textarea {
  resize:vertical;
 }

 ::-webkit-search-decoration {
  -webkit-appearance:none;
 }

 ::-webkit-date-and-time-value {
  min-height:1lh;
  text-align:inherit;
 }

 ::-webkit-datetime-edit {
  display:inline-flex;
 }

 ::-webkit-datetime-edit-fields-wrapper {
  padding:0;
 }

 ::-webkit-datetime-edit {
  padding-block:0;
 }

 ::-webkit-datetime-edit-year-field {
  padding-block:0;
 }

 ::-webkit-datetime-edit-month-field {
  padding-block:0;
 }

 ::-webkit-datetime-edit-day-field {
  padding-block:0;
 }

 ::-webkit-datetime-edit-hour-field {
  padding-block:0;
 }

 ::-webkit-datetime-edit-minute-field {
  padding-block:0;
 }

 ::-webkit-datetime-edit-second-field {
  padding-block:0;
 }

 ::-webkit-datetime-edit-millisecond-field {
  padding-block:0;
 }

 ::-webkit-datetime-edit-meridiem-field {
  padding-block:0;
 }

 ::-webkit-calendar-picker-indicator {
  line-height:1;
 }

 :-moz-ui-invalid {
  box-shadow:none;
 }

 button,input:where([type=button], [type=reset], [type=submit]) {
  appearance:button;
 }

 ::file-selector-button {
  appearance:button;
 }

 ::-webkit-inner-spin-button {
  height:auto;
 }

 ::-webkit-outer-spin-button {
  height:auto;
 }

 [hidden]:where(:not([hidden=until-found])) {
  display:none !important;
 }

 * {
  border-color:hsl(var(--border));
 }

 body {
  background-color:hsl(var(--background));
  font-family:var(--app-font-sans);
  color:hsl(var(--foreground));
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
 }
}

@layer components;
@layer utilities {
 .\@container\/field-group {
  container:field-group/inline-size;
 }

 .pointer-events-auto {
  pointer-events:auto;
 }

 .pointer-events-none {
  pointer-events:none;
 }

 .invisible {
  visibility:hidden;
 }

 .sr-only {
  clip-path:inset(50%);
  white-space:nowrap;
  border-width:0;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  position:absolute;
  overflow:hidden;
 }

 .absolute {
  position:absolute;
 }

 .fixed {
  position:fixed;
 }

 .relative {
  position:relative;
 }

 .static {
  position:static;
 }

 .sticky {
  position:sticky;
 }

 .inset-0 {
  inset:calc(var(--spacing) * 0);
 }

 .inset-x-0 {
  inset-inline:calc(var(--spacing) * 0);
 }

 .inset-y-0 {
  inset-block:calc(var(--spacing) * 0);
 }

 .start {
  inset-inline-start:var(--spacing);
 }

 .-top-12 {
  top:calc(var(--spacing) * -12);
 }

 .top-0 {
  top:calc(var(--spacing) * 0);
 }

 .top-1\.5 {
  top:calc(var(--spacing) * 1.5);
 }

 .top-1\/2 {
  top:50%;
 }

 .top-2 {
  top:calc(var(--spacing) * 2);
 }

 .top-3\.5 {
  top:calc(var(--spacing) * 3.5);
 }

 .top-4 {
  top:calc(var(--spacing) * 4);
 }

 .top-\[1px\] {
  top:1px;
 }

 .top-\[50\%\] {
  top:50%;
 }

 .top-\[60\%\] {
  top:60%;
 }

 .top-full {
  top:100%;
 }

 .-right-12 {
  right:calc(var(--spacing) * -12);
 }

 .right-0 {
  right:calc(var(--spacing) * 0);
 }

 .right-1 {
  right:calc(var(--spacing) * 1);
 }

 .right-2 {
  right:calc(var(--spacing) * 2);
 }

 .right-3 {
  right:calc(var(--spacing) * 3);
 }

 .right-4 {
  right:calc(var(--spacing) * 4);
 }

 .right-6 {
  right:calc(var(--spacing) * 6);
 }

 .-bottom-12 {
  bottom:calc(var(--spacing) * -12);
 }

 .bottom-0 {
  bottom:calc(var(--spacing) * 0);
 }

 .bottom-6 {
  bottom:calc(var(--spacing) * 6);
 }

 .-left-12 {
  left:calc(var(--spacing) * -12);
 }

 .left-0 {
  left:calc(var(--spacing) * 0);
 }

 .left-1\/2 {
  left:50%;
 }

 .left-2 {
  left:calc(var(--spacing) * 2);
 }

 .left-\[50\%\] {
  left:50%;
 }

 .z-10 {
  z-index:10;
 }

 .z-20 {
  z-index:20;
 }

 .z-40 {
  z-index:40;
 }

 .z-50 {
  z-index:50;
 }

 .z-\[1\] {
  z-index:1;
 }

 .z-\[100\] {
  z-index:100;
 }

 .order-first {
  order:-9999;
 }

 .order-last {
  order:9999;
 }

 .\!m-0 {
  margin:calc(var(--spacing) * 0) !important;
 }

 .-mx-1 {
  margin-inline:calc(var(--spacing) * -1);
 }

 .mx-2 {
  margin-inline:calc(var(--spacing) * 2);
 }

 .mx-3\.5 {
  margin-inline:calc(var(--spacing) * 3.5);
 }

 .mx-4 {
  margin-inline:calc(var(--spacing) * 4);
 }

 .mx-auto {
  margin-inline:auto;
 }

 .-my-2 {
  margin-block:calc(var(--spacing) * -2);
 }

 .my-0 {
  margin-block:calc(var(--spacing) * 0);
 }

 .my-0\.5 {
  margin-block:calc(var(--spacing) * 0.5);
 }

 .my-1 {
  margin-block:calc(var(--spacing) * 1);
 }

 .-mt-4 {
  margin-top:calc(var(--spacing) * -4);
 }

 .mt-0\.5 {
  margin-top:calc(var(--spacing) * 0.5);
 }

 .mt-1 {
  margin-top:calc(var(--spacing) * 1);
 }

 .mt-1\.5 {
  margin-top:calc(var(--spacing) * 1.5);
 }

 .mt-2 {
  margin-top:calc(var(--spacing) * 2);
 }

 .mt-4 {
  margin-top:calc(var(--spacing) * 4);
 }

 .mt-5 {
  margin-top:calc(var(--spacing) * 5);
 }

 .mt-10 {
  margin-top:calc(var(--spacing) * 10);
 }

 .mt-24 {
  margin-top:calc(var(--spacing) * 24);
 }

 .mt-auto {
  margin-top:auto;
 }

 .mr-2 {
  margin-right:calc(var(--spacing) * 2);
 }

 .mb-1 {
  margin-bottom:calc(var(--spacing) * 1);
 }

 .mb-2 {
  margin-bottom:calc(var(--spacing) * 2);
 }

 .mb-3 {
  margin-bottom:calc(var(--spacing) * 3);
 }

 .mb-4 {
  margin-bottom:calc(var(--spacing) * 4);
 }

 .mb-5 {
  margin-bottom:calc(var(--spacing) * 5);
 }

 .mb-6 {
  margin-bottom:calc(var(--spacing) * 6);
 }

 .mb-8 {
  margin-bottom:calc(var(--spacing) * 8);
 }

 .-ml-4 {
  margin-left:calc(var(--spacing) * -4);
 }

 .ml-1 {
  margin-left:calc(var(--spacing) * 1);
 }

 .ml-2 {
  margin-left:calc(var(--spacing) * 2);
 }

 .ml-4 {
  margin-left:calc(var(--spacing) * 4);
 }

 .ml-auto {
  margin-left:auto;
 }

 .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-block {
  display:inline-block;
 }

 .inline-flex {
  display:inline-flex;
 }

 .table {
  display:table;
 }

 .aspect-square {
  aspect-ratio:1;
 }

 .aspect-video {
  aspect-ratio:var(--aspect-video);
 }

 .size-4 {
  width:calc(var(--spacing) * 4);
  height:calc(var(--spacing) * 4);
 }

 .size-6 {
  width:calc(var(--spacing) * 6);
  height:calc(var(--spacing) * 6);
 }

 .size-8 {
  width:calc(var(--spacing) * 8);
  height:calc(var(--spacing) * 8);
 }

 .size-10 {
  width:calc(var(--spacing) * 10);
  height:calc(var(--spacing) * 10);
 }

 .size-\[--cell-size\] {
  width:--cell-size;
  height:--cell-size;
 }

 .h-1\.5 {
  height:calc(var(--spacing) * 1.5);
 }

 .h-2 {
  height:calc(var(--spacing) * 2);
 }

 .h-2\.5 {
  height:calc(var(--spacing) * 2.5);
 }

 .h-3 {
  height:calc(var(--spacing) * 3);
 }

 .h-3\.5 {
  height:calc(var(--spacing) * 3.5);
 }

 .h-4 {
  height:calc(var(--spacing) * 4);
 }

 .h-5 {
  height:calc(var(--spacing) * 5);
 }

 .h-6 {
  height:calc(var(--spacing) * 6);
 }

 .h-7 {
  height:calc(var(--spacing) * 7);
 }

 .h-8 {
  height:calc(var(--spacing) * 8);
 }

 .h-9 {
  height:calc(var(--spacing) * 9);
 }

 .h-10 {
  height:calc(var(--spacing) * 10);
 }

 .h-12 {
  height:calc(var(--spacing) * 12);
 }

 .h-16 {
  height:calc(var(--spacing) * 16);
 }

 .h-40 {
  height:calc(var(--spacing) * 40);
 }

 .h-44 {
  height:calc(var(--spacing) * 44);
 }

 .h-48 {
  height:calc(var(--spacing) * 48);
 }

 .h-56 {
  height:calc(var(--spacing) * 56);
 }

 .h-\[--cell-size\] {
  height:--cell-size;
 }

 .h-\[1px\] {
  height:1px;
 }

 .h-\[var\(--radix-navigation-menu-viewport-height\)\] {
  height:var(--radix-navigation-menu-viewport-height);
 }

 .h-\[var\(--radix-select-trigger-height\)\] {
  height:var(--radix-select-trigger-height);
 }

 .h-auto {
  height:auto;
 }

 .h-full {
  height:100%;
 }

 .h-px {
  height:1px;
 }

 .h-svh {
  height:100svh;
 }

 .max-h-\[--radix-context-menu-content-available-height\] {
  max-height:--radix-context-menu-content-available-height;
 }

 .max-h-\[--radix-select-content-available-height\] {
  max-height:--radix-select-content-available-height;
 }

 .max-h-\[300px\] {
  max-height:300px;
 }

 .max-h-\[var\(--radix-dropdown-menu-content-available-height\)\] {
  max-height:var(--radix-dropdown-menu-content-available-height);
 }

 .max-h-screen {
  max-height:100vh;
 }

 .min-h-0 {
  min-height:calc(var(--spacing) * 0);
 }

 .min-h-8 {
  min-height:calc(var(--spacing) * 8);
 }

 .min-h-9 {
  min-height:calc(var(--spacing) * 9);
 }

 .min-h-10 {
  min-height:calc(var(--spacing) * 10);
 }

 .min-h-\[60px\] {
  min-height:60px;
 }

 .min-h-screen {
  min-height:100vh;
 }

 .min-h-svh {
  min-height:100svh;
 }

 .w-0 {
  width:calc(var(--spacing) * 0);
 }

 .w-1 {
  width:calc(var(--spacing) * 1);
 }

 .w-2 {
  width:calc(var(--spacing) * 2);
 }

 .w-2\.5 {
  width:calc(var(--spacing) * 2.5);
 }

 .w-3 {
  width:calc(var(--spacing) * 3);
 }

 .w-3\.5 {
  width:calc(var(--spacing) * 3.5);
 }

 .w-3\/4 {
  width:75%;
 }

 .w-4 {
  width:calc(var(--spacing) * 4);
 }

 .w-5 {
  width:calc(var(--spacing) * 5);
 }

 .w-6 {
  width:calc(var(--spacing) * 6);
 }

 .w-7 {
  width:calc(var(--spacing) * 7);
 }

 .w-8 {
  width:calc(var(--spacing) * 8);
 }

 .w-9 {
  width:calc(var(--spacing) * 9);
 }

 .w-10 {
  width:calc(var(--spacing) * 10);
 }

 .w-12 {
  width:calc(var(--spacing) * 12);
 }

 .w-16 {
  width:calc(var(--spacing) * 16);
 }

 .w-40 {
  width:calc(var(--spacing) * 40);
 }

 .w-64 {
  width:calc(var(--spacing) * 64);
 }

 .w-72 {
  width:calc(var(--spacing) * 72);
 }

 .w-\[--cell-size\] {
  width:--cell-size;
 }

 .w-\[1px\] {
  width:1px;
 }

 .w-\[100px\] {
  width:100px;
 }

 .w-\[var\(--sidebar-width\)\] {
  width:var(--sidebar-width);
 }

 .w-auto {
  width:auto;
 }

 .w-fit {
  width:fit-content;
 }

 .w-full {
  width:100%;
 }

 .w-max {
  width:max-content;
 }

 .w-px {
  width:1px;
 }

 .max-w-2xl {
  max-width:var(--container-2xl);
 }

 .max-w-7xl {
  max-width:var(--container-7xl);
 }

 .max-w-\[var\(--skeleton-width\)\] {
  max-width:var(--skeleton-width);
 }

 .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);
 }

 .min-w-0 {
  min-width:calc(var(--spacing) * 0);
 }

 .min-w-5 {
  min-width:calc(var(--spacing) * 5);
 }

 .min-w-8 {
  min-width:calc(var(--spacing) * 8);
 }

 .min-w-9 {
  min-width:calc(var(--spacing) * 9);
 }

 .min-w-10 {
  min-width:calc(var(--spacing) * 10);
 }

 .min-w-\[--cell-size\] {
  min-width:--cell-size;
 }

 .min-w-\[8rem\] {
  min-width:8rem;
 }

 .min-w-\[12rem\] {
  min-width:12rem;
 }

 .min-w-\[70px\] {
  min-width:70px;
 }

 .min-w-\[var\(--radix-select-trigger-width\)\] {
  min-width:var(--radix-select-trigger-width);
 }

 .flex-1 {
  flex:1;
 }

 .flex-shrink-0,
 .shrink-0 {
  flex-shrink:0;
 }

 .grow {
  flex-grow:1;
 }

 .grow-0 {
  flex-grow:0;
 }

 .basis-full {
  flex-basis:100%;
 }

 .caption-bottom {
  caption-side:bottom;
 }

 .border-collapse {
  border-collapse:collapse;
 }

 .origin-\[--radix-context-menu-content-transform-origin\] {
  transform-origin:--radix-context-menu-content-transform-origin;
 }

 .origin-\[--radix-dropdown-menu-content-transform-origin\] {
  transform-origin:--radix-dropdown-menu-content-transform-origin;
 }

 .origin-\[--radix-hover-card-content-transform-origin\] {
  transform-origin:--radix-hover-card-content-transform-origin;
 }

 .origin-\[--radix-menubar-content-transform-origin\] {
  transform-origin:--radix-menubar-content-transform-origin;
 }

 .origin-\[--radix-popover-content-transform-origin\] {
  transform-origin:--radix-popover-content-transform-origin;
 }

 .origin-\[--radix-select-content-transform-origin\] {
  transform-origin:--radix-select-content-transform-origin;
 }

 .origin-\[--radix-tooltip-content-transform-origin\] {
  transform-origin:--radix-tooltip-content-transform-origin;
 }

 .-translate-x-1\/2 {
  --tw-translate-x:-50%;
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .-translate-x-px {
  --tw-translate-x:-1px;
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .translate-x-\[-50\%\] {
  --tw-translate-x:-50%;
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .translate-x-px {
  --tw-translate-x:1px;
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .-translate-y-1\/2 {
  --tw-translate-y:-50%;
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .translate-y-\[-50\%\] {
  --tw-translate-y:-50%;
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .rotate-45 {
  rotate:45deg;
 }

 .rotate-90 {
  rotate:90deg;
 }

 .transform {
  transform:var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z)
   var(--tw-skew-x) var(--tw-skew-y);
 }

 .animate-caret-blink {
  animation:1.25s ease-out infinite caret-blink;
 }

 .animate-in {
  animation:enter var(--tw-animation-duration, var(--tw-duration, 0.15s))
   var(--tw-ease, ease) var(--tw-animation-delay, 0s)
   var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal)
   var(--tw-animation-fill-mode, none);
 }

 .animate-pulse {
  animation:var(--animate-pulse);
 }

 .animate-spin {
  animation:var(--animate-spin);
 }

 .cursor-default {
  cursor:default;
 }

 .cursor-pointer {
  cursor:pointer;
 }

 .cursor-text {
  cursor:text;
 }

 .touch-none {
  touch-action:none;
 }

 .resize-none {
  resize:none;
 }

 .list-disc {
  list-style-type:disc;
 }

 .list-none {
  list-style-type:none;
 }

 .grid-cols-2 {
  grid-template-columns:repeat(2, minmax(0, 1fr));
 }

 .flex-col {
  flex-direction:column;
 }

 .flex-col-reverse {
  flex-direction:column-reverse;
 }

 .flex-row {
  flex-direction:row;
 }

 .flex-wrap {
  flex-wrap:wrap;
 }

 .place-content-center {
  place-content:center;
 }

 .items-center {
  align-items:center;
 }

 .items-end {
  align-items:flex-end;
 }

 .items-start {
  align-items:flex-start;
 }

 .items-stretch {
  align-items:stretch;
 }

 .justify-between {
  justify-content:space-between;
 }

 .justify-center {
  justify-content:center;
 }

 .justify-start {
  justify-content:flex-start;
 }

 .gap-1 {
  gap:calc(var(--spacing) * 1);
 }

 .gap-1\.5 {
  gap:calc(var(--spacing) * 1.5);
 }

 .gap-2 {
  gap:calc(var(--spacing) * 2);
 }

 .gap-2\.5 {
  gap:calc(var(--spacing) * 2.5);
 }

 .gap-3 {
  gap:calc(var(--spacing) * 3);
 }

 .gap-4 {
  gap:calc(var(--spacing) * 4);
 }

 .gap-5 {
  gap:calc(var(--spacing) * 5);
 }

 .gap-6 {
  gap:calc(var(--spacing) * 6);
 }

 .gap-7 {
  gap:calc(var(--spacing) * 7);
 }

 .gap-8 {
  gap:calc(var(--spacing) * 8);
 }

 :where(.space-y-1\.5>:not(:last-child)) {
  --tw-space-y-reverse:0;
  margin-block-start:calc(
   calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse)
  );
  margin-block-end:calc(
   calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse))
  );
 }

 :where(.space-y-2 > :not(:last-child)) {
  --tw-space-y-reverse:0;
  margin-block-start:calc(
   calc(var(--spacing) * 2) * var(--tw-space-y-reverse)
  );
  margin-block-end:calc(
   calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse))
  );
 }

 :where(.space-y-3 > :not(:last-child)) {
  --tw-space-y-reverse:0;
  margin-block-start:calc(
   calc(var(--spacing) * 3) * var(--tw-space-y-reverse)
  );
  margin-block-end:calc(
   calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse))
  );
 }

 :where(.space-y-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-10 > :not(:last-child)) {
  --tw-space-y-reverse:0;
  margin-block-start:calc(
   calc(var(--spacing) * 10) * var(--tw-space-y-reverse)
  );
  margin-block-end:calc(
   calc(var(--spacing) * 10) * 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))
  );
 }

 :where(.space-x-4 > :not(:last-child)) {
  --tw-space-x-reverse:0;
  margin-inline-start:calc(
   calc(var(--spacing) * 4) * var(--tw-space-x-reverse)
  );
  margin-inline-end:calc(
   calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse))
  );
 }

 .self-stretch {
  align-self:stretch;
 }

 .overflow-auto {
  overflow:auto;
 }

 .overflow-hidden {
  overflow:hidden;
 }

 .overflow-x-hidden {
  overflow-x:hidden;
 }

 .overflow-y-auto {
  overflow-y:auto;
 }

 .rounded-2xl {
  border-radius:var(--radius-2xl);
 }

 .rounded-3xl {
  border-radius:var(--radius-3xl);
 }

 .rounded-\[2px\] {
  border-radius:2px;
 }

 .rounded-\[calc\(var\(--radius\)-5px\)\] {
  border-radius:calc(var(--radius) - 5px);
 }

 .rounded-\[inherit\] {
  border-radius:inherit;
 }

 .rounded-full {
  border-radius:3.40282e38px;
 }

 .rounded-lg {
  border-radius:var(--radius);
 }

 .rounded-md {
  border-radius:calc(var(--radius) - 2px);
 }

 .rounded-none {
  border-radius:0;
 }

 .rounded-sm {
  border-radius:calc(var(--radius) - 4px);
 }

 .rounded-xl {
  border-radius:calc(var(--radius) + 4px);
 }

 .rounded-t-\[10px\] {
  border-top-left-radius:10px;
  border-top-right-radius:10px;
 }

 .rounded-l-md {
  border-top-left-radius:calc(var(--radius) - 2px);
  border-bottom-left-radius:calc(var(--radius) - 2px);
 }

 .rounded-tl-sm {
  border-top-left-radius:calc(var(--radius) - 4px);
 }

 .rounded-r-md {
  border-top-right-radius:calc(var(--radius) - 2px);
  border-bottom-right-radius:calc(var(--radius) - 2px);
 }

 .border {
  border-style:var(--tw-border-style);
  border-width:1px;
 }

 .border-0 {
  border-style:var(--tw-border-style);
  border-width:0;
 }

 .border-2 {
  border-style:var(--tw-border-style);
  border-width:2px;
 }

 .border-4 {
  border-style:var(--tw-border-style);
  border-width:4px;
 }

 .border-\[1\.5px\] {
  border-style:var(--tw-border-style);
  border-width:1.5px;
 }

 .border-y {
  border-block-style:var(--tw-border-style);
  border-block-width:1px;
 }

 .border-t {
  border-top-style:var(--tw-border-style);
  border-top-width:1px;
 }

 .border-r {
  border-right-style:var(--tw-border-style);
  border-right-width:1px;
 }

 .border-b {
  border-bottom-style:var(--tw-border-style);
  border-bottom-width:1px;
 }

 .border-l {
  border-left-style:var(--tw-border-style);
  border-left-width:1px;
 }

 .border-l-4 {
  border-left-style:var(--tw-border-style);
  border-left-width:4px;
 }

 .border-dashed {
  --tw-border-style:dashed;
  border-style:dashed;
 }

 .\[border-color\:var\(--badge-outline\)\] {
  border-color:var(--badge-outline);
 }

 .\[border-color\:var\(--button-outline\)\] {
  border-color:var(--button-outline);
 }

 .border-\[--color-border\] {
  border-color:--color-border;
 }

 .border-amber-100 {
  border-color:var(--color-amber-100);
 }

 .border-amber-200 {
  border-color:var(--color-amber-200);
 }

 .border-blue-100 {
  border-color:var(--color-blue-100);
 }

 .border-blue-200 {
  border-color:var(--color-blue-200);
 }

 .border-blue-400 {
  border-color:var(--color-blue-400);
 }

 .border-border,
 .border-border\/50 {
  border-color:hsl(var(--border));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .border-border\/50 {
   border-color:color-mix(in oklab, hsl(var(--border)) 50%, transparent);
  }
 }

 .border-destructive {
  border-color:hsl(var(--destructive));
 }

 .border-destructive-border {
  border-color:var(--destructive-border);
 }

 .border-destructive\/50 {
  border-color:hsl(var(--destructive));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .border-destructive\/50 {
   border-color:color-mix(in oklab, hsl(var(--destructive)) 50%, transparent);
  }
 }

 .border-gray-100 {
  border-color:var(--color-gray-100);
 }

 .border-gray-200 {
  border-color:var(--color-gray-200);
 }

 .border-gray-700 {
  border-color:var(--color-gray-700);
 }

 .border-green-100 {
  border-color:var(--color-green-100);
 }

 .border-green-200 {
  border-color:var(--color-green-200);
 }

 .border-green-500 {
  border-color:var(--color-green-500);
 }

 .border-input {
  border-color:hsl(var(--input));
 }

 .border-orange-100 {
  border-color:var(--color-orange-100);
 }

 .border-orange-200 {
  border-color:var(--color-orange-200);
 }

 .border-primary {
  border-color:hsl(var(--primary));
 }

 .border-primary-border {
  border-color:var(--primary-border);
 }

 .border-primary\/50 {
  border-color:hsl(var(--primary));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .border-primary\/50 {
   border-color:color-mix(in oklab, hsl(var(--primary)) 50%, transparent);
  }
 }

 .border-purple-400 {
  border-color:var(--color-purple-400);
 }

 .border-red-100 {
  border-color:var(--color-red-100);
 }

 .border-red-200 {
  border-color:var(--color-red-200);
 }

 .border-red-500 {
  border-color:var(--color-red-500);
 }

 .border-secondary-border {
  border-color:var(--secondary-border);
 }

 .border-sidebar-border {
  border-color:hsl(var(--sidebar-border));
 }

 .border-transparent {
  border-color:#0000;
 }

 .border-white\/30 {
  border-color:#ffffff4d;
 }

 @supports (color:color-mix(in lab, red, red)) {
  .border-white\/30 {
   border-color:color-mix(in oklab, var(--color-white) 30%, transparent);
  }
 }

 .border-white\/40 {
  border-color:#fff6;
 }

 @supports (color:color-mix(in lab, red, red)) {
  .border-white\/40 {
   border-color:color-mix(in oklab, var(--color-white) 40%, transparent);
  }
 }

 .border-yellow-300\/50 {
  border-color:#ffe02a80;
 }

 @supports (color:color-mix(in lab, red, red)) {
  .border-yellow-300\/50 {
   border-color:color-mix(in oklab, var(--color-yellow-300) 50%, transparent);
  }
 }

 .border-t-transparent {
  border-top-color:#0000;
 }

 .border-l-transparent {
  border-left-color:#0000;
 }

 .bg-\[--color-bg\] {
  background-color:--color-bg;
 }

 .bg-accent {
  background-color:hsl(var(--accent));
 }

 .bg-amber-50 {
  background-color:var(--color-amber-50);
 }

 .bg-background {
  background-color:hsl(var(--background));
 }

 .bg-black\/80 {
  background-color:#000c;
 }

 @supports (color:color-mix(in lab, red, red)) {
  .bg-black\/80 {
   background-color:color-mix(in oklab, var(--color-black) 80%, transparent);
  }
 }

 .bg-blue-50 {
  background-color:var(--color-blue-50);
 }

 .bg-blue-600 {
  background-color:var(--color-blue-600);
 }

 .bg-blue-700 {
  background-color:var(--color-blue-700);
 }

 .bg-border {
  background-color:hsl(var(--border));
 }

 .bg-card {
  background-color:hsl(var(--card));
 }

 .bg-destructive {
  background-color:hsl(var(--destructive));
 }

 .bg-emerald-500 {
  background-color:var(--color-emerald-500);
 }

 .bg-foreground {
  background-color:hsl(var(--foreground));
 }

 .bg-gray-50 {
  background-color:var(--color-gray-50);
 }

 .bg-gray-800 {
  background-color:var(--color-gray-800);
 }

 .bg-green-50 {
  background-color:var(--color-green-50);
 }

 .bg-green-100 {
  background-color:var(--color-green-100);
 }

 .bg-green-500 {
  background-color:var(--color-green-500);
 }

 .bg-green-600 {
  background-color:var(--color-green-600);
 }

 .bg-green-700 {
  background-color:var(--color-green-700);
 }

 .bg-input {
  background-color:hsl(var(--input));
 }

 .bg-muted,
 .bg-muted\/50 {
  background-color:hsl(var(--muted));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .bg-muted\/50 {
   background-color:color-mix(in oklab, hsl(var(--muted)) 50%, transparent);
  }
 }

 .bg-orange-50 {
  background-color:var(--color-orange-50);
 }

 .bg-popover {
  background-color:hsl(var(--popover));
 }

 .bg-primary,
 .bg-primary\/10 {
  background-color:hsl(var(--primary));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .bg-primary\/10 {
   background-color:color-mix(in oklab, hsl(var(--primary)) 10%, transparent);
  }
 }

 .bg-primary\/20 {
  background-color:hsl(var(--primary));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .bg-primary\/20 {
   background-color:color-mix(in oklab, hsl(var(--primary)) 20%, transparent);
  }
 }

 .bg-purple-50 {
  background-color:var(--color-purple-50);
 }

 .bg-purple-600 {
  background-color:var(--color-purple-600);
 }

 .bg-red-50 {
  background-color:var(--color-red-50);
 }

 .bg-secondary {
  background-color:hsl(var(--secondary));
 }

 .bg-sidebar {
  background-color:hsl(var(--sidebar));
 }

 .bg-sidebar-border {
  background-color:hsl(var(--sidebar-border));
 }

 .bg-teal-500 {
  background-color:var(--color-teal-500);
 }

 .bg-transparent {
  background-color:#0000;
 }

 .bg-white {
  background-color:var(--color-white);
 }

 .bg-white\/20 {
  background-color:#fff3;
 }

 @supports (color:color-mix(in lab, red, red)) {
  .bg-white\/20 {
   background-color:color-mix(in oklab, var(--color-white) 20%, transparent);
  }
 }

 .bg-yellow-400 {
  background-color:var(--color-yellow-400);
 }

 .bg-yellow-400\/20 {
  background-color:#fac80033;
 }

 @supports (color:color-mix(in lab, red, red)) {
  .bg-yellow-400\/20 {
   background-color:color-mix(
    in oklab,
    var(--color-yellow-400) 20%,
    transparent
   );
  }
 }

 .bg-gradient-to-br {
  --tw-gradient-position:to bottom right in oklab;
  background-image:linear-gradient(var(--tw-gradient-stops));
 }

 .bg-gradient-to-r {
  --tw-gradient-position:to right in oklab;
  background-image:linear-gradient(var(--tw-gradient-stops));
 }

 .from-blue-50 {
  --tw-gradient-from:var(--color-blue-50);
  --tw-gradient-stops:var(
   --tw-gradient-via-stops,
   var(--tw-gradient-position),
   var(--tw-gradient-from) var(--tw-gradient-from-position),
   var(--tw-gradient-to) var(--tw-gradient-to-position)
  );
 }

 .from-green-600 {
  --tw-gradient-from:var(--color-green-600);
  --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)
  );
 }

 .from-green-700 {
  --tw-gradient-from:var(--color-green-700);
  --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)
  );
 }

 .via-green-600 {
  --tw-gradient-via:var(--color-green-600);
  --tw-gradient-via-stops:var(--tw-gradient-position),
   var(--tw-gradient-from) var(--tw-gradient-from-position),
   var(--tw-gradient-via) var(--tw-gradient-via-position),
   var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-via-stops);
 }

 .via-white {
  --tw-gradient-via:var(--color-white);
  --tw-gradient-via-stops:var(--tw-gradient-position),
   var(--tw-gradient-from) var(--tw-gradient-from-position),
   var(--tw-gradient-via) var(--tw-gradient-via-position),
   var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-via-stops);
 }

 .to-emerald-600 {
  --tw-gradient-to:var(--color-emerald-600);
  --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-emerald-700 {
  --tw-gradient-to:var(--color-emerald-700);
  --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-green-50 {
  --tw-gradient-to:var(--color-green-50);
  --tw-gradient-stops:var(
   --tw-gradient-via-stops,
   var(--tw-gradient-position),
   var(--tw-gradient-from) var(--tw-gradient-from-position),
   var(--tw-gradient-to) var(--tw-gradient-to-position)
  );
 }

 .to-green-700 {
  --tw-gradient-to:var(--color-green-700);
  --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)
  );
 }

 .fill-current {
  fill:currentColor;
 }

 .fill-primary {
  fill:hsl(var(--primary));
 }

 .fill-yellow-300 {
  fill:var(--color-yellow-300);
 }

 .fill-yellow-400 {
  fill:var(--color-yellow-400);
 }

 .object-cover {
  object-fit:cover;
 }

 .p-0 {
  padding:calc(var(--spacing) * 0);
 }

 .p-1 {
  padding:calc(var(--spacing) * 1);
 }

 .p-2 {
  padding:calc(var(--spacing) * 2);
 }

 .p-3 {
  padding:calc(var(--spacing) * 3);
 }

 .p-4 {
  padding:calc(var(--spacing) * 4);
 }

 .p-5 {
  padding:calc(var(--spacing) * 5);
 }

 .p-6 {
  padding:calc(var(--spacing) * 6);
 }

 .p-8 {
  padding:calc(var(--spacing) * 8);
 }

 .p-\[1px\] {
  padding:1px;
 }

 .px-1 {
  padding-inline:calc(var(--spacing) * 1);
 }

 .px-1\.5 {
  padding-inline:calc(var(--spacing) * 1.5);
 }

 .px-2 {
  padding-inline:calc(var(--spacing) * 2);
 }

 .px-2\.5 {
  padding-inline:calc(var(--spacing) * 2.5);
 }

 .px-3 {
  padding-inline:calc(var(--spacing) * 3);
 }

 .px-4 {
  padding-inline:calc(var(--spacing) * 4);
 }

 .px-5 {
  padding-inline:calc(var(--spacing) * 5);
 }

 .px-6 {
  padding-inline:calc(var(--spacing) * 6);
 }

 .px-8 {
  padding-inline:calc(var(--spacing) * 8);
 }

 .px-\[--cell-size\] {
  padding-inline:--cell-size;
 }

 .py-0\.5 {
  padding-block:calc(var(--spacing) * 0.5);
 }

 .py-1 {
  padding-block:calc(var(--spacing) * 1);
 }

 .py-1\.5 {
  padding-block:calc(var(--spacing) * 1.5);
 }

 .py-2 {
  padding-block:calc(var(--spacing) * 2);
 }

 .py-2\.5 {
  padding-block:calc(var(--spacing) * 2.5);
 }

 .py-3 {
  padding-block:calc(var(--spacing) * 3);
 }

 .py-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);
 }

 .pt-0 {
  padding-top:calc(var(--spacing) * 0);
 }

 .pt-3 {
  padding-top:calc(var(--spacing) * 3);
 }

 .pt-4 {
  padding-top:calc(var(--spacing) * 4);
 }

 .pt-6 {
  padding-top:calc(var(--spacing) * 6);
 }

 .pr-1 {
  padding-right:calc(var(--spacing) * 1);
 }

 .pr-2 {
  padding-right:calc(var(--spacing) * 2);
 }

 .pr-2\.5 {
  padding-right:calc(var(--spacing) * 2.5);
 }

 .pr-3 {
  padding-right:calc(var(--spacing) * 3);
 }

 .pr-8 {
  padding-right:calc(var(--spacing) * 8);
 }

 .pb-3 {
  padding-bottom:calc(var(--spacing) * 3);
 }

 .pb-4 {
  padding-bottom:calc(var(--spacing) * 4);
 }

 .pl-2 {
  padding-left:calc(var(--spacing) * 2);
 }

 .pl-2\.5 {
  padding-left:calc(var(--spacing) * 2.5);
 }

 .pl-3 {
  padding-left:calc(var(--spacing) * 3);
 }

 .pl-4 {
  padding-left:calc(var(--spacing) * 4);
 }

 .pl-8 {
  padding-left:calc(var(--spacing) * 8);
 }

 .text-center {
  text-align:center;
 }

 .text-left {
  text-align:left;
 }

 .align-middle {
  vertical-align:middle;
 }

 .font-mono {
  font-family:var(--app-font-mono);
 }

 .font-sans {
  font-family:var(--app-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-base {
  font-size:var(--text-base);
  line-height:var(--tw-leading, var(--text-base--line-height));
 }

 .text-lg {
  font-size:var(--text-lg);
  line-height:var(--tw-leading, var(--text-lg--line-height));
 }

 .text-sm {
  font-size:var(--text-sm);
  line-height:var(--tw-leading, var(--text-sm--line-height));
 }

 .text-sm\/relaxed {
  font-size:var(--text-sm);
  line-height:var(--leading-relaxed);
 }

 .text-xl {
  font-size:var(--text-xl);
  line-height:var(--tw-leading, var(--text-xl--line-height));
 }

 .text-xs {
  font-size:var(--text-xs);
  line-height:var(--tw-leading, var(--text-xs--line-height));
 }

 .text-\[0\.8rem\] {
  font-size:0.8rem;
 }

 .leading-none {
  --tw-leading:1;
  line-height:1;
 }

 .leading-normal {
  --tw-leading:var(--leading-normal);
  line-height:var(--leading-normal);
 }

 .leading-relaxed {
  --tw-leading:var(--leading-relaxed);
  line-height:var(--leading-relaxed);
 }

 .leading-snug {
  --tw-leading:var(--leading-snug);
  line-height:var(--leading-snug);
 }

 .leading-tight {
  --tw-leading:var(--leading-tight);
  line-height:var(--leading-tight);
 }

 .font-bold {
  --tw-font-weight:var(--font-weight-bold);
  font-weight:var(--font-weight-bold);
 }

 .font-medium {
  --tw-font-weight:var(--font-weight-medium);
  font-weight:var(--font-weight-medium);
 }

 .font-normal {
  --tw-font-weight:var(--font-weight-normal);
  font-weight:var(--font-weight-normal);
 }

 .font-semibold {
  --tw-font-weight:var(--font-weight-semibold);
  font-weight:var(--font-weight-semibold);
 }

 .tracking-tight {
  --tw-tracking:var(--tracking-tight);
  letter-spacing:var(--tracking-tight);
 }

 .tracking-widest {
  --tw-tracking:var(--tracking-widest);
  letter-spacing:var(--tracking-widest);
 }

 .text-balance {
  text-wrap:balance;
 }

 .break-words {
  overflow-wrap:break-word;
 }

 .whitespace-nowrap {
  white-space:nowrap;
 }

 .text-accent-foreground {
  color:hsl(var(--accent-foreground));
 }

 .text-amber-800 {
  color:var(--color-amber-800);
 }

 .text-blue-100 {
  color:var(--color-blue-100);
 }

 .text-blue-600 {
  color:var(--color-blue-600);
 }

 .text-blue-700 {
  color:var(--color-blue-700);
 }

 .text-blue-800 {
  color:var(--color-blue-800);
 }

 .text-card-foreground {
  color:hsl(var(--card-foreground));
 }

 .text-current {
  color:currentColor;
 }

 .text-destructive {
  color:hsl(var(--destructive));
 }

 .text-destructive-foreground {
  color:hsl(var(--destructive-foreground));
 }

 .text-foreground,
 .text-foreground\/50 {
  color:hsl(var(--foreground));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .text-foreground\/50 {
   color:color-mix(in oklab, hsl(var(--foreground)) 50%, transparent);
  }
 }

 .text-gray-300 {
  color:var(--color-gray-300);
 }

 .text-gray-400 {
  color:var(--color-gray-400);
 }

 .text-gray-500 {
  color:var(--color-gray-500);
 }

 .text-gray-600 {
  color:var(--color-gray-600);
 }

 .text-gray-700 {
  color:var(--color-gray-700);
 }

 .text-gray-800 {
  color:var(--color-gray-800);
 }

 .text-gray-900 {
  color:var(--color-gray-900);
 }

 .text-green-100 {
  color:var(--color-green-100);
 }

 .text-green-200 {
  color:var(--color-green-200);
 }

 .text-green-500 {
  color:var(--color-green-500);
 }

 .text-green-600 {
  color:var(--color-green-600);
 }

 .text-green-700 {
  color:var(--color-green-700);
 }

 .text-green-800 {
  color:var(--color-green-800);
 }

 .text-muted-foreground {
  color:hsl(var(--muted-foreground));
 }

 .text-orange-500 {
  color:var(--color-orange-500);
 }

 .text-orange-800 {
  color:var(--color-orange-800);
 }

 .text-popover-foreground {
  color:hsl(var(--popover-foreground));
 }

 .text-primary {
  color:hsl(var(--primary));
 }

 .text-primary-foreground {
  color:hsl(var(--primary-foreground));
 }

 .text-red-500 {
  color:var(--color-red-500);
 }

 .text-red-700 {
  color:var(--color-red-700);
 }

 .text-secondary-foreground {
  color:hsl(var(--secondary-foreground));
 }

 .text-sidebar-foreground,
 .text-sidebar-foreground\/70 {
  color:hsl(var(--sidebar-foreground));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .text-sidebar-foreground\/70 {
   color:color-mix(in oklab, hsl(var(--sidebar-foreground)) 70%, transparent);
  }
 }

 .text-white {
  color:var(--color-white);
 }

 .text-yellow-200 {
  color:var(--color-yellow-200);
 }

 .text-yellow-300 {
  color:var(--color-yellow-300);
 }

 .text-yellow-400 {
  color:var(--color-yellow-400);
 }

 .text-yellow-900 {
  color:var(--color-yellow-900);
 }

 .italic {
  font-style:italic;
 }

 .tabular-nums {
  --tw-numeric-spacing:tabular-nums;
  font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero)
   var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
 }

 .underline {
  text-decoration-line:underline;
 }

 .underline-offset-4 {
  text-underline-offset:4px;
 }

 .opacity-0 {
  opacity:0;
 }

 .opacity-50 {
  opacity:0.5;
 }

 .opacity-60 {
  opacity:0.6;
 }

 .opacity-70 {
  opacity:0.7;
 }

 .opacity-90 {
  opacity:0.9;
 }

 .shadow {
  --tw-shadow:0 1px 3px 0 var(--tw-shadow-color, #0000001a),
   0 1px 2px -1px var(--tw-shadow-color, #0000001a);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .shadow-2xl {
  --tw-shadow:0 25px 50px -12px var(--tw-shadow-color, #00000040);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\] {
  --tw-shadow:0 0 0 1px var(--tw-shadow-color, hsl(var(--sidebar-border)));
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .shadow-lg {
  --tw-shadow:0 10px 15px -3px var(--tw-shadow-color, #0000001a),
   0 4px 6px -4px var(--tw-shadow-color, #0000001a);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .shadow-md {
  --tw-shadow:0 4px 6px -1px var(--tw-shadow-color, #0000001a),
   0 2px 4px -2px var(--tw-shadow-color, #0000001a);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .shadow-none {
  --tw-shadow:0 0 #0000;
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .shadow-sm {
  --tw-shadow:0 1px 3px 0 var(--tw-shadow-color, #0000001a),
   0 1px 2px -1px var(--tw-shadow-color, #0000001a);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .shadow-xl {
  --tw-shadow:0 20px 25px -5px var(--tw-shadow-color, #0000001a),
   0 8px 10px -6px var(--tw-shadow-color, #0000001a);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .shadow-xs {
  --tw-shadow:0 1px 2px 0 var(--tw-shadow-color, #0000000d);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .ring-0 {
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0
   calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .ring-1 {
  --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);
 }

 .ring-2 {
  --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);
 }

 .ring-green-400 {
  --tw-ring-color:var(--color-green-400);
 }

 .ring-ring {
  --tw-ring-color:hsl(var(--ring));
 }

 .ring-sidebar-ring {
  --tw-ring-color:hsl(var(--sidebar-ring));
 }

 .ring-offset-background {
  --tw-ring-offset-color:hsl(var(--background));
 }

 .outline-hidden {
  --tw-outline-style:none;
  outline-style:none;
 }

 @media (forced-colors:active) {
  .outline-hidden {
   outline-offset:2px;
   outline:2px solid #0000;
  }
 }

 .outline {
  outline-style:var(--tw-outline-style);
  outline-width:1px;
 }

 .outline-2 {
  outline-style:var(--tw-outline-style);
  outline-width:2px;
 }

 .outline-offset-2 {
  outline-offset:2px;
 }

 .outline-transparent {
  outline-color:#0000;
 }

 .transition {
  transition-property:color, background-color, border-color, outline-color,
   text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
   --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
   filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility,
   overlay, pointer-events;
  transition-timing-function:var(
   --tw-ease,
   var(--default-transition-timing-function)
  );
  transition-duration:var(--tw-duration, var(--default-transition-duration));
 }

 .transition-\[color\,box-shadow\] {
  transition-property:color, box-shadow;
  transition-timing-function:var(
   --tw-ease,
   var(--default-transition-timing-function)
  );
  transition-duration:var(--tw-duration, var(--default-transition-duration));
 }

 .transition-\[left\,right\,width\] {
  transition-property:left, right, width;
  transition-timing-function:var(
   --tw-ease,
   var(--default-transition-timing-function)
  );
  transition-duration:var(--tw-duration, var(--default-transition-duration));
 }

 .transition-\[margin\,opacity\] {
  transition-property:margin, opacity;
  transition-timing-function:var(
   --tw-ease,
   var(--default-transition-timing-function)
  );
  transition-duration:var(--tw-duration, var(--default-transition-duration));
 }

 .transition-\[width\,height\,padding\] {
  transition-property:width, height, padding;
  transition-timing-function:var(
   --tw-ease,
   var(--default-transition-timing-function)
  );
  transition-duration:var(--tw-duration, var(--default-transition-duration));
 }

 .transition-\[width\] {
  transition-property:width;
  transition-timing-function:var(
   --tw-ease,
   var(--default-transition-timing-function)
  );
  transition-duration:var(--tw-duration, var(--default-transition-duration));
 }

 .transition-all {
  transition-property:all;
  transition-timing-function:var(
   --tw-ease,
   var(--default-transition-timing-function)
  );
  transition-duration:var(--tw-duration, var(--default-transition-duration));
 }

 .transition-colors {
  transition-property:color, background-color, border-color, outline-color,
   text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
   --tw-gradient-to;
  transition-timing-function:var(
   --tw-ease,
   var(--default-transition-timing-function)
  );
  transition-duration:var(--tw-duration, var(--default-transition-duration));
 }

 .transition-opacity {
  transition-property:opacity;
  transition-timing-function:var(
   --tw-ease,
   var(--default-transition-timing-function)
  );
  transition-duration:var(--tw-duration, var(--default-transition-duration));
 }

 .transition-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));
 }

 .duration-100 {
  --tw-duration:0.1s;
  transition-duration:0.1s;
 }

 .duration-200 {
  --tw-duration:0.2s;
  transition-duration:0.2s;
 }

 .duration-300 {
  --tw-duration:0.3s;
  transition-duration:0.3s;
 }

 .duration-1000 {
  --tw-duration:1s;
  transition-duration:1s;
 }

 .ease-in-out {
  --tw-ease:var(--ease-in-out);
  transition-timing-function:var(--ease-in-out);
 }

 .ease-linear {
  --tw-ease:linear;
  transition-timing-function:linear;
 }

 .fade-in-0 {
  --tw-enter-opacity:0;
 }

 .outline-none {
  --tw-outline-style:none;
  outline-style:none;
 }

 .select-none {
  -webkit-user-select:none;
  user-select:none;
 }

 .zoom-in-95 {
  --tw-enter-scale:0.95;
 }

 .\[--cell-size\:2rem\] {
  --cell-size:2rem;
 }

 .group-focus-within\/menu-item\:
  opacity-100:is(:where(.group\/menu-item):focus-within *) {
  opacity:1;
 }

 @media (hover:hover) {
  .group-hover\:opacity-100:is(:where(.group):hover *),
  .group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *) {
   opacity:1;
  }
 }

 .group-has-data-\[sidebar\=menu-action\]\/menu-item\:
  pr-8:is(:where(.group\/menu-item):has([data-sidebar="menu-action"]) *) {
  padding-right:calc(var(--spacing) * 8);
 }

 .group-has-\[\[data-orientation\=horizontal\]\]\/field\:
  text-balance:is(
   :where(.group\/field):has([data-orientation="horizontal"]) *
  ) {
  text-wrap:balance;
 }

 .group-has-\[\[data-slot\=item-description\]\]\/item\:
  translate-y-0\.5:is(
   :where(.group\/item):has([data-slot="item-description"]) *
  ) {
  --tw-translate-y:calc(var(--spacing) * 0.5);
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .group-has-\[\[data-slot\=item-description\]\]\/item\:
  self-start:is(:where(.group\/item):has([data-slot="item-description"]) *) {
  align-self:flex-start;
 }

 .group-has-\[\>input\]\/input-group\:
  pt-2\.5:is(:where(.group\/input-group):has(> input) *) {
  padding-top:calc(var(--spacing) * 2.5);
 }

 .group-has-\[\>input\]\/input-group\:
  pb-2\.5:is(:where(.group\/input-group):has(> input) *) {
  padding-bottom:calc(var(--spacing) * 2.5);
 }

 .group-data-\[collapsible\=icon\]\:
  -mt-8:is(:where(.group)[data-collapsible="icon"] *) {
  margin-top:calc(var(--spacing) * -8);
 }

 .group-data-\[collapsible\=icon\]\:
  hidden:is(:where(.group)[data-collapsible="icon"] *) {
  display:none;
 }

 .group-data-\[collapsible\=icon\]\:
  h-8\!:is(:where(.group)[data-collapsible="icon"] *) {
  height:calc(var(--spacing) * 8) !important;
 }

 .group-data-\[collapsible\=icon\]\:
  w-8\!:is(:where(.group)[data-collapsible="icon"] *) {
  width:calc(var(--spacing) * 8) !important;
 }

 .group-data-\[collapsible\=icon\]\:
  w-\[calc\(var\(--sidebar-width-icon\)\+var\(--spacing-4\)\)\]:is(
   :where(.group)[data-collapsible="icon"] *
  ) {
  width:calc(var(--sidebar-width-icon) + var(--spacing-4));
 }

 .group-data-\[collapsible\=icon\]\:
  w-\[calc\(var\(--sidebar-width-icon\)\+var\(--spacing-4\)\+2px\)\]:is(
   :where(.group)[data-collapsible="icon"] *
  ) {
  width:calc(var(--sidebar-width-icon) + var(--spacing-4) + 2px);
 }

 .group-data-\[collapsible\=icon\]\:
  w-\[var\(--sidebar-width-icon\)\]:is(
   :where(.group)[data-collapsible="icon"] *
  ) {
  width:var(--sidebar-width-icon);
 }

 .group-data-\[collapsible\=icon\]\:
  overflow-hidden:is(:where(.group)[data-collapsible="icon"] *) {
  overflow:hidden;
 }

 .group-data-\[collapsible\=icon\]\:
  p-0\!:is(:where(.group)[data-collapsible="icon"] *) {
  padding:calc(var(--spacing) * 0) !important;
 }

 .group-data-\[collapsible\=icon\]\:
  p-2\!:is(:where(.group)[data-collapsible="icon"] *) {
  padding:calc(var(--spacing) * 2) !important;
 }

 .group-data-\[collapsible\=icon\]\:
  opacity-0:is(:where(.group)[data-collapsible="icon"] *) {
  opacity:0;
 }

 .group-data-\[collapsible\=offcanvas\]\:
  right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(
   :where(.group)[data-collapsible="offcanvas"] *
  ) {
  right:calc(var(--sidebar-width) * -1);
 }

 .group-data-\[collapsible\=offcanvas\]\:
  left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(
   :where(.group)[data-collapsible="offcanvas"] *
  ) {
  left:calc(var(--sidebar-width) * -1);
 }

 .group-data-\[collapsible\=offcanvas\]\:
  w-0:is(:where(.group)[data-collapsible="offcanvas"] *) {
  width:calc(var(--spacing) * 0);
 }

 .group-data-\[collapsible\=offcanvas\]\:
  translate-x-0:is(:where(.group)[data-collapsible="offcanvas"] *) {
  --tw-translate-x:calc(var(--spacing) * 0);
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .group-data-\[disabled\=true\]\/field\:
  opacity-50:is(:where(.group\/field)[data-disabled="true"] *),
 .group-data-\[disabled\=true\]\/input-group\:opacity-50:is(
   :where(.group\/input-group)[data-disabled="true"] *
  ) {
  opacity:0.5;
 }

 .group-data-\[focused\=true\]\/day\:
  relative:is(:where(.group\/day)[data-focused="true"] *) {
  position:relative;
 }

 .group-data-\[focused\=true\]\/day\:
  z-10:is(:where(.group\/day)[data-focused="true"] *) {
  z-index:10;
 }

 .group-data-\[focused\=true\]\/day\:
  border-ring:is(:where(.group\/day)[data-focused="true"] *) {
  border-color:hsl(var(--ring));
 }

 .group-data-\[focused\=true\]\/day\:
  ring-\[3px\]:is(:where(.group\/day)[data-focused="true"] *) {
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0
   calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .group-data-\[focused\=true\]\/day\:
  ring-ring\/50:is(:where(.group\/day)[data-focused="true"] *) {
  --tw-ring-color:hsl(var(--ring));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .group-data-\[focused\=true\]\/day\:ring-ring\/50:is(
    :where(.group\/day)[data-focused="true"] *
   ) {
   --tw-ring-color:color-mix(in oklab, hsl(var(--ring)) 50%, transparent);
  }
 }

 .group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side="left"] *) {
  right:calc(var(--spacing) * -4);
 }

 .group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side="left"] *) {
  border-right-style:var(--tw-border-style);
  border-right-width:1px;
 }

 .group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side="right"] *) {
  left:calc(var(--spacing) * 0);
 }

 .group-data-\[side\=right\]\:
  rotate-180:is(:where(.group)[data-side="right"] *) {
  rotate:180deg;
 }

 .group-data-\[side\=right\]\:
  border-l:is(:where(.group)[data-side="right"] *) {
  border-left-style:var(--tw-border-style);
  border-left-width:1px;
 }

 .group-data-\[state\=open\]\:
  rotate-180:is(:where(.group)[data-state="open"] *) {
  rotate:180deg;
 }

 .group-data-\[variant\=floating\]\:
  rounded-lg:is(:where(.group)[data-variant="floating"] *) {
  border-radius:var(--radius);
 }

 .group-data-\[variant\=floating\]\:
  border:is(:where(.group)[data-variant="floating"] *) {
  border-style:var(--tw-border-style);
  border-width:1px;
 }

 .group-data-\[variant\=floating\]\:
  border-sidebar-border:is(:where(.group)[data-variant="floating"] *) {
  border-color:hsl(var(--sidebar-border));
 }

 .group-data-\[variant\=floating\]\:
  shadow-sm:is(:where(.group)[data-variant="floating"] *) {
  --tw-shadow:0 1px 3px 0 var(--tw-shadow-color, #0000001a),
   0 1px 2px -1px var(--tw-shadow-color, #0000001a);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .group-data-\[variant\=outline\]\/field-group\:
  -mb-2:is(:where(.group\/field-group)[data-variant="outline"] *) {
  margin-bottom:calc(var(--spacing) * -2);
 }

 .group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *) {
  border-color:hsl(var(--muted));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *) {
   border-color:color-mix(in oklab, hsl(var(--muted)) 40%, transparent);
  }
 }

 .group-\[\.destructive\]\:text-red-300:is(:where(.group).destructive *) {
  color:var(--color-red-300);
 }

 .group-\[\.toast\]\:bg-muted:is(:where(.group).toast *) {
  background-color:hsl(var(--muted));
 }

 .group-\[\.toast\]\:bg-primary:is(:where(.group).toast *) {
  background-color:hsl(var(--primary));
 }

 .group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *) {
  color:hsl(var(--muted-foreground));
 }

 .group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *) {
  color:hsl(var(--primary-foreground));
 }

 .group-\[\.toaster\]\:border-border:is(:where(.group).toaster *) {
  border-color:hsl(var(--border));
 }

 .group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *) {
  background-color:hsl(var(--background));
 }

 .group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *) {
  color:hsl(var(--foreground));
 }

 .group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *) {
  --tw-shadow:0 10px 15px -3px var(--tw-shadow-color, #0000001a),
   0 4px 6px -4px var(--tw-shadow-color, #0000001a);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 @media (hover:hover) {
  .peer-hover\/menu-button\:text-sidebar-accent-foreground:is(
    :where(.peer\/menu-button):hover ~ *
   ) {
   color:hsl(var(--sidebar-accent-foreground));
  }
 }

 .peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled ~ *) {
  cursor:not-allowed;
 }

 .peer-disabled\:opacity-70:is(:where(.peer):disabled ~ *) {
  opacity:0.7;
 }

 .peer-data-\[active\=true\]\/menu-button\:
  text-sidebar-accent-foreground:is(
   :where(.peer\/menu-button)[data-active="true"] ~ *
  ) {
  color:hsl(var(--sidebar-accent-foreground));
 }

 .peer-data-\[size\=default\]\/menu-button\:
  top-1\.5:is(:where(.peer\/menu-button)[data-size="default"] ~ *) {
  top:calc(var(--spacing) * 1.5);
 }

 .peer-data-\[size\=lg\]\/menu-button\:
  top-2\.5:is(:where(.peer\/menu-button)[data-size="lg"] ~ *) {
  top:calc(var(--spacing) * 2.5);
 }

 .peer-data-\[size\=sm\]\/menu-button\:
  top-1:is(:where(.peer\/menu-button)[data-size="sm"] ~ *) {
  top:calc(var(--spacing) * 1);
 }

 .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-muted-foreground::placeholder {
  color:hsl(var(--muted-foreground));
 }

 .after\:absolute:after {
  content:var(--tw-content);
  position:absolute;
 }

 .after\:-inset-2:after {
  content:var(--tw-content);
  inset:calc(var(--spacing) * -2);
 }

 .after\:inset-y-0:after {
  content:var(--tw-content);
  inset-block:calc(var(--spacing) * 0);
 }

 .after\:left-1\/2:after {
  content:var(--tw-content);
  left:50%;
 }

 .after\:w-1:after {
  content:var(--tw-content);
  width:calc(var(--spacing) * 1);
 }

 .after\:w-\[2px\]:after {
  content:var(--tw-content);
  width:2px;
 }

 .after\:-translate-x-1\/2:after {
  content:var(--tw-content);
  --tw-translate-x:-50%;
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .group-data-\[collapsible\=offcanvas\]\:
  after\:left-full:is(:where(.group)[data-collapsible="offcanvas"] *):after {
  content:var(--tw-content);
  left:100%;
 }

 .first\:rounded-l-md:first-child {
  border-top-left-radius:calc(var(--radius) - 2px);
  border-bottom-left-radius:calc(var(--radius) - 2px);
 }

 .first\:border-l:first-child {
  border-left-style:var(--tw-border-style);
  border-left-width:1px;
 }

 .last\:mt-0:last-child {
  margin-top:calc(var(--spacing) * 0);
 }

 .last\:rounded-r-md:last-child {
  border-top-right-radius:calc(var(--radius) - 2px);
  border-bottom-right-radius:calc(var(--radius) - 2px);
 }

 .last\:border-0:last-child {
  border-style:var(--tw-border-style);
  border-width:0;
 }

 .last\:pb-0:last-child {
  padding-bottom:calc(var(--spacing) * 0);
 }

 @media (hover:hover) {
  .hover\:bg-accent:hover {
   background-color:hsl(var(--accent));
  }

  .hover\:bg-blue-100:hover {
   background-color:var(--color-blue-100);
  }

  .hover\:bg-blue-700:hover {
   background-color:var(--color-blue-700);
  }

  .hover\:bg-green-50:hover {
   background-color:var(--color-green-50);
  }

  .hover\:bg-green-100:hover {
   background-color:var(--color-green-100);
  }

  .hover\:bg-green-600:hover {
   background-color:var(--color-green-600);
  }

  .hover\:bg-green-700:hover {
   background-color:var(--color-green-700);
  }

  .hover\:bg-muted:hover,
  .hover\:bg-muted\/50:hover {
   background-color:hsl(var(--muted));
  }

  @supports (color:color-mix(in lab, red, red)) {
   .hover\:bg-muted\/50:hover {
    background-color:color-mix(in oklab, hsl(var(--muted)) 50%, transparent);
   }
  }

  .hover\:bg-secondary:hover {
   background-color:hsl(var(--secondary));
  }

  .hover\:bg-sidebar-accent:hover {
   background-color:hsl(var(--sidebar-accent));
  }

  .hover\:bg-white\/30:hover {
   background-color:#ffffff4d;
  }

  @supports (color:color-mix(in lab, red, red)) {
   .hover\:bg-white\/30:hover {
    background-color:color-mix(in oklab, var(--color-white) 30%, transparent);
   }
  }

  .hover\:bg-yellow-300:hover {
   background-color:var(--color-yellow-300);
  }

  .hover\:text-accent-foreground:hover {
   color:hsl(var(--accent-foreground));
  }

  .hover\:text-foreground:hover {
   color:hsl(var(--foreground));
  }

  .hover\:text-muted-foreground:hover {
   color:hsl(var(--muted-foreground));
  }

  .hover\:text-sidebar-accent-foreground:hover {
   color:hsl(var(--sidebar-accent-foreground));
  }

  .hover\:text-white:hover {
   color:var(--color-white);
  }

  .hover\:underline:hover {
   text-decoration-line:underline;
  }

  .hover\:opacity-100:hover {
   opacity:1;
  }

  .hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover {
   --tw-shadow:0 0 0 1px var(--tw-shadow-color, hsl(var(--sidebar-accent)));
   box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(
    :where(.group)[data-collapsible="offcanvas"] *
   ) {
   background-color:hsl(var(--sidebar));
  }

  .group-\[\.destructive\]\:hover\:border-destructive\/30:is(
    :where(.group).destructive *
   ):hover {
   border-color:hsl(var(--destructive));
  }

  @supports (color:color-mix(in lab, red, red)) {
   .group-\[\.destructive\]\:hover\:border-destructive\/30:is(
     :where(.group).destructive *
    ):hover {
    border-color:color-mix(in oklab, hsl(var(--destructive)) 30%, transparent);
   }
  }

  .group-\[\.destructive\]\:hover\:bg-destructive:is(
    :where(.group).destructive *
   ):hover {
   background-color:hsl(var(--destructive));
  }

  .group-\[\.destructive\]\:hover\:text-destructive-foreground:is(
    :where(.group).destructive *
   ):hover {
   color:hsl(var(--destructive-foreground));
  }

  .group-\[\.destructive\]\:hover\:text-red-50:is(
    :where(.group).destructive *
   ):hover {
   color:var(--color-red-50);
  }

  .hover\:after\:bg-sidebar-border:hover:after {
   content:var(--tw-content);
   background-color:hsl(var(--sidebar-border));
  }
 }

 .focus\:bg-accent:focus {
  background-color:hsl(var(--accent));
 }

 .focus\:text-accent-foreground:focus {
  color:hsl(var(--accent-foreground));
 }

 .focus\:opacity-100:focus {
  opacity:1;
 }

 .focus\:ring-1:focus {
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0
   calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .focus\:ring-2:focus {
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0
   calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .focus\:ring-green-400:focus {
  --tw-ring-color:var(--color-green-400);
 }

 .focus\:ring-ring:focus {
  --tw-ring-color:hsl(var(--ring));
 }

 .focus\:ring-offset-2:focus {
  --tw-ring-offset-width:2px;
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0
   var(--tw-ring-offset-width) var(--tw-ring-offset-color);
 }

 .focus\:outline-none:focus {
  --tw-outline-style:none;
  outline-style:none;
 }

 .group-\[\.destructive\]\:
  focus\:ring-destructive:is(:where(.group).destructive *):focus {
  --tw-ring-color:hsl(var(--destructive));
 }

 .group-\[\.destructive\]\:
  focus\:ring-red-400:is(:where(.group).destructive *):focus {
  --tw-ring-color:var(--color-red-400);
 }

 .group-\[\.destructive\]\:
  focus\:ring-offset-red-600:is(:where(.group).destructive *):focus {
  --tw-ring-offset-color:var(--color-red-600);
 }

 .focus-visible\:border-ring:focus-visible {
  border-color:hsl(var(--ring));
 }

 .focus-visible\:ring-0:focus-visible {
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0
   calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .focus-visible\:ring-1:focus-visible {
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0
   calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .focus-visible\:ring-2:focus-visible {
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0
   calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .focus-visible\:ring-\[3px\]:focus-visible {
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0
   calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .focus-visible\:ring-ring:focus-visible,
 .focus-visible\:ring-ring\/50:focus-visible {
  --tw-ring-color:hsl(var(--ring));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .focus-visible\:ring-ring\/50:focus-visible {
   --tw-ring-color:color-mix(in oklab, hsl(var(--ring)) 50%, transparent);
  }
 }

 .focus-visible\:ring-offset-1:focus-visible {
  --tw-ring-offset-width:1px;
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0
   var(--tw-ring-offset-width) var(--tw-ring-offset-color);
 }

 .focus-visible\: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-none:focus-visible {
  --tw-outline-style:none;
  outline-style:none;
 }

 .active\:bg-sidebar-accent:active {
  background-color:hsl(var(--sidebar-accent));
 }

 .active\:text-sidebar-accent-foreground:active {
  color:hsl(var(--sidebar-accent-foreground));
 }

 .active\:shadow-none:active {
  --tw-shadow:0 0 #0000;
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .disabled\:pointer-events-none:disabled {
  pointer-events:none;
 }

 .disabled\:cursor-not-allowed:disabled {
  cursor:not-allowed;
 }

 .disabled\:opacity-50:disabled {
  opacity:0.5;
 }

 :where([data-side="left"]) .in-data-\[side\=left\]\:cursor-w-resize {
  cursor:w-resize;
 }

 :where([data-side="right"]) .in-data-\[side\=right\]\:cursor-e-resize {
  cursor:e-resize;
 }

 .has-focus\:border-ring:has(:focus) {
  border-color:hsl(var(--ring));
 }

 .has-focus\:ring-\[3px\]:has(:focus) {
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0
   calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .has-focus\:ring-ring\/50:has(:focus) {
  --tw-ring-color:hsl(var(--ring));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .has-focus\:ring-ring\/50:has(:focus) {
   --tw-ring-color:color-mix(in oklab, hsl(var(--ring)) 50%, transparent);
  }
 }

 .has-data-\[state\=checked\]\:border-primary:has([data-state="checked"]) {
  border-color:hsl(var(--primary));
 }

 .has-data-\[state\=checked\]\:bg-primary\/5:has([data-state="checked"]) {
  background-color:hsl(var(--primary));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .has-data-\[state\=checked\]\:bg-primary\/5:has([data-state="checked"]) {
   background-color:color-mix(in oklab, hsl(var(--primary)) 5%, transparent);
  }
 }

 .has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant="inset"]) {
  background-color:hsl(var(--sidebar));
 }

 .has-\[\:disabled\]\:opacity-50:has(:disabled) {
  opacity:0.5;
 }

 .has-\[\[data-slot\=input-group-control\]\:
  focus-visible\]\:ring-1:has([data-slot="input-group-control"]: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);
 }

 .has-\[\[data-slot\=input-group-control\]\:
  focus-visible\]\:ring-ring:has(
   [data-slot="input-group-control"]:focus-visible
  ) {
  --tw-ring-color:hsl(var(--ring));
 }

 .has-\[\[data-slot\]\[aria-invalid\=true\]\]\:
  border-destructive:has([data-slot][aria-invalid="true"]) {
  border-color:hsl(var(--destructive));
 }

 .has-\[\[data-slot\]\[aria-invalid\=true\]\]\:
  ring-destructive\/20:has([data-slot][aria-invalid="true"]) {
  --tw-ring-color:hsl(var(--destructive));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has(
    [data-slot][aria-invalid="true"]
   ) {
   --tw-ring-color:color-mix(
    in oklab,
    hsl(var(--destructive)) 20%,
    transparent
   );
  }
 }

 .has-\[\>\[data-align\=block-end\]\]\:h-auto:has(> [data-align="block-end"]) {
  height:auto;
 }

 .has-\[\>\[data-align\=block-end\]\]\:
  flex-col:has(> [data-align="block-end"]) {
  flex-direction:column;
 }

 .has-\[\>\[data-align\=block-start\]\]\:
  h-auto:has(> [data-align="block-start"]) {
  height:auto;
 }

 .has-\[\>\[data-align\=block-start\]\]\:
  flex-col:has(> [data-align="block-start"]) {
  flex-direction:column;
 }

 .has-\[\>\[data-slot\=button-group\]\]\:
  gap-2:has(> [data-slot="button-group"]) {
  gap:calc(var(--spacing) * 2);
 }

 .has-\[\>\[data-slot\=checkbox-group\]\]\:
  gap-3:has(> [data-slot="checkbox-group"]) {
  gap:calc(var(--spacing) * 3);
 }

 .has-\[\>\[data-slot\=field-content\]\]\:
  items-start:has(> [data-slot="field-content"]) {
  align-items:flex-start;
 }

 .has-\[\>\[data-slot\=field\]\]\:w-full:has(> [data-slot="field"]) {
  width:100%;
 }

 .has-\[\>\[data-slot\=field\]\]\:flex-col:has(> [data-slot="field"]) {
  flex-direction:column;
 }

 .has-\[\>\[data-slot\=field\]\]\:rounded-md:has(> [data-slot="field"]) {
  border-radius:calc(var(--radius) - 2px);
 }

 .has-\[\>\[data-slot\=field\]\]\:border:has(> [data-slot="field"]) {
  border-style:var(--tw-border-style);
  border-width:1px;
 }

 .has-\[\>\[data-slot\=radio-group\]\]\:
  gap-3:has(> [data-slot="radio-group"]) {
  gap:calc(var(--spacing) * 3);
 }

 .has-\[\>button\]\:mr-\[-0\.4rem\]:has(> button) {
  margin-right:-0.4rem;
 }

 .has-\[\>button\]\:ml-\[-0\.45rem\]:has(> button) {
  margin-left:-0.45rem;
 }

 .has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(> kbd) {
  margin-right:-0.35rem;
 }

 .has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(> kbd) {
  margin-left:-0.35rem;
 }

 .has-\[\>svg\]\:p-0:has(> svg) {
  padding:calc(var(--spacing) * 0);
 }

 .has-\[\>svg\]\:px-2:has(> svg) {
  padding-inline:calc(var(--spacing) * 2);
 }

 .has-\[\>svg\]\:px-2\.5:has(> svg) {
  padding-inline:calc(var(--spacing) * 2.5);
 }

 .has-\[\>textarea\]\:h-auto:has(> textarea) {
  height:auto;
 }

 .aria-disabled\:pointer-events-none[aria-disabled="true"] {
  pointer-events:none;
 }

 .aria-disabled\:opacity-50[aria-disabled="true"] {
  opacity:0.5;
 }

 .aria-selected\:text-muted-foreground[aria-selected="true"] {
  color:hsl(var(--muted-foreground));
 }

 .data-\[active\=true\]\:bg-sidebar-accent[data-active="true"] {
  background-color:hsl(var(--sidebar-accent));
 }

 .data-\[active\=true\]\:font-medium[data-active="true"] {
  --tw-font-weight:var(--font-weight-medium);
  font-weight:var(--font-weight-medium);
 }

 .data-\[active\=true\]\:text-sidebar-accent-foreground[data-active="true"] {
  color:hsl(var(--sidebar-accent-foreground));
 }

 .data-\[disabled\]\:pointer-events-none[data-disabled] {
  pointer-events:none;
 }

 .data-\[disabled\]\:opacity-50[data-disabled] {
  opacity:0.5;
 }

 .data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"] {
  pointer-events:none;
 }

 .data-\[disabled\=true\]\:opacity-50[data-disabled="true"] {
  opacity:0.5;
 }

 .data-\[invalid\=true\]\:text-destructive[data-invalid="true"] {
  color:hsl(var(--destructive));
 }

 .data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion="from-end"] {
  --tw-enter-translate-x:calc(52 * var(--spacing));
 }

 .data-\[motion\=from-start\]\:
  slide-in-from-left-52[data-motion="from-start"] {
  --tw-enter-translate-x:calc(52 * var(--spacing) * -1);
 }

 .data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion="to-end"] {
  --tw-exit-translate-x:calc(52 * var(--spacing));
 }

 .data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion="to-start"] {
  --tw-exit-translate-x:calc(52 * var(--spacing) * -1);
 }

 .data-\[motion\^\=from-\]\:animate-in[data-motion^="from-"] {
  animation:enter var(--tw-animation-duration, var(--tw-duration, 0.15s))
   var(--tw-ease, ease) var(--tw-animation-delay, 0s)
   var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal)
   var(--tw-animation-fill-mode, none);
 }

 .data-\[motion\^\=from-\]\:fade-in[data-motion^="from-"] {
  --tw-enter-opacity:0;
 }

 .data-\[motion\^\=to-\]\:animate-out[data-motion^="to-"] {
  animation:exit var(--tw-animation-duration, var(--tw-duration, 0.15s))
   var(--tw-ease, ease) var(--tw-animation-delay, 0s)
   var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal)
   var(--tw-animation-fill-mode, none);
 }

 .data-\[motion\^\=to-\]\:fade-out[data-motion^="to-"] {
  --tw-exit-opacity:0;
 }

 .data-\[orientation\=vertical\]\:h-auto[data-orientation="vertical"] {
  height:auto;
 }

 .data-\[panel-group-direction\=vertical\]\:
  h-px[data-panel-group-direction="vertical"] {
  height:1px;
 }

 .data-\[panel-group-direction\=vertical\]\:
  w-full[data-panel-group-direction="vertical"] {
  width:100%;
 }

 .data-\[panel-group-direction\=vertical\]\:
  flex-col[data-panel-group-direction="vertical"] {
  flex-direction:column;
 }

 .data-\[panel-group-direction\=vertical\]\:
  after\:left-0[data-panel-group-direction="vertical"]:after {
  content:var(--tw-content);
  left:calc(var(--spacing) * 0);
 }

 .data-\[panel-group-direction\=vertical\]\:
  after\:h-1[data-panel-group-direction="vertical"]:after {
  content:var(--tw-content);
  height:calc(var(--spacing) * 1);
 }

 .data-\[panel-group-direction\=vertical\]\:
  after\:w-full[data-panel-group-direction="vertical"]:after {
  content:var(--tw-content);
  width:100%;
 }

 .data-\[panel-group-direction\=vertical\]\:
  after\:translate-x-0[data-panel-group-direction="vertical"]:after {
  content:var(--tw-content);
  --tw-translate-x:calc(var(--spacing) * 0);
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .data-\[panel-group-direction\=vertical\]\:
  after\:-translate-y-1\/2[data-panel-group-direction="vertical"]:after {
  content:var(--tw-content);
  --tw-translate-y:-50%;
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .data-\[placeholder\]\:text-muted-foreground[data-placeholder] {
  color:hsl(var(--muted-foreground));
 }

 .data-\[range-end\=true\]\:rounded-md[data-range-end="true"] {
  border-radius:calc(var(--radius) - 2px);
 }

 .data-\[range-end\=true\]\:bg-primary[data-range-end="true"] {
  background-color:hsl(var(--primary));
 }

 .data-\[range-end\=true\]\:text-primary-foreground[data-range-end="true"] {
  color:hsl(var(--primary-foreground));
 }

 .data-\[range-middle\=true\]\:rounded-none[data-range-middle="true"] {
  border-radius:0;
 }

 .data-\[range-middle\=true\]\:bg-accent[data-range-middle="true"] {
  background-color:hsl(var(--accent));
 }

 .data-\[range-middle\=true\]\:
  text-accent-foreground[data-range-middle="true"] {
  color:hsl(var(--accent-foreground));
 }

 .data-\[range-start\=true\]\:rounded-md[data-range-start="true"] {
  border-radius:calc(var(--radius) - 2px);
 }

 .data-\[range-start\=true\]\:bg-primary[data-range-start="true"] {
  background-color:hsl(var(--primary));
 }

 .data-\[range-start\=true\]\:
  text-primary-foreground[data-range-start="true"] {
  color:hsl(var(--primary-foreground));
 }

 .data-\[selected-single\=true\]\:bg-primary[data-selected-single="true"] {
  background-color:hsl(var(--primary));
 }

 .data-\[selected-single\=true\]\:
  text-primary-foreground[data-selected-single="true"] {
  color:hsl(var(--primary-foreground));
 }

 .data-\[selected\=true\]\:rounded-none[data-selected="true"] {
  border-radius:0;
 }

 .data-\[selected\=true\]\:bg-accent[data-selected="true"] {
  background-color:hsl(var(--accent));
 }

 .data-\[selected\=true\]\:text-accent-foreground[data-selected="true"] {
  color:hsl(var(--accent-foreground));
 }

 .data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] {
  --tw-translate-y:calc(var(--spacing) * 1);
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
  --tw-enter-translate-y:calc(2 * var(--spacing) * -1);
 }

 .data-\[side\=left\]\:-translate-x-1[data-side="left"] {
  --tw-translate-x:calc(var(--spacing) * -1);
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
  --tw-enter-translate-x:calc(2 * var(--spacing));
 }

 .data-\[side\=right\]\:translate-x-1[data-side="right"] {
  --tw-translate-x:calc(var(--spacing) * 1);
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
  --tw-enter-translate-x:calc(2 * var(--spacing) * -1);
 }

 .data-\[side\=top\]\:-translate-y-1[data-side="top"] {
  --tw-translate-y:calc(var(--spacing) * -1);
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
  --tw-enter-translate-y:calc(2 * var(--spacing));
 }

 .data-\[slot\=checkbox-group\]\:gap-3[data-slot="checkbox-group"] {
  gap:calc(var(--spacing) * 3);
 }

 .data-\[state\=active\]\:bg-background[data-state="active"] {
  background-color:hsl(var(--background));
 }

 .data-\[state\=active\]\:text-foreground[data-state="active"] {
  color:hsl(var(--foreground));
 }

 .data-\[state\=active\]\:shadow[data-state="active"] {
  --tw-shadow:0 1px 3px 0 var(--tw-shadow-color, #0000001a),
   0 1px 2px -1px var(--tw-shadow-color, #0000001a);
  box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
   var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 }

 .data-\[state\=checked\]\:translate-x-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\]\:text-primary-foreground[data-state="checked"] {
  color:hsl(var(--primary-foreground));
 }

 .data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] {
  animation:accordion-up var(--tw-animation-duration, var(--tw-duration, 0.2s))
   var(--tw-ease, ease-out) var(--tw-animation-delay, 0s)
   var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal)
   var(--tw-animation-fill-mode, none);
 }

 .data-\[state\=closed\]\:animate-out[data-state="closed"] {
  animation:exit var(--tw-animation-duration, var(--tw-duration, 0.15s))
   var(--tw-ease, ease) var(--tw-animation-delay, 0s)
   var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal)
   var(--tw-animation-fill-mode, none);
 }

 .data-\[state\=closed\]\:duration-300[data-state="closed"] {
  --tw-duration:0.3s;
  transition-duration:0.3s;
 }

 .data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
  --tw-exit-opacity:0;
 }

 .data-\[state\=closed\]\:fade-out-80[data-state="closed"] {
  --tw-exit-opacity:0.8;
 }

 .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
  --tw-exit-scale:0.95;
 }

 .data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"] {
  --tw-exit-translate-y:100%;
 }

 .data-\[state\=closed\]\:slide-out-to-left[data-state="closed"] {
  --tw-exit-translate-x:-100%;
 }

 .data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"] {
  --tw-exit-translate-x:-50%;
 }

 .data-\[state\=closed\]\:slide-out-to-right[data-state="closed"] {
  --tw-exit-translate-x:100%;
 }

 .data-\[state\=closed\]\:slide-out-to-right-full[data-state="closed"] {
  --tw-exit-translate-x:100%;
 }

 .data-\[state\=closed\]\:slide-out-to-top[data-state="closed"] {
  --tw-exit-translate-y:-100%;
 }

 .data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"] {
  --tw-exit-translate-y:-48%;
 }

 .data-\[state\=hidden\]\:animate-out[data-state="hidden"] {
  animation:exit var(--tw-animation-duration, var(--tw-duration, 0.15s))
   var(--tw-ease, ease) var(--tw-animation-delay, 0s)
   var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal)
   var(--tw-animation-fill-mode, none);
 }

 .data-\[state\=hidden\]\:fade-out[data-state="hidden"] {
  --tw-exit-opacity:0;
 }

 .data-\[state\=on\]\:bg-accent[data-state="on"] {
  background-color:hsl(var(--accent));
 }

 .data-\[state\=on\]\:text-accent-foreground[data-state="on"] {
  color:hsl(var(--accent-foreground));
 }

 .data-\[state\=open\]\:animate-accordion-down[data-state="open"] {
  animation:accordion-down
   var(--tw-animation-duration, var(--tw-duration, 0.2s))
   var(--tw-ease, ease-out) var(--tw-animation-delay, 0s)
   var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal)
   var(--tw-animation-fill-mode, none);
 }

 .data-\[state\=open\]\:animate-in[data-state="open"] {
  animation:enter var(--tw-animation-duration, var(--tw-duration, 0.15s))
   var(--tw-ease, ease) var(--tw-animation-delay, 0s)
   var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal)
   var(--tw-animation-fill-mode, none);
 }

 .data-\[state\=open\]\:bg-accent[data-state="open"],
 .data-\[state\=open\]\:bg-accent\/50[data-state="open"] {
  background-color:hsl(var(--accent));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .data-\[state\=open\]\:bg-accent\/50[data-state="open"] {
   background-color:color-mix(in oklab, hsl(var(--accent)) 50%, transparent);
  }
 }

 .data-\[state\=open\]\:bg-secondary[data-state="open"] {
  background-color:hsl(var(--secondary));
 }

 .data-\[state\=open\]\:text-accent-foreground[data-state="open"] {
  color:hsl(var(--accent-foreground));
 }

 .data-\[state\=open\]\:text-muted-foreground[data-state="open"] {
  color:hsl(var(--muted-foreground));
 }

 .data-\[state\=open\]\:opacity-100[data-state="open"] {
  opacity:1;
 }

 .data-\[state\=open\]\:duration-500[data-state="open"] {
  --tw-duration:0.5s;
  transition-duration:0.5s;
 }

 .data-\[state\=open\]\:fade-in-0[data-state="open"] {
  --tw-enter-opacity:0;
 }

 .data-\[state\=open\]\:zoom-in-90[data-state="open"] {
  --tw-enter-scale:0.9;
 }

 .data-\[state\=open\]\:zoom-in-95[data-state="open"] {
  --tw-enter-scale:0.95;
 }

 .data-\[state\=open\]\:slide-in-from-bottom[data-state="open"] {
  --tw-enter-translate-y:100%;
 }

 .data-\[state\=open\]\:slide-in-from-left[data-state="open"] {
  --tw-enter-translate-x:-100%;
 }

 .data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"] {
  --tw-enter-translate-x:-50%;
 }

 .data-\[state\=open\]\:slide-in-from-right[data-state="open"] {
  --tw-enter-translate-x:100%;
 }

 .data-\[state\=open\]\:slide-in-from-top[data-state="open"] {
  --tw-enter-translate-y:-100%;
 }

 .data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"] {
  --tw-enter-translate-y:-48%;
 }

 .data-\[state\=open\]\:slide-in-from-top-full[data-state="open"] {
  --tw-enter-translate-y:-100%;
 }

 @media (hover:hover) {
  .data-\[state\=open\]\:hover\:bg-accent[data-state="open"]:hover {
   background-color:hsl(var(--accent));
  }

  .data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state="open"]:hover {
   background-color:hsl(var(--sidebar-accent));
  }

  .data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state="open"]:hover {
   color:hsl(var(--sidebar-accent-foreground));
  }
 }

 .data-\[state\=open\]\:focus\:bg-accent[data-state="open"]:focus {
  background-color:hsl(var(--accent));
 }

 .data-\[state\=selected\]\:bg-muted[data-state="selected"] {
  background-color:hsl(var(--muted));
 }

 .data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] {
  --tw-translate-x:calc(var(--spacing) * 0);
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .data-\[state\=unchecked\]\:bg-input[data-state="unchecked"] {
  background-color:hsl(var(--input));
 }

 .data-\[state\=visible\]\:animate-in[data-state="visible"] {
  animation:enter var(--tw-animation-duration, var(--tw-duration, 0.15s))
   var(--tw-ease, ease) var(--tw-animation-delay, 0s)
   var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal)
   var(--tw-animation-fill-mode, none);
 }

 .data-\[state\=visible\]\:fade-in[data-state="visible"] {
  --tw-enter-opacity:0;
 }

 .data-\[swipe\=cancel\]\:translate-x-0[data-swipe="cancel"] {
  --tw-translate-x:calc(var(--spacing) * 0);
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .data-\[swipe\=end\]\:
  translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe="end"] {
  --tw-translate-x:var(--radix-toast-swipe-end-x);
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .data-\[swipe\=end\]\:animate-out[data-swipe="end"] {
  animation:exit var(--tw-animation-duration, var(--tw-duration, 0.15s))
   var(--tw-ease, ease) var(--tw-animation-delay, 0s)
   var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal)
   var(--tw-animation-fill-mode, none);
 }

 .data-\[swipe\=move\]\:
  translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe="move"] {
  --tw-translate-x:var(--radix-toast-swipe-move-x);
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }

 .data-\[swipe\=move\]\:transition-none[data-swipe="move"] {
  transition-property:none;
 }

 .data-\[variant\=label\]\:text-sm[data-variant="label"] {
  font-size:var(--text-sm);
  line-height:var(--tw-leading, var(--text-sm--line-height));
 }

 .data-\[variant\=legend\]\:text-base[data-variant="legend"] {
  font-size:var(--text-base);
  line-height:var(--tw-leading, var(--text-base--line-height));
 }

 .nth-last-2\:-mt-1:nth-last-child(2) {
  margin-top:calc(var(--spacing) * -1);
 }

 @media (min-width:40rem) {
  .sm\:top-auto {
   top:auto;
  }

  .sm\:right-0 {
   right:calc(var(--spacing) * 0);
  }

  .sm\:bottom-0 {
   bottom:calc(var(--spacing) * 0);
  }

  .sm\:mt-0 {
   margin-top:calc(var(--spacing) * 0);
  }

  .sm\:flex {
   display:flex;
  }

  .sm\:inline {
   display:inline;
  }

  .sm\:max-w-sm {
   max-width:var(--container-sm);
  }

  .sm\:flex-col {
   flex-direction:column;
  }

  .sm\:flex-row {
   flex-direction:row;
  }

  .sm\:justify-end {
   justify-content:flex-end;
  }

  .sm\:gap-2\.5 {
   gap:calc(var(--spacing) * 2.5);
  }

  :where(.sm\:space-x-2 > :not(:last-child)) {
   --tw-space-x-reverse:0;
   margin-inline-start:calc(
    calc(var(--spacing) * 2) * var(--tw-space-x-reverse)
   );
   margin-inline-end:calc(
    calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse))
   );
  }

  .sm\:rounded-lg {
   border-radius:var(--radius);
  }

  .sm\:text-left {
   text-align:left;
  }

  .data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state="open"] {
   --tw-enter-translate-y:100%;
  }
 }

 @media (min-width:48rem) {
  .md\:absolute {
   position:absolute;
  }

  .md\:block {
   display:block;
  }

  .md\:flex {
   display:flex;
  }

  .md\:h-64 {
   height:calc(var(--spacing) * 64);
  }

  .md\:h-72 {
   height:calc(var(--spacing) * 72);
  }

  .md\:w-\[480px\] {
   width:480px;
  }

  .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {
   width:var(--radix-navigation-menu-viewport-width);
  }

  .md\:w-auto {
   width:auto;
  }

  .md\:max-w-\[420px\] {
   max-width:420px;
  }

  .md\:grid-cols-2 {
   grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
   grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-4 {
   grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  .md\:flex-row {
   flex-direction:row;
  }

  .md\:p-12 {
   padding:calc(var(--spacing) * 12);
  }

  .md\:py-16 {
   padding-block:calc(var(--spacing) * 16);
  }

  .md\:text-3xl {
   font-size:var(--text-3xl);
   line-height:var(--tw-leading, var(--text-3xl--line-height));
  }

  .md\:text-5xl {
   font-size:var(--text-5xl);
   line-height:var(--tw-leading, var(--text-5xl--line-height));
  }

  .md\:text-base {
   font-size:var(--text-base);
   line-height:var(--tw-leading, var(--text-base--line-height));
  }

  .md\:text-sm {
   font-size:var(--text-sm);
   line-height:var(--tw-leading, var(--text-sm--line-height));
  }

  .md\:opacity-0 {
   opacity:0;
  }

  .md\:peer-data-\[variant\=inset\]\:m-2:is(
    :where(.peer)[data-variant="inset"] ~ *
   ) {
   margin:calc(var(--spacing) * 2);
  }

  .md\:peer-data-\[variant\=inset\]\:ml-0:is(
    :where(.peer)[data-variant="inset"] ~ *
   ) {
   margin-left:calc(var(--spacing) * 0);
  }

  .md\:peer-data-\[variant\=inset\]\:rounded-xl:is(
    :where(.peer)[data-variant="inset"] ~ *
   ) {
   border-radius:calc(var(--radius) + 4px);
  }

  .md\:peer-data-\[variant\=inset\]\:shadow-sm:is(
    :where(.peer)[data-variant="inset"] ~ *
   ) {
   --tw-shadow:0 1px 3px 0 var(--tw-shadow-color, #0000001a),
    0 1px 2px -1px var(--tw-shadow-color, #0000001a);
   box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(
    :where(.peer)[data-variant="inset"] ~ *
   ):is(:where(.peer)[data-state="collapsed"] ~ *) {
   margin-left:calc(var(--spacing) * 2);
  }

  .md\:after\:hidden:after {
   content:var(--tw-content);
   display:none;
  }
 }

 @media (min-width:64rem) {
  .lg\:w-80 {
   width:calc(var(--spacing) * 80);
  }

  .lg\:grid-cols-6 {
   grid-template-columns:repeat(6, minmax(0, 1fr));
  }

  .lg\:flex-row {
   flex-direction:row;
  }
 }

 @container field-group (min-width:28rem) {
  .\@md\/field-group\:flex-row {
   flex-direction:row;
  }

  .\@md\/field-group\:items-center {
   align-items:center;
  }

  .\@md\/field-group\:
   has-\[\>\[data-slot\=field-content\]\]\:items-start:has(
    > [data-slot="field-content"]
   ) {
   align-items:flex-start;
  }
 }

 .dark\:border-destructive:is(.dark *) {
  border-color:hsl(var(--destructive));
 }

 .dark\:bg-input\/30:is(.dark *) {
  background-color:hsl(var(--input));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .dark\:bg-input\/30:is(.dark *) {
   background-color:color-mix(in oklab, hsl(var(--input)) 30%, transparent);
  }
 }

 .dark\:bg-transparent:is(.dark *) {
  background-color:#0000;
 }

 .dark\:
  has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has(
   [data-state="checked"]
  ) {
  background-color:hsl(var(--primary));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has(
    [data-state="checked"]
   ) {
   background-color:color-mix(in oklab, hsl(var(--primary)) 10%, transparent);
  }
 }

 .dark\:
  has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(
   .dark *
  ):has([data-slot][aria-invalid="true"]) {
  --tw-ring-color:hsl(var(--destructive));
 }

 @supports (color:color-mix(in lab, red, red)) {
  .dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(
    .dark *
   ):has([data-slot][aria-invalid="true"]) {
   --tw-ring-color:color-mix(
    in oklab,
    hsl(var(--destructive)) 40%,
    transparent
   );
  }
 }

 .\[\&_\.recharts-cartesian-axis-tick_text\]\:
  fill-muted-foreground
  .recharts-cartesian-axis-tick
  text {
  fill:hsl(var(--muted-foreground));
 }

 .\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50
  .recharts-cartesian-grid
  line[stroke="#ccc"] {
  stroke:hsl(var(--border));
 }
 @supports (color:color-mix(in lab, red, red)) {
  .\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50
   .recharts-cartesian-grid
   line[stroke="#ccc"] {
   stroke:color-mix(in oklab, hsl(var(--border)) 50%, transparent);
  }
 }
 .\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border
  .recharts-curve.recharts-tooltip-cursor {
  stroke:hsl(var(--border));
 }
 .\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent
  .recharts-dot[stroke="#fff"] {
  stroke:#0000;
 }
 .\[\&_\.recharts-layer\]\:outline-none .recharts-layer {
  --tw-outline-style:none;
  outline-style:none;
 }
 .\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border
  .recharts-polar-grid
  [stroke="#ccc"] {
  stroke:hsl(var(--border));
 }
 .\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted
  .recharts-radial-bar-background-sector,
 .\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted
  .recharts-rectangle.recharts-tooltip-cursor {
  fill:hsl(var(--muted));
 }
 .\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border
  .recharts-reference-line
  [stroke="#ccc"] {
  stroke:hsl(var(--border));
 }
 .\[\&_\.recharts-sector\]\:outline-none .recharts-sector {
  --tw-outline-style:none;
  outline-style:none;
 }
 .\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent
  .recharts-sector[stroke="#fff"] {
  stroke:#0000;
 }
 .\[\&_\.recharts-surface\]\:outline-none .recharts-surface {
  --tw-outline-style:none;
  outline-style:none;
 }
 .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
  padding-inline:calc(var(--spacing) * 2);
 }
 .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
  padding-block:calc(var(--spacing) * 1.5);
 }
 .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] {
  font-size:var(--text-xs);
  line-height:var(--tw-leading, var(--text-xs--line-height));
 }
 .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {
  --tw-font-weight:var(--font-weight-medium);
  font-weight:var(--font-weight-medium);
 }
 .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {
  color:hsl(var(--muted-foreground));
 }
 .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
  padding-inline:calc(var(--spacing) * 2);
 }
 .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0
  [cmdk-group]:not([hidden])
  ~ [cmdk-group] {
  padding-top:calc(var(--spacing) * 0);
 }
 .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
  height:calc(var(--spacing) * 5);
 }
 .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
  width:calc(var(--spacing) * 5);
 }
 .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
  height:calc(var(--spacing) * 12);
 }
 .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
  padding-inline:calc(var(--spacing) * 2);
 }
 .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
  padding-block:calc(var(--spacing) * 3);
 }
 .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
  height:calc(var(--spacing) * 5);
 }
 .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
  width:calc(var(--spacing) * 5);
 }
 .\[\&_img\]\:size-full img {
  width:100%;
  height:100%;
 }
 .\[\&_img\]\:object-cover img {
  object-fit:cover;
 }
 .\[\&_p\]\:leading-relaxed p {
  --tw-leading:var(--leading-relaxed);
  line-height:var(--leading-relaxed);
 }
 .\[\&_svg\]\:pointer-events-none svg {
  pointer-events:none;
 }
 .\[\&_svg\]\:size-4 svg {
  width:calc(var(--spacing) * 4);
  height:calc(var(--spacing) * 4);
 }
 .\[\&_svg\]\:shrink-0 svg {
  flex-shrink:0;
 }
 .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*="size-"]) {
  width:calc(var(--spacing) * 3);
  height:calc(var(--spacing) * 3);
 }
 .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*="size-"]) {
  width:calc(var(--spacing) * 4);
  height:calc(var(--spacing) * 4);
 }
 .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*="size-"]) {
  width:calc(var(--spacing) * 6);
  height:calc(var(--spacing) * 6);
 }
 .\[\&_tr\]\:border-b tr {
  border-bottom-style:var(--tw-border-style);
  border-bottom-width:1px;
 }
 .\[\&_tr\:last-child\]\:border-0 tr:last-child {
  border-style:var(--tw-border-style);
  border-width:0;
 }
 .\[\&\+\[data-slot\=item-content\]\]\:flex-none + [data-slot="item-content"] {
  flex:none;
 }
 .\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected="true"]
  button {
  border-top-left-radius:calc(var(--radius) - 2px);
  border-bottom-left-radius:calc(var(--radius) - 2px);
 }
 .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role="checkbox"]) {
  padding-right:calc(var(--spacing) * 0);
 }
 .\[\.border-b\]\:pb-3.border-b {
  padding-bottom:calc(var(--spacing) * 3);
 }
 .\[\.border-t\]\:pt-3.border-t {
  padding-top:calc(var(--spacing) * 3);
 }
 :is(
   .rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(
     :dir(rtl),
     [dir="rtl"],
     [dir="rtl"] *
    )
    *
  ):is(.rdp-button_next > svg),
 :is(
   .rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(
     :dir(rtl),
     [dir="rtl"],
     [dir="rtl"] *
    )
    *
  ):is(.rdp-button_previous > svg) {
  rotate:180deg;
 }
 .\[a\]\:transition-colors:is(a) {
  transition-property:color, background-color, border-color, outline-color,
   text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
   --tw-gradient-to;
  transition-timing-function:var(
   --tw-ease,
   var(--default-transition-timing-function)
  );
  transition-duration:var(--tw-duration, var(--default-transition-duration));
 }
 @media (hover:hover) {
  .\[a\]\:hover\:bg-accent\/50:is(a):hover {
   background-color:hsl(var(--accent));
  }
  @supports (color:color-mix(in lab, red, red)) {
   .\[a\]\:hover\:bg-accent\/50:is(a):hover {
    background-color:color-mix(in oklab, hsl(var(--accent)) 50%, transparent);
   }
  }
 }
 .\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected="true"]
  button {
  border-top-right-radius:calc(var(--radius) - 2px);
  border-bottom-right-radius:calc(var(--radius) - 2px);
 }
 .\[\&\>\*\]\:w-full > * {
  width:100%;
 }
 .\[\&\>\*\]\:focus-visible\:relative > :focus-visible {
  position:relative;
 }
 .\[\&\>\*\]\:focus-visible\:z-10 > :focus-visible {
  z-index:10;
 }
 @container field-group (min-width:28rem) {
  .\@md\/field-group\:\[\&\>\*\]\:w-auto > * {
   width:auto;
  }
 }
 .\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none > :not(:first-child) {
  border-top-left-radius:0;
  border-top-right-radius:0;
 }
 .\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none > :not(:first-child) {
  border-top-left-radius:0;
  border-bottom-left-radius:0;
 }
 .\[\&\>\*\:not\(\:first-child\)\]\:border-t-0 > :not(:first-child) {
  border-top-style:var(--tw-border-style);
  border-top-width:0;
 }
 .\[\&\>\*\:not\(\:first-child\)\]\:border-l-0 > :not(:first-child) {
  border-left-style:var(--tw-border-style);
  border-left-width:0;
 }
 .\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none > :not(:last-child) {
  border-top-right-radius:0;
  border-bottom-right-radius:0;
 }
 .\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none > :not(:last-child) {
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
 }
 .\[\&\>\.sr-only\]\:w-auto > .sr-only {
  width:auto;
 }
 .\[\&\>\[data-slot\=field-group\]\]\:gap-4 > [data-slot="field-group"] {
  gap:calc(var(--spacing) * 4);
 }
 .\[\&\>\[data-slot\=field-label\]\]\:flex-auto > [data-slot="field-label"] {
  flex:auto;
 }
 @container field-group (min-width:28rem) {
  .\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto
   > [data-slot="field-label"] {
   flex:auto;
  }
 }
 .\[\&\>\[data-slot\=field\]\]\:p-4 > [data-slot="field"] {
  padding:calc(var(--spacing) * 4);
 }
 .has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(
   :is(select[aria-hidden="true"]:last-child)
  )
  > [data-slot="select-trigger"]:last-of-type {
  border-top-right-radius:calc(var(--radius) - 2px);
  border-bottom-right-radius:calc(var(--radius) - 2px);
 }
 .\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit
  > [data-slot="select-trigger"]:not([class*="w-"]) {
  width:fit-content;
 }
 .\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\] > [role="checkbox"] {
  --tw-translate-y:2px;
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }
 .has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(
   > [data-slot="field-content"]
  )
  > [role="checkbox"],
 .has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(
   > [data-slot="field-content"]
  )
  [role="radio"] {
  margin-top:1px;
 }
 @container field-group (min-width:28rem) {
  .\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(
    > [data-slot="field-content"]
   )
   > [role="checkbox"],
  .\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(
    > [data-slot="field-content"]
   )
   [role="radio"] {
   margin-top:1px;
  }
 }
 .\[\&\>a\]\:underline > a {
  text-decoration-line:underline;
 }
 .\[\&\>a\]\:underline-offset-4 > a {
  text-underline-offset:4px;
 }
 .\[\&\>a\:hover\]\:text-primary > a:hover {
  color:hsl(var(--primary));
 }
 .\[\&\>button\]\:hidden > button {
  display:none;
 }
 .\[\&\>input\]\:flex-1 > input {
  flex:1;
 }
 .has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(
   > [data-align="block-end"]
  )
  > input {
  padding-top:calc(var(--spacing) * 3);
 }
 .has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(
   > [data-align="block-start"]
  )
  > input {
  padding-bottom:calc(var(--spacing) * 3);
 }
 .has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(
   > [data-align="inline-end"]
  )
  > input {
  padding-right:calc(var(--spacing) * 2);
 }
 .has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(
   > [data-align="inline-start"]
  )
  > input {
  padding-left:calc(var(--spacing) * 2);
 }
 .\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\] > kbd {
  border-radius:calc(var(--radius) - 5px);
 }
 .\[\&\>span\]\:line-clamp-1 > span {
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  display:-webkit-box;
  overflow:hidden;
 }
 .\[\&\>span\]\:text-xs > span {
  font-size:var(--text-xs);
  line-height:var(--tw-leading, var(--text-xs--line-height));
 }
 .\[\&\>span\]\:opacity-70 > span {
  opacity:0.7;
 }
 .\[\&\>span\:last-child\]\:truncate > span:last-child {
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
 }
 .\[\&\>svg\]\:absolute > svg {
  position:absolute;
 }
 .\[\&\>svg\]\:top-4 > svg {
  top:calc(var(--spacing) * 4);
 }
 .\[\&\>svg\]\:left-4 > svg {
  left:calc(var(--spacing) * 4);
 }
 .\[\&\>svg\]\:size-3\.5 > svg {
  width:calc(var(--spacing) * 3.5);
  height:calc(var(--spacing) * 3.5);
 }
 .\[\&\>svg\]\:size-4 > svg {
  width:calc(var(--spacing) * 4);
  height:calc(var(--spacing) * 4);
 }
 .\[\&\>svg\]\:h-2\.5 > svg {
  height:calc(var(--spacing) * 2.5);
 }
 .\[\&\>svg\]\:h-3 > svg {
  height:calc(var(--spacing) * 3);
 }
 .\[\&\>svg\]\:h-3\.5 > svg {
  height:calc(var(--spacing) * 3.5);
 }
 .\[\&\>svg\]\:h-4 > svg {
  height:calc(var(--spacing) * 4);
 }
 .\[\&\>svg\]\:w-2\.5 > svg {
  width:calc(var(--spacing) * 2.5);
 }
 .\[\&\>svg\]\:w-3 > svg {
  width:calc(var(--spacing) * 3);
 }
 .\[\&\>svg\]\:w-3\.5 > svg {
  width:calc(var(--spacing) * 3.5);
 }
 .\[\&\>svg\]\:w-4 > svg {
  width:calc(var(--spacing) * 4);
 }
 .\[\&\>svg\]\:shrink-0 > svg {
  flex-shrink:0;
 }
 .\[\&\>svg\]\:text-destructive > svg {
  color:hsl(var(--destructive));
 }
 .\[\&\>svg\]\:text-foreground > svg {
  color:hsl(var(--foreground));
 }
 .\[\&\>svg\]\:text-muted-foreground > svg {
  color:hsl(var(--muted-foreground));
 }
 .\[\&\>svg\]\:text-sidebar-accent-foreground > svg {
  color:hsl(var(--sidebar-accent-foreground));
 }
 .\[\&\>svg\+div\]\:translate-y-\[-3px\] > svg + div {
  --tw-translate-y:-3px;
  translate:var(--tw-translate-x) var(--tw-translate-y);
 }
 .\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5
  > svg:not([class*="size-"]) {
  width:calc(var(--spacing) * 3.5);
  height:calc(var(--spacing) * 3.5);
 }
 .\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4
  > svg:not([class*="size-"]) {
  width:calc(var(--spacing) * 4);
  height:calc(var(--spacing) * 4);
 }
 .\[\&\>svg\~\*\]\:pl-7 > svg ~ * {
  padding-left:calc(var(--spacing) * 7);
 }
 .\[\&\>tr\]\:last\:border-b-0 > tr:last-child {
  border-bottom-style:var(--tw-border-style);
  border-bottom-width:0;
 }
 .\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction="vertical"]
  > div {
  rotate:90deg;
 }
 .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state="open"] > svg {
  rotate:180deg;
 }
 [data-side="left"][data-collapsible="offcanvas"]
  .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2 {
  right:calc(var(--spacing) * -2);
 }
 [data-side="left"][data-state="collapsed"]
  .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize {
  cursor:e-resize;
 }
 [data-side="right"][data-collapsible="offcanvas"]
  .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2 {
  left:calc(var(--spacing) * -2);
 }
 [data-side="right"][data-state="collapsed"]
  .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize {
  cursor:w-resize;
 }
 [data-slot="card-content"] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,
 [data-slot="popover-content"]
  .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent {
  background-color:#0000;
 }
 [data-slot="tooltip-content"]
  .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20 {
  background-color:hsl(var(--background));
 }
 @supports (color:color-mix(in lab, red, red)) {
  [data-slot="tooltip-content"]
   .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20 {
   background-color:color-mix(
    in oklab,
    hsl(var(--background)) 20%,
    transparent
   );
  }
 }
 [data-slot="tooltip-content"]
  .\[\[data-slot\=tooltip-content\]_\&\]\:text-background {
  color:hsl(var(--background));
 }
 [data-slot="tooltip-content"]
  .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *) {
  background-color:hsl(var(--background));
 }
 @supports (color:color-mix(in lab, red, red)) {
  [data-slot="tooltip-content"]
   .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *) {
   background-color:color-mix(
    in oklab,
    hsl(var(--background)) 10%,
    transparent
   );
  }
 }
 [data-variant="legend"] + .\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5 {
  margin-top:calc(var(--spacing) * -1.5);
 }
 input[type="search"]::-webkit-search-cancel-button {
  display:none;
 }
 [contenteditable][data-placeholder]:empty:before {
  content:attr(data-placeholder);
  color:hsl(var(--muted-foreground));
  pointer-events:none;
 }
 .toggle-elevate:before,
 .toggle-elevate-2:before {
  content:"";
  pointer-events:none;
  border-radius:inherit;
  z-index:-1;
  position:absolute;
  inset:0;
 }
 .toggle-elevate.toggle-elevated:before {
  background-color:var(--elevate-2);
 }
 .border.toggle-elevate:before {
  inset:-1px;
 }
 .hover-elevate:not(.no-default-hover-elevate),
 .active-elevate:not(.no-default-active-elevate),
 .hover-elevate-2:not(.no-default-hover-elevate),
 .active-elevate-2:not(.no-default-active-elevate) {
  z-index:0;
  position:relative;
 }
 .hover-elevate:not(.no-default-hover-elevate):after,
 .active-elevate:not(.no-default-active-elevate):after,
 .hover-elevate-2:not(.no-default-hover-elevate):after,
 .active-elevate-2:not(.no-default-active-elevate):after {
  content:"";
  pointer-events:none;
  border-radius:inherit;
  z-index:999;
  position:absolute;
  inset:0;
 }
 .hover-elevate:hover:not(.no-default-hover-elevate):after,
 .active-elevate:active:not(.no-default-active-elevate):after {
  background-color:var(--elevate-1);
 }
 .hover-elevate-2:hover:not(.no-default-hover-elevate):after,
 .active-elevate-2:active:not(.no-default-active-elevate):after {
  background-color:var(--elevate-2);
 }
 .border.hover-elevate:not(.no-hover-interaction-elevate):after,
 .border.active-elevate:not(.no-active-interaction-elevate):after,
 .border.hover-elevate-2:not(.no-hover-interaction-elevate):after,
 .border.active-elevate-2:not(.no-active-interaction-elevate):after {
  inset:-1px;
 }
}
@property --tw-animation-delay {
 syntax:"*";
 inherits:false;
 initial-value:0s;
}
@property --tw-animation-direction {
 syntax:"*";
 inherits:false;
 initial-value:normal;
}
@property --tw-animation-duration {
 syntax:"*";
 inherits:false;
}
@property --tw-animation-fill-mode {
 syntax:"*";
 inherits:false;
 initial-value:none;
}
@property --tw-animation-iteration-count {
 syntax:"*";
 inherits:false;
 initial-value:1;
}
@property --tw-enter-blur {
 syntax:"*";
 inherits:false;
 initial-value:0;
}
@property --tw-enter-opacity {
 syntax:"*";
 inherits:false;
 initial-value:1;
}
@property --tw-enter-rotate {
 syntax:"*";
 inherits:false;
 initial-value:0;
}
@property --tw-enter-scale {
 syntax:"*";
 inherits:false;
 initial-value:1;
}
@property --tw-enter-translate-x {
 syntax:"*";
 inherits:false;
 initial-value:0;
}
@property --tw-enter-translate-y {
 syntax:"*";
 inherits:false;
 initial-value:0;
}
@property --tw-exit-blur {
 syntax:"*";
 inherits:false;
 initial-value:0;
}
@property --tw-exit-opacity {
 syntax:"*";
 inherits:false;
 initial-value:1;
}
@property --tw-exit-rotate {
 syntax:"*";
 inherits:false;
 initial-value:0;
}
@property --tw-exit-scale {
 syntax:"*";
 inherits:false;
 initial-value:1;
}
@property --tw-exit-translate-x {
 syntax:"*";
 inherits:false;
 initial-value:0;
}
@property --tw-exit-translate-y {
 syntax:"*";
 inherits:false;
 initial-value:0;
}
:root {
 --button-outline:#0000001a;
 --badge-outline:#0000000d;
 --opaque-button-border-intensity:-8;
 --elevate-1:#00000008;
 --elevate-2:#00000014;
 --background:0 0% 98%;
 --foreground:224 71% 4%;
 --border:220 13% 91%;
 --card:0 0% 100%;
 --card-foreground:224 71% 4%;
 --card-border:220 13% 91%;
 --sidebar:0 0% 100%;
 --sidebar-foreground:224 71% 4%;
 --sidebar-border:220 13% 91%;
 --sidebar-primary:142 76% 36%;
 --sidebar-primary-foreground:0 0% 100%;
 --sidebar-accent:142 76% 96%;
 --sidebar-accent-foreground:142 76% 20%;
 --sidebar-ring:142 76% 36%;
 --popover:0 0% 100%;
 --popover-foreground:224 71% 4%;
 --popover-border:220 13% 91%;
 --primary:142 76% 36%;
 --primary-foreground:0 0% 100%;
 --secondary:220 14% 96%;
 --secondary-foreground:220 9% 46%;
 --muted:220 14% 96%;
 --muted-foreground:220 9% 46%;
 --accent:142 76% 96%;
 --accent-foreground:142 76% 20%;
 --destructive:0 84% 60%;
 --destructive-foreground:0 0% 100%;
 --input:220 13% 91%;
 --ring:142 76% 36%;
 --chart-1:142 76% 36%;
 --chart-2:217 91% 60%;
 --chart-3:38 92% 50%;
 --chart-4:0 84% 60%;
 --chart-5:270 76% 60%;
 --app-font-sans:"Inter", sans-serif;
 --app-font-serif:Georgia, serif;
 --app-font-mono:Menlo, monospace;
 --radius:0.5rem;
 --shadow-2xs:0px 2px 0px 0px #1da1f200;
 --shadow-xs:0px 2px 0px 0px #1da1f200;
 --shadow-sm:0px 2px 0px 0px #1da1f200, 0px 1px 2px -1px #1da1f200;
 --shadow:0px 2px 0px 0px #1da1f200, 0px 1px 2px -1px #1da1f200;
 --shadow-md:0px 2px 0px 0px #1da1f200, 0px 2px 4px -1px #1da1f200;
 --shadow-lg:0px 2px 0px 0px #1da1f200, 0px 4px 6px -1px #1da1f200;
 --shadow-xl:0px 2px 0px 0px #1da1f200, 0px 8px 10px -1px #1da1f200;
 --shadow-2xl:0px 2px 0px 0px #1da1f200;
 --tracking-normal:0em;
 --spacing:0.25rem;
 --sidebar-primary-border:hsl(
  from hsl(var(--sidebar-primary)) h s
   calc(l + var(--opaque-button-border-intensity)) / alpha
 );
 --sidebar-accent-border:hsl(
  from hsl(var(--sidebar-accent)) h s
   calc(l + var(--opaque-button-border-intensity)) / alpha
 );
 --primary-border:hsl(
  from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) /
   alpha
 );
 --secondary-border:hsl(
  from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) /
   alpha
 );
 --muted-border:hsl(
  from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) /
   alpha
 );
 --accent-border:hsl(
  from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) /
   alpha
 );
 --destructive-border:hsl(
  from hsl(var(--destructive)) h s
   calc(l + var(--opaque-button-border-intensity)) / alpha
 );
}
.dark {
 --button-outline:#ffffff1a;
 --badge-outline:#ffffff0d;
 --opaque-button-border-intensity:9;
 --elevate-1:#ffffff0a;
 --elevate-2:#ffffff17;
 --background:224 71% 4%;
 --foreground:213 31% 91%;
 --border:216 34% 17%;
 --card:224 71% 7%;
 --card-foreground:213 31% 91%;
 --card-border:216 34% 17%;
 --sidebar:224 71% 7%;
 --sidebar-foreground:213 31% 91%;
 --sidebar-border:216 34% 17%;
 --sidebar-primary:142 76% 42%;
 --sidebar-primary-foreground:0 0% 100%;
 --sidebar-accent:142 30% 15%;
 --sidebar-accent-foreground:142 76% 80%;
 --sidebar-ring:142 76% 42%;
 --popover:224 71% 7%;
 --popover-foreground:213 31% 91%;
 --popover-border:216 34% 17%;
 --primary:142 76% 42%;
 --primary-foreground:0 0% 100%;
 --secondary:222 47% 11%;
 --secondary-foreground:215 20% 65%;
 --muted:222 47% 11%;
 --muted-foreground:215 20% 65%;
 --accent:142 30% 15%;
 --accent-foreground:142 76% 80%;
 --destructive:0 63% 31%;
 --destructive-foreground:210 40% 98%;
 --input:216 34% 17%;
 --ring:142 76% 42%;
 --chart-1:142 76% 42%;
 --chart-2:217 91% 60%;
 --chart-3:38 92% 50%;
 --chart-4:0 84% 60%;
 --chart-5:270 76% 60%;
 --shadow-2xs:0px 2px 0px 0px #1da1f200;
 --shadow-xs:0px 2px 0px 0px #1da1f200;
 --shadow-sm:0px 2px 0px 0px #1da1f200, 0px 1px 2px -1px #1da1f200;
 --shadow:0px 2px 0px 0px #1da1f200, 0px 1px 2px -1px #1da1f200;
 --shadow-md:0px 2px 0px 0px #1da1f200, 0px 2px 4px -1px #1da1f200;
 --shadow-lg:0px 2px 0px 0px #1da1f200, 0px 4px 6px -1px #1da1f200;
 --shadow-xl:0px 2px 0px 0px #1da1f200, 0px 8px 10px -1px #1da1f200;
 --shadow-2xl:0px 2px 0px 0px #1da1f200;
}
@property --tw-translate-x {
 syntax:"*";
 inherits:false;
 initial-value:0;
}
@property --tw-translate-y {
 syntax:"*";
 inherits:false;
 initial-value:0;
}
@property --tw-translate-z {
 syntax:"*";
 inherits:false;
 initial-value:0;
}
@property --tw-rotate-x {
 syntax:"*";
 inherits:false;
}
@property --tw-rotate-y {
 syntax:"*";
 inherits:false;
}
@property --tw-rotate-z {
 syntax:"*";
 inherits:false;
}
@property --tw-skew-x {
 syntax:"*";
 inherits:false;
}
@property --tw-skew-y {
 syntax:"*";
 inherits:false;
}
@property --tw-space-y-reverse {
 syntax:"*";
 inherits:false;
 initial-value:0;
}
@property --tw-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-ordinal {
 syntax:"*";
 inherits:false;
}
@property --tw-slashed-zero {
 syntax:"*";
 inherits:false;
}
@property --tw-numeric-figure {
 syntax:"*";
 inherits:false;
}
@property --tw-numeric-spacing {
 syntax:"*";
 inherits:false;
}
@property --tw-numeric-fraction {
 syntax:"*";
 inherits:false;
}
@property --tw-shadow {
 syntax:"*";
 inherits:false;
 initial-value:0 0 #0000;
}
@property --tw-shadow-color {
 syntax:"*";
 inherits:false;
}
@property --tw-shadow-alpha {
 syntax:"<percentage>";
 inherits:false;
 initial-value:100%;
}
@property --tw-inset-shadow {
 syntax:"*";
 inherits:false;
 initial-value:0 0 #0000;
}
@property --tw-inset-shadow-color {
 syntax:"*";
 inherits:false;
}
@property --tw-inset-shadow-alpha {
 syntax:"<percentage>";
 inherits:false;
 initial-value:100%;
}
@property --tw-ring-color {
 syntax:"*";
 inherits:false;
}
@property --tw-ring-shadow {
 syntax:"*";
 inherits:false;
 initial-value:0 0 #0000;
}
@property --tw-inset-ring-color {
 syntax:"*";
 inherits:false;
}
@property --tw-inset-ring-shadow {
 syntax:"*";
 inherits:false;
 initial-value:0 0 #0000;
}
@property --tw-ring-inset {
 syntax:"*";
 inherits:false;
}
@property --tw-ring-offset-width {
 syntax:"<length>";
 inherits:false;
 initial-value:0;
}
@property --tw-ring-offset-color {
 syntax:"*";
 inherits:false;
 initial-value:#fff;
}
@property --tw-ring-offset-shadow {
 syntax:"*";
 inherits:false;
 initial-value:0 0 #0000;
}
@property --tw-outline-style {
 syntax:"*";
 inherits:false;
 initial-value:solid;
}
@property --tw-duration {
 syntax:"*";
 inherits:false;
}
@property --tw-ease {
 syntax:"*";
 inherits:false;
}
@property --tw-content {
 syntax:"*";
 inherits:false;
 initial-value:"";
}
@keyframes spin {
 to {
  transform:rotate(360deg);
 }
}
@keyframes pulse {
 50% {
  opacity:0.5;
 }
}
@keyframes enter {
 0% {
  opacity:var(--tw-enter-opacity, 1);
  transform:translate3d(
    var(--tw-enter-translate-x, 0),
    var(--tw-enter-translate-y, 0),
    0
   )
   scale3d(
    var(--tw-enter-scale, 1),
    var(--tw-enter-scale, 1),
    var(--tw-enter-scale, 1)
   )
   rotate(var(--tw-enter-rotate, 0));
  filter:blur(var(--tw-enter-blur, 0));
 }
}
@keyframes exit {
 to {
  opacity:var(--tw-exit-opacity, 1);
  transform:translate3d(
    var(--tw-exit-translate-x, 0),
    var(--tw-exit-translate-y, 0),
    0
   )
   scale3d(
    var(--tw-exit-scale, 1),
    var(--tw-exit-scale, 1),
    var(--tw-exit-scale, 1)
   )
   rotate(var(--tw-exit-rotate, 0));
  filter:blur(var(--tw-exit-blur, 0));
 }
}
@keyframes accordion-down {
 0% {
  height:0;
 }
 to {
  height:var(
   --radix-accordion-content-height,
   var(
    --bits-accordion-content-height,
    var(
     --reka-accordion-content-height,
     var(
      --kb-accordion-content-height,
      var(--ngp-accordion-content-height, auto)
     )
    )
   )
  );
 }
}
@keyframes accordion-up {
 0% {
  height:var(
   --radix-accordion-content-height,
   var(
    --bits-accordion-content-height,
    var(
     --reka-accordion-content-height,
     var(
      --kb-accordion-content-height,
      var(--ngp-accordion-content-height, auto)
     )
    )
   )
  );
 }
 to {
  height:0;
 }
}
@keyframes caret-blink {
 0%,
 70%,
 to {
  opacity:1;
 }
 20%,
 50% {
  opacity:0;
 }
}
