@layer tailwind-base, primereact, tailwind-utilities;

@layer tailwind-base {
    *, ::before, ::after{
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:  ;
        --tw-pan-y:  ;
        --tw-pinch-zoom:  ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position:  ;
        --tw-gradient-via-position:  ;
        --tw-gradient-to-position:  ;
        --tw-ordinal:  ;
        --tw-slashed-zero:  ;
        --tw-numeric-figure:  ;
        --tw-numeric-spacing:  ;
        --tw-numeric-fraction:  ;
        --tw-ring-inset:  ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:  ;
        --tw-brightness:  ;
        --tw-contrast:  ;
        --tw-grayscale:  ;
        --tw-hue-rotate:  ;
        --tw-invert:  ;
        --tw-saturate:  ;
        --tw-sepia:  ;
        --tw-drop-shadow:  ;
        --tw-backdrop-blur:  ;
        --tw-backdrop-brightness:  ;
        --tw-backdrop-contrast:  ;
        --tw-backdrop-grayscale:  ;
        --tw-backdrop-hue-rotate:  ;
        --tw-backdrop-invert:  ;
        --tw-backdrop-opacity:  ;
        --tw-backdrop-saturate:  ;
        --tw-backdrop-sepia:  ;
        --tw-contain-size:  ;
        --tw-contain-layout:  ;
        --tw-contain-paint:  ;
        --tw-contain-style:  ;
    }
    ::-ms-backdrop{
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:  ;
        --tw-pan-y:  ;
        --tw-pinch-zoom:  ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position:  ;
        --tw-gradient-via-position:  ;
        --tw-gradient-to-position:  ;
        --tw-ordinal:  ;
        --tw-slashed-zero:  ;
        --tw-numeric-figure:  ;
        --tw-numeric-spacing:  ;
        --tw-numeric-fraction:  ;
        --tw-ring-inset:  ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:  ;
        --tw-brightness:  ;
        --tw-contrast:  ;
        --tw-grayscale:  ;
        --tw-hue-rotate:  ;
        --tw-invert:  ;
        --tw-saturate:  ;
        --tw-sepia:  ;
        --tw-drop-shadow:  ;
        --tw-backdrop-blur:  ;
        --tw-backdrop-brightness:  ;
        --tw-backdrop-contrast:  ;
        --tw-backdrop-grayscale:  ;
        --tw-backdrop-hue-rotate:  ;
        --tw-backdrop-invert:  ;
        --tw-backdrop-opacity:  ;
        --tw-backdrop-saturate:  ;
        --tw-backdrop-sepia:  ;
        --tw-contain-size:  ;
        --tw-contain-layout:  ;
        --tw-contain-paint:  ;
        --tw-contain-style:  ;
    }
    ::backdrop{
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:  ;
        --tw-pan-y:  ;
        --tw-pinch-zoom:  ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position:  ;
        --tw-gradient-via-position:  ;
        --tw-gradient-to-position:  ;
        --tw-ordinal:  ;
        --tw-slashed-zero:  ;
        --tw-numeric-figure:  ;
        --tw-numeric-spacing:  ;
        --tw-numeric-fraction:  ;
        --tw-ring-inset:  ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:  ;
        --tw-brightness:  ;
        --tw-contrast:  ;
        --tw-grayscale:  ;
        --tw-hue-rotate:  ;
        --tw-invert:  ;
        --tw-saturate:  ;
        --tw-sepia:  ;
        --tw-drop-shadow:  ;
        --tw-backdrop-blur:  ;
        --tw-backdrop-brightness:  ;
        --tw-backdrop-contrast:  ;
        --tw-backdrop-grayscale:  ;
        --tw-backdrop-hue-rotate:  ;
        --tw-backdrop-invert:  ;
        --tw-backdrop-opacity:  ;
        --tw-backdrop-saturate:  ;
        --tw-backdrop-sepia:  ;
        --tw-contain-size:  ;
        --tw-contain-layout:  ;
        --tw-contain-paint:  ;
        --tw-contain-style:  ;
    }
    /*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  -webkit-font-feature-settings: inherit;
          font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
}

@layer tailwind-utilities {
    .container{
        width: 100%;
    }
    @media (min-width: 640px){

        .container{
            max-width: 640px;
        }
    }
    @media (min-width: 768px){

        .container{
            max-width: 768px;
        }
    }
    @media (min-width: 1024px){

        .container{
            max-width: 1024px;
        }
    }
    @media (min-width: 1280px){

        .container{
            max-width: 1280px;
        }
    }
    @media (min-width: 1536px){

        .container{
            max-width: 1536px;
        }
    }
    .prose{
        color: var(--tw-prose-body);
        max-width: 65ch;
    }
    .prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 1.25em;
        margin-bottom: 1.25em;
    }
    .prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: var(--tw-prose-lead);
        font-size: 1.25em;
        line-height: 1.6;
        margin-top: 1.2em;
        margin-bottom: 1.2em;
    }
    .prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: var(--tw-prose-links);
        text-decoration: underline;
        font-weight: 500;
    }
    .prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: var(--tw-prose-bold);
        font-weight: 600;
    }
    .prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: inherit;
    }
    .prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: inherit;
    }
    .prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: inherit;
    }
    .prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        list-style-type: decimal;
        margin-top: 1.25em;
        margin-bottom: 1.25em;
        -webkit-padding-start: 1.625em;
                padding-inline-start: 1.625em;
    }
    .prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        list-style-type: upper-alpha;
    }
    .prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        list-style-type: lower-alpha;
    }
    .prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        list-style-type: upper-alpha;
    }
    .prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        list-style-type: lower-alpha;
    }
    .prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        list-style-type: upper-roman;
    }
    .prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        list-style-type: lower-roman;
    }
    .prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        list-style-type: upper-roman;
    }
    .prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        list-style-type: lower-roman;
    }
    .prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        list-style-type: decimal;
    }
    .prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        list-style-type: disc;
        margin-top: 1.25em;
        margin-bottom: 1.25em;
        -webkit-padding-start: 1.625em;
                padding-inline-start: 1.625em;
    }
    .prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
        font-weight: 400;
        color: var(--tw-prose-counters);
    }
    .prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
        color: var(--tw-prose-bullets);
    }
    .prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: var(--tw-prose-headings);
        font-weight: 600;
        margin-top: 1.25em;
    }
    .prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        border-color: var(--tw-prose-hr);
        border-top-width: 1px;
        margin-top: 3em;
        margin-bottom: 3em;
    }
    .prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        font-weight: 500;
        font-style: italic;
        color: var(--tw-prose-quotes);
        border-inline-start-width: 0.25rem;
        border-inline-start-color: var(--tw-prose-quote-borders);
        quotes: "\201C""\201D""\2018""\2019";
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        -webkit-padding-start: 1em;
                padding-inline-start: 1em;
    }
    .prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
        content: open-quote;
    }
    .prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
        content: close-quote;
    }
    .prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: var(--tw-prose-headings);
        font-weight: 800;
        font-size: 2.25em;
        margin-top: 0;
        margin-bottom: 0.8888889em;
        line-height: 1.1111111;
    }
    .prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        font-weight: 900;
        color: inherit;
    }
    .prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: var(--tw-prose-headings);
        font-weight: 700;
        font-size: 1.5em;
        margin-top: 2em;
        margin-bottom: 1em;
        line-height: 1.3333333;
    }
    .prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        font-weight: 800;
        color: inherit;
    }
    .prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: var(--tw-prose-headings);
        font-weight: 600;
        font-size: 1.25em;
        margin-top: 1.6em;
        margin-bottom: 0.6em;
        line-height: 1.6;
    }
    .prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        font-weight: 700;
        color: inherit;
    }
    .prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: var(--tw-prose-headings);
        font-weight: 600;
        margin-top: 1.5em;
        margin-bottom: 0.5em;
        line-height: 1.5;
    }
    .prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        font-weight: 700;
        color: inherit;
    }
    .prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 2em;
        margin-bottom: 2em;
    }
    .prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        display: block;
        margin-top: 2em;
        margin-bottom: 2em;
    }
    .prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 2em;
        margin-bottom: 2em;
    }
    .prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        font-weight: 500;
        font-family: inherit;
        color: var(--tw-prose-kbd);
        -webkit-box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
                box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
        font-size: 0.875em;
        border-radius: 0.3125rem;
        padding-top: 0.1875em;
        -webkit-padding-end: 0.375em;
                padding-inline-end: 0.375em;
        padding-bottom: 0.1875em;
        -webkit-padding-start: 0.375em;
                padding-inline-start: 0.375em;
    }
    .prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: var(--tw-prose-code);
        font-weight: 600;
        font-size: 0.875em;
    }
    .prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
        content: "`";
    }
    .prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
        content: "`";
    }
    .prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: inherit;
    }
    .prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: inherit;
    }
    .prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: inherit;
        font-size: 0.875em;
    }
    .prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: inherit;
        font-size: 0.9em;
    }
    .prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: inherit;
    }
    .prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: inherit;
    }
    .prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: inherit;
    }
    .prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: var(--tw-prose-pre-code);
        background-color: var(--tw-prose-pre-bg);
        overflow-x: auto;
        font-weight: 400;
        font-size: 0.875em;
        line-height: 1.7142857;
        margin-top: 1.7142857em;
        margin-bottom: 1.7142857em;
        border-radius: 0.375rem;
        padding-top: 0.8571429em;
        -webkit-padding-end: 1.1428571em;
                padding-inline-end: 1.1428571em;
        padding-bottom: 0.8571429em;
        -webkit-padding-start: 1.1428571em;
                padding-inline-start: 1.1428571em;
    }
    .prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        background-color: transparent;
        border-width: 0;
        border-radius: 0;
        padding: 0;
        font-weight: inherit;
        color: inherit;
        font-size: inherit;
        font-family: inherit;
        line-height: inherit;
    }
    .prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
        content: none;
    }
    .prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
        content: none;
    }
    .prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        width: 100%;
        table-layout: auto;
        margin-top: 2em;
        margin-bottom: 2em;
        font-size: 0.875em;
        line-height: 1.7142857;
    }
    .prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        border-bottom-width: 1px;
        border-bottom-color: var(--tw-prose-th-borders);
    }
    .prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: var(--tw-prose-headings);
        font-weight: 600;
        vertical-align: bottom;
        -webkit-padding-end: 0.5714286em;
                padding-inline-end: 0.5714286em;
        padding-bottom: 0.5714286em;
        -webkit-padding-start: 0.5714286em;
                padding-inline-start: 0.5714286em;
    }
    .prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        border-bottom-width: 1px;
        border-bottom-color: var(--tw-prose-td-borders);
    }
    .prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        border-bottom-width: 0;
    }
    .prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        vertical-align: baseline;
    }
    .prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        border-top-width: 1px;
        border-top-color: var(--tw-prose-th-borders);
    }
    .prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        vertical-align: top;
    }
    .prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        text-align: start;
    }
    .prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 0;
        margin-bottom: 0;
    }
    .prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        color: var(--tw-prose-captions);
        font-size: 0.875em;
        line-height: 1.4285714;
        margin-top: 0.8571429em;
    }
    .prose{
        --tw-prose-body: #374151;
        --tw-prose-headings: #111827;
        --tw-prose-lead: #4b5563;
        --tw-prose-links: #111827;
        --tw-prose-bold: #111827;
        --tw-prose-counters: #6b7280;
        --tw-prose-bullets: #d1d5db;
        --tw-prose-hr: #e5e7eb;
        --tw-prose-quotes: #111827;
        --tw-prose-quote-borders: #e5e7eb;
        --tw-prose-captions: #6b7280;
        --tw-prose-kbd: #111827;
        --tw-prose-kbd-shadows: 17 24 39;
        --tw-prose-code: #111827;
        --tw-prose-pre-code: #e5e7eb;
        --tw-prose-pre-bg: #1f2937;
        --tw-prose-th-borders: #d1d5db;
        --tw-prose-td-borders: #e5e7eb;
        --tw-prose-invert-body: #d1d5db;
        --tw-prose-invert-headings: #fff;
        --tw-prose-invert-lead: #9ca3af;
        --tw-prose-invert-links: #fff;
        --tw-prose-invert-bold: #fff;
        --tw-prose-invert-counters: #9ca3af;
        --tw-prose-invert-bullets: #4b5563;
        --tw-prose-invert-hr: #374151;
        --tw-prose-invert-quotes: #f3f4f6;
        --tw-prose-invert-quote-borders: #374151;
        --tw-prose-invert-captions: #9ca3af;
        --tw-prose-invert-kbd: #fff;
        --tw-prose-invert-kbd-shadows: 255 255 255;
        --tw-prose-invert-code: #fff;
        --tw-prose-invert-pre-code: #d1d5db;
        --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
        --tw-prose-invert-th-borders: #4b5563;
        --tw-prose-invert-td-borders: #374151;
        font-size: 1rem;
        line-height: 1.75;
    }
    .prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 0;
        margin-bottom: 0;
    }
    .prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 0.5em;
        margin-bottom: 0.5em;
    }
    .prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        -webkit-padding-start: 0.375em;
                padding-inline-start: 0.375em;
    }
    .prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        -webkit-padding-start: 0.375em;
                padding-inline-start: 0.375em;
    }
    .prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 0.75em;
        margin-bottom: 0.75em;
    }
    .prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 1.25em;
    }
    .prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-bottom: 1.25em;
    }
    .prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 1.25em;
    }
    .prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-bottom: 1.25em;
    }
    .prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 0.75em;
        margin-bottom: 0.75em;
    }
    .prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 1.25em;
        margin-bottom: 1.25em;
    }
    .prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 0.5em;
        -webkit-padding-start: 1.625em;
                padding-inline-start: 1.625em;
    }
    .prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 0;
    }
    .prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 0;
    }
    .prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 0;
    }
    .prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 0;
    }
    .prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        -webkit-padding-start: 0;
                padding-inline-start: 0;
    }
    .prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        -webkit-padding-end: 0;
                padding-inline-end: 0;
    }
    .prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        padding-top: 0.5714286em;
        -webkit-padding-end: 0.5714286em;
                padding-inline-end: 0.5714286em;
        padding-bottom: 0.5714286em;
        -webkit-padding-start: 0.5714286em;
                padding-inline-start: 0.5714286em;
    }
    .prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        -webkit-padding-start: 0;
                padding-inline-start: 0;
    }
    .prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        -webkit-padding-end: 0;
                padding-inline-end: 0;
    }
    .prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 2em;
        margin-bottom: 2em;
    }
    .prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-top: 0;
    }
    .prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
        margin-bottom: 0;
    }
    .sr-only{
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border-width: 0;
    }
    .not-sr-only{
        position: static;
        width: auto;
        height: auto;
        padding: 0;
        margin: 0;
        overflow: visible;
        clip: auto;
        white-space: normal;
    }
    .visible{
        visibility: visible;
    }
    .invisible{
        visibility: hidden;
    }
    .collapse{
        visibility: collapse;
    }
    .static{
        position: static;
    }
    .fixed{
        position: fixed;
    }
    .absolute{
        position: absolute;
    }
    .relative{
        position: relative;
    }
    .sticky{
        position: sticky;
    }
    .-top-\[5px\]{
        top: -5px;
    }
    .bottom-0{
        bottom: 0px;
    }
    .left-0{
        left: 0px;
    }
    .left-4{
        left: 1rem;
    }
    .left-\[50\%\]{
        left: 50%;
    }
    .right-2{
        right: 0.5rem;
    }
    .right-4{
        right: 1rem;
    }
    .right-6{
        right: 1.5rem;
    }
    .top-0{
        top: 0px;
    }
    .top-6{
        top: 1.5rem;
    }
    .top-\[50\%\]{
        top: 50%;
    }
    .isolate{
        isolation: isolate;
    }
    .isolation-auto{
        isolation: auto;
    }
    .z-10{
        z-index: 10;
    }
    .z-20{
        z-index: 20;
    }
    .col-span-2{
        grid-column: span 2 / span 2;
    }
    .m-2{
        margin: 0.5rem;
    }
    .-mx-1{
        margin-left: -0.25rem;
        margin-right: -0.25rem;
    }
    .mx-0{
        margin-left: 0px;
        margin-right: 0px;
    }
    .mx-2{
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }
    .mx-3{
        margin-left: 0.75rem;
        margin-right: 0.75rem;
    }
    .my-0{
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .my-1{
        margin-top: 0.25rem;
        margin-bottom: 0.25rem;
    }
    .-mb-px{
        margin-bottom: -1px;
    }
    .-mt-px{
        margin-top: -1px;
    }
    .mb-1{
        margin-bottom: 0.25rem;
    }
    .mb-4{
        margin-bottom: 1rem;
    }
    .ml-2{
        margin-left: 0.5rem;
    }
    .ml-5{
        margin-left: 1.25rem;
    }
    .ml-\[50\%\]{
        margin-left: 50%;
    }
    .mr-0{
        margin-right: 0px;
    }
    .mr-1{
        margin-right: 0.25rem;
    }
    .mt-11{
        margin-top: 2.75rem;
    }
    .mt-2{
        margin-top: 0.5rem;
    }
    .mt-3{
        margin-top: 0.75rem;
    }
    .mt-4{
        margin-top: 1rem;
    }
    .mt-6{
        margin-top: 1.5rem;
    }
    .box-content{
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
    }
    .block{
        display: block;
    }
    .inline-block{
        display: inline-block;
    }
    .inline{
        display: inline;
    }
    .flex{
        display: -ms-flexbox;
        display: flex;
    }
    .inline-flex{
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    .table{
        display: table;
    }
    .inline-table{
        display: inline-table;
    }
    .table-caption{
        display: table-caption;
    }
    .table-cell{
        display: table-cell;
    }
    .table-column{
        display: table-column;
    }
    .table-column-group{
        display: table-column-group;
    }
    .table-footer-group{
        display: table-footer-group;
    }
    .table-header-group{
        display: table-header-group;
    }
    .table-row-group{
        display: table-row-group;
    }
    .table-row{
        display: table-row;
    }
    .flow-root{
        display: flow-root;
    }
    .grid{
        display: grid;
    }
    .inline-grid{
        display: inline-grid;
    }
    .contents{
        display: contents;
    }
    .list-item{
        display: list-item;
    }
    .hidden{
        display: none;
    }
    .aspect-square{
        aspect-ratio: 1 / 1;
    }
    .h-2{
        height: 0.5rem;
    }
    .h-3{
        height: 0.75rem;
    }
    .h-4{
        height: 1rem;
    }
    .h-48{
        height: 12rem;
    }
    .h-5{
        height: 1.25rem;
    }
    .h-56{
        height: 14rem;
    }
    .h-6{
        height: 1.5rem;
    }
    .h-64{
        height: 16rem;
    }
    .h-8{
        height: 2rem;
    }
    .h-9{
        height: 2.25rem;
    }
    .h-\[--visual-viewport-height\]{
        height: var(--visual-viewport-height);
    }
    .h-\[60vh\]{
        height: 60vh;
    }
    .h-\[6px\]{
        height: 6px;
    }
    .h-full{
        height: 100%;
    }
    .h-px{
        height: 1px;
    }
    .max-h-\[280px\]{
        max-height: 280px;
    }
    .max-h-\[inherit\]{
        max-height: inherit;
    }
    .max-h-full{
        max-height: 100%;
    }
    .min-h-9{
        min-height: 2.25rem;
    }
    .min-h-screen{
        min-height: 100vh;
    }
    .w-1\/4{
        width: 25%;
    }
    .w-16{
        width: 4rem;
    }
    .w-20{
        width: 5rem;
    }
    .w-3{
        width: 0.75rem;
    }
    .w-4{
        width: 1rem;
    }
    .w-40{
        width: 10rem;
    }
    .w-5{
        width: 1.25rem;
    }
    .w-6{
        width: 1.5rem;
    }
    .w-60{
        width: 15rem;
    }
    .w-64{
        width: 16rem;
    }
    .w-7{
        width: 1.75rem;
    }
    .w-8{
        width: 2rem;
    }
    .w-80{
        width: 20rem;
    }
    .w-9{
        width: 2.25rem;
    }
    .w-96{
        width: 24rem;
    }
    .w-\[--trigger-width\]{
        width: var(--trigger-width);
    }
    .w-\[100\%\]{
        width: 100%;
    }
    .w-\[550px\]{
        width: 550px;
    }
    .w-\[6px\]{
        width: 6px;
    }
    .w-\[800px\]{
        width: 800px;
    }
    .w-auto{
        width: auto;
    }
    .w-fit{
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .w-full{
        width: 100%;
    }
    .w-px{
        width: 1px;
    }
    .min-w-0{
        min-width: 0px;
    }
    .min-w-64{
        min-width: 16rem;
    }
    .min-w-\[--trigger-width\]{
        min-width: var(--trigger-width);
    }
    .min-w-\[0px\]{
        min-width: 0px;
    }
    .min-w-\[150px\]{
        min-width: 150px;
    }
    .min-w-\[208px\]{
        min-width: 208px;
    }
    .min-w-\[40px\]{
        min-width: 40px;
    }
    .max-w-fit{
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
    }
    .max-w-md{
        max-width: 28rem;
    }
    .max-w-xl{
        max-width: 36rem;
    }
    .max-w-xs{
        max-width: 20rem;
    }
    .flex-1{
        -ms-flex: 1 1;
            flex: 1 1;
    }
    .flex-shrink-0{
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }
    .shrink{
        -ms-flex-negative: 1;
            flex-shrink: 1;
    }
    .shrink-0{
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }
    .flex-grow{
        -ms-flex-positive: 1;
            flex-grow: 1;
    }
    .grow{
        -ms-flex-positive: 1;
            flex-grow: 1;
    }
    .border-collapse{
        border-collapse: collapse;
    }
    .border-separate{
        border-collapse: separate;
    }
    .border-spacing-0{
        --tw-border-spacing-x: 0px;
        --tw-border-spacing-y: 0px;
        border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
    }
    .-translate-x-\[50\%\]{
        --tw-translate-x: -50%;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .translate-x-0{
        --tw-translate-x: 0px;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .translate-x-\[100\%\]{
        --tw-translate-x: 100%;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .translate-x-\[8px\]{
        --tw-translate-x: 8px;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .rotate-180{
        --tw-rotate: 180deg;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .rotate-90{
        --tw-rotate: 90deg;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .transform{
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .animate-\[indeterminate_1s_ease-in-out_infinite\]{
        -webkit-animation: indeterminate 1s ease-in-out infinite;
                animation: indeterminate 1s ease-in-out infinite;
    }
    @-webkit-keyframes spin{

        to{
            -webkit-transform: rotate(360deg);
                    transform: rotate(360deg);
        }
    }
    @keyframes spin{

        to{
            -webkit-transform: rotate(360deg);
                    transform: rotate(360deg);
        }
    }
    .animate-spin{
        -webkit-animation: spin 1s linear infinite;
                animation: spin 1s linear infinite;
    }
    .cursor-col-resize{
        cursor: col-resize;
    }
    .cursor-default{
        cursor: default;
    }
    .cursor-pointer{
        cursor: pointer;
    }
    .touch-pinch-zoom{
        --tw-pinch-zoom: pinch-zoom;
        -ms-touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
            touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
    }
    .select-none{
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
    }
    .resize-none{
        resize: none;
    }
    .resize-y{
        resize: vertical;
    }
    .resize-x{
        resize: horizontal;
    }
    .resize{
        resize: both;
    }
    .scroll-pt-\[2\.281rem\]{
        scroll-padding-top: 2.281rem;
    }
    .columns-2{
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
    }
    .columns-3{
        -webkit-columns: 3;
           -moz-columns: 3;
                columns: 3;
    }
    .columns-4{
        -webkit-columns: 4;
           -moz-columns: 4;
                columns: 4;
    }
    .grid-cols-1{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .grid-cols-\[1fr_auto\]{
        grid-template-columns: 1fr auto;
    }
    .flex-row{
        -ms-flex-direction: row;
            flex-direction: row;
    }
    .flex-col{
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .flex-wrap{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .items-start{
        -ms-flex-align: start;
            align-items: flex-start;
    }
    .items-center{
        -ms-flex-align: center;
            align-items: center;
    }
    .justify-end{
        -ms-flex-pack: end;
            justify-content: flex-end;
    }
    .justify-center{
        -ms-flex-pack: center;
            justify-content: center;
    }
    .justify-between{
        -ms-flex-pack: justify;
            justify-content: space-between;
    }
    .gap-0{
        gap: 0px;
    }
    .gap-1{
        gap: 0.25rem;
    }
    .gap-10{
        gap: 2.5rem;
    }
    .gap-2{
        gap: 0.5rem;
    }
    .gap-20{
        gap: 5rem;
    }
    .gap-3{
        gap: 0.75rem;
    }
    .gap-4{
        gap: 1rem;
    }
    .gap-8{
        gap: 2rem;
    }
    .space-x-2 > :not([hidden]) ~ :not([hidden]){
        --tw-space-x-reverse: 0;
        margin-right: calc(0.5rem * var(--tw-space-x-reverse));
        margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
    }
    .space-y-reverse > :not([hidden]) ~ :not([hidden]){
        --tw-space-y-reverse: 1;
    }
    .space-x-reverse > :not([hidden]) ~ :not([hidden]){
        --tw-space-x-reverse: 1;
    }
    .divide-x > :not([hidden]) ~ :not([hidden]){
        --tw-divide-x-reverse: 0;
        border-right-width: calc(1px * var(--tw-divide-x-reverse));
        border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
    }
    .divide-y > :not([hidden]) ~ :not([hidden]){
        --tw-divide-y-reverse: 0;
        border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
        border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
    }
    .divide-y-reverse > :not([hidden]) ~ :not([hidden]){
        --tw-divide-y-reverse: 1;
    }
    .divide-x-reverse > :not([hidden]) ~ :not([hidden]){
        --tw-divide-x-reverse: 1;
    }
    .self-end{
        -ms-flex-item-align: end;
            align-self: flex-end;
    }
    .self-center{
        -ms-flex-item-align: center;
            align-self: center;
    }
    .overflow-auto{
        overflow: auto;
    }
    .overflow-hidden{
        overflow: hidden;
    }
    .truncate{
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .text-ellipsis{
        text-overflow: ellipsis;
    }
    .text-clip{
        text-overflow: clip;
    }
    .text-wrap{
        text-wrap: wrap;
    }
    .rounded{
        border-radius: 0.25rem;
    }
    .rounded-2xl{
        border-radius: 1rem;
    }
    .rounded-\[4px\]{
        border-radius: 4px;
    }
    .rounded-full{
        border-radius: 9999px;
    }
    .rounded-lg{
        border-radius: 0.5rem;
    }
    .rounded-md{
        border-radius: 0.375rem;
    }
    .rounded-none{
        border-radius: 0px;
    }
    .rounded-xl{
        border-radius: 0.75rem;
    }
    .rounded-b{
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
    }
    .rounded-b-lg{
        border-bottom-right-radius: 0.5rem;
        border-bottom-left-radius: 0.5rem;
    }
    .rounded-b-none{
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px;
    }
    .rounded-e{
        border-start-end-radius: 0.25rem;
        border-end-end-radius: 0.25rem;
    }
    .rounded-l{
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
    }
    .rounded-r{
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
    }
    .rounded-s{
        border-start-start-radius: 0.25rem;
        border-end-start-radius: 0.25rem;
    }
    .rounded-t{
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }
    .rounded-t-lg{
        border-top-left-radius: 0.5rem;
        border-top-right-radius: 0.5rem;
    }
    .rounded-t-none{
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }
    .rounded-bl{
        border-bottom-left-radius: 0.25rem;
    }
    .rounded-br{
        border-bottom-right-radius: 0.25rem;
    }
    .rounded-ee{
        border-end-end-radius: 0.25rem;
    }
    .rounded-es{
        border-end-start-radius: 0.25rem;
    }
    .rounded-se{
        border-start-end-radius: 0.25rem;
    }
    .rounded-ss{
        border-start-start-radius: 0.25rem;
    }
    .rounded-tl{
        border-top-left-radius: 0.25rem;
    }
    .rounded-tr{
        border-top-right-radius: 0.25rem;
    }
    .border{
        border-width: 1px;
    }
    .border-0{
        border-width: 0px;
    }
    .border-2{
        border-width: 2px;
    }
    .border-\[7px\]{
        border-width: 7px;
    }
    .border-x{
        border-left-width: 1px;
        border-right-width: 1px;
    }
    .border-y{
        border-top-width: 1px;
        border-bottom-width: 1px;
    }
    .border-b{
        border-bottom-width: 1px;
    }
    .border-b-2{
        border-bottom-width: 2px;
    }
    .border-b-4{
        border-bottom-width: 4px;
    }
    .border-e{
        border-inline-end-width: 1px;
    }
    .border-l{
        border-left-width: 1px;
    }
    .border-r{
        border-right-width: 1px;
    }
    .border-s{
        border-inline-start-width: 1px;
    }
    .border-s-2{
        border-inline-start-width: 2px;
    }
    .border-t{
        border-top-width: 1px;
    }
    .border-t-0{
        border-top-width: 0px;
    }
    .border-solid{
        border-style: solid;
    }
    .border-none{
        border-style: none;
    }
    .border-\[\#5472d4\]{
        --tw-border-opacity: 1;
        border-color: rgb(84 114 212 / var(--tw-border-opacity, 1));
    }
    .border-\[\#D4D4D4\]{
        --tw-border-opacity: 1;
        border-color: rgb(212 212 212 / var(--tw-border-opacity, 1));
    }
    .border-\[\#D8D8DA\]{
        --tw-border-opacity: 1;
        border-color: rgb(216 216 218 / var(--tw-border-opacity, 1));
    }
    .border-\[\#ebebeb\]{
        --tw-border-opacity: 1;
        border-color: rgb(235 235 235 / var(--tw-border-opacity, 1));
    }
    .border-\[--color\]{
        border-color: var(--color);
    }
    .border-black{
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
    }
    .border-black\/10{
        border-color: rgb(0 0 0 / 0.1);
    }
    .border-black\/5{
        border-color: rgb(0 0 0 / 0.05);
    }
    .border-blue-200{
        --tw-border-opacity: 1;
        border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
    }
    .border-blue-400\/20{
        border-color: rgb(96 165 250 / 0.2);
    }
    .border-gray-200{
        --tw-border-opacity: 1;
        border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    }
    .border-gray-300{
        --tw-border-opacity: 1;
        border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
    }
    .border-gray-400{
        --tw-border-opacity: 1;
        border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
    }
    .border-gray-600{
        --tw-border-opacity: 1;
        border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
    }
    .border-gray-700{
        --tw-border-opacity: 1;
        border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
    }
    .border-green-200{
        --tw-border-opacity: 1;
        border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));
    }
    .border-green-300\/20{
        border-color: rgb(134 239 172 / 0.2);
    }
    .border-red-600{
        --tw-border-opacity: 1;
        border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
    }
    .border-red-700{
        --tw-border-opacity: 1;
        border-color: rgb(185 28 28 / var(--tw-border-opacity, 1));
    }
    .border-slate-800{
        --tw-border-opacity: 1;
        border-color: rgb(30 41 59 / var(--tw-border-opacity, 1));
    }
    .border-transparent{
        border-color: transparent;
    }
    .border-white{
        --tw-border-opacity: 1;
        border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
    }
    .border-white\/10{
        border-color: rgb(255 255 255 / 0.1);
    }
    .border-white\/5{
        border-color: rgb(255 255 255 / 0.05);
    }
    .border-yellow-200{
        --tw-border-opacity: 1;
        border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));
    }
    .border-yellow-300\/20{
        border-color: rgb(253 224 71 / 0.2);
    }
    .border-zinc-500{
        --tw-border-opacity: 1;
        border-color: rgb(113 113 122 / var(--tw-border-opacity, 1));
    }
    .border-y-blue-200{
        --tw-border-opacity: 1;
        border-top-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
        border-bottom-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
    }
    .border-b-zinc-700{
        --tw-border-opacity: 1;
        border-bottom-color: rgb(63 63 70 / var(--tw-border-opacity, 1));
    }
    .bg-\[\#2356E7\]{
        --tw-bg-opacity: 1;
        background-color: rgb(35 86 231 / var(--tw-bg-opacity, 1));
    }
    .bg-\[\#909096\]{
        --tw-bg-opacity: 1;
        background-color: rgb(144 144 150 / var(--tw-bg-opacity, 1));
    }
    .bg-\[--color\]{
        background-color: var(--color);
    }
    .bg-black{
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    }
    .bg-black\/\[15\%\]{
        background-color: rgb(0 0 0 / 15%);
    }
    .bg-blue-100{
        --tw-bg-opacity: 1;
        background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
    }
    .bg-blue-600{
        --tw-bg-opacity: 1;
        background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
    }
    .bg-gray-100{
        --tw-bg-opacity: 1;
        background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
    }
    .bg-gray-100\/60{
        background-color: rgb(243 244 246 / 0.6);
    }
    .bg-gray-200{
        --tw-bg-opacity: 1;
        background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
    }
    .bg-gray-300{
        --tw-bg-opacity: 1;
        background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
    }
    .bg-gray-400{
        --tw-bg-opacity: 1;
        background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
    }
    .bg-gray-50{
        --tw-bg-opacity: 1;
        background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
    }
    .bg-gray-700{
        --tw-bg-opacity: 1;
        background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
    }
    .bg-gray-800{
        --tw-bg-opacity: 1;
        background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
    }
    .bg-green-100{
        --tw-bg-opacity: 1;
        background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
    }
    .bg-green-600{
        --tw-bg-opacity: 1;
        background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
    }
    .bg-inherit{
        background-color: inherit;
    }
    .bg-orange-500{
        --tw-bg-opacity: 1;
        background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));
    }
    .bg-red-600{
        --tw-bg-opacity: 1;
        background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
    }
    .bg-red-700{
        --tw-bg-opacity: 1;
        background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
    }
    .bg-slate-700{
        --tw-bg-opacity: 1;
        background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
    }
    .bg-transparent{
        background-color: transparent;
    }
    .bg-white{
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    }
    .bg-white\/20{
        background-color: rgb(255 255 255 / 0.2);
    }
    .bg-yellow-100{
        --tw-bg-opacity: 1;
        background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
    }
    .bg-zinc-600{
        --tw-bg-opacity: 1;
        background-color: rgb(82 82 91 / var(--tw-bg-opacity, 1));
    }
    .bg-zinc-700\/60{
        background-color: rgb(63 63 70 / 0.6);
    }
    .bg-zinc-800{
        --tw-bg-opacity: 1;
        background-color: rgb(39 39 42 / var(--tw-bg-opacity, 1));
    }
    .bg-clip-padding{
        background-clip: padding-box;
    }
    .bg-clip-content{
        background-clip: content-box;
    }
    .bg-repeat{
        background-repeat: repeat;
    }
    .fill-slate-700{
        fill: #334155;
    }
    .fill-white{
        fill: #fff;
    }
    .stroke-\[\#2356E7\]{
        stroke: #2356E7;
    }
    .stroke-black\/10{
        stroke: rgb(0 0 0 / 0.1);
    }
    .stroke-gray-300{
        stroke: #d1d5db;
    }
    .stroke-gray-800{
        stroke: #1f2937;
    }
    .stroke-zinc-700{
        stroke: #3f3f46;
    }
    .stroke-1{
        stroke-width: 1;
    }
    .stroke-2{
        stroke-width: 2;
    }
    .p-0{
        padding: 0px;
    }
    .p-0\.5{
        padding: 0.125rem;
    }
    .p-1{
        padding: 0.25rem;
    }
    .p-2{
        padding: 0.5rem;
    }
    .p-4{
        padding: 1rem;
    }
    .p-6{
        padding: 1.5rem;
    }
    .px-0{
        padding-left: 0px;
        padding-right: 0px;
    }
    .px-0\.5{
        padding-left: 0.125rem;
        padding-right: 0.125rem;
    }
    .px-1{
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }
    .px-2{
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .px-2\.5{
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
    .px-3{
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    .px-4{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .px-5{
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    .px-\[40px\]{
        padding-left: 40px;
        padding-right: 40px;
    }
    .px-\[54px\]{
        padding-left: 54px;
        padding-right: 54px;
    }
    .px-\[8px\]{
        padding-left: 8px;
        padding-right: 8px;
    }
    .px-px{
        padding-left: 1px;
        padding-right: 1px;
    }
    .py-0{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .py-0\.5{
        padding-top: 0.125rem;
        padding-bottom: 0.125rem;
    }
    .py-1{
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }
    .py-1\.5{
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
    }
    .py-12{
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .py-2{
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .py-4{
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .py-\[12px\]{
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .py-\[32px\]{
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .pb-24{
        padding-bottom: 6rem;
    }
    .pb-3{
        padding-bottom: 0.75rem;
    }
    .pb-4{
        padding-bottom: 1rem;
    }
    .pb-6{
        padding-bottom: 1.5rem;
    }
    .pl-0{
        padding-left: 0px;
    }
    .pl-1{
        padding-left: 0.25rem;
    }
    .pl-2{
        padding-left: 0.5rem;
    }
    .pl-3{
        padding-left: 0.75rem;
    }
    .pl-6{
        padding-left: 1.5rem;
    }
    .pr-0{
        padding-right: 0px;
    }
    .pr-1{
        padding-right: 0.25rem;
    }
    .pr-2{
        padding-right: 0.5rem;
    }
    .pr-3{
        padding-right: 0.75rem;
    }
    .pr-4{
        padding-right: 1rem;
    }
    .pt-2{
        padding-top: 0.5rem;
    }
    .pt-4{
        padding-top: 1rem;
    }
    .pt-8{
        padding-top: 2rem;
    }
    .text-left{
        text-align: left;
    }
    .text-center{
        text-align: center;
    }
    .text-right{
        text-align: right;
    }
    .text-start{
        text-align: start;
    }
    .align-middle{
        vertical-align: middle;
    }
    .align-text-bottom{
        vertical-align: text-bottom;
    }
    .text-2xl{
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .text-3xl{
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
    .text-5xl{
        font-size: 3rem;
        line-height: 1;
    }
    .text-base{
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .text-lg{
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
    .text-sm{
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    .text-xl{
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .text-xs{
        font-size: 0.75rem;
        line-height: 1rem;
    }
    .font-bold{
        font-weight: 700;
    }
    .font-medium{
        font-weight: 500;
    }
    .font-normal{
        font-weight: 400;
    }
    .font-semibold{
        font-weight: 600;
    }
    .uppercase{
        text-transform: uppercase;
    }
    .lowercase{
        text-transform: lowercase;
    }
    .capitalize{
        text-transform: capitalize;
    }
    .normal-case{
        text-transform: none;
    }
    .italic{
        font-style: italic;
    }
    .not-italic{
        font-style: normal;
    }
    .normal-nums{
        font-variant-numeric: normal;
    }
    .ordinal{
        --tw-ordinal: ordinal;
        font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
    }
    .slashed-zero{
        --tw-slashed-zero: slashed-zero;
        font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
    }
    .lining-nums{
        --tw-numeric-figure: lining-nums;
        font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
    }
    .oldstyle-nums{
        --tw-numeric-figure: oldstyle-nums;
        font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
    }
    .proportional-nums{
        --tw-numeric-spacing: proportional-nums;
        font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
    }
    .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);
    }
    .diagonal-fractions{
        --tw-numeric-fraction: diagonal-fractions;
        font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
    }
    .stacked-fractions{
        --tw-numeric-fraction: stacked-fractions;
        font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
    }
    .leading-6{
        line-height: 1.5rem;
    }
    .text-\[\#4A4A4F\]{
        --tw-text-opacity: 1;
        color: rgb(74 74 79 / var(--tw-text-opacity, 1));
    }
    .text-\[\#5472d4\]{
        --tw-text-opacity: 1;
        color: rgb(84 114 212 / var(--tw-text-opacity, 1));
    }
    .text-\[\#898989\]{
        --tw-text-opacity: 1;
        color: rgb(137 137 137 / var(--tw-text-opacity, 1));
    }
    .text-blue-500{
        --tw-text-opacity: 1;
        color: rgb(59 130 246 / var(--tw-text-opacity, 1));
    }
    .text-blue-600{
        --tw-text-opacity: 1;
        color: rgb(37 99 235 / var(--tw-text-opacity, 1));
    }
    .text-blue-700{
        --tw-text-opacity: 1;
        color: rgb(29 78 216 / var(--tw-text-opacity, 1));
    }
    .text-gray-200{
        --tw-text-opacity: 1;
        color: rgb(229 231 235 / var(--tw-text-opacity, 1));
    }
    .text-gray-300{
        --tw-text-opacity: 1;
        color: rgb(209 213 219 / var(--tw-text-opacity, 1));
    }
    .text-gray-500{
        --tw-text-opacity: 1;
        color: rgb(107 114 128 / var(--tw-text-opacity, 1));
    }
    .text-gray-600{
        --tw-text-opacity: 1;
        color: rgb(75 85 99 / var(--tw-text-opacity, 1));
    }
    .text-gray-700{
        --tw-text-opacity: 1;
        color: rgb(55 65 81 / var(--tw-text-opacity, 1));
    }
    .text-gray-800{
        --tw-text-opacity: 1;
        color: rgb(31 41 55 / var(--tw-text-opacity, 1));
    }
    .text-gray-900{
        --tw-text-opacity: 1;
        color: rgb(17 24 39 / var(--tw-text-opacity, 1));
    }
    .text-green-700{
        --tw-text-opacity: 1;
        color: rgb(21 128 61 / var(--tw-text-opacity, 1));
    }
    .text-red-500{
        --tw-text-opacity: 1;
        color: rgb(239 68 68 / var(--tw-text-opacity, 1));
    }
    .text-red-600{
        --tw-text-opacity: 1;
        color: rgb(220 38 38 / var(--tw-text-opacity, 1));
    }
    .text-slate-300{
        --tw-text-opacity: 1;
        color: rgb(203 213 225 / var(--tw-text-opacity, 1));
    }
    .text-slate-500{
        --tw-text-opacity: 1;
        color: rgb(100 116 139 / var(--tw-text-opacity, 1));
    }
    .text-slate-700{
        --tw-text-opacity: 1;
        color: rgb(51 65 85 / var(--tw-text-opacity, 1));
    }
    .text-white{
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }
    .text-yellow-700{
        --tw-text-opacity: 1;
        color: rgb(161 98 7 / var(--tw-text-opacity, 1));
    }
    .text-zinc-100{
        --tw-text-opacity: 1;
        color: rgb(244 244 245 / var(--tw-text-opacity, 1));
    }
    .text-zinc-200{
        --tw-text-opacity: 1;
        color: rgb(228 228 231 / var(--tw-text-opacity, 1));
    }
    .text-zinc-300{
        --tw-text-opacity: 1;
        color: rgb(212 212 216 / var(--tw-text-opacity, 1));
    }
    .text-zinc-400{
        --tw-text-opacity: 1;
        color: rgb(161 161 170 / var(--tw-text-opacity, 1));
    }
    .text-zinc-900{
        --tw-text-opacity: 1;
        color: rgb(24 24 27 / var(--tw-text-opacity, 1));
    }
    .underline{
        text-decoration-line: underline;
    }
    .overline{
        text-decoration-line: overline;
    }
    .line-through{
        text-decoration-line: line-through;
    }
    .no-underline{
        text-decoration-line: none;
    }
    .decoration-blue-500{
        text-decoration-color: #3b82f6;
    }
    .decoration-blue-600\/60{
        text-decoration-color: rgb(37 99 235 / 0.6);
    }
    .decoration-gray-700\/50{
        text-decoration-color: rgb(55 65 81 / 0.5);
    }
    .decoration-zinc-300{
        text-decoration-color: #d4d4d8;
    }
    .antialiased{
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .subpixel-antialiased{
        -webkit-font-smoothing: auto;
        -moz-osx-font-smoothing: auto;
    }
    .caret-transparent{
        caret-color: transparent;
    }
    .shadow{
        --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
        --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
        -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
                box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
    .shadow-2xl{
        --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
        --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
        -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
                box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
    .shadow-\[inset_0_1px_0_0_rgba\(255\2c 255\2c 255\2c 0\.1\)\]{
        --tw-shadow: inset 0 1px 0 0 rgba(255,255,255,0.1);
        --tw-shadow-colored: inset 0 1px 0 0 var(--tw-shadow-color);
        -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
                box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
    .shadow-\[inset_0_1px_0_0_theme\(colors\.gray\.600\)\]{
        --tw-shadow: inset 0 1px 0 0 #4b5563;
        --tw-shadow-colored: inset 0 1px 0 0 var(--tw-shadow-color);
        -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
                box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
    .shadow-inner{
        --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
        --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
        -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
                box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
    .outline-none{
        outline: 2px solid transparent;
        outline-offset: 2px;
    }
    .outline{
        outline-style: solid;
    }
    .outline-0{
        outline-width: 0px;
    }
    .outline-1{
        outline-width: 1px;
    }
    .outline-2{
        outline-width: 2px;
    }
    .-outline-offset-1{
        outline-offset: -1px;
    }
    .-outline-offset-2{
        outline-offset: -2px;
    }
    .-outline-offset-4{
        outline-offset: -4px;
    }
    .outline-offset-0{
        outline-offset: 0px;
    }
    .outline-offset-2{
        outline-offset: 2px;
    }
    .outline-blue-600{
        outline-color: #2563eb;
    }
    .outline-transparent{
        outline-color: transparent;
    }
    .outline-white{
        outline-color: #fff;
    }
    .ring{
        --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
        -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
                box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    }
    .ring-inset{
        --tw-ring-inset: inset;
    }
    .blur{
        --tw-blur: blur(8px);
        -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
                filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .drop-shadow{
        --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
        -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
                filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .drop-shadow-lg{
        --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
        -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
                filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .grayscale{
        --tw-grayscale: grayscale(100%);
        -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
                filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .invert{
        --tw-invert: invert(100%);
        -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
                filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .sepia{
        --tw-sepia: sepia(100%);
        -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
                filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .filter{
        -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
                filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .backdrop-blur{
        --tw-backdrop-blur: blur(8px);
        -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    }
    .backdrop-blur-lg{
        --tw-backdrop-blur: blur(16px);
        -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    }
    .backdrop-blur-md{
        --tw-backdrop-blur: blur(12px);
        -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    }
    .backdrop-grayscale{
        --tw-backdrop-grayscale: grayscale(100%);
        -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    }
    .backdrop-invert{
        --tw-backdrop-invert: invert(100%);
        -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    }
    .backdrop-sepia{
        --tw-backdrop-sepia: sepia(100%);
        -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    }
    .backdrop-filter{
        -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    }
    .transition{
        -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-duration: 150ms;
                transition-duration: 150ms;
    }
    .transition-\[background-color\]{
        -webkit-transition-property: background-color;
        transition-property: background-color;
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-duration: 150ms;
                transition-duration: 150ms;
    }
    .transition-all{
        -webkit-transition-property: all;
        transition-property: all;
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-duration: 150ms;
                transition-duration: 150ms;
    }
    .transition-transform{
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-duration: 150ms;
                transition-duration: 150ms;
    }
    .duration-150{
        -webkit-transition-duration: 150ms;
                transition-duration: 150ms;
    }
    .duration-200{
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
    }
    .ease-in{
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
                transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
    }
    .ease-in-out{
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    .ease-out{
        -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
                transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
    .will-change-transform{
        will-change: transform;
    }
    .forced-color-adjust-none{
        forced-color-adjust: none;
    }
    @-webkit-keyframes enter{

        from{
            opacity: var(--tw-enter-opacity, 1);
            -webkit-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));
                    transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));
        }
    }
    @keyframes enter{

        from{
            opacity: var(--tw-enter-opacity, 1);
            -webkit-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));
                    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));
        }
    }
    @-webkit-keyframes exit{

        to{
            opacity: var(--tw-exit-opacity, 1);
            -webkit-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));
                    transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
        }
    }
    @keyframes exit{

        to{
            opacity: var(--tw-exit-opacity, 1);
            -webkit-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));
                    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));
        }
    }
    .animate-in{
        -webkit-animation-name: enter;
                animation-name: enter;
        -webkit-animation-duration: 150ms;
                animation-duration: 150ms;
        --tw-enter-opacity: initial;
        --tw-enter-scale: initial;
        --tw-enter-rotate: initial;
        --tw-enter-translate-x: initial;
        --tw-enter-translate-y: initial;
    }
    .animate-out{
        -webkit-animation-name: exit;
                animation-name: exit;
        -webkit-animation-duration: 150ms;
                animation-duration: 150ms;
        --tw-exit-opacity: initial;
        --tw-exit-scale: initial;
        --tw-exit-rotate: initial;
        --tw-exit-translate-x: initial;
        --tw-exit-translate-y: initial;
    }
    .fade-in{
        --tw-enter-opacity: 0;
    }
    .fade-out{
        --tw-exit-opacity: 0;
    }
    .zoom-in{
        --tw-enter-scale: 0;
    }
    .zoom-in-105{
        --tw-enter-scale: 1.05;
    }
    .zoom-out{
        --tw-exit-scale: 0;
    }
    .zoom-out-95{
        --tw-exit-scale: .95;
    }
    .duration-150{
        -webkit-animation-duration: 150ms;
                animation-duration: 150ms;
    }
    .duration-200{
        -webkit-animation-duration: 200ms;
                animation-duration: 200ms;
    }
    .ease-in{
        -webkit-animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
                animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
    }
    .ease-in-out{
        -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    .ease-out{
        -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
                animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
    .running{
        -webkit-animation-play-state: running;
                animation-play-state: running;
    }
    .paused{
        -webkit-animation-play-state: paused;
                animation-play-state: paused;
    }
    .repeat-1{
        -webkit-animation-iteration-count: 1;
                animation-iteration-count: 1;
    }
    .\[--color\:theme\(colors\.gray\.200\)\]{
        --color: #e5e7eb;
    }
    .\[--color\:theme\(colors\.gray\.400\)\]{
        --color: #9ca3af;
    }
    .\[--color\:theme\(colors\.gray\.700\)\]{
        --color: #374151;
    }
    .\[--color\:theme\(colors\.red\.700\)\]{
        --color: #b91c1c;
    }
    .\[--selected-border\:theme\(colors\.blue\.200\)\]{
        --selected-border: #bfdbfe;
    }
    .\[clip-path\:inset\(0_0_0_0\)\]{
        -webkit-clip-path: inset(0 0 0 0);
                clip-path: inset(0 0 0 0);
    }
    .\[clip-path\:inset\(0_0_0_0_round_\.75rem\)\]{
        -webkit-clip-path: inset(0 0 0 0 round .75rem);
                clip-path: inset(0 0 0 0 round .75rem);
    }
}

body {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
}

.after\:block::after{
    content: var(--tw-content);
    display: block;
}

.after\:h-\[5px\]::after{
    content: var(--tw-content);
    height: 5px;
}

.after\:content-\[\'\'\]::after{
    --tw-content: '';
    content: var(--tw-content);
}

.first\:-mt-\[5px\]:first-child{
    margin-top: -5px;
}

.first\:rounded-t-md:first-child{
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
}

.first\:border-t-0:first-child{
    border-top-width: 0px;
}

.last\:mb-0:last-child{
    margin-bottom: 0px;
}

.last\:rounded-b-lg:last-child{
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.last\:rounded-b-md:last-child{
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}

.last\:border-b-0:last-child{
    border-bottom-width: 0px;
}

.group:first-child .group-first\:rounded-t-lg{
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.group:last-child .group-last\:rounded-b-lg{
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.group\/row:last-child .group-last\/row\:border-b-0{
    border-bottom-width: 0px;
}

.group[data-expanded] .group-data-\[expanded\]\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
}

.group[data-expanded] .group-data-\[expanded\]\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.placement-left\:slide-in-from-right-0\.5[data-placement="left"]{
    --tw-enter-translate-x: 0.125rem;
}

.placement-left\:slide-in-from-right-1[data-placement="left"]{
    --tw-enter-translate-x: 0.25rem;
}

.placement-left\:slide-out-to-right-0\.5[data-placement="left"]{
    --tw-exit-translate-x: 0.125rem;
}

.placement-left\:slide-out-to-right-1[data-placement="left"]{
    --tw-exit-translate-x: 0.25rem;
}

.group[data-placement="left"] .group-placement-left\:-rotate-90{
    --tw-rotate: -90deg;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.placement-right\:slide-in-from-left-0\.5[data-placement="right"]{
    --tw-enter-translate-x: -0.125rem;
}

.placement-right\:slide-in-from-left-1[data-placement="right"]{
    --tw-enter-translate-x: -0.25rem;
}

.placement-right\:slide-out-to-left-0\.5[data-placement="right"]{
    --tw-exit-translate-x: -0.125rem;
}

.placement-right\:slide-out-to-left-1[data-placement="right"]{
    --tw-exit-translate-x: -0.25rem;
}

.group[data-placement="right"] .group-placement-right\:rotate-90{
    --tw-rotate: 90deg;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.placement-top\:slide-in-from-bottom-0\.5[data-placement="top"]{
    --tw-enter-translate-y: 0.125rem;
}

.placement-top\:slide-in-from-bottom-1[data-placement="top"]{
    --tw-enter-translate-y: 0.25rem;
}

.placement-top\:slide-out-to-bottom-0\.5[data-placement="top"]{
    --tw-exit-translate-y: 0.125rem;
}

.placement-top\:slide-out-to-bottom-1[data-placement="top"]{
    --tw-exit-translate-y: 0.25rem;
}

.placement-bottom\:slide-in-from-top-0\.5[data-placement="bottom"]{
    --tw-enter-translate-y: -0.125rem;
}

.placement-bottom\:slide-in-from-top-1[data-placement="bottom"]{
    --tw-enter-translate-y: -0.25rem;
}

.placement-bottom\:slide-out-to-top-0\.5[data-placement="bottom"]{
    --tw-exit-translate-y: -0.125rem;
}

.placement-bottom\:slide-out-to-top-1[data-placement="bottom"]{
    --tw-exit-translate-y: -0.25rem;
}

.group[data-placement="bottom"] .group-placement-bottom\:rotate-180{
    --tw-rotate: 180deg;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.type-literal\:px-0[data-type="literal"]{
    padding-left: 0px;
    padding-right: 0px;
}

.orientation-horizontal\:grid[data-orientation="horizontal"]{
    display: grid;
}

.orientation-horizontal\:h-6[data-orientation="horizontal"]{
    height: 1.5rem;
}

.orientation-horizontal\:w-56[data-orientation="horizontal"]{
    width: 14rem;
}

.orientation-horizontal\:w-64[data-orientation="horizontal"]{
    width: 16rem;
}

.group[data-orientation="horizontal"] .group-orientation-horizontal\:mt-6{
    margin-top: 1.5rem;
}

.group[data-orientation="horizontal"] .group-orientation-horizontal\:gap-4{
    gap: 1rem;
}

.orientation-vertical\:flex[data-orientation="vertical"]{
    display: -ms-flexbox;
    display: flex;
}

.orientation-vertical\:hidden[data-orientation="vertical"]{
    display: none;
}

.orientation-vertical\:h-64[data-orientation="vertical"]{
    height: 16rem;
}

.orientation-vertical\:w-6[data-orientation="vertical"]{
    width: 1.5rem;
}

.group[data-orientation="vertical"] .group-orientation-vertical\:ml-3{
    margin-left: 0.75rem;
}

.group[data-orientation="vertical"] .group-orientation-vertical\:flex-col{
    -ms-flex-direction: column;
        flex-direction: column;
}

.placeholder-shown\:italic[data-placeholder]{
    font-style: italic;
}

.placeholder-shown\:italic:-moz-placeholder-shown{
    font-style: italic;
}

.placeholder-shown\:italic:-ms-input-placeholder{
    font-style: italic;
}

.placeholder-shown\:italic:placeholder-shown{
    font-style: italic;
}

.invalid\:bg-red-600:where([data-rac])[data-invalid]{
    --tw-bg-opacity: 1;
    background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}

.invalid\:bg-red-600:where(:not([data-rac])):invalid{
    --tw-bg-opacity: 1;
    background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}

.group:where([data-rac])[data-invalid] .group-invalid\:border-black{
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.group:where([data-rac])[data-invalid] .group-invalid\:border-red-600{
    --tw-border-opacity: 1;
    border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}

.group:where([data-rac])[data-invalid] .group-invalid\:bg-red-600{
    --tw-bg-opacity: 1;
    background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}

.group:where(:not([data-rac])):invalid .group-invalid\:border-black{
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.group:where(:not([data-rac])):invalid .group-invalid\:border-red-600{
    --tw-border-opacity: 1;
    border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}

.group:where(:not([data-rac])):invalid .group-invalid\:bg-red-600{
    --tw-bg-opacity: 1;
    background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}

.outside-month\:text-gray-300[data-outside-month]{
    --tw-text-opacity: 1;
    color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.group:where([data-rac])[data-empty] .group-empty\:invisible{
    visibility: hidden;
}

.group:where(:not([data-rac])):empty .group-empty\:invisible{
    visibility: hidden;
}

.hover\:border-blue-300:where([data-rac])[data-hovered]{
    --tw-border-opacity: 1;
    border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}

.hover\:border-gray-300:where([data-rac])[data-hovered]{
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}

.hover\:border-green-300:where([data-rac])[data-hovered]{
    --tw-border-opacity: 1;
    border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));
}

.hover\:border-yellow-300:where([data-rac])[data-hovered]{
    --tw-border-opacity: 1;
    border-color: rgb(253 224 71 / var(--tw-border-opacity, 1));
}

.hover\:bg-black\/10:where([data-rac])[data-hovered]{
    background-color: rgb(0 0 0 / 0.1);
}

.hover\:bg-black\/\[5\%\]:where([data-rac])[data-hovered]{
    background-color: rgb(0 0 0 / 5%);
}

.hover\:bg-blue-200:where([data-rac])[data-hovered]{
    --tw-bg-opacity: 1;
    background-color: rgb(191 219 254 / var(--tw-bg-opacity, 1));
}

.hover\:bg-blue-700:where([data-rac])[data-hovered]{
    --tw-bg-opacity: 1;
    background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-100:where([data-rac])[data-hovered]{
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-200:where([data-rac])[data-hovered]{
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-800:where([data-rac])[data-hovered]{
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}

.hover\:bg-red-800:where([data-rac])[data-hovered]{
    --tw-bg-opacity: 1;
    background-color: rgb(153 27 27 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-200:where([data-rac])[data-hovered]{
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}

.hover\:text-gray-700:where([data-rac])[data-hovered]{
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.hover\:decoration-blue-600:where([data-rac])[data-hovered]{
    text-decoration-color: #2563eb;
}

.hover\:decoration-gray-700:where([data-rac])[data-hovered]{
    text-decoration-color: #374151;
}

.hover\:border-blue-300:where(:not([data-rac])):hover{
    --tw-border-opacity: 1;
    border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}

.hover\:border-gray-300:where(:not([data-rac])):hover{
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}

.hover\:border-green-300:where(:not([data-rac])):hover{
    --tw-border-opacity: 1;
    border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));
}

.hover\:border-yellow-300:where(:not([data-rac])):hover{
    --tw-border-opacity: 1;
    border-color: rgb(253 224 71 / var(--tw-border-opacity, 1));
}

.hover\:bg-black\/10:where(:not([data-rac])):hover{
    background-color: rgb(0 0 0 / 0.1);
}

.hover\:bg-black\/\[5\%\]:where(:not([data-rac])):hover{
    background-color: rgb(0 0 0 / 5%);
}

.hover\:bg-blue-200:where(:not([data-rac])):hover{
    --tw-bg-opacity: 1;
    background-color: rgb(191 219 254 / var(--tw-bg-opacity, 1));
}

.hover\:bg-blue-700:where(:not([data-rac])):hover{
    --tw-bg-opacity: 1;
    background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-100:where(:not([data-rac])):hover{
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-200:where(:not([data-rac])):hover{
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-800:where(:not([data-rac])):hover{
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}

.hover\:bg-red-800:where(:not([data-rac])):hover{
    --tw-bg-opacity: 1;
    background-color: rgb(153 27 27 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-200:where(:not([data-rac])):hover{
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}

.hover\:text-gray-700:where(:not([data-rac])):hover{
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.hover\:decoration-blue-600:where(:not([data-rac])):hover{
    text-decoration-color: #2563eb;
}

.hover\:decoration-gray-700:where(:not([data-rac])):hover{
    text-decoration-color: #374151;
}

.group:where([data-rac])[data-hovered] .group-hover\:bg-blue-200{
    --tw-bg-opacity: 1;
    background-color: rgb(191 219 254 / var(--tw-bg-opacity, 1));
}

.group:where([data-rac])[data-hovered] .group-hover\:bg-gray-100{
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.group:where(:not([data-rac])):hover .group-hover\:bg-blue-200{
    --tw-bg-opacity: 1;
    background-color: rgb(191 219 254 / var(--tw-bg-opacity, 1));
}

.group:where(:not([data-rac])):hover .group-hover\:bg-gray-100{
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.group:where([data-rac])[data-invalid]:where([data-rac])[data-hovered] .group-invalid\:group-hover\:bg-red-200{
    --tw-bg-opacity: 1;
    background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));
}

.group:where(:not([data-rac])):invalid:where([data-rac])[data-hovered] .group-invalid\:group-hover\:bg-red-200{
    --tw-bg-opacity: 1;
    background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));
}

.group:where([data-rac])[data-invalid]:where(:not([data-rac])):hover .group-invalid\:group-hover\:bg-red-200{
    --tw-bg-opacity: 1;
    background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));
}

.group:where(:not([data-rac])):invalid:where(:not([data-rac])):hover .group-invalid\:group-hover\:bg-red-200{
    --tw-bg-opacity: 1;
    background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));
}

.group:where([data-rac])[data-invalid]:where(:not([data-rac])):hover .group-invalid\:group-hover\:bg-red-200{
    --tw-bg-opacity: 1;
    background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));
}

.group:where(:not([data-rac])):invalid:where(:not([data-rac])):hover .group-invalid\:group-hover\:bg-red-200{
    --tw-bg-opacity: 1;
    background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));
}

.focus\:outline-none:where([data-rac])[data-focused]{
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.focus\:ring-0:where([data-rac])[data-focused]{
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:outline-none:where(:not([data-rac])):focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.focus\:ring-0:where(:not([data-rac])):focus{
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.pressed\:bg-black\/10[data-pressed]{
    background-color: rgb(0 0 0 / 0.1);
}

.pressed\:bg-black\/20[data-pressed]{
    background-color: rgb(0 0 0 / 0.2);
}

.pressed\:bg-blue-800[data-pressed]{
    --tw-bg-opacity: 1;
    background-color: rgb(30 64 175 / var(--tw-bg-opacity, 1));
}

.pressed\:bg-gray-100[data-pressed]{
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.pressed\:bg-gray-200[data-pressed]{
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}

.pressed\:bg-gray-300[data-pressed]{
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.pressed\:bg-gray-900[data-pressed]{
    --tw-bg-opacity: 1;
    background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}

.pressed\:bg-red-900[data-pressed]{
    --tw-bg-opacity: 1;
    background-color: rgb(127 29 29 / var(--tw-bg-opacity, 1));
}

.pressed\:text-gray-700[data-pressed]{
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.group[data-pressed] .group-pressed\:border-gray-500{
    --tw-border-opacity: 1;
    border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
}

.group[data-pressed] .group-pressed\:border-gray-800{
    --tw-border-opacity: 1;
    border-color: rgb(31 41 55 / var(--tw-border-opacity, 1));
}

.group[data-pressed] .group-pressed\:border-red-800{
    --tw-border-opacity: 1;
    border-color: rgb(153 27 27 / var(--tw-border-opacity, 1));
}

.group[data-pressed] .group-pressed\:border-slate-200{
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
}

.group[data-pressed] .group-pressed\:border-zinc-300{
    --tw-border-opacity: 1;
    border-color: rgb(212 212 216 / var(--tw-border-opacity, 1));
}

.group[data-pressed] .group-pressed\:bg-blue-300{
    --tw-bg-opacity: 1;
    background-color: rgb(147 197 253 / var(--tw-bg-opacity, 1));
}

.group[data-pressed] .group-pressed\:bg-gray-200{
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}

.group[data-pressed] .group-pressed\:bg-gray-500{
    --tw-bg-opacity: 1;
    background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1));
}

.group[data-pressed] .group-pressed\:bg-gray-800{
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}

.group[data-pressed] .group-pressed\:bg-zinc-200{
    --tw-bg-opacity: 1;
    background-color: rgb(228 228 231 / var(--tw-bg-opacity, 1));
}

.group[data-pressed] .group-pressed\:bg-zinc-300{
    --tw-bg-opacity: 1;
    background-color: rgb(212 212 216 / var(--tw-bg-opacity, 1));
}

.group[data-pressed] .group-pressed\:bg-zinc-600{
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 91 / var(--tw-bg-opacity, 1));
}

.group[data-pressed] .group-pressed\:\[--color\:theme\(colors\.gray\.500\)\]{
    --color: #6b7280;
}

.group[data-pressed] .group-pressed\:\[--color\:theme\(colors\.gray\.800\)\]{
    --color: #1f2937;
}

.group[data-pressed] .group-pressed\:\[--color\:theme\(colors\.red\.800\)\]{
    --color: #991b1b;
}

.group:where([data-rac])[data-invalid][data-pressed] .group-invalid\:group-pressed\:bg-red-300{
    --tw-bg-opacity: 1;
    background-color: rgb(252 165 165 / var(--tw-bg-opacity, 1));
}

.group:where(:not([data-rac])):invalid[data-pressed] .group-invalid\:group-pressed\:bg-red-300{
    --tw-bg-opacity: 1;
    background-color: rgb(252 165 165 / var(--tw-bg-opacity, 1));
}

.selected\:bg-blue-100[data-selected]{
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}

.selected\:bg-gray-200[data-selected]{
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}

.selected\:text-gray-300[data-selected]{
    --tw-text-opacity: 1;
    color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.invalid\:selected\:bg-red-100[data-selected]:where([data-rac])[data-invalid]{
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}

.invalid\:selected\:bg-red-100[data-selected]:where(:not([data-rac])):invalid{
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}

.selected\:hover\:bg-blue-200:where([data-rac])[data-hovered][data-selected]{
    --tw-bg-opacity: 1;
    background-color: rgb(191 219 254 / var(--tw-bg-opacity, 1));
}

.selected\:hover\:bg-blue-200:where(:not([data-rac])):hover[data-selected]{
    --tw-bg-opacity: 1;
    background-color: rgb(191 219 254 / var(--tw-bg-opacity, 1));
}

.group\/row[data-selected] .group-selected\/row\:border-\[--selected-border\]{
    border-color: var(--selected-border);
}

.group[data-selected] .group-selected\:font-semibold{
    font-weight: 600;
}

.selection-start\:rounded-s-full[data-selection-start]{
    border-start-start-radius: 9999px;
    border-end-start-radius: 9999px;
}

.selection-end\:rounded-e-full[data-selection-end]{
    border-start-end-radius: 9999px;
    border-end-end-radius: 9999px;
}

.resizing\:w-\[2px\][data-resizing]{
    width: 2px;
}

.resizing\:bg-blue-600[data-resizing]{
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}

.resizing\:pl-\[7px\][data-resizing]{
    padding-left: 7px;
}

.disabled\:cursor-default:where([data-rac])[data-disabled]{
    cursor: default;
}

.disabled\:bg-gray-300:where([data-rac])[data-disabled]{
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.disabled\:bg-transparent:where([data-rac])[data-disabled]{
    background-color: transparent;
}

.disabled\:text-gray-200:where([data-rac])[data-disabled]{
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

.disabled\:text-gray-300:where([data-rac])[data-disabled]{
    --tw-text-opacity: 1;
    color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.disabled\:no-underline:where([data-rac])[data-disabled]{
    text-decoration-line: none;
}

.disabled\:cursor-default:where(:not([data-rac])):disabled{
    cursor: default;
}

.disabled\:bg-gray-300:where(:not([data-rac])):disabled{
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.disabled\:bg-transparent:where(:not([data-rac])):disabled{
    background-color: transparent;
}

.disabled\:text-gray-200:where(:not([data-rac])):disabled{
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

.disabled\:text-gray-300:where(:not([data-rac])):disabled{
    --tw-text-opacity: 1;
    color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.disabled\:no-underline:where(:not([data-rac])):disabled{
    text-decoration-line: none;
}

.group:where([data-rac])[data-disabled] .group-disabled\:text-gray-200{
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

.group:where([data-rac])[data-disabled] .group-disabled\:text-gray-400{
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.group:where(:not([data-rac])):disabled .group-disabled\:text-gray-200{
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

.group:where(:not([data-rac])):disabled .group-disabled\:text-gray-400{
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.prose-a\:text-blue-600 :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))){
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}

@supports (-moz-appearance:none){

    .supports-\[-moz-appearance\:none\]\:bg-gray-100{
        --tw-bg-opacity: 1;
        background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
    }
}

@media (min-width: 640px){

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

@media (min-width: 768px){

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

.dark\:border-blue-400\/10:where(.dark, .dark *){
    border-color: rgb(96 165 250 / 0.1);
}

.dark\:border-gray-300:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}

.dark\:border-green-300\/10:where(.dark, .dark *){
    border-color: rgb(134 239 172 / 0.1);
}

.dark\:border-red-600:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}

.dark\:border-slate-300:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}

.dark\:border-white:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}

.dark\:border-white\/10:where(.dark, .dark *){
    border-color: rgb(255 255 255 / 0.1);
}

.dark\:border-white\/20:where(.dark, .dark *){
    border-color: rgb(255 255 255 / 0.2);
}

.dark\:border-white\/5:where(.dark, .dark *){
    border-color: rgb(255 255 255 / 0.05);
}

.dark\:border-white\/\[15\%\]:where(.dark, .dark *){
    border-color: rgb(255 255 255 / 15%);
}

.dark\:border-yellow-300\/10:where(.dark, .dark *){
    border-color: rgb(253 224 71 / 0.1);
}

.dark\:border-zinc-300:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-color: rgb(212 212 216 / var(--tw-border-opacity, 1));
}

.dark\:border-zinc-400:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-color: rgb(161 161 170 / var(--tw-border-opacity, 1));
}

.dark\:border-zinc-500:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-color: rgb(113 113 122 / var(--tw-border-opacity, 1));
}

.dark\:border-zinc-600:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-color: rgb(82 82 91 / var(--tw-border-opacity, 1));
}

.dark\:border-zinc-700:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-color: rgb(63 63 70 / var(--tw-border-opacity, 1));
}

.dark\:border-y-blue-900:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-top-color: rgb(30 58 138 / var(--tw-border-opacity, 1));
    border-bottom-color: rgb(30 58 138 / var(--tw-border-opacity, 1));
}

.dark\:border-y-zinc-700:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-top-color: rgb(63 63 70 / var(--tw-border-opacity, 1));
    border-bottom-color: rgb(63 63 70 / var(--tw-border-opacity, 1));
}

.dark\:border-b-zinc-700:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-bottom-color: rgb(63 63 70 / var(--tw-border-opacity, 1));
}

.dark\:bg-blue-400\/20:where(.dark, .dark *){
    background-color: rgb(96 165 250 / 0.2);
}

.dark\:bg-blue-700\/30:where(.dark, .dark *){
    background-color: rgb(29 78 216 / 0.3);
}

.dark\:bg-gray-300:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.dark\:bg-green-300\/20:where(.dark, .dark *){
    background-color: rgb(134 239 172 / 0.2);
}

.dark\:bg-slate-300:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1));
}

.dark\:bg-slate-600:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
}

.dark\:bg-transparent:where(.dark, .dark *){
    background-color: transparent;
}

.dark\:bg-yellow-300\/20:where(.dark, .dark *){
    background-color: rgb(253 224 71 / 0.2);
}

.dark\:bg-zinc-200:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(228 228 231 / var(--tw-bg-opacity, 1));
}

.dark\:bg-zinc-300:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(212 212 216 / var(--tw-bg-opacity, 1));
}

.dark\:bg-zinc-400:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(161 161 170 / var(--tw-bg-opacity, 1));
}

.dark\:bg-zinc-500:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(113 113 122 / var(--tw-bg-opacity, 1));
}

.dark\:bg-zinc-600:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 91 / var(--tw-bg-opacity, 1));
}

.dark\:bg-zinc-700:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(63 63 70 / var(--tw-bg-opacity, 1));
}

.dark\:bg-zinc-700\/60:where(.dark, .dark *){
    background-color: rgb(63 63 70 / 0.6);
}

.dark\:bg-zinc-800:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(39 39 42 / var(--tw-bg-opacity, 1));
}

.dark\:bg-zinc-800\/70:where(.dark, .dark *){
    background-color: rgb(39 39 42 / 0.7);
}

.dark\:bg-zinc-900:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(24 24 27 / var(--tw-bg-opacity, 1));
}

.dark\:bg-zinc-900\/70:where(.dark, .dark *){
    background-color: rgb(24 24 27 / 0.7);
}

.dark\:fill-\[\#1f1f21\]:where(.dark, .dark *){
    fill: #1f1f21;
}

.dark\:fill-slate-600:where(.dark, .dark *){
    fill: #475569;
}

.dark\:stroke-white\/10:where(.dark, .dark *){
    stroke: rgb(255 255 255 / 0.1);
}

.dark\:stroke-zinc-600:where(.dark, .dark *){
    stroke: #52525b;
}

.dark\:stroke-zinc-700:where(.dark, .dark *){
    stroke: #3f3f46;
}

.dark\:text-black:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.dark\:text-blue-300:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}

.dark\:text-blue-500:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}

.dark\:text-gray-200:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

.dark\:text-gray-400:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.dark\:text-green-400:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}

.dark\:text-red-500:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}

.dark\:text-slate-900:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}

.dark\:text-white:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.dark\:text-yellow-400:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(250 204 21 / var(--tw-text-opacity, 1));
}

.dark\:text-zinc-100:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(244 244 245 / var(--tw-text-opacity, 1));
}

.dark\:text-zinc-200:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(228 228 231 / var(--tw-text-opacity, 1));
}

.dark\:text-zinc-300:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(212 212 216 / var(--tw-text-opacity, 1));
}

.dark\:text-zinc-400:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(161 161 170 / var(--tw-text-opacity, 1));
}

.dark\:text-zinc-600:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(82 82 91 / var(--tw-text-opacity, 1));
}

.dark\:decoration-blue-500\/60:where(.dark, .dark *){
    text-decoration-color: rgb(59 130 246 / 0.6);
}

.dark\:decoration-zinc-300\/70:where(.dark, .dark *){
    text-decoration-color: rgb(212 212 216 / 0.7);
}

.dark\:shadow-none:where(.dark, .dark *){
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.dark\:outline-black:where(.dark, .dark *){
    outline-color: #000;
}

.dark\:outline-blue-500:where(.dark, .dark *){
    outline-color: #3b82f6;
}

.dark\:outline-white:where(.dark, .dark *){
    outline-color: #fff;
}

.dark\:backdrop-blur-2xl:where(.dark, .dark *){
    --tw-backdrop-blur: blur(40px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.dark\:backdrop-saturate-200:where(.dark, .dark *){
    --tw-backdrop-saturate: saturate(2);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.dark\:\[--color\:theme\(colors\.red\.600\)\]:where(.dark, .dark *){
    --color: #dc2626;
}

.dark\:\[--color\:theme\(colors\.slate\.300\)\]:where(.dark, .dark *){
    --color: #cbd5e1;
}

.dark\:\[--color\:theme\(colors\.zinc\.700\)\]:where(.dark, .dark *){
    --color: #3f3f46;
}

.dark\:\[--selected-border\:theme\(colors\.blue\.900\)\]:where(.dark, .dark *){
    --selected-border: #1e3a8a;
}

.dark\:hover\:border-blue-400\/20:where([data-rac])[data-hovered]:where(.dark, .dark *){
    border-color: rgb(96 165 250 / 0.2);
}

.dark\:hover\:border-green-300\/20:where([data-rac])[data-hovered]:where(.dark, .dark *){
    border-color: rgb(134 239 172 / 0.2);
}

.dark\:hover\:border-yellow-300\/20:where([data-rac])[data-hovered]:where(.dark, .dark *){
    border-color: rgb(253 224 71 / 0.2);
}

.dark\:hover\:border-zinc-500:where([data-rac])[data-hovered]:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-color: rgb(113 113 122 / var(--tw-border-opacity, 1));
}

.dark\:hover\:bg-blue-700\/40:where([data-rac])[data-hovered]:where(.dark, .dark *){
    background-color: rgb(29 78 216 / 0.4);
}

.dark\:hover\:bg-gray-700:where([data-rac])[data-hovered]:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-slate-200:where([data-rac])[data-hovered]:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-white\/10:where([data-rac])[data-hovered]:where(.dark, .dark *){
    background-color: rgb(255 255 255 / 0.1);
}

.dark\:hover\:bg-zinc-500:where([data-rac])[data-hovered]:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(113 113 122 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-zinc-600:where([data-rac])[data-hovered]:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 91 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-zinc-700:where([data-rac])[data-hovered]:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(63 63 70 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-zinc-700\/60:where([data-rac])[data-hovered]:where(.dark, .dark *){
    background-color: rgb(63 63 70 / 0.6);
}

.dark\:hover\:bg-zinc-800:where([data-rac])[data-hovered]:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(39 39 42 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:text-zinc-200:where([data-rac])[data-hovered]:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(228 228 231 / var(--tw-text-opacity, 1));
}

.dark\:hover\:decoration-blue-500:where([data-rac])[data-hovered]:where(.dark, .dark *){
    text-decoration-color: #3b82f6;
}

.dark\:hover\:decoration-zinc-300:where([data-rac])[data-hovered]:where(.dark, .dark *){
    text-decoration-color: #d4d4d8;
}

.dark\:hover\:border-blue-400\/20:where(:not([data-rac])):hover:where(.dark, .dark *){
    border-color: rgb(96 165 250 / 0.2);
}

.dark\:hover\:border-green-300\/20:where(:not([data-rac])):hover:where(.dark, .dark *){
    border-color: rgb(134 239 172 / 0.2);
}

.dark\:hover\:border-yellow-300\/20:where(:not([data-rac])):hover:where(.dark, .dark *){
    border-color: rgb(253 224 71 / 0.2);
}

.dark\:hover\:border-zinc-500:where(:not([data-rac])):hover:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-color: rgb(113 113 122 / var(--tw-border-opacity, 1));
}

.dark\:hover\:bg-blue-700\/40:where(:not([data-rac])):hover:where(.dark, .dark *){
    background-color: rgb(29 78 216 / 0.4);
}

.dark\:hover\:bg-gray-700:where(:not([data-rac])):hover:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-slate-200:where(:not([data-rac])):hover:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-white\/10:where(:not([data-rac])):hover:where(.dark, .dark *){
    background-color: rgb(255 255 255 / 0.1);
}

.dark\:hover\:bg-zinc-500:where(:not([data-rac])):hover:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(113 113 122 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-zinc-600:where(:not([data-rac])):hover:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 91 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-zinc-700:where(:not([data-rac])):hover:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(63 63 70 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-zinc-700\/60:where(:not([data-rac])):hover:where(.dark, .dark *){
    background-color: rgb(63 63 70 / 0.6);
}

.dark\:hover\:bg-zinc-800:where(:not([data-rac])):hover:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(39 39 42 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:text-zinc-200:where(:not([data-rac])):hover:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(228 228 231 / var(--tw-text-opacity, 1));
}

.dark\:hover\:decoration-blue-500:where(:not([data-rac])):hover:where(.dark, .dark *){
    text-decoration-color: #3b82f6;
}

.dark\:hover\:decoration-zinc-300:where(:not([data-rac])):hover:where(.dark, .dark *){
    text-decoration-color: #d4d4d8;
}

.group:where([data-rac])[data-hovered] .dark\:group-hover\:bg-blue-900:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(30 58 138 / var(--tw-bg-opacity, 1));
}

.group:where([data-rac])[data-hovered] .dark\:group-hover\:bg-zinc-700:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(63 63 70 / var(--tw-bg-opacity, 1));
}

.group:where(:not([data-rac])):hover .dark\:group-hover\:bg-blue-900:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(30 58 138 / var(--tw-bg-opacity, 1));
}

.group:where(:not([data-rac])):hover .dark\:group-hover\:bg-zinc-700:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(63 63 70 / var(--tw-bg-opacity, 1));
}

.group:where([data-rac])[data-invalid]:where([data-rac])[data-hovered] .dark\:group-invalid\:group-hover\:bg-red-900:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(127 29 29 / var(--tw-bg-opacity, 1));
}

.group:where(:not([data-rac])):invalid:where([data-rac])[data-hovered] .dark\:group-invalid\:group-hover\:bg-red-900:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(127 29 29 / var(--tw-bg-opacity, 1));
}

.group:where([data-rac])[data-invalid]:where(:not([data-rac])):hover .dark\:group-invalid\:group-hover\:bg-red-900:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(127 29 29 / var(--tw-bg-opacity, 1));
}

.group:where(:not([data-rac])):invalid:where(:not([data-rac])):hover .dark\:group-invalid\:group-hover\:bg-red-900:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(127 29 29 / var(--tw-bg-opacity, 1));
}

.group:where([data-rac])[data-invalid]:where(:not([data-rac])):hover .dark\:group-invalid\:group-hover\:bg-red-900:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(127 29 29 / var(--tw-bg-opacity, 1));
}

.group:where(:not([data-rac])):invalid:where(:not([data-rac])):hover .dark\:group-invalid\:group-hover\:bg-red-900:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(127 29 29 / var(--tw-bg-opacity, 1));
}

.dark\:pressed\:bg-slate-100[data-pressed]:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}

.dark\:pressed\:bg-white\/20[data-pressed]:where(.dark, .dark *){
    background-color: rgb(255 255 255 / 0.2);
}

.dark\:pressed\:bg-zinc-400[data-pressed]:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(161 161 170 / var(--tw-bg-opacity, 1));
}

.dark\:pressed\:bg-zinc-500[data-pressed]:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(113 113 122 / var(--tw-bg-opacity, 1));
}

.dark\:pressed\:bg-zinc-600[data-pressed]:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 91 / var(--tw-bg-opacity, 1));
}

.dark\:pressed\:bg-zinc-800[data-pressed]:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(39 39 42 / var(--tw-bg-opacity, 1));
}

.dark\:pressed\:text-zinc-200[data-pressed]:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(228 228 231 / var(--tw-text-opacity, 1));
}

.group[data-pressed] .dark\:group-pressed\:border-red-700:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-color: rgb(185 28 28 / var(--tw-border-opacity, 1));
}

.group[data-pressed] .dark\:group-pressed\:border-slate-200:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
}

.group[data-pressed] .dark\:group-pressed\:border-zinc-300:where(.dark, .dark *){
    --tw-border-opacity: 1;
    border-color: rgb(212 212 216 / var(--tw-border-opacity, 1));
}

.group[data-pressed] .dark\:group-pressed\:bg-blue-800:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(30 64 175 / var(--tw-bg-opacity, 1));
}

.group[data-pressed] .dark\:group-pressed\:bg-zinc-200:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(228 228 231 / var(--tw-bg-opacity, 1));
}

.group[data-pressed] .dark\:group-pressed\:bg-zinc-300:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(212 212 216 / var(--tw-bg-opacity, 1));
}

.group[data-pressed] .dark\:group-pressed\:bg-zinc-600:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 91 / var(--tw-bg-opacity, 1));
}

.group[data-pressed] .dark\:group-pressed\:\[--color\:theme\(colors\.red\.700\)\]:where(.dark, .dark *){
    --color: #b91c1c;
}

.group[data-pressed] .dark\:group-pressed\:\[--color\:theme\(colors\.slate\.200\)\]:where(.dark, .dark *){
    --color: #e2e8f0;
}

.group[data-pressed] .dark\:group-pressed\:\[--color\:theme\(colors\.zinc\.300\)\]:where(.dark, .dark *){
    --color: #d4d4d8;
}

.group:where([data-rac])[data-invalid][data-pressed] .dark\:group-invalid\:group-pressed\:bg-red-800:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(153 27 27 / var(--tw-bg-opacity, 1));
}

.group:where(:not([data-rac])):invalid[data-pressed] .dark\:group-invalid\:group-pressed\:bg-red-800:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(153 27 27 / var(--tw-bg-opacity, 1));
}

.dark\:selected\:bg-blue-700\/30[data-selected]:where(.dark, .dark *){
    background-color: rgb(29 78 216 / 0.3);
}

.dark\:selected\:bg-zinc-600[data-selected]:where(.dark, .dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 91 / var(--tw-bg-opacity, 1));
}

.dark\:selected\:text-zinc-500[data-selected]:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(113 113 122 / var(--tw-text-opacity, 1));
}

.dark\:invalid\:selected\:bg-red-700\/30[data-selected]:where([data-rac])[data-invalid]:where(.dark, .dark *){
    background-color: rgb(185 28 28 / 0.3);
}

.dark\:invalid\:selected\:bg-red-700\/30[data-selected]:where(:not([data-rac])):invalid:where(.dark, .dark *){
    background-color: rgb(185 28 28 / 0.3);
}

.dark\:selected\:hover\:bg-blue-700\/40:where([data-rac])[data-hovered][data-selected]:where(.dark, .dark *){
    background-color: rgb(29 78 216 / 0.4);
}

.dark\:selected\:hover\:bg-blue-700\/40:where(:not([data-rac])):hover[data-selected]:where(.dark, .dark *){
    background-color: rgb(29 78 216 / 0.4);
}

.disabled\:dark\:bg-zinc-800:where(.dark, .dark *):where([data-rac])[data-disabled]{
    --tw-bg-opacity: 1;
    background-color: rgb(39 39 42 / var(--tw-bg-opacity, 1));
}

.dark\:disabled\:text-zinc-600:where([data-rac])[data-disabled]:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(82 82 91 / var(--tw-text-opacity, 1));
}

.disabled\:dark\:bg-zinc-800:where(.dark, .dark *):where(:not([data-rac])):disabled{
    --tw-bg-opacity: 1;
    background-color: rgb(39 39 42 / var(--tw-bg-opacity, 1));
}

.dark\:disabled\:text-zinc-600:where(:not([data-rac])):disabled:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(82 82 91 / var(--tw-text-opacity, 1));
}

.group:where([data-rac])[data-disabled] .dark\:group-disabled\:text-slate-600:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}

.group:where([data-rac])[data-disabled] .dark\:group-disabled\:text-zinc-600:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(82 82 91 / var(--tw-text-opacity, 1));
}

.group:where([data-rac])[data-disabled] .group-disabled\:dark\:text-zinc-600:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(82 82 91 / var(--tw-text-opacity, 1));
}

.group:where(:not([data-rac])):disabled .dark\:group-disabled\:text-slate-600:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}

.group:where(:not([data-rac])):disabled .dark\:group-disabled\:text-zinc-600:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(82 82 91 / var(--tw-text-opacity, 1));
}

.group:where(:not([data-rac])):disabled .group-disabled\:dark\:text-zinc-600:where(.dark, .dark *){
    --tw-text-opacity: 1;
    color: rgb(82 82 91 / var(--tw-text-opacity, 1));
}

@supports (-moz-appearance:none){

    .dark\:supports-\[-moz-appearance\:none\]\:bg-zinc-700:where(.dark, .dark *){
        --tw-bg-opacity: 1;
        background-color: rgb(63 63 70 / var(--tw-bg-opacity, 1));
    }
}

@media (forced-colors: active){

    .forced-colors\:\!border-\[GrayText\]{
        border-color: GrayText !important;
    }

    .forced-colors\:\!border-\[Highlight\]{
        border-color: Highlight !important;
    }

    .forced-colors\:\!border-\[Mark\]{
        border-color: Mark !important;
    }

    .forced-colors\:border-\[ButtonBorder\]{
        border-color: ButtonBorder;
    }

    .forced-colors\:border-\[GrayText\]{
        border-color: GrayText;
    }

    .forced-colors\:border-\[Highlight\]{
        border-color: Highlight;
    }

    .forced-colors\:border-\[Mark\]{
        border-color: Mark;
    }

    .forced-colors\:\!bg-\[ButtonFace\]{
        background-color: ButtonFace !important;
    }

    .forced-colors\:\!bg-\[Highlight\]{
        background-color: Highlight !important;
    }

    .forced-colors\:bg-\[ButtonBorder\]{
        background-color: ButtonBorder;
    }

    .forced-colors\:bg-\[Canvas\]{
        background-color: Canvas;
    }

    .forced-colors\:bg-\[Field\]{
        background-color: Field;
    }

    .forced-colors\:bg-\[GrayText\]{
        background-color: GrayText;
    }

    .forced-colors\:bg-\[HighlightText\]{
        background-color: HighlightText;
    }

    .forced-colors\:bg-\[Highlight\]{
        background-color: Highlight;
    }

    .forced-colors\:fill-\[Canvas\]{
        fill: Canvas;
    }

    .forced-colors\:stroke-\[ButtonBorder\]{
        stroke: ButtonBorder;
    }

    .forced-colors\:stroke-\[Highlight\]{
        stroke: Highlight;
    }

    .forced-colors\:\!text-\[ButtonText\]{
        color: ButtonText !important;
    }

    .forced-colors\:\!text-\[GrayText\]{
        color: GrayText !important;
    }

    .forced-colors\:\!text-\[HighlightText\]{
        color: HighlightText !important;
    }

    .forced-colors\:text-\[ButtonText\]{
        color: ButtonText;
    }

    .forced-colors\:text-\[GrayText\]{
        color: GrayText;
    }

    .forced-colors\:text-\[HighlightText\]{
        color: HighlightText;
    }

    .forced-colors\:text-\[Mark\]{
        color: Mark;
    }

    .forced-colors\:outline-\[GrayText\]{
        outline-color: GrayText;
    }

    .forced-colors\:outline-\[HighlightText\]{
        outline-color: HighlightText;
    }

    .forced-colors\:outline-\[Highlight\]{
        outline-color: Highlight;
    }

    .forced-colors\:\!\[--color\:GrayText\]{
        --color: GrayText !important;
    }

    .forced-colors\:\!\[--color\:Highlight\]{
        --color: Highlight !important;
    }

    .forced-colors\:\!\[--color\:Mark\]{
        --color: Mark !important;
    }

    .forced-colors\:invalid\:bg-\[Mark\]:where([data-rac])[data-invalid]{
        background-color: Mark;
    }

    .forced-colors\:invalid\:bg-\[Mark\]:where(:not([data-rac])):invalid{
        background-color: Mark;
    }

    .group:where([data-rac])[data-invalid] .forced-colors\:group-invalid\:border-\[Mark\]{
        border-color: Mark;
    }

    .group:where([data-rac])[data-invalid] .forced-colors\:group-invalid\:bg-\[Mark\]{
        background-color: Mark;
    }

    .group:where(:not([data-rac])):invalid .forced-colors\:group-invalid\:border-\[Mark\]{
        border-color: Mark;
    }

    .group:where(:not([data-rac])):invalid .forced-colors\:group-invalid\:bg-\[Mark\]{
        background-color: Mark;
    }

    .group:where([data-rac])[data-hovered] .forced-colors\:group-hover\:bg-\[Highlight\]{
        background-color: Highlight;
    }

    .group:where(:not([data-rac])):hover .forced-colors\:group-hover\:bg-\[Highlight\]{
        background-color: Highlight;
    }

    .group:where([data-rac])[data-invalid]:where([data-rac])[data-hovered] .forced-colors\:group-invalid\:group-hover\:bg-\[Mark\]{
        background-color: Mark;
    }

    .group:where(:not([data-rac])):invalid:where([data-rac])[data-hovered] .forced-colors\:group-invalid\:group-hover\:bg-\[Mark\]{
        background-color: Mark;
    }

    .group:where([data-rac])[data-invalid]:where(:not([data-rac])):hover .forced-colors\:group-invalid\:group-hover\:bg-\[Mark\]{
        background-color: Mark;
    }

    .group:where(:not([data-rac])):invalid:where(:not([data-rac])):hover .forced-colors\:group-invalid\:group-hover\:bg-\[Mark\]{
        background-color: Mark;
    }

    .group:where([data-rac])[data-invalid]:where(:not([data-rac])):hover .forced-colors\:group-invalid\:group-hover\:bg-\[Mark\]{
        background-color: Mark;
    }

    .group:where(:not([data-rac])):invalid:where(:not([data-rac])):hover .forced-colors\:group-invalid\:group-hover\:bg-\[Mark\]{
        background-color: Mark;
    }

    .group[data-pressed] .forced-colors\:group-pressed\:bg-\[Highlight\]{
        background-color: Highlight;
    }

    .group:where([data-rac])[data-invalid][data-pressed] .forced-colors\:group-invalid\:group-pressed\:bg-\[Mark\]{
        background-color: Mark;
    }

    .group:where(:not([data-rac])):invalid[data-pressed] .forced-colors\:group-invalid\:group-pressed\:bg-\[Mark\]{
        background-color: Mark;
    }

    .forced-colors\:selected\:bg-\[GrayText\][data-selected]{
        background-color: GrayText;
    }

    .forced-colors\:selected\:bg-\[Highlight\][data-selected]{
        background-color: Highlight;
    }

    .forced-colors\:selected\:text-\[HighlightText\][data-selected]{
        color: HighlightText;
    }

    .forced-colors\:invalid\:selected\:bg-\[Mark\][data-selected]:where([data-rac])[data-invalid]{
        background-color: Mark;
    }

    .forced-colors\:invalid\:selected\:bg-\[Mark\][data-selected]:where(:not([data-rac])):invalid{
        background-color: Mark;
    }

    .group[data-selected] .forced-colors\:group-selected\:\!bg-\[GrayText\]{
        background-color: GrayText !important;
    }

    .forced-colors\:resizing\:bg-\[Highlight\][data-resizing]{
        background-color: Highlight;
    }

    .disabled\:forced-colors\:bg-\[GrayText\]:where([data-rac])[data-disabled]{
        background-color: GrayText;
    }

    .forced-colors\:disabled\:text-\[GrayText\]:where([data-rac])[data-disabled]{
        color: GrayText;
    }

    .disabled\:forced-colors\:bg-\[GrayText\]:where(:not([data-rac])):disabled{
        background-color: GrayText;
    }

    .forced-colors\:disabled\:text-\[GrayText\]:where(:not([data-rac])):disabled{
        color: GrayText;
    }

    .group:where([data-rac])[data-disabled] .forced-colors\:group-disabled\:text-\[GrayText\]{
        color: GrayText;
    }

    .group:where([data-rac])[data-disabled] .group-disabled\:forced-colors\:text-\[GrayText\]{
        color: GrayText;
    }

    .group:where(:not([data-rac])):disabled .forced-colors\:group-disabled\:text-\[GrayText\]{
        color: GrayText;
    }

    .group:where(:not([data-rac])):disabled .group-disabled\:forced-colors\:text-\[GrayText\]{
        color: GrayText;
    }
}

.\[\&\+\*\]\:mt-1+*{
    margin-top: 0.25rem;
}

.\[\&\+\[data-selected\]\]\:rounded-t-none+[data-selected]{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.\[\&\:\:-webkit-search-cancel-button\]\:hidden::-webkit-search-cancel-button{
    display: none;
}

.\[\&\:focus-within\]\:z-20:focus-within{
    z-index: 20;
}

.\[\&\:has\(\+\[data-selected\]\)\]\:rounded-b-none:has(+[data-selected]){
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.\[\&\:has\(svg\:only-child\)\]\:px-2:has(svg:only-child){
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.\[\&\:hover\]\:z-20:hover{
    z-index: 20;
}

.\[\&_td\]\:px-0 td{
    padding-left: 0px;
    padding-right: 0px;
}

.group[data-selected]:has(+[data-selected]) .\[\.group\[data-selected\]\:has\(\+\[data-selected\]\)_\&\]\:block{
    display: block;
}

:has(+[data-selected]) .\[\:has\(\+\[data-selected\]\)_\&\]\:border-\[--selected-border\]{
    border-color: var(--selected-border);
}

[data-placement]>.\[\[data-placement\]\>\&\]\:p-0{
    padding: 0px;
}

[data-placement]>.\[\[data-placement\]\>\&\]\:p-4{
    padding: 1rem;
}

td:first-child .\[td\:first-child_\&\]\:rounded-s-full{
    border-start-start-radius: 9999px;
    border-end-start-radius: 9999px;
}

td:last-child .\[td\:last-child_\&\]\:rounded-e-full{
    border-start-end-radius: 9999px;
    border-end-end-radius: 9999px;
}


/*# sourceMappingURL=main.4edec4d66207dc4126d0.bundle.css.map*/