/* bebas-neue-latin-ext-400-normal */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./bebas-neue-latin-ext-400-normal-DWiEslNC.woff2) format('woff2'), url(./bebas-neue-latin-ext-400-normal-HFKRJXnW.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* bebas-neue-latin-400-normal */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./bebas-neue-latin-400-normal-9mHNbWWO.woff2) format('woff2'), url(./bebas-neue-latin-400-normal-Bi-ndsyu.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* barlow-vietnamese-400-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format('woff2'), url(./barlow-vietnamese-400-normal-BFeobeCK.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* barlow-latin-ext-400-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./barlow-latin-ext-400-normal-HxX4XjxC.woff2) format('woff2'), url(./barlow-latin-ext-400-normal-CvBsJvxq.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* barlow-latin-400-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./barlow-latin-400-normal-qiz4-Cze.woff2) format('woff2'), url(./barlow-latin-400-normal-fsAxiSwU.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* barlow-vietnamese-500-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(./barlow-vietnamese-500-normal-zTViEIzf.woff2) format('woff2'), url(./barlow-vietnamese-500-normal-GNfB7rCE.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* barlow-latin-ext-500-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(./barlow-latin-ext-500-normal-DOaysfXq.woff2) format('woff2'), url(./barlow-latin-ext-500-normal-CJPcKP2Q.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* barlow-latin-500-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(./barlow-latin-500-normal-BPAOfeC8.woff2) format('woff2'), url(./barlow-latin-500-normal-C1h8hMer.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* barlow-vietnamese-600-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./barlow-vietnamese-600-normal-DcjprdFV.woff2) format('woff2'), url(./barlow-vietnamese-600-normal-CA_GiK2e.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* barlow-latin-ext-600-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./barlow-latin-ext-600-normal-B8NK_A3D.woff2) format('woff2'), url(./barlow-latin-ext-600-normal-DMVRjfRT.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* barlow-latin-600-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./barlow-latin-600-normal-DILqtrty.woff2) format('woff2'), url(./barlow-latin-600-normal-CNwfPWQD.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* barlow-vietnamese-700-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./barlow-vietnamese-700-normal-D6euyNzi.woff2) format('woff2'), url(./barlow-vietnamese-700-normal-4Jt4k04K.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* barlow-latin-ext-700-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./barlow-latin-ext-700-normal-BLuWmldJ.woff2) format('woff2'), url(./barlow-latin-ext-700-normal-CctuGmmz.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* barlow-latin-700-normal */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./barlow-latin-700-normal-A9pxMQ4z.woff2) format('woff2'), url(./barlow-latin-700-normal-__SGTsZ1.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* barlow-condensed-vietnamese-600-normal */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format('woff2'), url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* barlow-condensed-latin-ext-600-normal */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format('woff2'), url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* barlow-condensed-latin-600-normal */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format('woff2'), url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* barlow-condensed-vietnamese-700-normal */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format('woff2'), url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* barlow-condensed-latin-ext-700-normal */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format('woff2'), url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* barlow-condensed-latin-700-normal */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format('woff2'), url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* Fontes movidas para index.html (preconnect + preload async) para não bloquear render. */

*, ::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: hsl(0 0% 42% / 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: hsl(0 0% 42% / 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.19 | 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 {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: hsl(0 0% 80%); /* 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 */
  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 */
  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 */
  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 */
  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::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: hsl(0 0% 55%); /* 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;
}
  * {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  *::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  h1.uppercase, h2.uppercase, h3.uppercase, h4.uppercase, h5.uppercase, h6.uppercase, .uppercase-title {
  letter-spacing: 0.1em;
}
  :root {
    /* Direito Prime — Cinza Escuro + Vermelho + Cinza Neutro */
    --background: 216 19% 6%;                 /* #0D0F12 - cinza escuro (era preto absoluto) */
    --foreground: 0 0% 98%;

    --card: 0 0% 11%;                      /* #1C1C1C - card sutilmente mais claro */
    --card-foreground: 0 0% 98%;

    --popover: 0 0% 6%;
    --popover-foreground: 0 0% 98%;

    --primary: 348 80% 50%;
    --primary-foreground: 0 0% 100%;
    --primary-light: 348 80% 60%;

    /* Brand tokens — bordô (cards de livro/clássicos) */
    --brand-burgundy-deep: 350 70% 18%;
    --brand-burgundy-mid: 350 68% 26%;
    --brand-burgundy-bright: 350 72% 34%;
    --brand-burgundy-surface: 350 76% 42%;

    /* Acento do módulo Aprender */
    --aprender-accent: 348 80% 50%;
    --aprender-accent-foreground: 0 0% 100%;


    /* Superfícies cinza do módulo Flashcards (cinza neutro, igual à home) */
    --flash-bg: 0 0% 10%;
    --flash-surface: 0 0% 16%;
    --flash-surface-2: 0 0% 22%;
    --flash-border: 0 0% 25%;


    --secondary: 0 0% 18%;              /* #2E2E2E */
    --secondary-foreground: 0 0% 98%;

    --muted: 0 0% 14%;
    --muted-foreground: 0 0% 62%;

    --accent: 348 80% 50%;
    --accent-foreground: 0 0% 100%;

    --destructive: 348 80% 50%;
    --destructive-foreground: 0 0% 100%;

    /* Estado "ao vivo / funcionando" */
    --success: 145 64% 38%;
    --success-foreground: 0 0% 100%;


    --border: 0 0% 20%;                 /* #333333 */
    --input: 0 0% 15%;
    --ring: 348 80% 50%;

    --radius: 0.5rem;

    --sidebar-background: 216 19% 6%;
    --sidebar-foreground: 0 0% 96%;
    --sidebar-primary: 348 80% 50%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 0 0% 14%;
    --sidebar-accent-foreground: 0 0% 96%;
    --sidebar-border: 0 0% 18%;
    --sidebar-ring: 348 80% 50%;

    /* Legacy aliases still referenced in code — mapped to red */
    --copper: 348 80% 50%;
    --copper-light: 348 80% 60%;
    --copper-dark: 350 70% 22%;
    --signature: 348 80% 50%;
    --gold-accent: 348 80% 50%;


    /* Cores reais para ícones de ferramentas (não afetadas pelo mono mapping) */
    --tool-cyan: 180 80% 45%;
    --tool-sky: 200 90% 60%;
    --tool-rose: 340 75% 60%;
    --tool-emerald: 150 70% 45%;
    --tool-violet: 260 70% 65%;
    --tool-yellow: 348 80% 50%;
    --tool-pink: 330 80% 65%;
    --tool-orange: 25 90% 55%;
    --tool-amber: 348 80% 50%;
    --tool-fuchsia: 300 80% 60%;
    --tool-red: 348 80% 50%;

    /* Cores dos provedores de autenticação (tags admin) */
    --provider-google: 217 89% 60%;
    --provider-google-foreground: 0 0% 100%;
    --provider-email: 25 95% 53%;
    --provider-email-foreground: 0 0% 4%;
    --provider-apple: 0 0% 100%;
    --provider-apple-foreground: 0 0% 4%;

    /* Novos tokens de motion/superfície */
    --shadow-hazard: 0 12px 40px -12px hsl(348 80% 50% / 0.45);
    --stripe-tape: repeating-linear-gradient(
      45deg,
      hsl(348 80% 50%) 0 14px,
      hsl(0 0% 5%) 14px 28px
    );

  }
  * {
  border-color: hsl(var(--border));
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

  *::-webkit-scrollbar,
  *::-webkit-scrollbar-thumb,
  *::-webkit-scrollbar-track,
  html::-webkit-scrollbar,
  html::-webkit-scrollbar-thumb,
  body::-webkit-scrollbar,
  body::-webkit-scrollbar-thumb,
  ::-webkit-scrollbar,
  ::-webkit-scrollbar-thumb {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    background: transparent !important;
    opacity: 0 !important;
    visibility: hidden !important;
    -webkit-appearance: none !important;
  }
  
  html, body {
    overscroll-behavior-y: none; /* Prevents scroll bounce which sometimes exposes scrollbars */
  }

  body {
  background-color: hsl(var(--background));
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;
  color: hsl(var(--foreground));
    font-family: 'Barlow', system-ui, sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

  h1, h2, h3, h4, h5, h6 {
    font-family: 'Bebas Neue', 'Barlow Condensed', system-ui, sans-serif;
    font-weight: 400;
    --animation-delay: 0s;
  }
  :where(button, a, [role="button"], [role="link"], [tabindex="0"]):focus-visible {
    outline: 2px solid hsl(var(--primary));
    outline-offset: 2px;
    border-radius: 6px;
  }
  nav button[class*="flex-col"] { min-height: 44px; min-width: 44px; }
.\!container {
  width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}
@media (min-width: 1400px) {

  .\!container {
    max-width: 1400px !important;
  }

  .container {
    max-width: 1400px;
  }
}
.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);
  box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
  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: rgb(17 24 39 / 10%);
  --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: rgb(255 255 255 / 10%);
  --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;
}
.prose-sm {
  font-size: 0.875rem;
  line-height: 1.7142857;
}
.prose-sm :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}
.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.2857143em;
  line-height: 1.5555556;
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.prose-sm :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  -webkit-padding-start: 1.1111111em;
          padding-inline-start: 1.1111111em;
}
.prose-sm :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 2.1428571em;
  margin-top: 0;
  margin-bottom: 0.8em;
  line-height: 1.2;
}
.prose-sm :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.4285714em;
  margin-top: 1.6em;
  margin-bottom: 0.8em;
  line-height: 1.4;
}
.prose-sm :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.2857143em;
  margin-top: 1.5555556em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}
.prose-sm :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.4285714em;
  margin-bottom: 0.5714286em;
  line-height: 1.4285714;
}
.prose-sm :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.prose-sm :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
  border-radius: 0.3125rem;
  padding-top: 0.1428571em;
  -webkit-padding-end: 0.3571429em;
          padding-inline-end: 0.3571429em;
  padding-bottom: 0.1428571em;
  -webkit-padding-start: 0.3571429em;
          padding-inline-start: 0.3571429em;
}
.prose-sm :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
}
.prose-sm :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.9em;
}
.prose-sm :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8888889em;
}
.prose-sm :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
  line-height: 1.6666667;
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  border-radius: 0.25rem;
  padding-top: 0.6666667em;
  -webkit-padding-end: 1em;
          padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
}
.prose-sm :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
  -webkit-padding-start: 1.5714286em;
          padding-inline-start: 1.5714286em;
}
.prose-sm :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
  -webkit-padding-start: 1.5714286em;
          padding-inline-start: 1.5714286em;
}
.prose-sm :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.2857143em;
  margin-bottom: 0.2857143em;
}
.prose-sm :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  -webkit-padding-start: 0.4285714em;
          padding-inline-start: 0.4285714em;
}
.prose-sm :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  -webkit-padding-start: 0.4285714em;
          padding-inline-start: 0.4285714em;
}
.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}
.prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
}
.prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.1428571em;
}
.prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
}
.prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.1428571em;
}
.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}
.prose-sm :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}
.prose-sm :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
}
.prose-sm :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.2857143em;
  -webkit-padding-start: 1.5714286em;
          padding-inline-start: 1.5714286em;
}
.prose-sm :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2.8571429em;
  margin-bottom: 2.8571429em;
}
.prose-sm :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-sm :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-sm :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-sm :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-sm :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
  line-height: 1.5;
}
.prose-sm :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  -webkit-padding-end: 1em;
          padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
}
.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  -webkit-padding-end: 0;
          padding-inline-end: 0;
}
.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.6666667em;
  -webkit-padding-end: 1em;
          padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
}
.prose-sm :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-sm :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-sm :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.prose-sm :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
  line-height: 1.3333333;
  margin-top: 0.6666667em;
}
.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}
.prose-base {
  font-size: 1rem;
  line-height: 1.75;
}
.prose-base :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose-base :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.prose-base :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
}
.prose-base :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
.prose-base :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
.prose-base :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.prose-base :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.prose-base :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose-base :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose-base :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.prose-base :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose-base :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  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-base :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
}
.prose-base :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
}
.prose-base :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.9em;
}
.prose-base :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  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-base :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  -webkit-padding-start: 1.625em;
          padding-inline-start: 1.625em;
}
.prose-base :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  -webkit-padding-start: 1.625em;
          padding-inline-start: 1.625em;
}
.prose-base :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.prose-base :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  -webkit-padding-start: 0.375em;
          padding-inline-start: 0.375em;
}
.prose-base :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  -webkit-padding-start: 0.375em;
          padding-inline-start: 0.375em;
}
.prose-base :where(.prose-base > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose-base :where(.prose-base > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.prose-base :where(.prose-base > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}
.prose-base :where(.prose-base > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.prose-base :where(.prose-base > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}
.prose-base :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-base :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose-base :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.prose-base :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-base :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 3em;
  margin-bottom: 3em;
}
.prose-base :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-base :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-base :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-base :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-base :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
  line-height: 1.7142857;
}
.prose-base :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  -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-base :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.prose-base :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  -webkit-padding-end: 0;
          padding-inline-end: 0;
}
.prose-base :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-base :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-base :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-base :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose-base :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.prose-base :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.prose-base :where(.prose-base > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-base :where(.prose-base > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}
.prose-zinc {
  --tw-prose-body: #3f3f46;
  --tw-prose-headings: #18181b;
  --tw-prose-lead: #52525b;
  --tw-prose-links: #18181b;
  --tw-prose-bold: #18181b;
  --tw-prose-counters: #71717a;
  --tw-prose-bullets: #d4d4d8;
  --tw-prose-hr: #e4e4e7;
  --tw-prose-quotes: #18181b;
  --tw-prose-quote-borders: #e4e4e7;
  --tw-prose-captions: #71717a;
  --tw-prose-kbd: #18181b;
  --tw-prose-kbd-shadows: rgb(24 24 27 / 10%);
  --tw-prose-code: #18181b;
  --tw-prose-pre-code: #e4e4e7;
  --tw-prose-pre-bg: #27272a;
  --tw-prose-th-borders: #d4d4d8;
  --tw-prose-td-borders: #e4e4e7;
  --tw-prose-invert-body: #d4d4d8;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #a1a1aa;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #a1a1aa;
  --tw-prose-invert-bullets: #52525b;
  --tw-prose-invert-hr: #3f3f46;
  --tw-prose-invert-quotes: #f4f4f5;
  --tw-prose-invert-quote-borders: #3f3f46;
  --tw-prose-invert-captions: #a1a1aa;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d4d4d8;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #52525b;
  --tw-prose-invert-td-borders: #3f3f46;
}
.prose-emerald {
  --tw-prose-links: #059669;
  --tw-prose-invert-links: #10b981;
}
.prose-purple {
  --tw-prose-links: #9333ea;
  --tw-prose-invert-links: #a855f7;
}
.prose-invert {
  --tw-prose-body: var(--tw-prose-invert-body);
  --tw-prose-headings: var(--tw-prose-invert-headings);
  --tw-prose-lead: var(--tw-prose-invert-lead);
  --tw-prose-links: var(--tw-prose-invert-links);
  --tw-prose-bold: var(--tw-prose-invert-bold);
  --tw-prose-counters: var(--tw-prose-invert-counters);
  --tw-prose-bullets: var(--tw-prose-invert-bullets);
  --tw-prose-hr: var(--tw-prose-invert-hr);
  --tw-prose-quotes: var(--tw-prose-invert-quotes);
  --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);
  --tw-prose-captions: var(--tw-prose-invert-captions);
  --tw-prose-kbd: var(--tw-prose-invert-kbd);
  --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);
  --tw-prose-code: var(--tw-prose-invert-code);
  --tw-prose-pre-code: var(--tw-prose-invert-pre-code);
  --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);
  --tw-prose-th-borders: var(--tw-prose-invert-th-borders);
  --tw-prose-td-borders: var(--tw-prose-invert-td-borders);
}
.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;
}
.pointer-events-none {
  pointer-events: none;
}
.pointer-events-auto {
  pointer-events: auto;
}
.\!visible {
  visibility: visible !important;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: -webkit-sticky;
  position: sticky;
}
.-inset-1 {
  inset: -0.25rem;
}
.-inset-4 {
  inset: -1rem;
}
.inset-0 {
  inset: 0px;
}
.inset-0\.5 {
  inset: 0.125rem;
}
.inset-1 {
  inset: 0.25rem;
}
.inset-1\.5 {
  inset: 0.375rem;
}
.inset-2 {
  inset: 0.5rem;
}
.inset-6 {
  inset: 1.5rem;
}
.inset-auto {
  inset: auto;
}
.-inset-x-1\/2 {
  left: -50%;
  right: -50%;
}
.-inset-y-6 {
  top: -1.5rem;
  bottom: -1.5rem;
}
.inset-x-0 {
  left: 0px;
  right: 0px;
}
.inset-x-12 {
  left: 3rem;
  right: 3rem;
}
.inset-x-3 {
  left: 0.75rem;
  right: 0.75rem;
}
.inset-x-4 {
  left: 1rem;
  right: 1rem;
}
.inset-y-0 {
  top: 0px;
  bottom: 0px;
}
.inset-y-2 {
  top: 0.5rem;
  bottom: 0.5rem;
}
.inset-y-4 {
  top: 1rem;
  bottom: 1rem;
}
.\!top-\[10vh\] {
  top: 10vh !important;
}
.-bottom-0\.5 {
  bottom: -0.125rem;
}
.-bottom-1 {
  bottom: -0.25rem;
}
.-bottom-10 {
  bottom: -2.5rem;
}
.-bottom-12 {
  bottom: -3rem;
}
.-bottom-16 {
  bottom: -4rem;
}
.-bottom-2 {
  bottom: -0.5rem;
}
.-bottom-20 {
  bottom: -5rem;
}
.-bottom-24 {
  bottom: -6rem;
}
.-bottom-3 {
  bottom: -0.75rem;
}
.-bottom-32 {
  bottom: -8rem;
}
.-bottom-4 {
  bottom: -1rem;
}
.-bottom-5 {
  bottom: -1.25rem;
}
.-bottom-6 {
  bottom: -1.5rem;
}
.-bottom-8 {
  bottom: -2rem;
}
.-bottom-\[10\%\] {
  bottom: -10%;
}
.-bottom-\[1px\] {
  bottom: -1px;
}
.-bottom-\[6px\] {
  bottom: -6px;
}
.-left-1 {
  left: -0.25rem;
}
.-left-1\.5 {
  left: -0.375rem;
}
.-left-1\/2 {
  left: -50%;
}
.-left-1\/3 {
  left: -33.333333%;
}
.-left-10 {
  left: -2.5rem;
}
.-left-12 {
  left: -3rem;
}
.-left-16 {
  left: -4rem;
}
.-left-2 {
  left: -0.5rem;
}
.-left-20 {
  left: -5rem;
}
.-left-3 {
  left: -0.75rem;
}
.-left-32 {
  left: -8rem;
}
.-left-4 {
  left: -1rem;
}
.-left-6 {
  left: -1.5rem;
}
.-left-8 {
  left: -2rem;
}
.-left-\[1\.90rem\] {
  left: -1.90rem;
}
.-left-\[18px\] {
  left: -18px;
}
.-left-\[20px\] {
  left: -20px;
}
.-left-\[21px\] {
  left: -21px;
}
.-left-\[27px\] {
  left: -27px;
}
.-left-\[31px\] {
  left: -31px;
}
.-left-\[35px\] {
  left: -35px;
}
.-left-\[7px\] {
  left: -7px;
}
.-left-\[9px\] {
  left: -9px;
}
.-left-full {
  left: -100%;
}
.-right-0\.5 {
  right: -0.125rem;
}
.-right-1 {
  right: -0.25rem;
}
.-right-1\.5 {
  right: -0.375rem;
}
.-right-10 {
  right: -2.5rem;
}
.-right-12 {
  right: -3rem;
}
.-right-16 {
  right: -4rem;
}
.-right-2 {
  right: -0.5rem;
}
.-right-24 {
  right: -6rem;
}
.-right-3 {
  right: -0.75rem;
}
.-right-32 {
  right: -8rem;
}
.-right-4 {
  right: -1rem;
}
.-right-5 {
  right: -1.25rem;
}
.-right-6 {
  right: -1.5rem;
}
.-right-8 {
  right: -2rem;
}
.-top-0\.5 {
  top: -0.125rem;
}
.-top-1 {
  top: -0.25rem;
}
.-top-1\.5 {
  top: -0.375rem;
}
.-top-10 {
  top: -2.5rem;
}
.-top-11 {
  top: -2.75rem;
}
.-top-12 {
  top: -3rem;
}
.-top-16 {
  top: -4rem;
}
.-top-2 {
  top: -0.5rem;
}
.-top-2\.5 {
  top: -0.625rem;
}
.-top-20 {
  top: -5rem;
}
.-top-24 {
  top: -6rem;
}
.-top-28 {
  top: -7rem;
}
.-top-3 {
  top: -0.75rem;
}
.-top-3\.5 {
  top: -0.875rem;
}
.-top-32 {
  top: -8rem;
}
.-top-4 {
  top: -1rem;
}
.-top-40 {
  top: -10rem;
}
.-top-5 {
  top: -1.25rem;
}
.-top-6 {
  top: -1.5rem;
}
.-top-7 {
  top: -1.75rem;
}
.-top-8 {
  top: -2rem;
}
.-top-9 {
  top: -2.25rem;
}
.-top-\[100px\] {
  top: -100px;
}
.-top-\[1200px\] {
  top: -1200px;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-1 {
  bottom: 0.25rem;
}
.bottom-1\.5 {
  bottom: 0.375rem;
}
.bottom-10 {
  bottom: 2.5rem;
}
.bottom-12 {
  bottom: 3rem;
}
.bottom-2 {
  bottom: 0.5rem;
}
.bottom-2\.5 {
  bottom: 0.625rem;
}
.bottom-20 {
  bottom: 5rem;
}
.bottom-24 {
  bottom: 6rem;
}
.bottom-3 {
  bottom: 0.75rem;
}
.bottom-32 {
  bottom: 8rem;
}
.bottom-4 {
  bottom: 1rem;
}
.bottom-48 {
  bottom: 12rem;
}
.bottom-5 {
  bottom: 1.25rem;
}
.bottom-6 {
  bottom: 1.5rem;
}
.bottom-8 {
  bottom: 2rem;
}
.bottom-\[-10\%\] {
  bottom: -10%;
}
.bottom-\[-10px\] {
  bottom: -10px;
}
.bottom-\[-20\%\] {
  bottom: -20%;
}
.bottom-\[100\%\] {
  bottom: 100%;
}
.bottom-\[100px\] {
  bottom: 100px;
}
.bottom-\[24\%\] {
  bottom: 24%;
}
.bottom-\[25\%\] {
  bottom: 25%;
}
.bottom-\[28px\] {
  bottom: 28px;
}
.bottom-\[35\%\] {
  bottom: 35%;
}
.bottom-\[4vh\] {
  bottom: 4vh;
}
.bottom-\[calc\(1\.5rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  bottom: calc(1.5rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.bottom-\[calc\(100\%\+12px\)\] {
  bottom: calc(100% + 12px);
}
.bottom-\[calc\(1rem\+var\(--sai-bottom\)\)\] {
  bottom: calc(1rem + var(--sai-bottom));
}
.bottom-\[calc\(4\.5rem\+16px\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  bottom: calc(4.5rem + 16px + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.bottom-\[calc\(5\.5rem\+var\(--sai-bottom\2c 0px\)\)\] {
  bottom: calc(5.5rem + var(--sai-bottom,0px));
}
.bottom-\[calc\(5\.5rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  bottom: calc(5.5rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.bottom-\[calc\(var\(--sai-bottom\)\+140px\)\] {
  bottom: calc(var(--sai-bottom) + 140px);
}
.bottom-\[calc\(var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\+5rem\)\] {
  bottom: calc(var(--sai-bottom,env(safe-area-inset-bottom,0px)) + 5rem);
}
.bottom-auto {
  bottom: auto;
}
.bottom-full {
  bottom: 100%;
}
.left-0 {
  left: 0px;
}
.left-0\.5 {
  left: 0.125rem;
}
.left-1 {
  left: 0.25rem;
}
.left-1\.5 {
  left: 0.375rem;
}
.left-1\/2 {
  left: 50%;
}
.left-10 {
  left: 2.5rem;
}
.left-12 {
  left: 3rem;
}
.left-16 {
  left: 4rem;
}
.left-2 {
  left: 0.5rem;
}
.left-2\.5 {
  left: 0.625rem;
}
.left-24 {
  left: 6rem;
}
.left-28 {
  left: 7rem;
}
.left-3 {
  left: 0.75rem;
}
.left-3\.5 {
  left: 0.875rem;
}
.left-32 {
  left: 8rem;
}
.left-4 {
  left: 1rem;
}
.left-5 {
  left: 1.25rem;
}
.left-6 {
  left: 1.5rem;
}
.left-8 {
  left: 2rem;
}
.left-\[-15\%\] {
  left: -15%;
}
.left-\[-16px\] {
  left: -16px;
}
.left-\[10\%\] {
  left: 10%;
}
.left-\[108px\] {
  left: 108px;
}
.left-\[12\%\] {
  left: 12%;
}
.left-\[15\%\] {
  left: 15%;
}
.left-\[17px\] {
  left: 17px;
}
.left-\[18\%\] {
  left: 18%;
}
.left-\[19px\] {
  left: 19px;
}
.left-\[2\%\] {
  left: 2%;
}
.left-\[21px\] {
  left: 21px;
}
.left-\[22px\] {
  left: 22px;
}
.left-\[24px\] {
  left: 24px;
}
.left-\[25\%\] {
  left: 25%;
}
.left-\[40\%\] {
  left: 40%;
}
.left-\[5\%\] {
  left: 5%;
}
.left-\[50\%\] {
  left: 50%;
}
.left-\[7\%\] {
  left: 7%;
}
.left-\[7px\] {
  left: 7px;
}
.left-\[9px\] {
  left: 9px;
}
.left-\[calc\(1rem\+var\(--sai-left\2c env\(safe-area-inset-left\2c 0px\)\)\)\] {
  left: calc(1rem + var(--sai-left,env(safe-area-inset-left,0px)));
}
.left-\[calc\(var\(--sai-left\2c 0px\)\+1rem\)\] {
  left: calc(var(--sai-left,0px) + 1rem);
}
.left-auto {
  left: auto;
}
.right-0 {
  right: 0px;
}
.right-0\.5 {
  right: 0.125rem;
}
.right-1 {
  right: 0.25rem;
}
.right-1\.5 {
  right: 0.375rem;
}
.right-1\/2 {
  right: 50%;
}
.right-12 {
  right: 3rem;
}
.right-14 {
  right: 3.5rem;
}
.right-16 {
  right: 4rem;
}
.right-2 {
  right: 0.5rem;
}
.right-2\.5 {
  right: 0.625rem;
}
.right-24 {
  right: 6rem;
}
.right-3 {
  right: 0.75rem;
}
.right-3\.5 {
  right: 0.875rem;
}
.right-4 {
  right: 1rem;
}
.right-5 {
  right: 1.25rem;
}
.right-6 {
  right: 1.5rem;
}
.right-8 {
  right: 2rem;
}
.right-\[-10\%\] {
  right: -10%;
}
.right-\[-10px\] {
  right: -10px;
}
.right-\[-15\%\] {
  right: -15%;
}
.right-\[10\%\] {
  right: 10%;
}
.right-\[2\%\] {
  right: 2%;
}
.right-\[5\%\] {
  right: 5%;
}
.right-\[52px\] {
  right: 52px;
}
.right-\[8\%\] {
  right: 8%;
}
.right-\[9\%\] {
  right: 9%;
}
.right-auto {
  right: auto;
}
.top-0 {
  top: 0px;
}
.top-0\.5 {
  top: 0.125rem;
}
.top-1 {
  top: 0.25rem;
}
.top-1\.5 {
  top: 0.375rem;
}
.top-1\/2 {
  top: 50%;
}
.top-10 {
  top: 2.5rem;
}
.top-12 {
  top: 3rem;
}
.top-14 {
  top: 3.5rem;
}
.top-16 {
  top: 4rem;
}
.top-2 {
  top: 0.5rem;
}
.top-2\.5 {
  top: 0.625rem;
}
.top-24 {
  top: 6rem;
}
.top-28 {
  top: 7rem;
}
.top-3 {
  top: 0.75rem;
}
.top-3\.5 {
  top: 0.875rem;
}
.top-4 {
  top: 1rem;
}
.top-6 {
  top: 1.5rem;
}
.top-7 {
  top: 1.75rem;
}
.top-8 {
  top: 2rem;
}
.top-\[-20px\] {
  top: -20px;
}
.top-\[-25\%\] {
  top: -25%;
}
.top-\[10px\] {
  top: 10px;
}
.top-\[110px\] {
  top: 110px;
}
.top-\[14px\] {
  top: 14px;
}
.top-\[1px\] {
  top: 1px;
}
.top-\[20\%\] {
  top: 20%;
}
.top-\[220px\] {
  top: 220px;
}
.top-\[22px\] {
  top: 22px;
}
.top-\[24px\] {
  top: 24px;
}
.top-\[25\%\] {
  top: 25%;
}
.top-\[26\%\] {
  top: 26%;
}
.top-\[26px\] {
  top: 26px;
}
.top-\[28\%\] {
  top: 28%;
}
.top-\[38\%\] {
  top: 38%;
}
.top-\[40\%\] {
  top: 40%;
}
.top-\[4vh\] {
  top: 4vh;
}
.top-\[5\%\] {
  top: 5%;
}
.top-\[50\%\] {
  top: 50%;
}
.top-\[58px\] {
  top: 58px;
}
.top-\[60\%\] {
  top: 60%;
}
.top-\[60px\] {
  top: 60px;
}
.top-\[62\%\] {
  top: 62%;
}
.top-\[7\.5dvh\] {
  top: 7.5dvh;
}
.top-\[80px\] {
  top: 80px;
}
.top-\[calc\(0\.5rem\+var\(--sai-top\2c 0px\)\)\] {
  top: calc(0.5rem + var(--sai-top,0px));
}
.top-\[calc\(0\.75rem\+var\(--sai-top\)\)\] {
  top: calc(0.75rem + var(--sai-top));
}
.top-\[calc\(0\.75rem\+var\(--sai-top\2c 0px\)\)\] {
  top: calc(0.75rem + var(--sai-top,0px));
}
.top-\[calc\(100\%\+0\.5rem\)\] {
  top: calc(100% + 0.5rem);
}
.top-\[calc\(100\%\+3px\)\] {
  top: calc(100% + 3px);
}
.top-\[calc\(1rem\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
  top: calc(1rem + var(--sai-top,env(safe-area-inset-top,0px)));
}
.top-\[calc\(5\.5rem\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
  top: calc(5.5rem + var(--sai-top,env(safe-area-inset-top,0px)));
}
.top-\[calc\(50\%\+108px\)\] {
  top: calc(50% + 108px);
}
.top-\[calc\(60px\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
  top: calc(60px + var(--sai-top,env(safe-area-inset-top,0px)));
}
.top-\[calc\(var\(--sai-top\2c 0px\)\+0\.75rem\)\] {
  top: calc(var(--sai-top,0px) + 0.75rem);
}
.top-\[calc\(var\(--sai-top\2c 0px\)\+1\.25rem\)\] {
  top: calc(var(--sai-top,0px) + 1.25rem);
}
.top-auto {
  top: auto;
}
.top-full {
  top: 100%;
}
.isolate {
  isolation: isolate;
}
.\!z-\[9999\] {
  z-index: 9999 !important;
}
.-z-10 {
  z-index: -10;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.z-\[-1\] {
  z-index: -1;
}
.z-\[100000\] {
  z-index: 100000;
}
.z-\[100001\] {
  z-index: 100001;
}
.z-\[10000\] {
  z-index: 10000;
}
.z-\[10001\] {
  z-index: 10001;
}
.z-\[10002\] {
  z-index: 10002;
}
.z-\[1000\] {
  z-index: 1000;
}
.z-\[10020\] {
  z-index: 10020;
}
.z-\[10021\] {
  z-index: 10021;
}
.z-\[10040\] {
  z-index: 10040;
}
.z-\[10041\] {
  z-index: 10041;
}
.z-\[10050\] {
  z-index: 10050;
}
.z-\[10051\] {
  z-index: 10051;
}
.z-\[10052\] {
  z-index: 10052;
}
.z-\[10060\] {
  z-index: 10060;
}
.z-\[10061\] {
  z-index: 10061;
}
.z-\[100\] {
  z-index: 100;
}
.z-\[101\] {
  z-index: 101;
}
.z-\[105\] {
  z-index: 105;
}
.z-\[10\] {
  z-index: 10;
}
.z-\[1100\] {
  z-index: 1100;
}
.z-\[1101\] {
  z-index: 1101;
}
.z-\[110\] {
  z-index: 110;
}
.z-\[1200\] {
  z-index: 1200;
}
.z-\[120\] {
  z-index: 120;
}
.z-\[1300\] {
  z-index: 1300;
}
.z-\[1305\] {
  z-index: 1305;
}
.z-\[130\] {
  z-index: 130;
}
.z-\[1310\] {
  z-index: 1310;
}
.z-\[1320\] {
  z-index: 1320;
}
.z-\[1321\] {
  z-index: 1321;
}
.z-\[1322\] {
  z-index: 1322;
}
.z-\[1323\] {
  z-index: 1323;
}
.z-\[1324\] {
  z-index: 1324;
}
.z-\[1325\] {
  z-index: 1325;
}
.z-\[1330\] {
  z-index: 1330;
}
.z-\[1331\] {
  z-index: 1331;
}
.z-\[1400\] {
  z-index: 1400;
}
.z-\[1401\] {
  z-index: 1401;
}
.z-\[140\] {
  z-index: 140;
}
.z-\[150\] {
  z-index: 150;
}
.z-\[160\] {
  z-index: 160;
}
.z-\[180\] {
  z-index: 180;
}
.z-\[181\] {
  z-index: 181;
}
.z-\[1\] {
  z-index: 1;
}
.z-\[2000\] {
  z-index: 2000;
}
.z-\[200\] {
  z-index: 200;
}
.z-\[201\] {
  z-index: 201;
}
.z-\[205\] {
  z-index: 205;
}
.z-\[2100\] {
  z-index: 2100;
}
.z-\[2101\] {
  z-index: 2101;
}
.z-\[210\] {
  z-index: 210;
}
.z-\[2\] {
  z-index: 2;
}
.z-\[300\] {
  z-index: 300;
}
.z-\[301\] {
  z-index: 301;
}
.z-\[3\] {
  z-index: 3;
}
.z-\[45\] {
  z-index: 45;
}
.z-\[4\] {
  z-index: 4;
}
.z-\[50\] {
  z-index: 50;
}
.z-\[55\] {
  z-index: 55;
}
.z-\[58\] {
  z-index: 58;
}
.z-\[5\] {
  z-index: 5;
}
.z-\[60\] {
  z-index: 60;
}
.z-\[61\] {
  z-index: 61;
}
.z-\[64\] {
  z-index: 64;
}
.z-\[68\] {
  z-index: 68;
}
.z-\[69\] {
  z-index: 69;
}
.z-\[6\] {
  z-index: 6;
}
.z-\[70\] {
  z-index: 70;
}
.z-\[71\] {
  z-index: 71;
}
.z-\[75\] {
  z-index: 75;
}
.z-\[76\] {
  z-index: 76;
}
.z-\[79\] {
  z-index: 79;
}
.z-\[80\] {
  z-index: 80;
}
.z-\[81\] {
  z-index: 81;
}
.z-\[85\] {
  z-index: 85;
}
.z-\[90\] {
  z-index: 90;
}
.z-\[91\] {
  z-index: 91;
}
.z-\[95\] {
  z-index: 95;
}
.z-\[9990\] {
  z-index: 9990;
}
.z-\[9991\] {
  z-index: 9991;
}
.z-\[9995\] {
  z-index: 9995;
}
.z-\[99999\] {
  z-index: 99999;
}
.z-\[9999\] {
  z-index: 9999;
}
.z-\[999\] {
  z-index: 999;
}
.z-\[99\] {
  z-index: 99;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.col-span-1 {
  grid-column: span 1 / span 1;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-3 {
  grid-column: span 3 / span 3;
}
.col-span-full {
  grid-column: 1 / -1;
}
.-m-1 {
  margin: -0.25rem;
}
.m-0 {
  margin: 0px;
}
.m-16 {
  margin: 4rem;
}
.m-auto {
  margin: auto;
}
.\!my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.-mx-0 {
  margin-left: -0px;
  margin-right: -0px;
}
.-mx-1 {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.-mx-2 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.-mx-3 {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.-mx-4 {
  margin-left: -1rem;
  margin-right: -1rem;
}
.-mx-5 {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.-mx-8 {
  margin-left: -2rem;
  margin-right: -2rem;
}
.-my-1\.5 {
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}
.-my-2 {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.-my-3 {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}
.mx-0\.5 {
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}
.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-1\.5 {
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-2\.5 {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.mx-3\.5 {
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-0\.5 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}
.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-2\.5 {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-3\.5 {
  margin-top: 0.875rem;
  margin-bottom: 0.875rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}
.\!mt-auto {
  margin-top: auto !important;
}
.-mb-2 {
  margin-bottom: -0.5rem;
}
.-mb-8 {
  margin-bottom: -2rem;
}
.-mb-\[1px\] {
  margin-bottom: -1px;
}
.-mb-px {
  margin-bottom: -1px;
}
.-ml-1 {
  margin-left: -0.25rem;
}
.-ml-2 {
  margin-left: -0.5rem;
}
.-ml-24 {
  margin-left: -6rem;
}
.-ml-3 {
  margin-left: -0.75rem;
}
.-ml-4 {
  margin-left: -1rem;
}
.-ml-\[50vw\] {
  margin-left: -50vw;
}
.-mr-1 {
  margin-right: -0.25rem;
}
.-mr-10 {
  margin-right: -2.5rem;
}
.-mr-2 {
  margin-right: -0.5rem;
}
.-mr-3 {
  margin-right: -0.75rem;
}
.-mr-4 {
  margin-right: -1rem;
}
.-mr-\[50vw\] {
  margin-right: -50vw;
}
.-mt-0\.5 {
  margin-top: -0.125rem;
}
.-mt-1 {
  margin-top: -0.25rem;
}
.-mt-10 {
  margin-top: -2.5rem;
}
.-mt-12 {
  margin-top: -3rem;
}
.-mt-14 {
  margin-top: -3.5rem;
}
.-mt-16 {
  margin-top: -4rem;
}
.-mt-2 {
  margin-top: -0.5rem;
}
.-mt-2\.5 {
  margin-top: -0.625rem;
}
.-mt-4 {
  margin-top: -1rem;
}
.-mt-6 {
  margin-top: -1.5rem;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-0\.5 {
  margin-bottom: 0.125rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-1\.5 {
  margin-bottom: 0.375rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.mb-16 {
  margin-bottom: 4rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-2\.5 {
  margin-bottom: 0.625rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-3\.5 {
  margin-bottom: 0.875rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-7 {
  margin-bottom: 1.75rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mb-auto {
  margin-bottom: auto;
}
.ml-0\.5 {
  margin-left: 0.125rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-1\.5 {
  margin-left: 0.375rem;
}
.ml-10 {
  margin-left: 2.5rem;
}
.ml-12 {
  margin-left: 3rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-2\.5 {
  margin-left: 0.625rem;
}
.ml-24 {
  margin-left: 6rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.ml-3\.5 {
  margin-left: 0.875rem;
}
.ml-4 {
  margin-left: 1rem;
}
.ml-5 {
  margin-left: 1.25rem;
}
.ml-6 {
  margin-left: 1.5rem;
}
.ml-8 {
  margin-left: 2rem;
}
.ml-9 {
  margin-left: 2.25rem;
}
.ml-\[-2px\] {
  margin-left: -2px;
}
.ml-\[-4px\] {
  margin-left: -4px;
}
.ml-\[3px\] {
  margin-left: 3px;
}
.ml-auto {
  margin-left: auto;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-1\.5 {
  margin-right: 0.375rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-3 {
  margin-right: 0.75rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mr-6 {
  margin-right: 1.5rem;
}
.mr-auto {
  margin-right: auto;
}
.mt-0 {
  margin-top: 0px;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-1\.5 {
  margin-top: 0.375rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-14 {
  margin-top: 3.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-2\.5 {
  margin-top: 0.625rem;
}
.mt-20 {
  margin-top: 5rem;
}
.mt-24 {
  margin-top: 6rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-3\.5 {
  margin-top: 0.875rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-7 {
  margin-top: 1.75rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-\[10dvh\] {
  margin-top: 10dvh;
}
.mt-\[1px\] {
  margin-top: 1px;
}
.mt-\[2px\] {
  margin-top: 2px;
}
.mt-\[6px\] {
  margin-top: 6px;
}
.mt-\[7px\] {
  margin-top: 7px;
}
.mt-\[var\(--sai-top\2c 0px\)\] {
  margin-top: var(--sai-top,0px);
}
.mt-auto {
  margin-top: auto;
}
.box-border {
  box-sizing: border-box;
}
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.line-clamp-4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.line-clamp-5 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.\!inline {
  display: inline !important;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.\!table {
  display: table !important;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.inline-grid {
  display: inline-grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.aspect-\[1\.586\/1\] {
  aspect-ratio: 1.586/1;
}
.aspect-\[16\/10\] {
  aspect-ratio: 16/10;
}
.aspect-\[16\/6\] {
  aspect-ratio: 16/6;
}
.aspect-\[16\/9\] {
  aspect-ratio: 16/9;
}
.aspect-\[2\/1\] {
  aspect-ratio: 2/1;
}
.aspect-\[2\/3\] {
  aspect-ratio: 2/3;
}
.aspect-\[21\/9\] {
  aspect-ratio: 21/9;
}
.aspect-\[3\/2\] {
  aspect-ratio: 3/2;
}
.aspect-\[3\/4\] {
  aspect-ratio: 3/4;
}
.aspect-\[4\/3\.6\] {
  aspect-ratio: 4/3.6;
}
.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}
.aspect-\[4\/5\] {
  aspect-ratio: 4/5;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.aspect-video {
  aspect-ratio: 16 / 9;
}
.size-4 {
  width: 1rem;
  height: 1rem;
}
.\!h-2 {
  height: 0.5rem !important;
}
.\!h-\[85dvh\] {
  height: 85dvh !important;
}
.\!h-\[90dvh\] {
  height: 90dvh !important;
}
.\!h-\[90vh\] {
  height: 90vh !important;
}
.h-0 {
  height: 0px;
}
.h-0\.5 {
  height: 0.125rem;
}
.h-1 {
  height: 0.25rem;
}
.h-1\.5 {
  height: 0.375rem;
}
.h-1\/2 {
  height: 50%;
}
.h-1\/4 {
  height: 25%;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-14 {
  height: 3.5rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-2\.5 {
  height: 0.625rem;
}
.h-20 {
  height: 5rem;
}
.h-24 {
  height: 6rem;
}
.h-28 {
  height: 7rem;
}
.h-3 {
  height: 0.75rem;
}
.h-3\.5 {
  height: 0.875rem;
}
.h-32 {
  height: 8rem;
}
.h-36 {
  height: 9rem;
}
.h-4 {
  height: 1rem;
}
.h-40 {
  height: 10rem;
}
.h-44 {
  height: 11rem;
}
.h-48 {
  height: 12rem;
}
.h-5 {
  height: 1.25rem;
}
.h-52 {
  height: 13rem;
}
.h-56 {
  height: 14rem;
}
.h-6 {
  height: 1.5rem;
}
.h-64 {
  height: 16rem;
}
.h-7 {
  height: 1.75rem;
}
.h-72 {
  height: 18rem;
}
.h-8 {
  height: 2rem;
}
.h-80 {
  height: 20rem;
}
.h-9 {
  height: 2.25rem;
}
.h-96 {
  height: 24rem;
}
.h-\[1\.5px\] {
  height: 1.5px;
}
.h-\[100dvh\] {
  height: 100dvh;
}
.h-\[100px\] {
  height: 100px;
}
.h-\[100vw\] {
  height: 100vw;
}
.h-\[104px\] {
  height: 104px;
}
.h-\[105\%\] {
  height: 105%;
}
.h-\[105px\] {
  height: 105px;
}
.h-\[108\%\] {
  height: 108%;
}
.h-\[1080px\] {
  height: 1080px;
}
.h-\[108px\] {
  height: 108px;
}
.h-\[110\%\] {
  height: 110%;
}
.h-\[110px\] {
  height: 110px;
}
.h-\[112\%\] {
  height: 112%;
}
.h-\[115px\] {
  height: 115px;
}
.h-\[116px\] {
  height: 116px;
}
.h-\[118px\] {
  height: 118px;
}
.h-\[1200px\] {
  height: 1200px;
}
.h-\[120px\] {
  height: 120px;
}
.h-\[122px\] {
  height: 122px;
}
.h-\[125px\] {
  height: 125px;
}
.h-\[130\%\] {
  height: 130%;
}
.h-\[130px\] {
  height: 130px;
}
.h-\[135px\] {
  height: 135px;
}
.h-\[13px\] {
  height: 13px;
}
.h-\[140px\] {
  height: 140px;
}
.h-\[148px\] {
  height: 148px;
}
.h-\[14px\] {
  height: 14px;
}
.h-\[155px\] {
  height: 155px;
}
.h-\[160px\] {
  height: 160px;
}
.h-\[165px\] {
  height: 165px;
}
.h-\[16px\] {
  height: 16px;
}
.h-\[170px\] {
  height: 170px;
}
.h-\[175px\] {
  height: 175px;
}
.h-\[17px\] {
  height: 17px;
}
.h-\[180px\] {
  height: 180px;
}
.h-\[185px\] {
  height: 185px;
}
.h-\[18px\] {
  height: 18px;
}
.h-\[190px\] {
  height: 190px;
}
.h-\[192px\] {
  height: 192px;
}
.h-\[196px\] {
  height: 196px;
}
.h-\[19px\] {
  height: 19px;
}
.h-\[1em\] {
  height: 1em;
}
.h-\[1px\] {
  height: 1px;
}
.h-\[200px\] {
  height: 200px;
}
.h-\[20px\] {
  height: 20px;
}
.h-\[210px\] {
  height: 210px;
}
.h-\[215px\] {
  height: 215px;
}
.h-\[220px\] {
  height: 220px;
}
.h-\[225px\] {
  height: 225px;
}
.h-\[22px\] {
  height: 22px;
}
.h-\[230px\] {
  height: 230px;
}
.h-\[240px\] {
  height: 240px;
}
.h-\[250px\] {
  height: 250px;
}
.h-\[260px\] {
  height: 260px;
}
.h-\[26px\] {
  height: 26px;
}
.h-\[280px\] {
  height: 280px;
}
.h-\[295px\] {
  height: 295px;
}
.h-\[2px\] {
  height: 2px;
}
.h-\[3\.5px\] {
  height: 3.5px;
}
.h-\[324px\] {
  height: 324px;
}
.h-\[32vh\] {
  height: 32vh;
}
.h-\[330px\] {
  height: 330px;
}
.h-\[380px\] {
  height: 380px;
}
.h-\[38px\] {
  height: 38px;
}
.h-\[3px\] {
  height: 3px;
}
.h-\[4\.5rem\] {
  height: 4.5rem;
}
.h-\[40\%\] {
  height: 40%;
}
.h-\[400px\] {
  height: 400px;
}
.h-\[40px\] {
  height: 40px;
}
.h-\[40vh\] {
  height: 40vh;
}
.h-\[420px\] {
  height: 420px;
}
.h-\[42px\] {
  height: 42px;
}
.h-\[44px\] {
  height: 44px;
}
.h-\[46dvh\] {
  height: 46dvh;
}
.h-\[46px\] {
  height: 46px;
}
.h-\[48px\] {
  height: 48px;
}
.h-\[4rem\] {
  height: 4rem;
}
.h-\[500px\] {
  height: 500px;
}
.h-\[50px\] {
  height: 50px;
}
.h-\[520px\] {
  height: 520px;
}
.h-\[52px\] {
  height: 52px;
}
.h-\[54dvh\] {
  height: 54dvh;
}
.h-\[54px\] {
  height: 54px;
}
.h-\[55\%\] {
  height: 55%;
}
.h-\[56px\] {
  height: 56px;
}
.h-\[60\%\] {
  height: 60%;
}
.h-\[600px\] {
  height: 600px;
}
.h-\[60px\] {
  height: 60px;
}
.h-\[60vh\] {
  height: 60vh;
}
.h-\[62px\] {
  height: 62px;
}
.h-\[65\%\] {
  height: 65%;
}
.h-\[65px\] {
  height: 65px;
}
.h-\[68\%\] {
  height: 68%;
}
.h-\[68px\] {
  height: 68px;
}
.h-\[6px\] {
  height: 6px;
}
.h-\[70\%\] {
  height: 70%;
}
.h-\[70px\] {
  height: 70px;
}
.h-\[70vh\] {
  height: 70vh;
}
.h-\[72px\] {
  height: 72px;
}
.h-\[75\%\] {
  height: 75%;
}
.h-\[75px\] {
  height: 75px;
}
.h-\[75vh\] {
  height: 75vh;
}
.h-\[76px\] {
  height: 76px;
}
.h-\[78vh\] {
  height: 78vh;
}
.h-\[80px\] {
  height: 80px;
}
.h-\[80vh\] {
  height: 80vh;
}
.h-\[82px\] {
  height: 82px;
}
.h-\[84px\] {
  height: 84px;
}
.h-\[85\%\] {
  height: 85%;
}
.h-\[85vh\] {
  height: 85vh;
}
.h-\[86px\] {
  height: 86px;
}
.h-\[88\%\] {
  height: 88%;
}
.h-\[88px\] {
  height: 88px;
}
.h-\[90dvh\] {
  height: 90dvh;
}
.h-\[90px\] {
  height: 90px;
}
.h-\[90vh\] {
  height: 90vh;
}
.h-\[92\%\] {
  height: 92%;
}
.h-\[92dvh\] {
  height: 92dvh;
}
.h-\[92vh\] {
  height: 92vh;
}
.h-\[95\%\] {
  height: 95%;
}
.h-\[95dvh\] {
  height: 95dvh;
}
.h-\[95px\] {
  height: 95px;
}
.h-\[95vh\] {
  height: 95vh;
}
.h-\[96px\] {
  height: 96px;
}
.h-\[calc\(0\.5rem\+var\(--sai-bottom\)\)\] {
  height: calc(0.5rem + var(--sai-bottom));
}
.h-\[calc\(100dvh-104px\)\] {
  height: calc(100dvh - 104px);
}
.h-\[calc\(100dvh-260px\)\] {
  height: calc(100dvh - 260px);
}
.h-\[calc\(100dvh-env\(safe-area-inset-top\)\)\] {
  height: calc(100dvh - env(safe-area-inset-top));
}
.h-\[calc\(100vh-10rem\)\] {
  height: calc(100vh - 10rem);
}
.h-\[calc\(100vh-140px\)\] {
  height: calc(100vh - 140px);
}
.h-\[calc\(100vh-160px\)\] {
  height: calc(100vh - 160px);
}
.h-\[calc\(100vh-60px\)\] {
  height: calc(100vh - 60px);
}
.h-\[clamp\(210px\2c 28dvh\2c 252px\)\] {
  height: clamp(210px, 28dvh, 252px);
}
.h-\[min\(240px\2c 24vh\)\] {
  height: min(240px, 24vh);
}
.h-\[var\(--radix-navigation-menu-viewport-height\)\] {
  height: var(--radix-navigation-menu-viewport-height);
}
.h-\[var\(--radix-select-trigger-height\)\] {
  height: var(--radix-select-trigger-height);
}
.h-auto {
  height: auto;
}
.h-dvh {
  height: 100dvh;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.h-screen {
  height: 100vh;
}
.h-svh {
  height: 100svh;
}
.max-h-14 {
  max-height: 3.5rem;
}
.max-h-24 {
  max-height: 6rem;
}
.max-h-32 {
  max-height: 8rem;
}
.max-h-36 {
  max-height: 9rem;
}
.max-h-40 {
  max-height: 10rem;
}
.max-h-48 {
  max-height: 12rem;
}
.max-h-52 {
  max-height: 13rem;
}
.max-h-56 {
  max-height: 14rem;
}
.max-h-60 {
  max-height: 15rem;
}
.max-h-64 {
  max-height: 16rem;
}
.max-h-72 {
  max-height: 18rem;
}
.max-h-80 {
  max-height: 20rem;
}
.max-h-9 {
  max-height: 2.25rem;
}
.max-h-96 {
  max-height: 24rem;
}
.max-h-\[100dvh\] {
  max-height: 100dvh;
}
.max-h-\[150px\] {
  max-height: 150px;
}
.max-h-\[28vh\] {
  max-height: 28vh;
}
.max-h-\[300px\] {
  max-height: 300px;
}
.max-h-\[35vh\] {
  max-height: 35vh;
}
.max-h-\[40vh\] {
  max-height: 40vh;
}
.max-h-\[420px\] {
  max-height: 420px;
}
.max-h-\[46vh\] {
  max-height: 46vh;
}
.max-h-\[500px\] {
  max-height: 500px;
}
.max-h-\[50vh\] {
  max-height: 50vh;
}
.max-h-\[52vh\] {
  max-height: 52vh;
}
.max-h-\[540px\] {
  max-height: 540px;
}
.max-h-\[55vh\] {
  max-height: 55vh;
}
.max-h-\[600px\] {
  max-height: 600px;
}
.max-h-\[60dvh\] {
  max-height: 60dvh;
}
.max-h-\[60vh\] {
  max-height: 60vh;
}
.max-h-\[62vh\] {
  max-height: 62vh;
}
.max-h-\[70vh\] {
  max-height: 70vh;
}
.max-h-\[75dvh\] {
  max-height: 75dvh;
}
.max-h-\[75vh\] {
  max-height: 75vh;
}
.max-h-\[80dvh\] {
  max-height: 80dvh;
}
.max-h-\[80vh\] {
  max-height: 80vh;
}
.max-h-\[85dvh\] {
  max-height: 85dvh;
}
.max-h-\[85vh\] {
  max-height: 85vh;
}
.max-h-\[88dvh\] {
  max-height: 88dvh;
}
.max-h-\[88vh\] {
  max-height: 88vh;
}
.max-h-\[90dvh\] {
  max-height: 90dvh;
}
.max-h-\[90vh\] {
  max-height: 90vh;
}
.max-h-\[92dvh\] {
  max-height: 92dvh;
}
.max-h-\[92vh\] {
  max-height: 92vh;
}
.max-h-\[95dvh\] {
  max-height: 95dvh;
}
.max-h-\[95vh\] {
  max-height: 95vh;
}
.max-h-\[calc\(100dvh-260px\)\] {
  max-height: calc(100dvh - 260px);
}
.max-h-\[calc\(78vh-80px\)\] {
  max-height: calc(78vh - 80px);
}
.max-h-full {
  max-height: 100%;
}
.max-h-screen {
  max-height: 100vh;
}
.min-h-0 {
  min-height: 0px;
}
.min-h-11 {
  min-height: 2.75rem;
}
.min-h-12 {
  min-height: 3rem;
}
.min-h-14 {
  min-height: 3.5rem;
}
.min-h-8 {
  min-height: 2rem;
}
.min-h-96 {
  min-height: 24rem;
}
.min-h-\[1\.25rem\] {
  min-height: 1.25rem;
}
.min-h-\[100dvh\] {
  min-height: 100dvh;
}
.min-h-\[100px\] {
  min-height: 100px;
}
.min-h-\[100svh\] {
  min-height: 100svh;
}
.min-h-\[100vh\] {
  min-height: 100vh;
}
.min-h-\[104px\] {
  min-height: 104px;
}
.min-h-\[105px\] {
  min-height: 105px;
}
.min-h-\[108px\] {
  min-height: 108px;
}
.min-h-\[110px\] {
  min-height: 110px;
}
.min-h-\[120px\] {
  min-height: 120px;
}
.min-h-\[125px\] {
  min-height: 125px;
}
.min-h-\[135px\] {
  min-height: 135px;
}
.min-h-\[140px\] {
  min-height: 140px;
}
.min-h-\[160px\] {
  min-height: 160px;
}
.min-h-\[175px\] {
  min-height: 175px;
}
.min-h-\[180px\] {
  min-height: 180px;
}
.min-h-\[18px\] {
  min-height: 18px;
}
.min-h-\[2\.25rem\] {
  min-height: 2.25rem;
}
.min-h-\[2\.5rem\] {
  min-height: 2.5rem;
}
.min-h-\[2\.8rem\] {
  min-height: 2.8rem;
}
.min-h-\[200px\] {
  min-height: 200px;
}
.min-h-\[210px\] {
  min-height: 210px;
}
.min-h-\[220px\] {
  min-height: 220px;
}
.min-h-\[240px\] {
  min-height: 240px;
}
.min-h-\[24px\] {
  min-height: 24px;
}
.min-h-\[260px\] {
  min-height: 260px;
}
.min-h-\[280px\] {
  min-height: 280px;
}
.min-h-\[28px\] {
  min-height: 28px;
}
.min-h-\[3\.5rem\] {
  min-height: 3.5rem;
}
.min-h-\[3\.75rem\] {
  min-height: 3.75rem;
}
.min-h-\[300px\] {
  min-height: 300px;
}
.min-h-\[32px\] {
  min-height: 32px;
}
.min-h-\[360px\] {
  min-height: 360px;
}
.min-h-\[36px\] {
  min-height: 36px;
}
.min-h-\[380px\] {
  min-height: 380px;
}
.min-h-\[38px\] {
  min-height: 38px;
}
.min-h-\[3rem\] {
  min-height: 3rem;
}
.min-h-\[400px\] {
  min-height: 400px;
}
.min-h-\[40px\] {
  min-height: 40px;
}
.min-h-\[420px\] {
  min-height: 420px;
}
.min-h-\[440px\] {
  min-height: 440px;
}
.min-h-\[44px\] {
  min-height: 44px;
}
.min-h-\[450px\] {
  min-height: 450px;
}
.min-h-\[45vh\] {
  min-height: 45vh;
}
.min-h-\[46px\] {
  min-height: 46px;
}
.min-h-\[48px\] {
  min-height: 48px;
}
.min-h-\[500px\] {
  min-height: 500px;
}
.min-h-\[50dvh\] {
  min-height: 50dvh;
}
.min-h-\[50px\] {
  min-height: 50px;
}
.min-h-\[50vh\] {
  min-height: 50vh;
}
.min-h-\[52px\] {
  min-height: 52px;
}
.min-h-\[55vh\] {
  min-height: 55vh;
}
.min-h-\[56px\] {
  min-height: 56px;
}
.min-h-\[58px\] {
  min-height: 58px;
}
.min-h-\[60px\] {
  min-height: 60px;
}
.min-h-\[60vh\] {
  min-height: 60vh;
}
.min-h-\[63px\] {
  min-height: 63px;
}
.min-h-\[64px\] {
  min-height: 64px;
}
.min-h-\[68px\] {
  min-height: 68px;
}
.min-h-\[700px\] {
  min-height: 700px;
}
.min-h-\[70px\] {
  min-height: 70px;
}
.min-h-\[70vh\] {
  min-height: 70vh;
}
.min-h-\[72px\] {
  min-height: 72px;
}
.min-h-\[74vh\] {
  min-height: 74vh;
}
.min-h-\[75vh\] {
  min-height: 75vh;
}
.min-h-\[76px\] {
  min-height: 76px;
}
.min-h-\[78px\] {
  min-height: 78px;
}
.min-h-\[80px\] {
  min-height: 80px;
}
.min-h-\[82px\] {
  min-height: 82px;
}
.min-h-\[84px\] {
  min-height: 84px;
}
.min-h-\[88px\] {
  min-height: 88px;
}
.min-h-\[92px\] {
  min-height: 92px;
}
.min-h-\[96px\] {
  min-height: 96px;
}
.min-h-\[9rem\] {
  min-height: 9rem;
}
.min-h-dvh {
  min-height: 100dvh;
}
.min-h-full {
  min-height: 100%;
}
.min-h-screen {
  min-height: 100vh;
}
.min-h-svh {
  min-height: 100svh;
}
.\!w-2 {
  width: 0.5rem !important;
}
.\!w-24 {
  width: 6rem !important;
}
.w-0 {
  width: 0px;
}
.w-0\.5 {
  width: 0.125rem;
}
.w-1 {
  width: 0.25rem;
}
.w-1\.5 {
  width: 0.375rem;
}
.w-1\/2 {
  width: 50%;
}
.w-1\/3 {
  width: 33.333333%;
}
.w-1\/4 {
  width: 25%;
}
.w-10 {
  width: 2.5rem;
}
.w-11 {
  width: 2.75rem;
}
.w-11\/12 {
  width: 91.666667%;
}
.w-12 {
  width: 3rem;
}
.w-14 {
  width: 3.5rem;
}
.w-16 {
  width: 4rem;
}
.w-2 {
  width: 0.5rem;
}
.w-2\.5 {
  width: 0.625rem;
}
.w-2\/3 {
  width: 66.666667%;
}
.w-20 {
  width: 5rem;
}
.w-24 {
  width: 6rem;
}
.w-28 {
  width: 7rem;
}
.w-3 {
  width: 0.75rem;
}
.w-3\.5 {
  width: 0.875rem;
}
.w-3\/4 {
  width: 75%;
}
.w-3\/5 {
  width: 60%;
}
.w-32 {
  width: 8rem;
}
.w-36 {
  width: 9rem;
}
.w-4 {
  width: 1rem;
}
.w-4\/5 {
  width: 80%;
}
.w-4\/6 {
  width: 66.666667%;
}
.w-40 {
  width: 10rem;
}
.w-44 {
  width: 11rem;
}
.w-48 {
  width: 12rem;
}
.w-5 {
  width: 1.25rem;
}
.w-5\/6 {
  width: 83.333333%;
}
.w-52 {
  width: 13rem;
}
.w-56 {
  width: 14rem;
}
.w-6 {
  width: 1.5rem;
}
.w-60 {
  width: 15rem;
}
.w-64 {
  width: 16rem;
}
.w-7 {
  width: 1.75rem;
}
.w-72 {
  width: 18rem;
}
.w-8 {
  width: 2rem;
}
.w-80 {
  width: 20rem;
}
.w-9 {
  width: 2.25rem;
}
.w-96 {
  width: 24rem;
}
.w-\[--sidebar-width\] {
  width: var(--sidebar-width);
}
.w-\[1\.5px\] {
  width: 1.5px;
}
.w-\[100px\] {
  width: 100px;
}
.w-\[100vh\] {
  width: 100vh;
}
.w-\[104px\] {
  width: 104px;
}
.w-\[105px\] {
  width: 105px;
}
.w-\[1080px\] {
  width: 1080px;
}
.w-\[110px\] {
  width: 110px;
}
.w-\[112px\] {
  width: 112px;
}
.w-\[114px\] {
  width: 114px;
}
.w-\[115px\] {
  width: 115px;
}
.w-\[116px\] {
  width: 116px;
}
.w-\[120\%\] {
  width: 120%;
}
.w-\[120px\] {
  width: 120px;
}
.w-\[125px\] {
  width: 125px;
}
.w-\[130\%\] {
  width: 130%;
}
.w-\[130px\] {
  width: 130px;
}
.w-\[132px\] {
  width: 132px;
}
.w-\[136px\] {
  width: 136px;
}
.w-\[138px\] {
  width: 138px;
}
.w-\[13px\] {
  width: 13px;
}
.w-\[140px\] {
  width: 140px;
}
.w-\[145px\] {
  width: 145px;
}
.w-\[14px\] {
  width: 14px;
}
.w-\[150px\] {
  width: 150px;
}
.w-\[15rem\] {
  width: 15rem;
}
.w-\[160px\] {
  width: 160px;
}
.w-\[16px\] {
  width: 16px;
}
.w-\[17px\] {
  width: 17px;
}
.w-\[18\%\] {
  width: 18%;
}
.w-\[180px\] {
  width: 180px;
}
.w-\[188px\] {
  width: 188px;
}
.w-\[18px\] {
  width: 18px;
}
.w-\[19px\] {
  width: 19px;
}
.w-\[1px\] {
  width: 1px;
}
.w-\[205px\] {
  width: 205px;
}
.w-\[20px\] {
  width: 20px;
}
.w-\[210px\] {
  width: 210px;
}
.w-\[220px\] {
  width: 220px;
}
.w-\[22px\] {
  width: 22px;
}
.w-\[240px\] {
  width: 240px;
}
.w-\[248px\] {
  width: 248px;
}
.w-\[250px\] {
  width: 250px;
}
.w-\[260px\] {
  width: 260px;
}
.w-\[268px\] {
  width: 268px;
}
.w-\[26px\] {
  width: 26px;
}
.w-\[270px\] {
  width: 270px;
}
.w-\[280px\] {
  width: 280px;
}
.w-\[290px\] {
  width: 290px;
}
.w-\[2px\] {
  width: 2px;
}
.w-\[30\%\] {
  width: 30%;
}
.w-\[300px\] {
  width: 300px;
}
.w-\[320px\] {
  width: 320px;
}
.w-\[324px\] {
  width: 324px;
}
.w-\[340px\] {
  width: 340px;
}
.w-\[360px\] {
  width: 360px;
}
.w-\[36px\] {
  width: 36px;
}
.w-\[3px\] {
  width: 3px;
}
.w-\[4\.5rem\] {
  width: 4.5rem;
}
.w-\[40\%\] {
  width: 40%;
}
.w-\[400px\] {
  width: 400px;
}
.w-\[42\%\] {
  width: 42%;
}
.w-\[420px\] {
  width: 420px;
}
.w-\[42px\] {
  width: 42px;
}
.w-\[44\%\] {
  width: 44%;
}
.w-\[45\%\] {
  width: 45%;
}
.w-\[450px\] {
  width: 450px;
}
.w-\[46\%\] {
  width: 46%;
}
.w-\[46px\] {
  width: 46px;
}
.w-\[48\%\] {
  width: 48%;
}
.w-\[4px\] {
  width: 4px;
}
.w-\[4rem\] {
  width: 4rem;
}
.w-\[500px\] {
  width: 500px;
}
.w-\[50px\] {
  width: 50px;
}
.w-\[52\%\] {
  width: 52%;
}
.w-\[520px\] {
  width: 520px;
}
.w-\[52px\] {
  width: 52px;
}
.w-\[54px\] {
  width: 54px;
}
.w-\[55\%\] {
  width: 55%;
}
.w-\[56px\] {
  width: 56px;
}
.w-\[60\%\] {
  width: 60%;
}
.w-\[600px\] {
  width: 600px;
}
.w-\[60px\] {
  width: 60px;
}
.w-\[62vw\] {
  width: 62vw;
}
.w-\[64px\] {
  width: 64px;
}
.w-\[65\%\] {
  width: 65%;
}
.w-\[68px\] {
  width: 68px;
}
.w-\[70px\] {
  width: 70px;
}
.w-\[72px\] {
  width: 72px;
}
.w-\[75\%\] {
  width: 75%;
}
.w-\[76px\] {
  width: 76px;
}
.w-\[78\%\] {
  width: 78%;
}
.w-\[82\%\] {
  width: 82%;
}
.w-\[82px\] {
  width: 82px;
}
.w-\[82vw\] {
  width: 82vw;
}
.w-\[84\%\] {
  width: 84%;
}
.w-\[84px\] {
  width: 84px;
}
.w-\[85\%\] {
  width: 85%;
}
.w-\[85vw\] {
  width: 85vw;
}
.w-\[86\%\] {
  width: 86%;
}
.w-\[880px\] {
  width: 880px;
}
.w-\[90\%\] {
  width: 90%;
}
.w-\[90px\] {
  width: 90px;
}
.w-\[90vw\] {
  width: 90vw;
}
.w-\[92\%\] {
  width: 92%;
}
.w-\[92px\] {
  width: 92px;
}
.w-\[92vw\] {
  width: 92vw;
}
.w-\[calc\(100\%\+1rem\)\] {
  width: calc(100% + 1rem);
}
.w-\[calc\(100\%\+2\.5rem\)\] {
  width: calc(100% + 2.5rem);
}
.w-\[calc\(100\%-2rem\)\] {
  width: calc(100% - 2rem);
}
.w-\[calc\(100\%-4rem\)\] {
  width: calc(100% - 4rem);
}
.w-\[calc\(100vw-1\.5rem\)\] {
  width: calc(100vw - 1.5rem);
}
.w-\[calc\(100vw-2rem\)\] {
  width: calc(100vw - 2rem);
}
.w-\[calc\(42vw-12px\)\] {
  width: calc(42vw - 12px);
}
.w-\[calc\(50\%-1\.25rem\)\] {
  width: calc(50% - 1.25rem);
}
.w-\[calc\(50\%-2\.5rem\)\] {
  width: calc(50% - 2.5rem);
}
.w-\[calc\(50\%-4px\)\] {
  width: calc(50% - 4px);
}
.w-\[calc\(50vw-72\.5px-16px\)\] {
  width: calc(50vw - 72.5px - 16px);
}
.w-\[min\(20rem\2c calc\(100vw-2rem\)\)\] {
  width: min(20rem, calc(100vw - 2rem));
}
.w-\[min\(240px\2c 24vh\)\] {
  width: min(240px, 24vh);
}
.w-\[min\(30rem\2c 92vw\)\] {
  width: min(30rem, 92vw);
}
.w-\[min\(40rem\2c 94vw\)\] {
  width: min(40rem, 94vw);
}
.w-\[min\(40rem\2c 95vw\)\] {
  width: min(40rem, 95vw);
}
.w-\[min\(80vw\2c 900px\)\] {
  width: min(80vw, 900px);
}
.w-auto {
  width: auto;
}
.w-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-max {
  width: -webkit-max-content;
  width: max-content;
}
.w-px {
  width: 1px;
}
.w-screen {
  width: 100vw;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-11 {
  min-width: 2.75rem;
}
.min-w-5 {
  min-width: 1.25rem;
}
.min-w-\[100px\] {
  min-width: 100px;
}
.min-w-\[120px\] {
  min-width: 120px;
}
.min-w-\[12rem\] {
  min-width: 12rem;
}
.min-w-\[130px\] {
  min-width: 130px;
}
.min-w-\[138px\] {
  min-width: 138px;
}
.min-w-\[140px\] {
  min-width: 140px;
}
.min-w-\[150px\] {
  min-width: 150px;
}
.min-w-\[152px\] {
  min-width: 152px;
}
.min-w-\[16px\] {
  min-width: 16px;
}
.min-w-\[18px\] {
  min-width: 18px;
}
.min-w-\[200px\] {
  min-width: 200px;
}
.min-w-\[20px\] {
  min-width: 20px;
}
.min-w-\[22px\] {
  min-width: 22px;
}
.min-w-\[24px\] {
  min-width: 24px;
}
.min-w-\[280px\] {
  min-width: 280px;
}
.min-w-\[32px\] {
  min-width: 32px;
}
.min-w-\[36px\] {
  min-width: 36px;
}
.min-w-\[3rem\] {
  min-width: 3rem;
}
.min-w-\[40px\] {
  min-width: 40px;
}
.min-w-\[44px\] {
  min-width: 44px;
}
.min-w-\[48px\] {
  min-width: 48px;
}
.min-w-\[56px\] {
  min-width: 56px;
}
.min-w-\[600px\] {
  min-width: 600px;
}
.min-w-\[60px\] {
  min-width: 60px;
}
.min-w-\[64px\] {
  min-width: 64px;
}
.min-w-\[65px\] {
  min-width: 65px;
}
.min-w-\[6px\] {
  min-width: 6px;
}
.min-w-\[70px\] {
  min-width: 70px;
}
.min-w-\[72px\] {
  min-width: 72px;
}
.min-w-\[76px\] {
  min-width: 76px;
}
.min-w-\[80px\] {
  min-width: 80px;
}
.min-w-\[8rem\] {
  min-width: 8rem;
}
.min-w-\[90px\] {
  min-width: 90px;
}
.min-w-\[var\(--radix-select-trigger-width\)\] {
  min-width: var(--radix-select-trigger-width);
}
.min-w-full {
  min-width: 100%;
}
.min-w-max {
  min-width: -webkit-max-content;
  min-width: max-content;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-5xl {
  max-width: 64rem;
}
.max-w-6xl {
  max-width: 72rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-w-9 {
  max-width: 2.25rem;
}
.max-w-\[--skeleton-width\] {
  max-width: var(--skeleton-width);
}
.max-w-\[100\%\] {
  max-width: 100%;
}
.max-w-\[1000px\] {
  max-width: 1000px;
}
.max-w-\[100px\] {
  max-width: 100px;
}
.max-w-\[100vw\] {
  max-width: 100vw;
}
.max-w-\[1080px\] {
  max-width: 1080px;
}
.max-w-\[110px\] {
  max-width: 110px;
}
.max-w-\[1200px\] {
  max-width: 1200px;
}
.max-w-\[120px\] {
  max-width: 120px;
}
.max-w-\[130px\] {
  max-width: 130px;
}
.max-w-\[1400px\] {
  max-width: 1400px;
}
.max-w-\[140px\] {
  max-width: 140px;
}
.max-w-\[148px\] {
  max-width: 148px;
}
.max-w-\[150px\] {
  max-width: 150px;
}
.max-w-\[1600px\] {
  max-width: 1600px;
}
.max-w-\[160px\] {
  max-width: 160px;
}
.max-w-\[162px\] {
  max-width: 162px;
}
.max-w-\[175px\] {
  max-width: 175px;
}
.max-w-\[180px\] {
  max-width: 180px;
}
.max-w-\[190px\] {
  max-width: 190px;
}
.max-w-\[200px\] {
  max-width: 200px;
}
.max-w-\[210px\] {
  max-width: 210px;
}
.max-w-\[220px\] {
  max-width: 220px;
}
.max-w-\[225px\] {
  max-width: 225px;
}
.max-w-\[240px\] {
  max-width: 240px;
}
.max-w-\[250px\] {
  max-width: 250px;
}
.max-w-\[260px\] {
  max-width: 260px;
}
.max-w-\[280px\] {
  max-width: 280px;
}
.max-w-\[290px\] {
  max-width: 290px;
}
.max-w-\[300px\] {
  max-width: 300px;
}
.max-w-\[320px\] {
  max-width: 320px;
}
.max-w-\[340px\] {
  max-width: 340px;
}
.max-w-\[360px\] {
  max-width: 360px;
}
.max-w-\[364px\] {
  max-width: 364px;
}
.max-w-\[36ch\] {
  max-width: 36ch;
}
.max-w-\[38\%\] {
  max-width: 38%;
}
.max-w-\[400px\] {
  max-width: 400px;
}
.max-w-\[420px\] {
  max-width: 420px;
}
.max-w-\[440px\] {
  max-width: 440px;
}
.max-w-\[450px\] {
  max-width: 450px;
}
.max-w-\[48\%\] {
  max-width: 48%;
}
.max-w-\[50ch\] {
  max-width: 50ch;
}
.max-w-\[520px\] {
  max-width: 520px;
}
.max-w-\[55\%\] {
  max-width: 55%;
}
.max-w-\[55ch\] {
  max-width: 55ch;
}
.max-w-\[56\%\] {
  max-width: 56%;
}
.max-w-\[58\%\] {
  max-width: 58%;
}
.max-w-\[60\%\] {
  max-width: 60%;
}
.max-w-\[60vw\] {
  max-width: 60vw;
}
.max-w-\[64px\] {
  max-width: 64px;
}
.max-w-\[65\%\] {
  max-width: 65%;
}
.max-w-\[70\%\] {
  max-width: 70%;
}
.max-w-\[700px\] {
  max-width: 700px;
}
.max-w-\[70ch\] {
  max-width: 70ch;
}
.max-w-\[70px\] {
  max-width: 70px;
}
.max-w-\[720px\] {
  max-width: 720px;
}
.max-w-\[76ch\] {
  max-width: 76ch;
}
.max-w-\[80\%\] {
  max-width: 80%;
}
.max-w-\[800px\] {
  max-width: 800px;
}
.max-w-\[820px\] {
  max-width: 820px;
}
.max-w-\[85\%\] {
  max-width: 85%;
}
.max-w-\[85vw\] {
  max-width: 85vw;
}
.max-w-\[88\%\] {
  max-width: 88%;
}
.max-w-\[88vw\] {
  max-width: 88vw;
}
.max-w-\[90\%\] {
  max-width: 90%;
}
.max-w-\[900px\] {
  max-width: 900px;
}
.max-w-\[90vw\] {
  max-width: 90vw;
}
.max-w-\[92\%\] {
  max-width: 92%;
}
.max-w-\[920px\] {
  max-width: 920px;
}
.max-w-\[92vw\] {
  max-width: 92vw;
}
.max-w-\[94vw\] {
  max-width: 94vw;
}
.max-w-\[95\%\] {
  max-width: 95%;
}
.max-w-\[95vw\] {
  max-width: 95vw;
}
.max-w-\[980px\] {
  max-width: 980px;
}
.max-w-fit {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.max-w-full {
  max-width: 100%;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-max {
  max-width: -webkit-max-content;
  max-width: max-content;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-none {
  max-width: none;
}
.max-w-prose {
  max-width: 65ch;
}
.max-w-sm {
  max-width: 24rem;
}
.max-w-xl {
  max-width: 36rem;
}
.max-w-xs {
  max-width: 20rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-\[2\] {
  flex: 2;
}
.flex-none {
  flex: none;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink-0 {
  flex-shrink: 0;
}
.grow {
  flex-grow: 1;
}
.grow-0 {
  flex-grow: 0;
}
.basis-full {
  flex-basis: 100%;
}
.caption-bottom {
  caption-side: bottom;
}
.border-collapse {
  border-collapse: collapse;
}
.origin-bottom {
  transform-origin: bottom;
}
.origin-bottom-left {
  transform-origin: bottom left;
}
.origin-bottom-right {
  transform-origin: bottom right;
}
.origin-center {
  transform-origin: center;
}
.origin-top {
  transform-origin: top;
}
.origin-top-left {
  transform-origin: top left;
}
.-translate-x-1\.5 {
  --tw-translate-x: -0.375rem;
  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-1\/2 {
  --tw-translate-x: -50%;
  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-2 {
  --tw-translate-x: -0.5rem;
  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-3 {
  --tw-translate-x: -0.75rem;
  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-\[118px\] {
  --tw-translate-x: -118px;
  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-\[150\%\] {
  --tw-translate-x: -150%;
  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-\[156px\] {
  --tw-translate-x: -156px;
  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-\[68px\] {
  --tw-translate-x: -68px;
  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-full {
  --tw-translate-x: -100%;
  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-px {
  --tw-translate-x: -1px;
  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-y-0\.5 {
  --tw-translate-y: -0.125rem;
  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-y-1 {
  --tw-translate-y: -0.25rem;
  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-y-1\/2 {
  --tw-translate-y: -50%;
  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-y-2 {
  --tw-translate-y: -0.5rem;
  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-y-full {
  --tw-translate-y: -100%;
  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\.5 {
  --tw-translate-x: 0.125rem;
  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-1 {
  --tw-translate-x: 0.25rem;
  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-1\.5 {
  --tw-translate-x: 0.375rem;
  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-3 {
  --tw-translate-x: 0.75rem;
  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-4 {
  --tw-translate-x: 1rem;
  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-5 {
  --tw-translate-x: 1.25rem;
  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-6 {
  --tw-translate-x: 1.5rem;
  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-\[-50\%\] {
  --tw-translate-x: -50%;
  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-\[118px\] {
  --tw-translate-x: 118px;
  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-\[12\%\] {
  --tw-translate-x: 12%;
  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-\[14px\] {
  --tw-translate-x: 14px;
  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-\[156px\] {
  --tw-translate-x: 156px;
  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-\[2px\] {
  --tw-translate-x: 2px;
  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-\[68px\] {
  --tw-translate-x: 68px;
  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-px {
  --tw-translate-x: 1px;
  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-y-0 {
  --tw-translate-y: 0px;
  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-y-1 {
  --tw-translate-y: 0.25rem;
  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-y-2 {
  --tw-translate-y: 0.5rem;
  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-y-4 {
  --tw-translate-y: 1rem;
  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-y-\[-50\%\] {
  --tw-translate-y: -50%;
  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-y-\[140\%\] {
  --tw-translate-y: 140%;
  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-y-\[19px\] {
  --tw-translate-y: 19px;
  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-y-\[29px\] {
  --tw-translate-y: 29px;
  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-y-\[9px\] {
  --tw-translate-y: 9px;
  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-y-full {
  --tw-translate-y: 100%;
  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;
  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-\[15\.5deg\] {
  --tw-rotate: -15.5deg;
  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-\[15deg\] {
  --tw-rotate: -15deg;
  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-\[22deg\] {
  --tw-rotate: -22deg;
  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-\[3deg\] {
  --tw-rotate: -3deg;
  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-\[5deg\] {
  --tw-rotate: -5deg;
  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-\[6deg\] {
  --tw-rotate: -6deg;
  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-\[8\.5deg\] {
  --tw-rotate: -8.5deg;
  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-12 {
  --tw-rotate: 12deg;
  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;
  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-45 {
  --tw-rotate: 45deg;
  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;
  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-\[-15deg\] {
  --tw-rotate: -15deg;
  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-\[-18deg\] {
  --tw-rotate: -18deg;
  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-\[15\.5deg\] {
  --tw-rotate: 15.5deg;
  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-\[15deg\] {
  --tw-rotate: 15deg;
  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-\[18deg\] {
  --tw-rotate: 18deg;
  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-\[20deg\] {
  --tw-rotate: 20deg;
  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-\[22deg\] {
  --tw-rotate: 22deg;
  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-\[3deg\] {
  --tw-rotate: 3deg;
  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-\[45deg\] {
  --tw-rotate: 45deg;
  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-\[6deg\] {
  --tw-rotate: 6deg;
  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-\[8\.5deg\] {
  --tw-rotate: 8.5deg;
  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));
}
.-skew-x-12 {
  --tw-skew-x: -12deg;
  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));
}
.skew-x-12 {
  --tw-skew-x: 12deg;
  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));
}
.skew-x-\[-20deg\] {
  --tw-skew-x: -20deg;
  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));
}
.skew-x-\[-25deg\] {
  --tw-skew-x: -25deg;
  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));
}
.scale-100 {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  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));
}
.scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  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));
}
.scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  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));
}
.scale-125 {
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.25;
  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));
}
.scale-150 {
  --tw-scale-x: 1.5;
  --tw-scale-y: 1.5;
  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));
}
.scale-75 {
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  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));
}
.scale-90 {
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  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));
}
.scale-95 {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  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));
}
.scale-\[0\.67\] {
  --tw-scale-x: 0.67;
  --tw-scale-y: 0.67;
  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));
}
.scale-\[0\.74\] {
  --tw-scale-x: 0.74;
  --tw-scale-y: 0.74;
  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));
}
.scale-\[0\.78\] {
  --tw-scale-x: 0.78;
  --tw-scale-y: 0.78;
  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));
}
.scale-\[0\.85\] {
  --tw-scale-x: 0.85;
  --tw-scale-y: 0.85;
  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));
}
.scale-\[0\.88\] {
  --tw-scale-x: 0.88;
  --tw-scale-y: 0.88;
  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));
}
.scale-\[0\.92\] {
  --tw-scale-x: 0.92;
  --tw-scale-y: 0.92;
  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));
}
.scale-\[0\.94\] {
  --tw-scale-x: 0.94;
  --tw-scale-y: 0.94;
  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));
}
.scale-\[0\.98\] {
  --tw-scale-x: 0.98;
  --tw-scale-y: 0.98;
  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));
}
.scale-\[0\.9\] {
  --tw-scale-x: 0.9;
  --tw-scale-y: 0.9;
  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));
}
.scale-\[1\.02\] {
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  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));
}
.scale-\[1\.06\] {
  --tw-scale-x: 1.06;
  --tw-scale-y: 1.06;
  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));
}
.scale-\[1\.07\] {
  --tw-scale-x: 1.07;
  --tw-scale-y: 1.07;
  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));
}
.scale-\[1\.15\] {
  --tw-scale-x: 1.15;
  --tw-scale-y: 1.15;
  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));
}
.scale-\[2\] {
  --tw-scale-x: 2;
  --tw-scale-y: 2;
  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));
}
.-scale-x-100 {
  --tw-scale-x: -1;
  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));
}
.scale-y-125 {
  --tw-scale-y: 1.25;
  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 {
  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-gpu {
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) 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-\[planos-shine_3\.2s_ease-in-out_infinite\] {
  animation: planos-shine 3.2s ease-in-out infinite;
}
@keyframes shimmer {

  0% {
    transform: translateX(-100%) skewX(-20deg);
  }

  100% {
    transform: translateX(200%) skewX(-20deg);
  }
}
.animate-\[shimmer_1\.5s_infinite\] {
  animation: shimmer 1.5s infinite;
}
@keyframes shimmer {

  0% {
    transform: translateX(-100%) skewX(-20deg);
  }

  100% {
    transform: translateX(200%) skewX(-20deg);
  }
}
.animate-\[shimmer_2s_infinite\] {
  animation: shimmer 2s infinite;
}
@keyframes bounce {

  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}
.animate-bounce {
  animation: bounce 1s infinite;
}
@keyframes ping {

  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes pulse {

  50% {
    opacity: .5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes shimmer {

  0% {
    transform: translateX(-100%) skewX(-20deg);
  }

  100% {
    transform: translateX(200%) skewX(-20deg);
  }
}
.animate-shimmer {
  animation: shimmer 2.5s ease-in-out infinite;
}
@keyframes shimmer {

  0% {
    transform: translateX(-100%) skewX(-20deg);
  }

  100% {
    transform: translateX(200%) skewX(-20deg);
  }
}
.animate-shimmer-once {
  animation: shimmer 1.5s ease-out forwards;
}
@keyframes spin {

  to {
    transform: rotate(360deg);
  }
}
.animate-spin {
  animation: spin 1s linear infinite;
}
.cursor-default {
  cursor: default;
}
.cursor-grab {
  cursor: -webkit-grab;
  cursor: grab;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-text {
  cursor: text;
}
.cursor-zoom-in {
  cursor: zoom-in;
}
.touch-none {
  touch-action: none;
}
.touch-pan-x {
  --tw-pan-x: pan-x;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}
.touch-pan-y {
  --tw-pan-y: pan-y;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}
.touch-manipulation {
  touch-action: manipulation;
}
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.select-text {
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}
.resize-none {
  resize: none;
}
.resize-y {
  resize: vertical;
}
.resize {
  resize: both;
}
.snap-x {
  scroll-snap-type: x var(--tw-scroll-snap-strictness);
}
.snap-mandatory {
  --tw-scroll-snap-strictness: mandatory;
}
.snap-start {
  scroll-snap-align: start;
}
.snap-center {
  scroll-snap-align: center;
}
.scroll-mt-2 {
  scroll-margin-top: 0.5rem;
}
.list-inside {
  list-style-position: inside;
}
.list-outside {
  list-style-position: outside;
}
.list-decimal {
  list-style-type: decimal;
}
.list-disc {
  list-style-type: disc;
}
.list-none {
  list-style-type: none;
}
.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-\[110px_1fr\] {
  grid-template-columns: 110px 1fr;
}
.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.place-content-start {
  place-content: start;
}
.place-items-center {
  place-items: center;
}
.content-start {
  align-content: flex-start;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-around {
  justify-content: space-around;
}
.gap-0 {
  gap: 0px;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-12 {
  gap: 3rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-3\.5 {
  gap: 0.875rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-\[1\.5px\] {
  gap: 1.5px;
}
.gap-\[2px\] {
  gap: 2px;
}
.gap-\[3px\] {
  gap: 3px;
}
.gap-x-1\.5 {
  column-gap: 0.375rem;
}
.gap-x-2 {
  column-gap: 0.5rem;
}
.gap-x-2\.5 {
  column-gap: 0.625rem;
}
.gap-x-3 {
  column-gap: 0.75rem;
}
.gap-y-0\.5 {
  row-gap: 0.125rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-1\.5 {
  row-gap: 0.375rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.-space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(-0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(-1rem * var(--tw-space-x-reverse));
  margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.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-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-10 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}
.space-y-12 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-7 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.space-y-\[5px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(5px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(5px * var(--tw-space-y-reverse));
}
.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-border > :not([hidden]) ~ :not([hidden]) {
  border-color: hsl(var(--border));
}
.divide-border\/20 > :not([hidden]) ~ :not([hidden]) {
  border-color: hsl(var(--border) / 0.2);
}
.divide-border\/30 > :not([hidden]) ~ :not([hidden]) {
  border-color: hsl(var(--border) / 0.3);
}
.divide-border\/40 > :not([hidden]) ~ :not([hidden]) {
  border-color: hsl(var(--border) / 0.4);
}
.divide-border\/50 > :not([hidden]) ~ :not([hidden]) {
  border-color: hsl(var(--border) / 0.5);
}
.divide-border\/60 > :not([hidden]) ~ :not([hidden]) {
  border-color: hsl(var(--border) / 0.6);
}
.divide-primary\/15 > :not([hidden]) ~ :not([hidden]) {
  border-color: hsl(var(--primary) / 0.15);
}
.divide-white\/10 > :not([hidden]) ~ :not([hidden]) {
  border-color: rgb(255 255 255 / 0.1);
}
.divide-white\/5 > :not([hidden]) ~ :not([hidden]) {
  border-color: rgb(255 255 255 / 0.05);
}
.divide-white\/\[0\.06\] > :not([hidden]) ~ :not([hidden]) {
  border-color: rgb(255 255 255 / 0.06);
}
.divide-zinc-800\/60 > :not([hidden]) ~ :not([hidden]) {
  border-color: hsl(0 0% 16% / 0.6);
}
.self-start {
  align-self: flex-start;
}
.self-end {
  align-self: flex-end;
}
.self-center {
  align-self: center;
}
.self-stretch {
  align-self: stretch;
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overflow-y-hidden {
  overflow-y: hidden;
}
.overflow-y-scroll {
  overflow-y: scroll;
}
.overscroll-contain {
  overscroll-behavior: contain;
}
.overscroll-none {
  overscroll-behavior: none;
}
.scroll-smooth {
  scroll-behavior: smooth;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-ellipsis {
  text-overflow: ellipsis;
}
.hyphens-none {
  -webkit-hyphens: none;
          hyphens: none;
}
.hyphens-auto {
  -webkit-hyphens: auto;
          hyphens: auto;
}
.whitespace-normal {
  white-space: normal;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre {
  white-space: pre;
}
.whitespace-pre-line {
  white-space: pre-line;
}
.whitespace-pre-wrap {
  white-space: pre-wrap;
}
.text-balance {
  text-wrap: balance;
}
.break-words {
  overflow-wrap: break-word;
}
.break-all {
  word-break: break-all;
}
.\!rounded-lg {
  border-radius: var(--radius) !important;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-3xl {
  border-radius: 1.5rem;
}
.rounded-\[1\.15rem\] {
  border-radius: 1.15rem;
}
.rounded-\[1\.2rem\] {
  border-radius: 1.2rem;
}
.rounded-\[1\.75rem\] {
  border-radius: 1.75rem;
}
.rounded-\[10px\] {
  border-radius: 10px;
}
.rounded-\[14px\] {
  border-radius: 14px;
}
.rounded-\[15px\] {
  border-radius: 15px;
}
.rounded-\[16px\] {
  border-radius: 16px;
}
.rounded-\[18px\] {
  border-radius: 18px;
}
.rounded-\[2\.5rem\] {
  border-radius: 2.5rem;
}
.rounded-\[20px\] {
  border-radius: 20px;
}
.rounded-\[22px\] {
  border-radius: 22px;
}
.rounded-\[24px\] {
  border-radius: 24px;
}
.rounded-\[28px\] {
  border-radius: 28px;
}
.rounded-\[2px\] {
  border-radius: 2px;
}
.rounded-\[2rem\] {
  border-radius: 2rem;
}
.rounded-\[32px\] {
  border-radius: 32px;
}
.rounded-\[36px\] {
  border-radius: 36px;
}
.rounded-\[3px\] {
  border-radius: 3px;
}
.rounded-\[4px\] {
  border-radius: 4px;
}
.rounded-\[inherit\] {
  border-radius: inherit;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: var(--radius);
}
.rounded-md {
  border-radius: calc(var(--radius) - 2px);
}
.rounded-none {
  border-radius: 0px;
}
.rounded-sm {
  border-radius: calc(var(--radius) - 4px);
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-b-2xl {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.rounded-b-3xl {
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}
.rounded-b-\[20px\] {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
.rounded-b-\[28px\] {
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
}
.rounded-b-\[2rem\] {
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
}
.rounded-b-\[32px\] {
  border-bottom-right-radius: 32px;
  border-bottom-left-radius: 32px;
}
.rounded-b-\[36px\] {
  border-bottom-right-radius: 36px;
  border-bottom-left-radius: 36px;
}
.rounded-b-xl {
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}
.rounded-l-2xl {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.rounded-l-\[100\%\] {
  border-top-left-radius: 100%;
  border-bottom-left-radius: 100%;
}
.rounded-l-\[48px\] {
  border-top-left-radius: 48px;
  border-bottom-left-radius: 48px;
}
.rounded-l-xl {
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}
.rounded-r {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.rounded-r-2xl {
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.rounded-r-3xl {
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}
.rounded-r-\[100\%\] {
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
}
.rounded-r-full {
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}
.rounded-r-lg {
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.rounded-r-md {
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.rounded-r-sm {
  border-top-right-radius: calc(var(--radius) - 4px);
  border-bottom-right-radius: calc(var(--radius) - 4px);
}
.rounded-r-xl {
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
}
.rounded-t {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.rounded-t-2xl {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.rounded-t-3xl {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
.rounded-t-\[1\.5rem\] {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
.rounded-t-\[10px\] {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.rounded-t-\[2\.5rem\] {
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem;
}
.rounded-t-\[20px\] {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.rounded-t-\[28px\] {
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
}
.rounded-t-\[2rem\] {
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
}
.rounded-t-\[32px\] {
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
}
.rounded-t-\[36px\] {
  border-top-left-radius: 36px;
  border-top-right-radius: 36px;
}
.rounded-t-full {
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
}
.rounded-t-lg {
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}
.rounded-bl-\[100\%\] {
  border-bottom-left-radius: 100%;
}
.rounded-bl-full {
  border-bottom-left-radius: 9999px;
}
.rounded-bl-md {
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
.rounded-bl-none {
  border-bottom-left-radius: 0px;
}
.rounded-bl-xl {
  border-bottom-left-radius: 0.75rem;
}
.rounded-br-lg {
  border-bottom-right-radius: var(--radius);
}
.rounded-br-md {
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.rounded-br-none {
  border-bottom-right-radius: 0px;
}
.rounded-tl-\[36px\] {
  border-top-left-radius: 36px;
}
.rounded-tl-lg {
  border-top-left-radius: var(--radius);
}
.rounded-tl-none {
  border-top-left-radius: 0px;
}
.rounded-tl-sm {
  border-top-left-radius: calc(var(--radius) - 4px);
}
.rounded-tr-sm {
  border-top-right-radius: calc(var(--radius) - 4px);
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-2 {
  border-width: 2px;
}
.border-4 {
  border-width: 4px;
}
.border-\[1\.5px\] {
  border-width: 1.5px;
}
.border-\[2px\] {
  border-width: 2px;
}
.border-\[3\.5px\] {
  border-width: 3.5px;
}
.border-\[3px\] {
  border-width: 3px;
}
.border-\[6px\] {
  border-width: 6px;
}
.border-x {
  border-left-width: 1px;
  border-right-width: 1px;
}
.border-x-0 {
  border-left-width: 0px;
  border-right-width: 0px;
}
.border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-0 {
  border-bottom-width: 0px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-b-4 {
  border-bottom-width: 4px;
}
.border-b-\[20px\] {
  border-bottom-width: 20px;
}
.border-l {
  border-left-width: 1px;
}
.border-l-2 {
  border-left-width: 2px;
}
.border-l-4 {
  border-left-width: 4px;
}
.border-l-8 {
  border-left-width: 8px;
}
.border-l-\[35px\] {
  border-left-width: 35px;
}
.border-l-\[6px\] {
  border-left-width: 6px;
}
.border-r {
  border-right-width: 1px;
}
.border-r-2 {
  border-right-width: 2px;
}
.border-t {
  border-top-width: 1px;
}
.border-t-0 {
  border-top-width: 0px;
}
.border-t-2 {
  border-top-width: 2px;
}
.border-t-\[20px\] {
  border-top-width: 20px;
}
.border-dashed {
  border-style: dashed;
}
.border-dotted {
  border-style: dotted;
}
.border-none {
  border-style: none;
}
.\!border-border {
  border-color: hsl(var(--border)) !important;
}
.border-\[\#050505\] {
  --tw-border-opacity: 1;
  border-color: rgb(5 5 5 / var(--tw-border-opacity, 1));
}
.border-\[\#06B6D4\]\/30 {
  border-color: rgb(6 182 212 / 0.3);
}
.border-\[\#06B6D4\]\/35 {
  border-color: rgb(6 182 212 / 0.35);
}
.border-\[\#0D0D0D\] {
  --tw-border-opacity: 1;
  border-color: rgb(13 13 13 / var(--tw-border-opacity, 1));
}
.border-\[\#0a0a0a\] {
  --tw-border-opacity: 1;
  border-color: rgb(10 10 10 / var(--tw-border-opacity, 1));
}
.border-\[\#10B981\]\/30 {
  border-color: rgb(16 185 129 / 0.3);
}
.border-\[\#10B981\]\/35 {
  border-color: rgb(16 185 129 / 0.35);
}
.border-\[\#1E1E22\] {
  --tw-border-opacity: 1;
  border-color: rgb(30 30 34 / var(--tw-border-opacity, 1));
}
.border-\[\#217756\] {
  --tw-border-opacity: 1;
  border-color: rgb(33 119 86 / var(--tw-border-opacity, 1));
}
.border-\[\#22C55E\]\/30 {
  border-color: rgb(34 197 94 / 0.3);
}
.border-\[\#22C55E\]\/35 {
  border-color: rgb(34 197 94 / 0.35);
}
.border-\[\#27272a\] {
  --tw-border-opacity: 1;
  border-color: rgb(39 39 42 / var(--tw-border-opacity, 1));
}
.border-\[\#2C9570\]\/30 {
  border-color: rgb(44 149 112 / 0.3);
}
.border-\[\#36AF85\] {
  --tw-border-opacity: 1;
  border-color: rgb(54 175 133 / var(--tw-border-opacity, 1));
}
.border-\[\#36AF85\]\/30 {
  border-color: rgb(54 175 133 / 0.3);
}
.border-\[\#36AF85\]\/60 {
  border-color: rgb(54 175 133 / 0.6);
}
.border-\[\#38bdf8\]\/10 {
  border-color: rgb(56 189 248 / 0.1);
}
.border-\[\#38bdf8\]\/20 {
  border-color: rgb(56 189 248 / 0.2);
}
.border-\[\#3B82F6\]\/30 {
  border-color: rgb(59 130 246 / 0.3);
}
.border-\[\#3B82F6\]\/35 {
  border-color: rgb(59 130 246 / 0.35);
}
.border-\[\#8B5CF6\]\/30 {
  border-color: rgb(139 92 246 / 0.3);
}
.border-\[\#8B5CF6\]\/35 {
  border-color: rgb(139 92 246 / 0.35);
}
.border-\[\#C94C4C\] {
  --tw-border-opacity: 1;
  border-color: rgb(201 76 76 / var(--tw-border-opacity, 1));
}
.border-\[\#C94C4C\]\/25 {
  border-color: rgb(201 76 76 / 0.25);
}
.border-\[\#C94C4C\]\/50 {
  border-color: rgb(201 76 76 / 0.5);
}
.border-\[\#E11D48\] {
  --tw-border-opacity: 1;
  border-color: rgb(225 29 72 / var(--tw-border-opacity, 1));
}
.border-\[\#E11D48\]\/20 {
  border-color: rgb(225 29 72 / 0.2);
}
.border-\[\#E11D48\]\/30 {
  border-color: rgb(225 29 72 / 0.3);
}
.border-\[\#E11D48\]\/40 {
  border-color: rgb(225 29 72 / 0.4);
}
.border-\[\#E11D48\]\/60 {
  border-color: rgb(225 29 72 / 0.6);
}
.border-\[\#EAB308\]\/30 {
  border-color: rgb(234 179 8 / 0.3);
}
.border-\[\#EC4899\]\/30 {
  border-color: rgb(236 72 153 / 0.3);
}
.border-\[\#EC4899\]\/35 {
  border-color: rgb(236 72 153 / 0.35);
}
.border-\[\#F43F5E\]\/30 {
  border-color: rgb(244 63 94 / 0.3);
}
.border-\[\#F43F5E\]\/35 {
  border-color: rgb(244 63 94 / 0.35);
}
.border-\[\#F59E0B\]\/30 {
  border-color: rgb(245 158 11 / 0.3);
}
.border-\[\#F59E0B\]\/35 {
  border-color: rgb(245 158 11 / 0.35);
}
.border-\[\#F59E0B\]\/40 {
  border-color: rgb(245 158 11 / 0.4);
}
.border-\[\#F97316\]\/30 {
  border-color: rgb(249 115 22 / 0.3);
}
.border-\[\#F97316\]\/35 {
  border-color: rgb(249 115 22 / 0.35);
}
.border-\[\#cd7f32\] {
  --tw-border-opacity: 1;
  border-color: rgb(205 127 50 / var(--tw-border-opacity, 1));
}
.border-\[\#d9a448\]\/40 {
  border-color: rgb(217 164 72 / 0.4);
}
.border-\[\#d9a448\]\/50 {
  border-color: rgb(217 164 72 / 0.5);
}
.border-\[\#ef4444\] {
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
}
.border-\[\#fbbf24\]\/60 {
  border-color: rgb(251 191 36 / 0.6);
}
.border-\[\#ff2d55\]\/35 {
  border-color: rgb(255 45 85 / 0.35);
}
.border-\[--color-border\] {
  border-color: var(--color-border);
}
.border-\[hsl\(0_70\%_40\%\)\] {
  --tw-border-opacity: 1;
  border-color: hsl(0 70% 40% / var(--tw-border-opacity, 1));
}
.border-\[hsl\(0_72\%_52\%\)\] {
  --tw-border-opacity: 1;
  border-color: hsl(0 72% 52% / var(--tw-border-opacity, 1));
}
.border-\[hsl\(var\(--provider-apple\)\)\]\/30 {
  border-color: hsl(var(--provider-apple) / 0.3);
}
.border-\[hsl\(var\(--provider-email\)\)\]\/30 {
  border-color: hsl(var(--provider-email) / 0.3);
}
.border-\[hsl\(var\(--provider-google\)\)\]\/30 {
  border-color: hsl(var(--provider-google) / 0.3);
}
.border-\[rgb\(var\(--tema-rgb\)\)\] {
  border-color: rgb(var(--tema-rgb));
}
.border-accent {
  border-color: hsl(var(--accent));
}
.border-accent-foreground\/20 {
  border-color: hsl(var(--accent-foreground) / 0.2);
}
.border-accent\/20 {
  border-color: hsl(var(--accent) / 0.2);
}
.border-accent\/30 {
  border-color: hsl(var(--accent) / 0.3);
}
.border-accent\/40 {
  border-color: hsl(var(--accent) / 0.4);
}
.border-accent\/50 {
  border-color: hsl(var(--accent) / 0.5);
}
.border-amber-300 {
  --tw-border-opacity: 1;
  border-color: rgb(252 211 77 / var(--tw-border-opacity, 1));
}
.border-amber-400 {
  --tw-border-opacity: 1;
  border-color: rgb(251 191 36 / var(--tw-border-opacity, 1));
}
.border-amber-400\/20 {
  border-color: rgb(251 191 36 / 0.2);
}
.border-amber-400\/30 {
  border-color: rgb(251 191 36 / 0.3);
}
.border-amber-400\/35 {
  border-color: rgb(251 191 36 / 0.35);
}
.border-amber-400\/40 {
  border-color: rgb(251 191 36 / 0.4);
}
.border-amber-400\/50 {
  border-color: rgb(251 191 36 / 0.5);
}
.border-amber-400\/60 {
  border-color: rgb(251 191 36 / 0.6);
}
.border-amber-400\/70 {
  border-color: rgb(251 191 36 / 0.7);
}
.border-amber-500 {
  --tw-border-opacity: 1;
  border-color: rgb(245 158 11 / var(--tw-border-opacity, 1));
}
.border-amber-500\/10 {
  border-color: rgb(245 158 11 / 0.1);
}
.border-amber-500\/20 {
  border-color: rgb(245 158 11 / 0.2);
}
.border-amber-500\/25 {
  border-color: rgb(245 158 11 / 0.25);
}
.border-amber-500\/30 {
  border-color: rgb(245 158 11 / 0.3);
}
.border-amber-500\/35 {
  border-color: rgb(245 158 11 / 0.35);
}
.border-amber-500\/40 {
  border-color: rgb(245 158 11 / 0.4);
}
.border-amber-500\/50 {
  border-color: rgb(245 158 11 / 0.5);
}
.border-amber-500\/60 {
  border-color: rgb(245 158 11 / 0.6);
}
.border-amber-500\/70 {
  border-color: rgb(245 158 11 / 0.7);
}
.border-amber-500\/80 {
  border-color: rgb(245 158 11 / 0.8);
}
.border-amber-700 {
  --tw-border-opacity: 1;
  border-color: rgb(180 83 9 / var(--tw-border-opacity, 1));
}
.border-amber-800\/30 {
  border-color: rgb(146 64 14 / 0.3);
}
.border-amber-950\/40 {
  border-color: rgb(69 26 3 / 0.4);
}
.border-background {
  border-color: hsl(var(--background));
}
.border-black\/10 {
  border-color: rgb(13 15 18 / 0.1);
}
.border-black\/15 {
  border-color: rgb(13 15 18 / 0.15);
}
.border-black\/20 {
  border-color: rgb(13 15 18 / 0.2);
}
.border-blue-200 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 80% / var(--tw-border-opacity, 1));
}
.border-blue-400 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 55% / var(--tw-border-opacity, 1));
}
.border-blue-400\/30 {
  border-color: hsl(0 0% 55% / 0.3);
}
.border-blue-400\/40 {
  border-color: hsl(0 0% 55% / 0.4);
}
.border-blue-500 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 42% / var(--tw-border-opacity, 1));
}
.border-blue-500\/20 {
  border-color: hsl(0 0% 42% / 0.2);
}
.border-blue-500\/25 {
  border-color: hsl(0 0% 42% / 0.25);
}
.border-blue-500\/30 {
  border-color: hsl(0 0% 42% / 0.3);
}
.border-blue-500\/40 {
  border-color: hsl(0 0% 42% / 0.4);
}
.border-blue-600 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 28% / var(--tw-border-opacity, 1));
}
.border-border {
  border-color: hsl(var(--border));
}
.border-border\/10 {
  border-color: hsl(var(--border) / 0.1);
}
.border-border\/20 {
  border-color: hsl(var(--border) / 0.2);
}
.border-border\/30 {
  border-color: hsl(var(--border) / 0.3);
}
.border-border\/40 {
  border-color: hsl(var(--border) / 0.4);
}
.border-border\/5 {
  border-color: hsl(var(--border) / 0.05);
}
.border-border\/50 {
  border-color: hsl(var(--border) / 0.5);
}
.border-border\/60 {
  border-color: hsl(var(--border) / 0.6);
}
.border-border\/70 {
  border-color: hsl(var(--border) / 0.7);
}
.border-border\/80 {
  border-color: hsl(var(--border) / 0.8);
}
.border-card {
  border-color: hsl(var(--card));
}
.border-copper-dark\/20 {
  border-color: hsl(var(--copper-dark) / 0.2);
}
.border-copper-light\/20 {
  border-color: hsl(var(--copper-light) / 0.2);
}
.border-copper\/20 {
  border-color: hsl(var(--copper) / 0.2);
}
.border-current {
  border-color: currentColor;
}
.border-cyan-400 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 55% / var(--tw-border-opacity, 1));
}
.border-cyan-500\/20 {
  border-color: hsl(0 0% 42% / 0.2);
}
.border-cyan-500\/25 {
  border-color: hsl(0 0% 42% / 0.25);
}
.border-cyan-500\/30 {
  border-color: hsl(0 0% 42% / 0.3);
}
.border-destructive {
  border-color: hsl(var(--destructive));
}
.border-destructive\/20 {
  border-color: hsl(var(--destructive) / 0.2);
}
.border-destructive\/25 {
  border-color: hsl(var(--destructive) / 0.25);
}
.border-destructive\/30 {
  border-color: hsl(var(--destructive) / 0.3);
}
.border-destructive\/40 {
  border-color: hsl(var(--destructive) / 0.4);
}
.border-destructive\/50 {
  border-color: hsl(var(--destructive) / 0.5);
}
.border-destructive\/60 {
  border-color: hsl(var(--destructive) / 0.6);
}
.border-emerald-200 {
  --tw-border-opacity: 1;
  border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
}
.border-emerald-300 {
  --tw-border-opacity: 1;
  border-color: rgb(110 231 183 / var(--tw-border-opacity, 1));
}
.border-emerald-300\/30 {
  border-color: rgb(110 231 183 / 0.3);
}
.border-emerald-300\/40 {
  border-color: rgb(110 231 183 / 0.4);
}
.border-emerald-400 {
  --tw-border-opacity: 1;
  border-color: rgb(52 211 153 / var(--tw-border-opacity, 1));
}
.border-emerald-400\/20 {
  border-color: rgb(52 211 153 / 0.2);
}
.border-emerald-400\/30 {
  border-color: rgb(52 211 153 / 0.3);
}
.border-emerald-400\/35 {
  border-color: rgb(52 211 153 / 0.35);
}
.border-emerald-400\/40 {
  border-color: rgb(52 211 153 / 0.4);
}
.border-emerald-400\/60 {
  border-color: rgb(52 211 153 / 0.6);
}
.border-emerald-400\/70 {
  border-color: rgb(52 211 153 / 0.7);
}
.border-emerald-500 {
  --tw-border-opacity: 1;
  border-color: rgb(16 185 129 / var(--tw-border-opacity, 1));
}
.border-emerald-500\/10 {
  border-color: rgb(16 185 129 / 0.1);
}
.border-emerald-500\/20 {
  border-color: rgb(16 185 129 / 0.2);
}
.border-emerald-500\/25 {
  border-color: rgb(16 185 129 / 0.25);
}
.border-emerald-500\/30 {
  border-color: rgb(16 185 129 / 0.3);
}
.border-emerald-500\/35 {
  border-color: rgb(16 185 129 / 0.35);
}
.border-emerald-500\/40 {
  border-color: rgb(16 185 129 / 0.4);
}
.border-emerald-500\/50 {
  border-color: rgb(16 185 129 / 0.5);
}
.border-emerald-500\/60 {
  border-color: rgb(16 185 129 / 0.6);
}
.border-emerald-500\/70 {
  border-color: rgb(16 185 129 / 0.7);
}
.border-emerald-600 {
  --tw-border-opacity: 1;
  border-color: rgb(5 150 105 / var(--tw-border-opacity, 1));
}
.border-foreground {
  border-color: hsl(var(--foreground));
}
.border-fuchsia-400\/60 {
  border-color: hsl(349 80% 55% / 0.6);
}
.border-fuchsia-500\/20 {
  border-color: hsl(348 78% 38% / 0.2);
}
.border-fuchsia-500\/30 {
  border-color: hsl(348 78% 38% / 0.3);
}
.border-gray-500\/20 {
  border-color: hsl(0 0% 42% / 0.2);
}
.border-green-500 {
  --tw-border-opacity: 1;
  border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));
}
.border-green-500\/20 {
  border-color: rgb(34 197 94 / 0.2);
}
.border-green-500\/30 {
  border-color: rgb(34 197 94 / 0.3);
}
.border-green-500\/40 {
  border-color: rgb(34 197 94 / 0.4);
}
.border-green-500\/50 {
  border-color: rgb(34 197 94 / 0.5);
}
.border-green-500\/60 {
  border-color: rgb(34 197 94 / 0.6);
}
.border-green-600 {
  --tw-border-opacity: 1;
  border-color: rgb(22 163 74 / var(--tw-border-opacity, 1));
}
.border-indigo-200 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 80% / var(--tw-border-opacity, 1));
}
.border-indigo-500\/20 {
  border-color: hsl(0 0% 42% / 0.2);
}
.border-indigo-500\/30 {
  border-color: hsl(0 0% 42% / 0.3);
}
.border-indigo-600 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 28% / var(--tw-border-opacity, 1));
}
.border-input {
  border-color: hsl(var(--input));
}
.border-muted-foreground\/10 {
  border-color: hsl(var(--muted-foreground) / 0.1);
}
.border-muted-foreground\/15 {
  border-color: hsl(var(--muted-foreground) / 0.15);
}
.border-muted-foreground\/30 {
  border-color: hsl(var(--muted-foreground) / 0.3);
}
.border-muted-foreground\/40 {
  border-color: hsl(var(--muted-foreground) / 0.4);
}
.border-muted-foreground\/60 {
  border-color: hsl(var(--muted-foreground) / 0.6);
}
.border-neutral-200 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 80% / var(--tw-border-opacity, 1));
}
.border-neutral-700 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 22% / var(--tw-border-opacity, 1));
}
.border-neutral-900 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 13% / var(--tw-border-opacity, 1));
}
.border-orange-400 {
  --tw-border-opacity: 1;
  border-color: hsl(349 80% 55% / var(--tw-border-opacity, 1));
}
.border-orange-500\/20 {
  border-color: hsl(348 78% 38% / 0.2);
}
.border-orange-500\/25 {
  border-color: hsl(348 78% 38% / 0.25);
}
.border-orange-500\/30 {
  border-color: hsl(348 78% 38% / 0.3);
}
.border-orange-500\/40 {
  border-color: hsl(348 78% 38% / 0.4);
}
.border-pink-300 {
  --tw-border-opacity: 1;
  border-color: hsl(350 82% 70% / var(--tw-border-opacity, 1));
}
.border-pink-400 {
  --tw-border-opacity: 1;
  border-color: hsl(349 80% 55% / var(--tw-border-opacity, 1));
}
.border-pink-500 {
  --tw-border-opacity: 1;
  border-color: hsl(348 78% 38% / var(--tw-border-opacity, 1));
}
.border-pink-500\/20 {
  border-color: hsl(348 78% 38% / 0.2);
}
.border-pink-500\/30 {
  border-color: hsl(348 78% 38% / 0.3);
}
.border-pink-500\/60 {
  border-color: hsl(348 78% 38% / 0.6);
}
.border-primary {
  border-color: hsl(var(--primary));
}
.border-primary-foreground\/20 {
  border-color: hsl(var(--primary-foreground) / 0.2);
}
.border-primary-foreground\/30 {
  border-color: hsl(var(--primary-foreground) / 0.3);
}
.border-primary-foreground\/40 {
  border-color: hsl(var(--primary-foreground) / 0.4);
}
.border-primary\/15 {
  border-color: hsl(var(--primary) / 0.15);
}
.border-primary\/20 {
  border-color: hsl(var(--primary) / 0.2);
}
.border-primary\/25 {
  border-color: hsl(var(--primary) / 0.25);
}
.border-primary\/30 {
  border-color: hsl(var(--primary) / 0.3);
}
.border-primary\/35 {
  border-color: hsl(var(--primary) / 0.35);
}
.border-primary\/40 {
  border-color: hsl(var(--primary) / 0.4);
}
.border-primary\/50 {
  border-color: hsl(var(--primary) / 0.5);
}
.border-primary\/60 {
  border-color: hsl(var(--primary) / 0.6);
}
.border-primary\/70 {
  border-color: hsl(var(--primary) / 0.7);
}
.border-purple-300\/40 {
  border-color: hsl(0 0% 68% / 0.4);
}
.border-purple-400\/30 {
  border-color: hsl(0 0% 55% / 0.3);
}
.border-purple-400\/40 {
  border-color: hsl(0 0% 55% / 0.4);
}
.border-purple-500 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 42% / var(--tw-border-opacity, 1));
}
.border-purple-500\/20 {
  border-color: hsl(0 0% 42% / 0.2);
}
.border-purple-500\/25 {
  border-color: hsl(0 0% 42% / 0.25);
}
.border-purple-500\/30 {
  border-color: hsl(0 0% 42% / 0.3);
}
.border-purple-500\/40 {
  border-color: hsl(0 0% 42% / 0.4);
}
.border-purple-500\/60 {
  border-color: hsl(0 0% 42% / 0.6);
}
.border-purple-700\/50 {
  border-color: hsl(0 0% 22% / 0.5);
}
.border-purple-900\/50 {
  border-color: hsl(0 0% 13% / 0.5);
}
.border-red-200\/20 {
  border-color: hsl(350 90% 85% / 0.2);
}
.border-red-400 {
  --tw-border-opacity: 1;
  border-color: hsl(349 80% 55% / var(--tw-border-opacity, 1));
}
.border-red-400\/20 {
  border-color: hsl(349 80% 55% / 0.2);
}
.border-red-400\/30 {
  border-color: hsl(349 80% 55% / 0.3);
}
.border-red-400\/40 {
  border-color: hsl(349 80% 55% / 0.4);
}
.border-red-400\/50 {
  border-color: hsl(349 80% 55% / 0.5);
}
.border-red-500 {
  --tw-border-opacity: 1;
  border-color: hsl(348 78% 38% / var(--tw-border-opacity, 1));
}
.border-red-500\/10 {
  border-color: hsl(348 78% 38% / 0.1);
}
.border-red-500\/20 {
  border-color: hsl(348 78% 38% / 0.2);
}
.border-red-500\/25 {
  border-color: hsl(348 78% 38% / 0.25);
}
.border-red-500\/30 {
  border-color: hsl(348 78% 38% / 0.3);
}
.border-red-500\/40 {
  border-color: hsl(348 78% 38% / 0.4);
}
.border-red-500\/50 {
  border-color: hsl(348 78% 38% / 0.5);
}
.border-red-500\/60 {
  border-color: hsl(348 78% 38% / 0.6);
}
.border-red-600 {
  --tw-border-opacity: 1;
  border-color: hsl(350 75% 30% / var(--tw-border-opacity, 1));
}
.border-red-600\/30 {
  border-color: hsl(350 75% 30% / 0.3);
}
.border-red-700\/50 {
  border-color: hsl(350 72% 26% / 0.5);
}
.border-red-800\/30 {
  border-color: hsl(350 70% 22% / 0.3);
}
.border-red-900\/30 {
  border-color: hsl(350 70% 18% / 0.3);
}
.border-red-900\/50 {
  border-color: hsl(350 70% 18% / 0.5);
}
.border-red-950\/50 {
  border-color: hsl(350 68% 12% / 0.5);
}
.border-rose-300 {
  --tw-border-opacity: 1;
  border-color: hsl(350 82% 70% / var(--tw-border-opacity, 1));
}
.border-rose-400 {
  --tw-border-opacity: 1;
  border-color: hsl(349 80% 55% / var(--tw-border-opacity, 1));
}
.border-rose-400\/20 {
  border-color: hsl(349 80% 55% / 0.2);
}
.border-rose-400\/30 {
  border-color: hsl(349 80% 55% / 0.3);
}
.border-rose-400\/35 {
  border-color: hsl(349 80% 55% / 0.35);
}
.border-rose-400\/40 {
  border-color: hsl(349 80% 55% / 0.4);
}
.border-rose-400\/60 {
  border-color: hsl(349 80% 55% / 0.6);
}
.border-rose-400\/70 {
  border-color: hsl(349 80% 55% / 0.7);
}
.border-rose-500 {
  --tw-border-opacity: 1;
  border-color: hsl(348 78% 38% / var(--tw-border-opacity, 1));
}
.border-rose-500\/10 {
  border-color: hsl(348 78% 38% / 0.1);
}
.border-rose-500\/15 {
  border-color: hsl(348 78% 38% / 0.15);
}
.border-rose-500\/20 {
  border-color: hsl(348 78% 38% / 0.2);
}
.border-rose-500\/25 {
  border-color: hsl(348 78% 38% / 0.25);
}
.border-rose-500\/30 {
  border-color: hsl(348 78% 38% / 0.3);
}
.border-rose-500\/35 {
  border-color: hsl(348 78% 38% / 0.35);
}
.border-rose-500\/40 {
  border-color: hsl(348 78% 38% / 0.4);
}
.border-rose-500\/50 {
  border-color: hsl(348 78% 38% / 0.5);
}
.border-rose-500\/60 {
  border-color: hsl(348 78% 38% / 0.6);
}
.border-rose-500\/70 {
  border-color: hsl(348 78% 38% / 0.7);
}
.border-rose-800\/40 {
  border-color: hsl(350 70% 22% / 0.4);
}
.border-rose-900\/50 {
  border-color: hsl(350 70% 18% / 0.5);
}
.border-sidebar-border {
  border-color: hsl(var(--sidebar-border));
}
.border-sky-100 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 90% / var(--tw-border-opacity, 1));
}
.border-sky-200 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 80% / var(--tw-border-opacity, 1));
}
.border-sky-400 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 55% / var(--tw-border-opacity, 1));
}
.border-sky-400\/30 {
  border-color: hsl(0 0% 55% / 0.3);
}
.border-sky-400\/35 {
  border-color: hsl(0 0% 55% / 0.35);
}
.border-sky-400\/40 {
  border-color: hsl(0 0% 55% / 0.4);
}
.border-sky-400\/60 {
  border-color: hsl(0 0% 55% / 0.6);
}
.border-sky-500 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 42% / var(--tw-border-opacity, 1));
}
.border-sky-500\/20 {
  border-color: hsl(0 0% 42% / 0.2);
}
.border-sky-500\/25 {
  border-color: hsl(0 0% 42% / 0.25);
}
.border-sky-500\/30 {
  border-color: hsl(0 0% 42% / 0.3);
}
.border-sky-500\/40 {
  border-color: hsl(0 0% 42% / 0.4);
}
.border-sky-500\/50 {
  border-color: hsl(0 0% 42% / 0.5);
}
.border-sky-500\/60 {
  border-color: hsl(0 0% 42% / 0.6);
}
.border-slate-200 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 80% / var(--tw-border-opacity, 1));
}
.border-slate-300 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 68% / var(--tw-border-opacity, 1));
}
.border-slate-400 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 55% / var(--tw-border-opacity, 1));
}
.border-slate-500\/20 {
  border-color: hsl(0 0% 42% / 0.2);
}
.border-slate-500\/30 {
  border-color: hsl(0 0% 42% / 0.3);
}
.border-success {
  border-color: hsl(var(--success));
}
.border-success\/30 {
  border-color: hsl(var(--success) / 0.3);
}
.border-success\/40 {
  border-color: hsl(var(--success) / 0.4);
}
.border-success\/50 {
  border-color: hsl(var(--success) / 0.5);
}
.border-teal-400 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 55% / var(--tw-border-opacity, 1));
}
.border-teal-500\/20 {
  border-color: hsl(0 0% 42% / 0.2);
}
.border-teal-500\/25 {
  border-color: hsl(0 0% 42% / 0.25);
}
.border-teal-500\/30 {
  border-color: hsl(0 0% 42% / 0.3);
}
.border-teal-500\/40 {
  border-color: hsl(0 0% 42% / 0.4);
}
.border-transparent {
  border-color: transparent;
}
.border-violet-400 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 55% / var(--tw-border-opacity, 1));
}
.border-violet-400\/30 {
  border-color: hsl(0 0% 55% / 0.3);
}
.border-violet-400\/35 {
  border-color: hsl(0 0% 55% / 0.35);
}
.border-violet-500 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 42% / var(--tw-border-opacity, 1));
}
.border-violet-500\/20 {
  border-color: hsl(0 0% 42% / 0.2);
}
.border-violet-500\/25 {
  border-color: hsl(0 0% 42% / 0.25);
}
.border-violet-500\/30 {
  border-color: hsl(0 0% 42% / 0.3);
}
.border-violet-500\/40 {
  border-color: hsl(0 0% 42% / 0.4);
}
.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\/15 {
  border-color: rgb(255 255 255 / 0.15);
}
.border-white\/20 {
  border-color: rgb(255 255 255 / 0.2);
}
.border-white\/25 {
  border-color: rgb(255 255 255 / 0.25);
}
.border-white\/30 {
  border-color: rgb(255 255 255 / 0.3);
}
.border-white\/35 {
  border-color: rgb(255 255 255 / 0.35);
}
.border-white\/40 {
  border-color: rgb(255 255 255 / 0.4);
}
.border-white\/5 {
  border-color: rgb(255 255 255 / 0.05);
}
.border-white\/50 {
  border-color: rgb(255 255 255 / 0.5);
}
.border-white\/60 {
  border-color: rgb(255 255 255 / 0.6);
}
.border-white\/70 {
  border-color: rgb(255 255 255 / 0.7);
}
.border-white\/90 {
  border-color: rgb(255 255 255 / 0.9);
}
.border-white\/\[0\.03\] {
  border-color: rgb(255 255 255 / 0.03);
}
.border-white\/\[0\.04\] {
  border-color: rgb(255 255 255 / 0.04);
}
.border-white\/\[0\.05\] {
  border-color: rgb(255 255 255 / 0.05);
}
.border-white\/\[0\.06\] {
  border-color: rgb(255 255 255 / 0.06);
}
.border-white\/\[0\.08\] {
  border-color: rgb(255 255 255 / 0.08);
}
.border-yellow-400 {
  --tw-border-opacity: 1;
  border-color: rgb(251 191 36 / var(--tw-border-opacity, 1));
}
.border-yellow-400\/20 {
  border-color: rgb(251 191 36 / 0.2);
}
.border-yellow-400\/50 {
  border-color: rgb(251 191 36 / 0.5);
}
.border-yellow-500\/20 {
  border-color: rgb(245 158 11 / 0.2);
}
.border-yellow-500\/30 {
  border-color: rgb(245 158 11 / 0.3);
}
.border-yellow-500\/40 {
  border-color: rgb(245 158 11 / 0.4);
}
.border-yellow-500\/60 {
  border-color: rgb(245 158 11 / 0.6);
}
.border-zinc-400 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 55% / var(--tw-border-opacity, 1));
}
.border-zinc-400\/30 {
  border-color: hsl(0 0% 55% / 0.3);
}
.border-zinc-500\/20 {
  border-color: hsl(0 0% 42% / 0.2);
}
.border-zinc-500\/30 {
  border-color: hsl(0 0% 42% / 0.3);
}
.border-zinc-600 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 28% / var(--tw-border-opacity, 1));
}
.border-zinc-600\/25 {
  border-color: hsl(0 0% 28% / 0.25);
}
.border-zinc-700 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 22% / var(--tw-border-opacity, 1));
}
.border-zinc-700\/50 {
  border-color: hsl(0 0% 22% / 0.5);
}
.border-zinc-700\/60 {
  border-color: hsl(0 0% 22% / 0.6);
}
.border-zinc-700\/80 {
  border-color: hsl(0 0% 22% / 0.8);
}
.border-zinc-800 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 16% / var(--tw-border-opacity, 1));
}
.border-zinc-800\/30 {
  border-color: hsl(0 0% 16% / 0.3);
}
.border-zinc-800\/50 {
  border-color: hsl(0 0% 16% / 0.5);
}
.border-zinc-800\/60 {
  border-color: hsl(0 0% 16% / 0.6);
}
.border-zinc-800\/80 {
  border-color: hsl(0 0% 16% / 0.8);
}
.border-zinc-800\/90 {
  border-color: hsl(0 0% 16% / 0.9);
}
.border-zinc-900 {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 13% / var(--tw-border-opacity, 1));
}
.border-b-transparent {
  border-bottom-color: transparent;
}
.border-l-amber-500\/70 {
  border-left-color: rgb(245 158 11 / 0.7);
}
.border-l-copper {
  border-left-color: hsl(var(--copper));
}
.border-l-copper-dark {
  border-left-color: hsl(var(--copper-dark));
}
.border-l-copper-light {
  border-left-color: hsl(var(--copper-light));
}
.border-l-cyan-500\/70 {
  border-left-color: hsl(0 0% 42% / 0.7);
}
.border-l-emerald-500\/70 {
  border-left-color: rgb(16 185 129 / 0.7);
}
.border-l-indigo-500\/70 {
  border-left-color: hsl(0 0% 42% / 0.7);
}
.border-l-lime-500\/70 {
  border-left-color: hsl(348 78% 38% / 0.7);
}
.border-l-muted-foreground {
  border-left-color: hsl(var(--muted-foreground));
}
.border-l-orange-500\/70 {
  border-left-color: hsl(348 78% 38% / 0.7);
}
.border-l-pink-500\/70 {
  border-left-color: hsl(348 78% 38% / 0.7);
}
.border-l-primary {
  border-left-color: hsl(var(--primary));
}
.border-l-primary\/70 {
  border-left-color: hsl(var(--primary) / 0.7);
}
.border-l-red-500\/70 {
  border-left-color: hsl(348 78% 38% / 0.7);
}
.border-l-sky-500\/70 {
  border-left-color: hsl(0 0% 42% / 0.7);
}
.border-l-transparent {
  border-left-color: transparent;
}
.border-l-violet-500\/70 {
  border-left-color: hsl(0 0% 42% / 0.7);
}
.border-l-white {
  --tw-border-opacity: 1;
  border-left-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-t-emerald-500 {
  --tw-border-opacity: 1;
  border-top-color: rgb(16 185 129 / var(--tw-border-opacity, 1));
}
.border-t-primary {
  border-top-color: hsl(var(--primary));
}
.border-t-purple-500 {
  --tw-border-opacity: 1;
  border-top-color: hsl(0 0% 42% / var(--tw-border-opacity, 1));
}
.border-t-transparent {
  border-top-color: transparent;
}
.border-t-white {
  --tw-border-opacity: 1;
  border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-t-white\/80 {
  border-top-color: rgb(255 255 255 / 0.8);
}
.border-t-zinc-800 {
  --tw-border-opacity: 1;
  border-top-color: hsl(0 0% 16% / var(--tw-border-opacity, 1));
}
.\!bg-background {
  background-color: hsl(var(--background)) !important;
}
.\!bg-card {
  background-color: hsl(var(--card)) !important;
}
.bg-\[\#0088cc\] {
  --tw-bg-opacity: 1;
  background-color: rgb(0 136 204 / var(--tw-bg-opacity, 1));
}
.bg-\[\#050505\] {
  --tw-bg-opacity: 1;
  background-color: rgb(5 5 5 / var(--tw-bg-opacity, 1));
}
.bg-\[\#050505\]\/90 {
  background-color: rgb(5 5 5 / 0.9);
}
.bg-\[\#06B6D4\]\/15 {
  background-color: rgb(6 182 212 / 0.15);
}
.bg-\[\#070708\] {
  --tw-bg-opacity: 1;
  background-color: rgb(7 7 8 / var(--tw-bg-opacity, 1));
}
.bg-\[\#07080b\] {
  --tw-bg-opacity: 1;
  background-color: rgb(7 8 11 / var(--tw-bg-opacity, 1));
}
.bg-\[\#08090C\] {
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 12 / var(--tw-bg-opacity, 1));
}
.bg-\[\#08090C\]\/90 {
  background-color: rgb(8 9 12 / 0.9);
}
.bg-\[\#0A0A0A\] {
  --tw-bg-opacity: 1;
  background-color: rgb(10 10 10 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0A0A0A\]\/80 {
  background-color: rgb(10 10 10 / 0.8);
}
.bg-\[\#0A0A0A\]\/90 {
  background-color: rgb(10 10 10 / 0.9);
}
.bg-\[\#0A0B0E\] {
  --tw-bg-opacity: 1;
  background-color: rgb(10 11 14 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0A0C10\] {
  --tw-bg-opacity: 1;
  background-color: rgb(10 12 16 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0D0D0D\] {
  --tw-bg-opacity: 1;
  background-color: rgb(13 13 13 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0D0D0D\]\/60 {
  background-color: rgb(13 13 13 / 0.6);
}
.bg-\[\#0D0D0D\]\/80 {
  background-color: rgb(13 13 13 / 0.8);
}
.bg-\[\#0D0D0D\]\/90 {
  background-color: rgb(13 13 13 / 0.9);
}
.bg-\[\#0D0D0D\]\/95 {
  background-color: rgb(13 13 13 / 0.95);
}
.bg-\[\#0D0F12\] {
  --tw-bg-opacity: 1;
  background-color: rgb(13 15 18 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0D0F12\]\/85 {
  background-color: rgb(13 15 18 / 0.85);
}
.bg-\[\#0D0F12\]\/95 {
  background-color: rgb(13 15 18 / 0.95);
}
.bg-\[\#0E0F12\] {
  --tw-bg-opacity: 1;
  background-color: rgb(14 15 18 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0a0a0a\] {
  --tw-bg-opacity: 1;
  background-color: rgb(10 10 10 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0a111a\] {
  --tw-bg-opacity: 1;
  background-color: rgb(10 17 26 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0d0d0d\] {
  --tw-bg-opacity: 1;
  background-color: rgb(13 13 13 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0d0f12\] {
  --tw-bg-opacity: 1;
  background-color: rgb(13 15 18 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0d0f12\]\/80 {
  background-color: rgb(13 15 18 / 0.8);
}
.bg-\[\#0d0f12\]\/90 {
  background-color: rgb(13 15 18 / 0.9);
}
.bg-\[\#0e0407\]\/95 {
  background-color: rgb(14 4 7 / 0.95);
}
.bg-\[\#0e0e0c\] {
  --tw-bg-opacity: 1;
  background-color: rgb(14 14 12 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0e0e10\] {
  --tw-bg-opacity: 1;
  background-color: rgb(14 14 16 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0e0e10\]\/95 {
  background-color: rgb(14 14 16 / 0.95);
}
.bg-\[\#0f0b08\] {
  --tw-bg-opacity: 1;
  background-color: rgb(15 11 8 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0f0f0f\] {
  --tw-bg-opacity: 1;
  background-color: rgb(15 15 15 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0f0f0f\]\/95 {
  background-color: rgb(15 15 15 / 0.95);
}
.bg-\[\#0f0f13\]\/85 {
  background-color: rgb(15 15 19 / 0.85);
}
.bg-\[\#0f1115\] {
  --tw-bg-opacity: 1;
  background-color: rgb(15 17 21 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0f1f14\] {
  --tw-bg-opacity: 1;
  background-color: rgb(15 31 20 / var(--tw-bg-opacity, 1));
}
.bg-\[\#10B981\] {
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}
.bg-\[\#10B981\]\/15 {
  background-color: rgb(16 185 129 / 0.15);
}
.bg-\[\#10B981\]\/20 {
  background-color: rgb(16 185 129 / 0.2);
}
.bg-\[\#111111\] {
  --tw-bg-opacity: 1;
  background-color: rgb(17 17 17 / var(--tw-bg-opacity, 1));
}
.bg-\[\#111111\]\/80 {
  background-color: rgb(17 17 17 / 0.8);
}
.bg-\[\#111111\]\/90 {
  background-color: rgb(17 17 17 / 0.9);
}
.bg-\[\#111111\]\/95 {
  background-color: rgb(17 17 17 / 0.95);
}
.bg-\[\#111114\] {
  --tw-bg-opacity: 1;
  background-color: rgb(17 17 20 / var(--tw-bg-opacity, 1));
}
.bg-\[\#111216\] {
  --tw-bg-opacity: 1;
  background-color: rgb(17 18 22 / var(--tw-bg-opacity, 1));
}
.bg-\[\#111\] {
  --tw-bg-opacity: 1;
  background-color: rgb(17 17 17 / var(--tw-bg-opacity, 1));
}
.bg-\[\#120524\] {
  --tw-bg-opacity: 1;
  background-color: rgb(18 5 36 / var(--tw-bg-opacity, 1));
}
.bg-\[\#120a26\]\/90 {
  background-color: rgb(18 10 38 / 0.9);
}
.bg-\[\#121212\] {
  --tw-bg-opacity: 1;
  background-color: rgb(18 18 18 / var(--tw-bg-opacity, 1));
}
.bg-\[\#121214\] {
  --tw-bg-opacity: 1;
  background-color: rgb(18 18 20 / var(--tw-bg-opacity, 1));
}
.bg-\[\#121214\]\/60 {
  background-color: rgb(18 18 20 / 0.6);
}
.bg-\[\#121214\]\/95 {
  background-color: rgb(18 18 20 / 0.95);
}
.bg-\[\#121215\] {
  --tw-bg-opacity: 1;
  background-color: rgb(18 18 21 / var(--tw-bg-opacity, 1));
}
.bg-\[\#121316\] {
  --tw-bg-opacity: 1;
  background-color: rgb(18 19 22 / var(--tw-bg-opacity, 1));
}
.bg-\[\#121318\] {
  --tw-bg-opacity: 1;
  background-color: rgb(18 19 24 / var(--tw-bg-opacity, 1));
}
.bg-\[\#121318\]\/95 {
  background-color: rgb(18 19 24 / 0.95);
}
.bg-\[\#121417\] {
  --tw-bg-opacity: 1;
  background-color: rgb(18 20 23 / var(--tw-bg-opacity, 1));
}
.bg-\[\#121417\]\/95 {
  background-color: rgb(18 20 23 / 0.95);
}
.bg-\[\#12141a\]\/95 {
  background-color: rgb(18 20 26 / 0.95);
}
.bg-\[\#131316\]\/95 {
  background-color: rgb(19 19 22 / 0.95);
}
.bg-\[\#13141a\] {
  --tw-bg-opacity: 1;
  background-color: rgb(19 20 26 / var(--tw-bg-opacity, 1));
}
.bg-\[\#13151b\] {
  --tw-bg-opacity: 1;
  background-color: rgb(19 21 27 / var(--tw-bg-opacity, 1));
}
.bg-\[\#141414\] {
  --tw-bg-opacity: 1;
  background-color: rgb(20 20 20 / var(--tw-bg-opacity, 1));
}
.bg-\[\#141416\] {
  --tw-bg-opacity: 1;
  background-color: rgb(20 20 22 / var(--tw-bg-opacity, 1));
}
.bg-\[\#141416\]\/90 {
  background-color: rgb(20 20 22 / 0.9);
}
.bg-\[\#141416\]\/95 {
  background-color: rgb(20 20 22 / 0.95);
}
.bg-\[\#141417\] {
  --tw-bg-opacity: 1;
  background-color: rgb(20 20 23 / var(--tw-bg-opacity, 1));
}
.bg-\[\#141417\]\/95 {
  background-color: rgb(20 20 23 / 0.95);
}
.bg-\[\#14151a\] {
  --tw-bg-opacity: 1;
  background-color: rgb(20 21 26 / var(--tw-bg-opacity, 1));
}
.bg-\[\#14151b\] {
  --tw-bg-opacity: 1;
  background-color: rgb(20 21 27 / var(--tw-bg-opacity, 1));
}
.bg-\[\#14171A\] {
  --tw-bg-opacity: 1;
  background-color: rgb(20 23 26 / var(--tw-bg-opacity, 1));
}
.bg-\[\#151515\] {
  --tw-bg-opacity: 1;
  background-color: rgb(21 21 21 / var(--tw-bg-opacity, 1));
}
.bg-\[\#160510\]\/85 {
  background-color: rgb(22 5 16 / 0.85);
}
.bg-\[\#161616\] {
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 22 / var(--tw-bg-opacity, 1));
}
.bg-\[\#17181f\] {
  --tw-bg-opacity: 1;
  background-color: rgb(23 24 31 / var(--tw-bg-opacity, 1));
}
.bg-\[\#18181b\] {
  --tw-bg-opacity: 1;
  background-color: rgb(24 24 27 / var(--tw-bg-opacity, 1));
}
.bg-\[\#18181b\]\/90 {
  background-color: rgb(24 24 27 / 0.9);
}
.bg-\[\#18181b\]\/95 {
  background-color: rgb(24 24 27 / 0.95);
}
.bg-\[\#1A1A1A\] {
  --tw-bg-opacity: 1;
  background-color: rgb(26 26 26 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1A1A1D\] {
  --tw-bg-opacity: 1;
  background-color: rgb(26 26 29 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1A1D21\] {
  --tw-bg-opacity: 1;
  background-color: rgb(26 29 33 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1A1D21\]\/95 {
  background-color: rgb(26 29 33 / 0.95);
}
.bg-\[\#1C1C1E\] {
  --tw-bg-opacity: 1;
  background-color: rgb(28 28 30 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1F1F23\]\/80 {
  background-color: rgb(31 31 35 / 0.8);
}
.bg-\[\#1a0510\] {
  --tw-bg-opacity: 1;
  background-color: rgb(26 5 16 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1a1025\]\/95 {
  background-color: rgb(26 16 37 / 0.95);
}
.bg-\[\#1a1a1a\] {
  --tw-bg-opacity: 1;
  background-color: rgb(26 26 26 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1a1a1e\] {
  --tw-bg-opacity: 1;
  background-color: rgb(26 26 30 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1a1a20\] {
  --tw-bg-opacity: 1;
  background-color: rgb(26 26 32 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1a1d24\] {
  --tw-bg-opacity: 1;
  background-color: rgb(26 29 36 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1b233d\] {
  --tw-bg-opacity: 1;
  background-color: rgb(27 35 61 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1c1c1c\] {
  --tw-bg-opacity: 1;
  background-color: rgb(28 28 28 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1c1c20\]\/90 {
  background-color: rgb(28 28 32 / 0.9);
}
.bg-\[\#1d1d22\] {
  --tw-bg-opacity: 1;
  background-color: rgb(29 29 34 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1f0a0a\] {
  --tw-bg-opacity: 1;
  background-color: rgb(31 10 10 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1f2328\] {
  --tw-bg-opacity: 1;
  background-color: rgb(31 35 40 / var(--tw-bg-opacity, 1));
}
.bg-\[\#212121\]\/95 {
  background-color: rgb(33 33 33 / 0.95);
}
.bg-\[\#217756\] {
  --tw-bg-opacity: 1;
  background-color: rgb(33 119 86 / var(--tw-bg-opacity, 1));
}
.bg-\[\#217756\]\/10 {
  background-color: rgb(33 119 86 / 0.1);
}
.bg-\[\#229ED9\] {
  --tw-bg-opacity: 1;
  background-color: rgb(34 158 217 / var(--tw-bg-opacity, 1));
}
.bg-\[\#22C55E\]\/15 {
  background-color: rgb(34 197 94 / 0.15);
}
.bg-\[\#252528\] {
  --tw-bg-opacity: 1;
  background-color: rgb(37 37 40 / var(--tw-bg-opacity, 1));
}
.bg-\[\#25D366\] {
  --tw-bg-opacity: 1;
  background-color: rgb(37 211 102 / var(--tw-bg-opacity, 1));
}
.bg-\[\#260a0d\] {
  --tw-bg-opacity: 1;
  background-color: rgb(38 10 13 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2A1115\] {
  --tw-bg-opacity: 1;
  background-color: rgb(42 17 21 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2C9570\] {
  --tw-bg-opacity: 1;
  background-color: rgb(44 149 112 / var(--tw-bg-opacity, 1));
}
.bg-\[\#34D399\] {
  --tw-bg-opacity: 1;
  background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));
}
.bg-\[\#34D399\]\/10 {
  background-color: rgb(52 211 153 / 0.1);
}
.bg-\[\#34D399\]\/20 {
  background-color: rgb(52 211 153 / 0.2);
}
.bg-\[\#34D399\]\/90 {
  background-color: rgb(52 211 153 / 0.9);
}
.bg-\[\#36AF85\] {
  --tw-bg-opacity: 1;
  background-color: rgb(54 175 133 / var(--tw-bg-opacity, 1));
}
.bg-\[\#36AF85\]\/10 {
  background-color: rgb(54 175 133 / 0.1);
}
.bg-\[\#36AF85\]\/15 {
  background-color: rgb(54 175 133 / 0.15);
}
.bg-\[\#36AF85\]\/20 {
  background-color: rgb(54 175 133 / 0.2);
}
.bg-\[\#38BDF8\] {
  --tw-bg-opacity: 1;
  background-color: rgb(56 189 248 / var(--tw-bg-opacity, 1));
}
.bg-\[\#38bdf8\] {
  --tw-bg-opacity: 1;
  background-color: rgb(56 189 248 / var(--tw-bg-opacity, 1));
}
.bg-\[\#38bdf8\]\/10 {
  background-color: rgb(56 189 248 / 0.1);
}
.bg-\[\#38bdf8\]\/5 {
  background-color: rgb(56 189 248 / 0.05);
}
.bg-\[\#3B82F6\]\/15 {
  background-color: rgb(59 130 246 / 0.15);
}
.bg-\[\#3DDC84\] {
  --tw-bg-opacity: 1;
  background-color: rgb(61 220 132 / var(--tw-bg-opacity, 1));
}
.bg-\[\#4a0e14\] {
  --tw-bg-opacity: 1;
  background-color: rgb(74 14 20 / var(--tw-bg-opacity, 1));
}
.bg-\[\#60A5FA\] {
  --tw-bg-opacity: 1;
  background-color: rgb(96 165 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#60A5FA\]\/10 {
  background-color: rgb(96 165 250 / 0.1);
}
.bg-\[\#60A5FA\]\/20 {
  background-color: rgb(96 165 250 / 0.2);
}
.bg-\[\#8B5CF6\]\/15 {
  background-color: rgb(139 92 246 / 0.15);
}
.bg-\[\#9333ea\] {
  --tw-bg-opacity: 1;
  background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));
}
.bg-\[\#A855F7\] {
  --tw-bg-opacity: 1;
  background-color: rgb(168 85 247 / var(--tw-bg-opacity, 1));
}
.bg-\[\#B98758\]\/50 {
  background-color: rgb(185 135 88 / 0.5);
}
.bg-\[\#C084FC\] {
  --tw-bg-opacity: 1;
  background-color: rgb(192 132 252 / var(--tw-bg-opacity, 1));
}
.bg-\[\#C084FC\]\/10 {
  background-color: rgb(192 132 252 / 0.1);
}
.bg-\[\#C084FC\]\/20 {
  background-color: rgb(192 132 252 / 0.2);
}
.bg-\[\#C94C4C\] {
  --tw-bg-opacity: 1;
  background-color: rgb(201 76 76 / var(--tw-bg-opacity, 1));
}
.bg-\[\#C94C4C\]\/20 {
  background-color: rgb(201 76 76 / 0.2);
}
.bg-\[\#DC2626\] {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E11D48\] {
  --tw-bg-opacity: 1;
  background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E11D48\]\/10 {
  background-color: rgb(225 29 72 / 0.1);
}
.bg-\[\#E11D48\]\/15 {
  background-color: rgb(225 29 72 / 0.15);
}
.bg-\[\#E11D48\]\/20 {
  background-color: rgb(225 29 72 / 0.2);
}
.bg-\[\#E11D48\]\/90 {
  background-color: rgb(225 29 72 / 0.9);
}
.bg-\[\#E3262F\] {
  --tw-bg-opacity: 1;
  background-color: rgb(227 38 47 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E6C200\] {
  --tw-bg-opacity: 1;
  background-color: rgb(230 194 0 / var(--tw-bg-opacity, 1));
}
.bg-\[\#EAB308\]\/20 {
  background-color: rgb(234 179 8 / 0.2);
}
.bg-\[\#EC4899\]\/15 {
  background-color: rgb(236 72 153 / 0.15);
}
.bg-\[\#EF4444\] {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-\[\#EF4444\]\/10 {
  background-color: rgb(239 68 68 / 0.1);
}
.bg-\[\#EF4444\]\/15 {
  background-color: rgb(239 68 68 / 0.15);
}
.bg-\[\#EF4444\]\/20 {
  background-color: rgb(239 68 68 / 0.2);
}
.bg-\[\#F43F5E\] {
  --tw-bg-opacity: 1;
  background-color: rgb(244 63 94 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F43F5E\]\/15 {
  background-color: rgb(244 63 94 / 0.15);
}
.bg-\[\#F59E0B\] {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F59E0B\]\/10 {
  background-color: rgb(245 158 11 / 0.1);
}
.bg-\[\#F59E0B\]\/15 {
  background-color: rgb(245 158 11 / 0.15);
}
.bg-\[\#F59E0B\]\/20 {
  background-color: rgb(245 158 11 / 0.2);
}
.bg-\[\#F5C518\] {
  --tw-bg-opacity: 1;
  background-color: rgb(245 197 24 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F97316\]\/15 {
  background-color: rgb(249 115 22 / 0.15);
}
.bg-\[\#FACC15\] {
  --tw-bg-opacity: 1;
  background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FF3B30\] {
  --tw-bg-opacity: 1;
  background-color: rgb(255 59 48 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FF3B30\]\/15 {
  background-color: rgb(255 59 48 / 0.15);
}
.bg-\[\#cd7f32\]\/20 {
  background-color: rgb(205 127 50 / 0.2);
}
.bg-\[\#d9a448\] {
  --tw-bg-opacity: 1;
  background-color: rgb(217 164 72 / var(--tw-bg-opacity, 1));
}
.bg-\[\#d9a448\]\/15 {
  background-color: rgb(217 164 72 / 0.15);
}
.bg-\[\#ef4444\] {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-\[\#ef4444\]\/10 {
  background-color: rgb(239 68 68 / 0.1);
}
.bg-\[\#ef4444\]\/20 {
  background-color: rgb(239 68 68 / 0.2);
}
.bg-\[\#f97316\] {
  --tw-bg-opacity: 1;
  background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));
}
.bg-\[\#fbbf24\] {
  --tw-bg-opacity: 1;
  background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
}
.bg-\[\#fbbf24\]\/10 {
  background-color: rgb(251 191 36 / 0.1);
}
.bg-\[\#ff2d55\]\/15 {
  background-color: rgb(255 45 85 / 0.15);
}
.bg-\[--color-bg\] {
  background-color: var(--color-bg);
}
.bg-\[hsl\(0_72\%_52\%\)\] {
  --tw-bg-opacity: 1;
  background-color: hsl(0 72% 52% / var(--tw-bg-opacity, 1));
}
.bg-\[hsl\(var\(--aprender-accent\)\)\] {
  background-color: hsl(var(--aprender-accent));
}
.bg-\[hsl\(var\(--aprender-accent\)\/0\.18\)\] {
  background-color: hsl(var(--aprender-accent)/0.18);
}
.bg-\[hsl\(var\(--provider-apple\)\)\] {
  background-color: hsl(var(--provider-apple));
}
.bg-\[hsl\(var\(--provider-email\)\)\] {
  background-color: hsl(var(--provider-email));
}
.bg-\[hsl\(var\(--provider-google\)\)\] {
  background-color: hsl(var(--provider-google));
}
.bg-\[rgb\(var\(--tema-rgb\)\)\] {
  background-color: rgb(var(--tema-rgb));
}
.bg-\[rgba\(var\(--tema-rgb\)\2c 0\.12\)\] {
  background-color: rgba(var(--tema-rgb),0.12);
}
.bg-accent {
  background-color: hsl(var(--accent));
}
.bg-accent\/10 {
  background-color: hsl(var(--accent) / 0.1);
}
.bg-accent\/15 {
  background-color: hsl(var(--accent) / 0.15);
}
.bg-accent\/20 {
  background-color: hsl(var(--accent) / 0.2);
}
.bg-accent\/25 {
  background-color: hsl(var(--accent) / 0.25);
}
.bg-amber-100\/30 {
  background-color: rgb(254 243 199 / 0.3);
}
.bg-amber-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(252 211 77 / var(--tw-bg-opacity, 1));
}
.bg-amber-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
}
.bg-amber-400\/10 {
  background-color: rgb(251 191 36 / 0.1);
}
.bg-amber-400\/15 {
  background-color: rgb(251 191 36 / 0.15);
}
.bg-amber-400\/20 {
  background-color: rgb(251 191 36 / 0.2);
}
.bg-amber-400\/30 {
  background-color: rgb(251 191 36 / 0.3);
}
.bg-amber-400\/5 {
  background-color: rgb(251 191 36 / 0.05);
}
.bg-amber-400\/80 {
  background-color: rgb(251 191 36 / 0.8);
}
.bg-amber-400\/\[0\.07\] {
  background-color: rgb(251 191 36 / 0.07);
}
.bg-amber-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.bg-amber-500\/10 {
  background-color: rgb(245 158 11 / 0.1);
}
.bg-amber-500\/15 {
  background-color: rgb(245 158 11 / 0.15);
}
.bg-amber-500\/20 {
  background-color: rgb(245 158 11 / 0.2);
}
.bg-amber-500\/25 {
  background-color: rgb(245 158 11 / 0.25);
}
.bg-amber-500\/30 {
  background-color: rgb(245 158 11 / 0.3);
}
.bg-amber-500\/5 {
  background-color: rgb(245 158 11 / 0.05);
}
.bg-amber-500\/90 {
  background-color: rgb(245 158 11 / 0.9);
}
.bg-amber-500\/95 {
  background-color: rgb(245 158 11 / 0.95);
}
.bg-amber-500\/\[0\.04\] {
  background-color: rgb(245 158 11 / 0.04);
}
.bg-amber-500\/\[0\.06\] {
  background-color: rgb(245 158 11 / 0.06);
}
.bg-amber-500\/\[0\.08\] {
  background-color: rgb(245 158 11 / 0.08);
}
.bg-amber-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));
}
.bg-amber-600\/30 {
  background-color: rgb(217 119 6 / 0.3);
}
.bg-amber-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(180 83 9 / var(--tw-bg-opacity, 1));
}
.bg-amber-900\/50 {
  background-color: rgb(120 53 15 / 0.5);
}
.bg-amber-950\/20 {
  background-color: rgb(69 26 3 / 0.2);
}
.bg-amber-950\/40 {
  background-color: rgb(69 26 3 / 0.4);
}
.bg-background {
  background-color: hsl(var(--background));
}
.bg-background\/40 {
  background-color: hsl(var(--background) / 0.4);
}
.bg-background\/50 {
  background-color: hsl(var(--background) / 0.5);
}
.bg-background\/60 {
  background-color: hsl(var(--background) / 0.6);
}
.bg-background\/70 {
  background-color: hsl(var(--background) / 0.7);
}
.bg-background\/75 {
  background-color: hsl(var(--background) / 0.75);
}
.bg-background\/80 {
  background-color: hsl(var(--background) / 0.8);
}
.bg-background\/85 {
  background-color: hsl(var(--background) / 0.85);
}
.bg-background\/90 {
  background-color: hsl(var(--background) / 0.9);
}
.bg-background\/95 {
  background-color: hsl(var(--background) / 0.95);
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(13 15 18 / var(--tw-bg-opacity, 1));
}
.bg-black\/10 {
  background-color: rgb(13 15 18 / 0.1);
}
.bg-black\/15 {
  background-color: rgb(13 15 18 / 0.15);
}
.bg-black\/20 {
  background-color: rgb(13 15 18 / 0.2);
}
.bg-black\/25 {
  background-color: rgb(13 15 18 / 0.25);
}
.bg-black\/30 {
  background-color: rgb(13 15 18 / 0.3);
}
.bg-black\/35 {
  background-color: rgb(13 15 18 / 0.35);
}
.bg-black\/40 {
  background-color: rgb(13 15 18 / 0.4);
}
.bg-black\/45 {
  background-color: rgb(13 15 18 / 0.45);
}
.bg-black\/5 {
  background-color: rgb(13 15 18 / 0.05);
}
.bg-black\/50 {
  background-color: rgb(13 15 18 / 0.5);
}
.bg-black\/55 {
  background-color: rgb(13 15 18 / 0.55);
}
.bg-black\/60 {
  background-color: rgb(13 15 18 / 0.6);
}
.bg-black\/65 {
  background-color: rgb(13 15 18 / 0.65);
}
.bg-black\/70 {
  background-color: rgb(13 15 18 / 0.7);
}
.bg-black\/75 {
  background-color: rgb(13 15 18 / 0.75);
}
.bg-black\/80 {
  background-color: rgb(13 15 18 / 0.8);
}
.bg-black\/85 {
  background-color: rgb(13 15 18 / 0.85);
}
.bg-black\/90 {
  background-color: rgb(13 15 18 / 0.9);
}
.bg-black\/95 {
  background-color: rgb(13 15 18 / 0.95);
}
.bg-black\/\[0\.04\] {
  background-color: rgb(13 15 18 / 0.04);
}
.bg-blue-100 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 90% / var(--tw-bg-opacity, 1));
}
.bg-blue-400\/10 {
  background-color: hsl(0 0% 55% / 0.1);
}
.bg-blue-400\/40 {
  background-color: hsl(0 0% 55% / 0.4);
}
.bg-blue-500 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 42% / var(--tw-bg-opacity, 1));
}
.bg-blue-500\/10 {
  background-color: hsl(0 0% 42% / 0.1);
}
.bg-blue-500\/15 {
  background-color: hsl(0 0% 42% / 0.15);
}
.bg-blue-500\/20 {
  background-color: hsl(0 0% 42% / 0.2);
}
.bg-blue-500\/25 {
  background-color: hsl(0 0% 42% / 0.25);
}
.bg-blue-500\/30 {
  background-color: hsl(0 0% 42% / 0.3);
}
.bg-blue-500\/40 {
  background-color: hsl(0 0% 42% / 0.4);
}
.bg-blue-500\/50 {
  background-color: hsl(0 0% 42% / 0.5);
}
.bg-blue-500\/\[0\.06\] {
  background-color: hsl(0 0% 42% / 0.06);
}
.bg-blue-600 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 28% / var(--tw-bg-opacity, 1));
}
.bg-blue-600\/10 {
  background-color: hsl(0 0% 28% / 0.1);
}
.bg-blue-700 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 22% / var(--tw-bg-opacity, 1));
}
.bg-border {
  background-color: hsl(var(--border));
}
.bg-border\/40 {
  background-color: hsl(var(--border) / 0.4);
}
.bg-border\/50 {
  background-color: hsl(var(--border) / 0.5);
}
.bg-border\/60 {
  background-color: hsl(var(--border) / 0.6);
}
.bg-border\/70 {
  background-color: hsl(var(--border) / 0.7);
}
.bg-card {
  background-color: hsl(var(--card));
}
.bg-card\/30 {
  background-color: hsl(var(--card) / 0.3);
}
.bg-card\/40 {
  background-color: hsl(var(--card) / 0.4);
}
.bg-card\/50 {
  background-color: hsl(var(--card) / 0.5);
}
.bg-card\/60 {
  background-color: hsl(var(--card) / 0.6);
}
.bg-card\/70 {
  background-color: hsl(var(--card) / 0.7);
}
.bg-card\/75 {
  background-color: hsl(var(--card) / 0.75);
}
.bg-card\/80 {
  background-color: hsl(var(--card) / 0.8);
}
.bg-card\/90 {
  background-color: hsl(var(--card) / 0.9);
}
.bg-card\/95 {
  background-color: hsl(var(--card) / 0.95);
}
.bg-copper-dark\/15 {
  background-color: hsl(var(--copper-dark) / 0.15);
}
.bg-copper-light\/15 {
  background-color: hsl(var(--copper-light) / 0.15);
}
.bg-copper\/15 {
  background-color: hsl(var(--copper) / 0.15);
}
.bg-current {
  background-color: currentColor;
}
.bg-cyan-500 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 42% / var(--tw-bg-opacity, 1));
}
.bg-cyan-500\/10 {
  background-color: hsl(0 0% 42% / 0.1);
}
.bg-cyan-500\/15 {
  background-color: hsl(0 0% 42% / 0.15);
}
.bg-cyan-500\/20 {
  background-color: hsl(0 0% 42% / 0.2);
}
.bg-cyan-950\/40 {
  background-color: hsl(0 0% 8% / 0.4);
}
.bg-destructive {
  background-color: hsl(var(--destructive));
}
.bg-destructive\/10 {
  background-color: hsl(var(--destructive) / 0.1);
}
.bg-destructive\/15 {
  background-color: hsl(var(--destructive) / 0.15);
}
.bg-destructive\/20 {
  background-color: hsl(var(--destructive) / 0.2);
}
.bg-destructive\/5 {
  background-color: hsl(var(--destructive) / 0.05);
}
.bg-destructive\/90 {
  background-color: hsl(var(--destructive) / 0.9);
}
.bg-emerald-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}
.bg-emerald-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(110 231 183 / var(--tw-bg-opacity, 1));
}
.bg-emerald-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));
}
.bg-emerald-400\/10 {
  background-color: rgb(52 211 153 / 0.1);
}
.bg-emerald-400\/15 {
  background-color: rgb(52 211 153 / 0.15);
}
.bg-emerald-400\/20 {
  background-color: rgb(52 211 153 / 0.2);
}
.bg-emerald-400\/25 {
  background-color: rgb(52 211 153 / 0.25);
}
.bg-emerald-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}
.bg-emerald-500\/10 {
  background-color: rgb(16 185 129 / 0.1);
}
.bg-emerald-500\/15 {
  background-color: rgb(16 185 129 / 0.15);
}
.bg-emerald-500\/20 {
  background-color: rgb(16 185 129 / 0.2);
}
.bg-emerald-500\/25 {
  background-color: rgb(16 185 129 / 0.25);
}
.bg-emerald-500\/30 {
  background-color: rgb(16 185 129 / 0.3);
}
.bg-emerald-500\/40 {
  background-color: rgb(16 185 129 / 0.4);
}
.bg-emerald-500\/5 {
  background-color: rgb(16 185 129 / 0.05);
}
.bg-emerald-500\/50 {
  background-color: rgb(16 185 129 / 0.5);
}
.bg-emerald-500\/70 {
  background-color: rgb(16 185 129 / 0.7);
}
.bg-emerald-500\/80 {
  background-color: rgb(16 185 129 / 0.8);
}
.bg-emerald-500\/\[0\.04\] {
  background-color: rgb(16 185 129 / 0.04);
}
.bg-emerald-500\/\[0\.06\] {
  background-color: rgb(16 185 129 / 0.06);
}
.bg-emerald-500\/\[0\.12\] {
  background-color: rgb(16 185 129 / 0.12);
}
.bg-emerald-500\/\[0\.18\] {
  background-color: rgb(16 185 129 / 0.18);
}
.bg-emerald-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
}
.bg-emerald-600\/90 {
  background-color: rgb(5 150 105 / 0.9);
}
.bg-emerald-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1));
}
.bg-emerald-950\/20 {
  background-color: rgb(2 44 34 / 0.2);
}
.bg-emerald-950\/30 {
  background-color: rgb(2 44 34 / 0.3);
}
.bg-emerald-950\/40 {
  background-color: rgb(2 44 34 / 0.4);
}
.bg-emerald-950\/60 {
  background-color: rgb(2 44 34 / 0.6);
}
.bg-emerald-950\/90 {
  background-color: rgb(2 44 34 / 0.9);
}
.bg-foreground {
  background-color: hsl(var(--foreground));
}
.bg-foreground\/20 {
  background-color: hsl(var(--foreground) / 0.2);
}
.bg-foreground\/50 {
  background-color: hsl(var(--foreground) / 0.5);
}
.bg-foreground\/90 {
  background-color: hsl(var(--foreground) / 0.9);
}
.bg-foreground\/\[0\.03\] {
  background-color: hsl(var(--foreground) / 0.03);
}
.bg-fuchsia-400 {
  --tw-bg-opacity: 1;
  background-color: hsl(349 80% 55% / var(--tw-bg-opacity, 1));
}
.bg-fuchsia-500 {
  --tw-bg-opacity: 1;
  background-color: hsl(348 78% 38% / var(--tw-bg-opacity, 1));
}
.bg-fuchsia-500\/10 {
  background-color: hsl(348 78% 38% / 0.1);
}
.bg-fuchsia-500\/15 {
  background-color: hsl(348 78% 38% / 0.15);
}
.bg-fuchsia-500\/20 {
  background-color: hsl(348 78% 38% / 0.2);
}
.bg-fuchsia-500\/25 {
  background-color: hsl(348 78% 38% / 0.25);
}
.bg-fuchsia-500\/5 {
  background-color: hsl(348 78% 38% / 0.05);
}
.bg-fuchsia-500\/90 {
  background-color: hsl(348 78% 38% / 0.9);
}
.bg-fuchsia-600 {
  --tw-bg-opacity: 1;
  background-color: hsl(350 75% 30% / var(--tw-bg-opacity, 1));
}
.bg-fuchsia-900\/40 {
  background-color: hsl(350 70% 18% / 0.4);
}
.bg-fuchsia-950\/60 {
  background-color: hsl(350 68% 12% / 0.6);
}
.bg-gray-300 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 68% / var(--tw-bg-opacity, 1));
}
.bg-gray-500\/10 {
  background-color: hsl(0 0% 42% / 0.1);
}
.bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 13% / var(--tw-bg-opacity, 1));
}
.bg-green-400\/40 {
  background-color: rgb(74 222 128 / 0.4);
}
.bg-green-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
}
.bg-green-500\/10 {
  background-color: rgb(34 197 94 / 0.1);
}
.bg-green-500\/15 {
  background-color: rgb(34 197 94 / 0.15);
}
.bg-green-500\/20 {
  background-color: rgb(34 197 94 / 0.2);
}
.bg-green-500\/25 {
  background-color: rgb(34 197 94 / 0.25);
}
.bg-green-500\/5 {
  background-color: rgb(34 197 94 / 0.05);
}
.bg-green-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}
.bg-green-600\/10 {
  background-color: rgb(22 163 74 / 0.1);
}
.bg-indigo-100 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 90% / var(--tw-bg-opacity, 1));
}
.bg-indigo-50 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 96% / var(--tw-bg-opacity, 1));
}
.bg-indigo-500\/10 {
  background-color: hsl(0 0% 42% / 0.1);
}
.bg-indigo-500\/20 {
  background-color: hsl(0 0% 42% / 0.2);
}
.bg-indigo-600 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 28% / var(--tw-bg-opacity, 1));
}
.bg-muted {
  background-color: hsl(var(--muted));
}
.bg-muted-foreground {
  background-color: hsl(var(--muted-foreground));
}
.bg-muted-foreground\/10 {
  background-color: hsl(var(--muted-foreground) / 0.1);
}
.bg-muted-foreground\/15 {
  background-color: hsl(var(--muted-foreground) / 0.15);
}
.bg-muted-foreground\/20 {
  background-color: hsl(var(--muted-foreground) / 0.2);
}
.bg-muted-foreground\/30 {
  background-color: hsl(var(--muted-foreground) / 0.3);
}
.bg-muted-foreground\/35 {
  background-color: hsl(var(--muted-foreground) / 0.35);
}
.bg-muted-foreground\/40 {
  background-color: hsl(var(--muted-foreground) / 0.4);
}
.bg-muted-foreground\/50 {
  background-color: hsl(var(--muted-foreground) / 0.5);
}
.bg-muted\/10 {
  background-color: hsl(var(--muted) / 0.1);
}
.bg-muted\/20 {
  background-color: hsl(var(--muted) / 0.2);
}
.bg-muted\/30 {
  background-color: hsl(var(--muted) / 0.3);
}
.bg-muted\/40 {
  background-color: hsl(var(--muted) / 0.4);
}
.bg-muted\/5 {
  background-color: hsl(var(--muted) / 0.05);
}
.bg-muted\/50 {
  background-color: hsl(var(--muted) / 0.5);
}
.bg-muted\/60 {
  background-color: hsl(var(--muted) / 0.6);
}
.bg-muted\/70 {
  background-color: hsl(var(--muted) / 0.7);
}
.bg-muted\/80 {
  background-color: hsl(var(--muted) / 0.8);
}
.bg-neutral-100 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 90% / var(--tw-bg-opacity, 1));
}
.bg-neutral-500 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 42% / var(--tw-bg-opacity, 1));
}
.bg-neutral-600 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 28% / var(--tw-bg-opacity, 1));
}
.bg-neutral-800 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 16% / var(--tw-bg-opacity, 1));
}
.bg-neutral-800\/70 {
  background-color: hsl(0 0% 16% / 0.7);
}
.bg-neutral-900 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 13% / var(--tw-bg-opacity, 1));
}
.bg-neutral-900\/60 {
  background-color: hsl(0 0% 13% / 0.6);
}
.bg-neutral-900\/70 {
  background-color: hsl(0 0% 13% / 0.7);
}
.bg-neutral-900\/80 {
  background-color: hsl(0 0% 13% / 0.8);
}
.bg-neutral-900\/85 {
  background-color: hsl(0 0% 13% / 0.85);
}
.bg-neutral-900\/90 {
  background-color: hsl(0 0% 13% / 0.9);
}
.bg-neutral-900\/95 {
  background-color: hsl(0 0% 13% / 0.95);
}
.bg-neutral-950 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 8% / var(--tw-bg-opacity, 1));
}
.bg-neutral-950\/80 {
  background-color: hsl(0 0% 8% / 0.8);
}
.bg-neutral-950\/85 {
  background-color: hsl(0 0% 8% / 0.85);
}
.bg-neutral-950\/95 {
  background-color: hsl(0 0% 8% / 0.95);
}
.bg-orange-400 {
  --tw-bg-opacity: 1;
  background-color: hsl(349 80% 55% / var(--tw-bg-opacity, 1));
}
.bg-orange-400\/40 {
  background-color: hsl(349 80% 55% / 0.4);
}
.bg-orange-500 {
  --tw-bg-opacity: 1;
  background-color: hsl(348 78% 38% / var(--tw-bg-opacity, 1));
}
.bg-orange-500\/10 {
  background-color: hsl(348 78% 38% / 0.1);
}
.bg-orange-500\/15 {
  background-color: hsl(348 78% 38% / 0.15);
}
.bg-orange-500\/20 {
  background-color: hsl(348 78% 38% / 0.2);
}
.bg-orange-500\/90 {
  background-color: hsl(348 78% 38% / 0.9);
}
.bg-orange-700 {
  --tw-bg-opacity: 1;
  background-color: hsl(350 72% 26% / var(--tw-bg-opacity, 1));
}
.bg-orange-950\/40 {
  background-color: hsl(350 68% 12% / 0.4);
}
.bg-pink-400\/40 {
  background-color: hsl(349 80% 55% / 0.4);
}
.bg-pink-500 {
  --tw-bg-opacity: 1;
  background-color: hsl(348 78% 38% / var(--tw-bg-opacity, 1));
}
.bg-pink-500\/10 {
  background-color: hsl(348 78% 38% / 0.1);
}
.bg-pink-500\/15 {
  background-color: hsl(348 78% 38% / 0.15);
}
.bg-pink-500\/20 {
  background-color: hsl(348 78% 38% / 0.2);
}
.bg-pink-500\/30 {
  background-color: hsl(348 78% 38% / 0.3);
}
.bg-popover {
  background-color: hsl(var(--popover));
}
.bg-primary {
  background-color: hsl(var(--primary));
}
.bg-primary-foreground {
  background-color: hsl(var(--primary-foreground));
}
.bg-primary-foreground\/20 {
  background-color: hsl(var(--primary-foreground) / 0.2);
}
.bg-primary\/10 {
  background-color: hsl(var(--primary) / 0.1);
}
.bg-primary\/15 {
  background-color: hsl(var(--primary) / 0.15);
}
.bg-primary\/20 {
  background-color: hsl(var(--primary) / 0.2);
}
.bg-primary\/25 {
  background-color: hsl(var(--primary) / 0.25);
}
.bg-primary\/30 {
  background-color: hsl(var(--primary) / 0.3);
}
.bg-primary\/40 {
  background-color: hsl(var(--primary) / 0.4);
}
.bg-primary\/5 {
  background-color: hsl(var(--primary) / 0.05);
}
.bg-primary\/50 {
  background-color: hsl(var(--primary) / 0.5);
}
.bg-primary\/55 {
  background-color: hsl(var(--primary) / 0.55);
}
.bg-primary\/60 {
  background-color: hsl(var(--primary) / 0.6);
}
.bg-primary\/70 {
  background-color: hsl(var(--primary) / 0.7);
}
.bg-primary\/80 {
  background-color: hsl(var(--primary) / 0.8);
}
.bg-primary\/85 {
  background-color: hsl(var(--primary) / 0.85);
}
.bg-primary\/90 {
  background-color: hsl(var(--primary) / 0.9);
}
.bg-primary\/95 {
  background-color: hsl(var(--primary) / 0.95);
}
.bg-primary\/\[0\.02\] {
  background-color: hsl(var(--primary) / 0.02);
}
.bg-primary\/\[0\.03\] {
  background-color: hsl(var(--primary) / 0.03);
}
.bg-primary\/\[0\.04\] {
  background-color: hsl(var(--primary) / 0.04);
}
.bg-primary\/\[0\.06\] {
  background-color: hsl(var(--primary) / 0.06);
}
.bg-primary\/\[0\.08\] {
  background-color: hsl(var(--primary) / 0.08);
}
.bg-purple-400 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 55% / var(--tw-bg-opacity, 1));
}
.bg-purple-400\/50 {
  background-color: hsl(0 0% 55% / 0.5);
}
.bg-purple-500 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 42% / var(--tw-bg-opacity, 1));
}
.bg-purple-500\/10 {
  background-color: hsl(0 0% 42% / 0.1);
}
.bg-purple-500\/15 {
  background-color: hsl(0 0% 42% / 0.15);
}
.bg-purple-500\/20 {
  background-color: hsl(0 0% 42% / 0.2);
}
.bg-purple-500\/25 {
  background-color: hsl(0 0% 42% / 0.25);
}
.bg-purple-500\/30 {
  background-color: hsl(0 0% 42% / 0.3);
}
.bg-purple-500\/5 {
  background-color: hsl(0 0% 42% / 0.05);
}
.bg-purple-500\/60 {
  background-color: hsl(0 0% 42% / 0.6);
}
.bg-purple-500\/\[0\.06\] {
  background-color: hsl(0 0% 42% / 0.06);
}
.bg-purple-600 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 28% / var(--tw-bg-opacity, 1));
}
.bg-purple-600\/30 {
  background-color: hsl(0 0% 28% / 0.3);
}
.bg-purple-950\/70 {
  background-color: hsl(0 0% 8% / 0.7);
}
.bg-purple-950\/80 {
  background-color: hsl(0 0% 8% / 0.8);
}
.bg-red-100\/30 {
  background-color: hsl(350 95% 92% / 0.3);
}
.bg-red-300 {
  --tw-bg-opacity: 1;
  background-color: hsl(350 82% 70% / var(--tw-bg-opacity, 1));
}
.bg-red-400 {
  --tw-bg-opacity: 1;
  background-color: hsl(349 80% 55% / var(--tw-bg-opacity, 1));
}
.bg-red-400\/10 {
  background-color: hsl(349 80% 55% / 0.1);
}
.bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: hsl(348 78% 38% / var(--tw-bg-opacity, 1));
}
.bg-red-500\/10 {
  background-color: hsl(348 78% 38% / 0.1);
}
.bg-red-500\/15 {
  background-color: hsl(348 78% 38% / 0.15);
}
.bg-red-500\/20 {
  background-color: hsl(348 78% 38% / 0.2);
}
.bg-red-500\/25 {
  background-color: hsl(348 78% 38% / 0.25);
}
.bg-red-500\/30 {
  background-color: hsl(348 78% 38% / 0.3);
}
.bg-red-500\/40 {
  background-color: hsl(348 78% 38% / 0.4);
}
.bg-red-500\/5 {
  background-color: hsl(348 78% 38% / 0.05);
}
.bg-red-500\/50 {
  background-color: hsl(348 78% 38% / 0.5);
}
.bg-red-500\/60 {
  background-color: hsl(348 78% 38% / 0.6);
}
.bg-red-500\/90 {
  background-color: hsl(348 78% 38% / 0.9);
}
.bg-red-500\/95 {
  background-color: hsl(348 78% 38% / 0.95);
}
.bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: hsl(350 75% 30% / var(--tw-bg-opacity, 1));
}
.bg-red-600\/10 {
  background-color: hsl(350 75% 30% / 0.1);
}
.bg-red-600\/15 {
  background-color: hsl(350 75% 30% / 0.15);
}
.bg-red-600\/20 {
  background-color: hsl(350 75% 30% / 0.2);
}
.bg-red-600\/50 {
  background-color: hsl(350 75% 30% / 0.5);
}
.bg-red-600\/90 {
  background-color: hsl(350 75% 30% / 0.9);
}
.bg-red-700 {
  --tw-bg-opacity: 1;
  background-color: hsl(350 72% 26% / var(--tw-bg-opacity, 1));
}
.bg-red-900\/20 {
  background-color: hsl(350 70% 18% / 0.2);
}
.bg-red-900\/40 {
  background-color: hsl(350 70% 18% / 0.4);
}
.bg-red-900\/80 {
  background-color: hsl(350 70% 18% / 0.8);
}
.bg-red-950\/20 {
  background-color: hsl(350 68% 12% / 0.2);
}
.bg-red-950\/40 {
  background-color: hsl(350 68% 12% / 0.4);
}
.bg-red-950\/80 {
  background-color: hsl(350 68% 12% / 0.8);
}
.bg-rose-400 {
  --tw-bg-opacity: 1;
  background-color: hsl(349 80% 55% / var(--tw-bg-opacity, 1));
}
.bg-rose-400\/10 {
  background-color: hsl(349 80% 55% / 0.1);
}
.bg-rose-400\/20 {
  background-color: hsl(349 80% 55% / 0.2);
}
.bg-rose-400\/\[0\.07\] {
  background-color: hsl(349 80% 55% / 0.07);
}
.bg-rose-500 {
  --tw-bg-opacity: 1;
  background-color: hsl(348 78% 38% / var(--tw-bg-opacity, 1));
}
.bg-rose-500\/10 {
  background-color: hsl(348 78% 38% / 0.1);
}
.bg-rose-500\/15 {
  background-color: hsl(348 78% 38% / 0.15);
}
.bg-rose-500\/20 {
  background-color: hsl(348 78% 38% / 0.2);
}
.bg-rose-500\/25 {
  background-color: hsl(348 78% 38% / 0.25);
}
.bg-rose-500\/30 {
  background-color: hsl(348 78% 38% / 0.3);
}
.bg-rose-500\/40 {
  background-color: hsl(348 78% 38% / 0.4);
}
.bg-rose-500\/5 {
  background-color: hsl(348 78% 38% / 0.05);
}
.bg-rose-500\/90 {
  background-color: hsl(348 78% 38% / 0.9);
}
.bg-rose-500\/\[0\.06\] {
  background-color: hsl(348 78% 38% / 0.06);
}
.bg-rose-500\/\[0\.12\] {
  background-color: hsl(348 78% 38% / 0.12);
}
.bg-rose-500\/\[0\.18\] {
  background-color: hsl(348 78% 38% / 0.18);
}
.bg-rose-600 {
  --tw-bg-opacity: 1;
  background-color: hsl(350 75% 30% / var(--tw-bg-opacity, 1));
}
.bg-rose-600\/20 {
  background-color: hsl(350 75% 30% / 0.2);
}
.bg-rose-600\/90 {
  background-color: hsl(350 75% 30% / 0.9);
}
.bg-rose-950 {
  --tw-bg-opacity: 1;
  background-color: hsl(350 68% 12% / var(--tw-bg-opacity, 1));
}
.bg-rose-950\/20 {
  background-color: hsl(350 68% 12% / 0.2);
}
.bg-rose-950\/40 {
  background-color: hsl(350 68% 12% / 0.4);
}
.bg-secondary {
  background-color: hsl(var(--secondary));
}
.bg-secondary\/10 {
  background-color: hsl(var(--secondary) / 0.1);
}
.bg-secondary\/20 {
  background-color: hsl(var(--secondary) / 0.2);
}
.bg-secondary\/30 {
  background-color: hsl(var(--secondary) / 0.3);
}
.bg-secondary\/40 {
  background-color: hsl(var(--secondary) / 0.4);
}
.bg-secondary\/45 {
  background-color: hsl(var(--secondary) / 0.45);
}
.bg-secondary\/5 {
  background-color: hsl(var(--secondary) / 0.05);
}
.bg-secondary\/50 {
  background-color: hsl(var(--secondary) / 0.5);
}
.bg-secondary\/60 {
  background-color: hsl(var(--secondary) / 0.6);
}
.bg-secondary\/70 {
  background-color: hsl(var(--secondary) / 0.7);
}
.bg-secondary\/80 {
  background-color: hsl(var(--secondary) / 0.8);
}
.bg-secondary\/90 {
  background-color: hsl(var(--secondary) / 0.9);
}
.bg-secondary\/95 {
  background-color: hsl(var(--secondary) / 0.95);
}
.bg-sidebar {
  background-color: hsl(var(--sidebar-background));
}
.bg-sidebar-border {
  background-color: hsl(var(--sidebar-border));
}
.bg-sky-400 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 55% / var(--tw-bg-opacity, 1));
}
.bg-sky-400\/\[0\.07\] {
  background-color: hsl(0 0% 55% / 0.07);
}
.bg-sky-50 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 96% / var(--tw-bg-opacity, 1));
}
.bg-sky-500 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 42% / var(--tw-bg-opacity, 1));
}
.bg-sky-500\/10 {
  background-color: hsl(0 0% 42% / 0.1);
}
.bg-sky-500\/15 {
  background-color: hsl(0 0% 42% / 0.15);
}
.bg-sky-500\/20 {
  background-color: hsl(0 0% 42% / 0.2);
}
.bg-sky-500\/30 {
  background-color: hsl(0 0% 42% / 0.3);
}
.bg-sky-600 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 28% / var(--tw-bg-opacity, 1));
}
.bg-sky-950\/40 {
  background-color: hsl(0 0% 8% / 0.4);
}
.bg-slate-100 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 90% / var(--tw-bg-opacity, 1));
}
.bg-slate-50 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 96% / var(--tw-bg-opacity, 1));
}
.bg-slate-500 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 42% / var(--tw-bg-opacity, 1));
}
.bg-slate-500\/10 {
  background-color: hsl(0 0% 42% / 0.1);
}
.bg-slate-500\/15 {
  background-color: hsl(0 0% 42% / 0.15);
}
.bg-slate-800\/60 {
  background-color: hsl(0 0% 16% / 0.6);
}
.bg-success {
  background-color: hsl(var(--success));
}
.bg-success\/10 {
  background-color: hsl(var(--success) / 0.1);
}
.bg-success\/15 {
  background-color: hsl(var(--success) / 0.15);
}
.bg-success\/20 {
  background-color: hsl(var(--success) / 0.2);
}
.bg-success\/5 {
  background-color: hsl(var(--success) / 0.05);
}
.bg-teal-300\/15 {
  background-color: hsl(0 0% 68% / 0.15);
}
.bg-teal-500 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 42% / var(--tw-bg-opacity, 1));
}
.bg-teal-500\/10 {
  background-color: hsl(0 0% 42% / 0.1);
}
.bg-teal-950\/40 {
  background-color: hsl(0 0% 8% / 0.4);
}
.bg-transparent {
  background-color: transparent;
}
.bg-violet-400 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 55% / var(--tw-bg-opacity, 1));
}
.bg-violet-500 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 42% / var(--tw-bg-opacity, 1));
}
.bg-violet-500\/10 {
  background-color: hsl(0 0% 42% / 0.1);
}
.bg-violet-500\/15 {
  background-color: hsl(0 0% 42% / 0.15);
}
.bg-violet-500\/20 {
  background-color: hsl(0 0% 42% / 0.2);
}
.bg-violet-950\/40 {
  background-color: hsl(0 0% 8% / 0.4);
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/10 {
  background-color: rgb(255 255 255 / 0.1);
}
.bg-white\/15 {
  background-color: rgb(255 255 255 / 0.15);
}
.bg-white\/20 {
  background-color: rgb(255 255 255 / 0.2);
}
.bg-white\/25 {
  background-color: rgb(255 255 255 / 0.25);
}
.bg-white\/30 {
  background-color: rgb(255 255 255 / 0.3);
}
.bg-white\/40 {
  background-color: rgb(255 255 255 / 0.4);
}
.bg-white\/5 {
  background-color: rgb(255 255 255 / 0.05);
}
.bg-white\/50 {
  background-color: rgb(255 255 255 / 0.5);
}
.bg-white\/60 {
  background-color: rgb(255 255 255 / 0.6);
}
.bg-white\/80 {
  background-color: rgb(255 255 255 / 0.8);
}
.bg-white\/90 {
  background-color: rgb(255 255 255 / 0.9);
}
.bg-white\/95 {
  background-color: rgb(255 255 255 / 0.95);
}
.bg-white\/\[0\.015\] {
  background-color: rgb(255 255 255 / 0.015);
}
.bg-white\/\[0\.01\] {
  background-color: rgb(255 255 255 / 0.01);
}
.bg-white\/\[0\.02\] {
  background-color: rgb(255 255 255 / 0.02);
}
.bg-white\/\[0\.03\] {
  background-color: rgb(255 255 255 / 0.03);
}
.bg-white\/\[0\.04\] {
  background-color: rgb(255 255 255 / 0.04);
}
.bg-white\/\[0\.05\] {
  background-color: rgb(255 255 255 / 0.05);
}
.bg-white\/\[0\.06\] {
  background-color: rgb(255 255 255 / 0.06);
}
.bg-white\/\[0\.07\] {
  background-color: rgb(255 255 255 / 0.07);
}
.bg-white\/\[0\.08\] {
  background-color: rgb(255 255 255 / 0.08);
}
.bg-yellow-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
}
.bg-yellow-400\/10 {
  background-color: rgb(251 191 36 / 0.1);
}
.bg-yellow-400\/25 {
  background-color: rgb(251 191 36 / 0.25);
}
.bg-yellow-400\/40 {
  background-color: rgb(251 191 36 / 0.4);
}
.bg-yellow-400\/\[0\.05\] {
  background-color: rgb(251 191 36 / 0.05);
}
.bg-yellow-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.bg-yellow-500\/10 {
  background-color: rgb(245 158 11 / 0.1);
}
.bg-yellow-500\/15 {
  background-color: rgb(245 158 11 / 0.15);
}
.bg-yellow-500\/20 {
  background-color: rgb(245 158 11 / 0.2);
}
.bg-yellow-500\/\[0\.03\] {
  background-color: rgb(245 158 11 / 0.03);
}
.bg-yellow-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));
}
.bg-zinc-400\/10 {
  background-color: hsl(0 0% 55% / 0.1);
}
.bg-zinc-500 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 42% / var(--tw-bg-opacity, 1));
}
.bg-zinc-500\/10 {
  background-color: hsl(0 0% 42% / 0.1);
}
.bg-zinc-500\/15 {
  background-color: hsl(0 0% 42% / 0.15);
}
.bg-zinc-500\/20 {
  background-color: hsl(0 0% 42% / 0.2);
}
.bg-zinc-500\/5 {
  background-color: hsl(0 0% 42% / 0.05);
}
.bg-zinc-600 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 28% / var(--tw-bg-opacity, 1));
}
.bg-zinc-700 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 22% / var(--tw-bg-opacity, 1));
}
.bg-zinc-700\/20 {
  background-color: hsl(0 0% 22% / 0.2);
}
.bg-zinc-700\/50 {
  background-color: hsl(0 0% 22% / 0.5);
}
.bg-zinc-700\/80 {
  background-color: hsl(0 0% 22% / 0.8);
}
.bg-zinc-800 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 16% / var(--tw-bg-opacity, 1));
}
.bg-zinc-800\/50 {
  background-color: hsl(0 0% 16% / 0.5);
}
.bg-zinc-800\/60 {
  background-color: hsl(0 0% 16% / 0.6);
}
.bg-zinc-800\/80 {
  background-color: hsl(0 0% 16% / 0.8);
}
.bg-zinc-800\/85 {
  background-color: hsl(0 0% 16% / 0.85);
}
.bg-zinc-800\/90 {
  background-color: hsl(0 0% 16% / 0.9);
}
.bg-zinc-900 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 13% / var(--tw-bg-opacity, 1));
}
.bg-zinc-900\/10 {
  background-color: hsl(0 0% 13% / 0.1);
}
.bg-zinc-900\/20 {
  background-color: hsl(0 0% 13% / 0.2);
}
.bg-zinc-900\/30 {
  background-color: hsl(0 0% 13% / 0.3);
}
.bg-zinc-900\/40 {
  background-color: hsl(0 0% 13% / 0.4);
}
.bg-zinc-900\/50 {
  background-color: hsl(0 0% 13% / 0.5);
}
.bg-zinc-900\/60 {
  background-color: hsl(0 0% 13% / 0.6);
}
.bg-zinc-900\/70 {
  background-color: hsl(0 0% 13% / 0.7);
}
.bg-zinc-900\/80 {
  background-color: hsl(0 0% 13% / 0.8);
}
.bg-zinc-900\/90 {
  background-color: hsl(0 0% 13% / 0.9);
}
.bg-zinc-900\/95 {
  background-color: hsl(0 0% 13% / 0.95);
}
.bg-zinc-950 {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 8% / var(--tw-bg-opacity, 1));
}
.bg-zinc-950\/20 {
  background-color: hsl(0 0% 8% / 0.2);
}
.bg-zinc-950\/40 {
  background-color: hsl(0 0% 8% / 0.4);
}
.bg-zinc-950\/50 {
  background-color: hsl(0 0% 8% / 0.5);
}
.bg-zinc-950\/60 {
  background-color: hsl(0 0% 8% / 0.6);
}
.bg-zinc-950\/70 {
  background-color: hsl(0 0% 8% / 0.7);
}
.bg-zinc-950\/75 {
  background-color: hsl(0 0% 8% / 0.75);
}
.bg-zinc-950\/80 {
  background-color: hsl(0 0% 8% / 0.8);
}
.bg-zinc-950\/90 {
  background-color: hsl(0 0% 8% / 0.9);
}
.bg-zinc-950\/95 {
  background-color: hsl(0 0% 8% / 0.95);
}
.bg-\[radial-gradient\(circle_at_center\2c rgba\(255\2c 255\2c 255\2c 0\.05\)_1px\2c transparent_1px\)\] {
  background-image: radial-gradient(circle at center,rgba(255,255,255,0.05) 1px,transparent 1px);
}
.bg-\[radial-gradient\(ellipse_80\%_80\%_at_50\%_40\%\2c transparent_25\%\2c rgba\(4\2c 5\2c 7\2c 0\.88\)_100\%\)\] {
  background-image: radial-gradient(ellipse 80% 80% at 50% 40%,transparent 25%,rgba(4,5,7,0.88) 100%);
}
.bg-\[radial-gradient\(ellipse_at_bottom\2c rgba\(0\2c 0\2c 0\2c 0\.8\)\2c transparent_70\%\)\] {
  background-image: radial-gradient(ellipse at bottom,rgba(0,0,0,0.8),transparent 70%);
}
.bg-\[radial-gradient\(ellipse_at_bottom\2c rgba\(140\2c 30\2c 45\2c 0\.14\)\2c transparent_70\%\)\] {
  background-image: radial-gradient(ellipse at bottom,rgba(140,30,45,0.14),transparent 70%);
}
.bg-\[radial-gradient\(ellipse_at_bottom_left\2c rgba\(0\2c 0\2c 0\2c 0\.18\)\2c transparent_65\%\)\] {
  background-image: radial-gradient(ellipse at bottom left,rgba(0,0,0,0.18),transparent 65%);
}
.bg-\[radial-gradient\(ellipse_at_bottom_left\2c rgba\(0\2c 0\2c 0\2c 0\.25\)\2c transparent_65\%\)\] {
  background-image: radial-gradient(ellipse at bottom left,rgba(0,0,0,0.25),transparent 65%);
}
.bg-\[radial-gradient\(ellipse_at_bottom_left\2c rgba\(0\2c 0\2c 0\2c 0\.28\)\2c transparent_65\%\)\] {
  background-image: radial-gradient(ellipse at bottom left,rgba(0,0,0,0.28),transparent 65%);
}
.bg-\[radial-gradient\(ellipse_at_bottom_left\2c rgba\(0\2c 0\2c 0\2c 0\.35\)\2c transparent_65\%\)\] {
  background-image: radial-gradient(ellipse at bottom left,rgba(0,0,0,0.35),transparent 65%);
}
.bg-\[radial-gradient\(ellipse_at_bottom_left\2c rgba\(0\2c 0\2c 0\2c 0\.45\)\2c transparent_65\%\)\] {
  background-image: radial-gradient(ellipse at bottom left,rgba(0,0,0,0.45),transparent 65%);
}
.bg-\[radial-gradient\(ellipse_at_bottom_left\2c rgba\(0\2c 0\2c 0\2c 0\.5\)\2c transparent_65\%\)\] {
  background-image: radial-gradient(ellipse at bottom left,rgba(0,0,0,0.5),transparent 65%);
}
.bg-\[radial-gradient\(ellipse_at_bottom_left\2c rgba\(0\2c 0\2c 0\2c 0\.55\)\2c transparent_65\%\)\] {
  background-image: radial-gradient(ellipse at bottom left,rgba(0,0,0,0.55),transparent 65%);
}
.bg-\[radial-gradient\(ellipse_at_bottom_left\2c rgba\(0\2c 0\2c 0\2c 0\.6\)\2c transparent_65\%\)\] {
  background-image: radial-gradient(ellipse at bottom left,rgba(0,0,0,0.6),transparent 65%);
}
.bg-\[radial-gradient\(ellipse_at_bottom_left\2c rgba\(76\2c 29\2c 149\2c 0\.55\)\2c transparent_70\%\)\] {
  background-image: radial-gradient(ellipse at bottom left,rgba(76,29,149,0.55),transparent 70%);
}
.bg-\[radial-gradient\(ellipse_at_center\2c _var\(--tw-gradient-stops\)\)\] {
  background-image: radial-gradient(ellipse at center, var(--tw-gradient-stops));
}
.bg-\[radial-gradient\(ellipse_at_top\2c rgba\(190\2c 140\2c 75\2c 0\.15\)\2c transparent_65\%\)\] {
  background-image: radial-gradient(ellipse at top,rgba(190,140,75,0.15),transparent 65%);
}
.bg-\[radial-gradient\(ellipse_at_top\2c rgba\(225\2c 29\2c 72\2c 0\.18\)\2c transparent_60\%\)\] {
  background-image: radial-gradient(ellipse at top,rgba(225,29,72,0.18),transparent 60%);
}
.bg-\[radial-gradient\(ellipse_at_top\2c rgba\(255\2c 180\2c 180\2c 0\.15\)\2c transparent_80\%\)\] {
  background-image: radial-gradient(ellipse at top,rgba(255,180,180,0.15),transparent 80%);
}
.bg-\[radial-gradient\(ellipse_at_top\2c rgba\(255\2c 255\2c 255\2c 0\.15\)\2c transparent_60\%\)\] {
  background-image: radial-gradient(ellipse at top,rgba(255,255,255,0.15),transparent 60%);
}
.bg-\[radial-gradient\(ellipse_at_top\2c rgba\(255\2c 255\2c 255\2c 0\.25\)\2c transparent_65\%\)\] {
  background-image: radial-gradient(ellipse at top,rgba(255,255,255,0.25),transparent 65%);
}
.bg-\[radial-gradient\(ellipse_at_top_right\2c rgba\(192\2c 132\2c 252\2c 0\.35\)\2c transparent_65\%\)\] {
  background-image: radial-gradient(ellipse at top right,rgba(192,132,252,0.35),transparent 65%);
}
.bg-\[radial-gradient\(ellipse_at_top_right\2c rgba\(200\2c 150\2c 255\2c 0\.25\)\2c transparent_60\%\)\] {
  background-image: radial-gradient(ellipse at top right,rgba(200,150,255,0.25),transparent 60%);
}
.bg-\[radial-gradient\(ellipse_at_top_right\2c rgba\(255\2c 180\2c 180\2c 0\.18\)\2c transparent_60\%\)\] {
  background-image: radial-gradient(ellipse at top right,rgba(255,180,180,0.18),transparent 60%);
}
.bg-\[radial-gradient\(ellipse_at_top_right\2c rgba\(255\2c 180\2c 180\2c 0\.22\)\2c transparent_60\%\)\] {
  background-image: radial-gradient(ellipse at top right,rgba(255,180,180,0.22),transparent 60%);
}
.bg-\[radial-gradient\(ellipse_at_top_right\2c rgba\(255\2c 220\2c 180\2c 0\.18\)\2c transparent_60\%\)\] {
  background-image: radial-gradient(ellipse at top right,rgba(255,220,180,0.18),transparent 60%);
}
.bg-\[radial-gradient\(ellipse_at_top_right\2c rgba\(255\2c 230\2c 100\2c 0\.25\)\2c transparent_60\%\)\] {
  background-image: radial-gradient(ellipse at top right,rgba(255,230,100,0.25),transparent 60%);
}
.bg-\[radial-gradient\(ellipse_at_top_right\2c rgba\(255\2c 255\2c 255\2c 0\.05\)\2c transparent_60\%\)\] {
  background-image: radial-gradient(ellipse at top right,rgba(255,255,255,0.05),transparent 60%);
}
.bg-\[radial-gradient\(ellipse_at_top_right\2c rgba\(255\2c 255\2c 255\2c 0\.08\)\2c transparent_60\%\)\] {
  background-image: radial-gradient(ellipse at top right,rgba(255,255,255,0.08),transparent 60%);
}
.bg-\[radial-gradient\(ellipse_at_top_right\2c rgba\(255\2c 255\2c 255\2c 0\.1\)\2c transparent_50\%\)\] {
  background-image: radial-gradient(ellipse at top right,rgba(255,255,255,0.1),transparent 50%);
}
.bg-\[radial-gradient\(ellipse_at_top_right\2c rgba\(255\2c 255\2c 255\2c 0\.22\)\2c transparent_60\%\)\] {
  background-image: radial-gradient(ellipse at top right,rgba(255,255,255,0.22),transparent 60%);
}
.bg-\[radial-gradient\(ellipse_at_top_right\2c rgba\(255\2c 255\2c 255\2c 0\.25\)\2c transparent_60\%\)\] {
  background-image: radial-gradient(ellipse at top right,rgba(255,255,255,0.25),transparent 60%);
}
.bg-\[radial-gradient\(ellipse_at_top_right\2c rgba\(255\2c 255\2c 255\2c 0\.28\)\2c transparent_60\%\)\] {
  background-image: radial-gradient(ellipse at top right,rgba(255,255,255,0.28),transparent 60%);
}
.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-l {
  background-image: linear-gradient(to left, var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.bg-gradient-to-tr {
  background-image: linear-gradient(to top right, var(--tw-gradient-stops));
}
.from-\[\#033c52\] {
  --tw-gradient-from: #033c52 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(3 60 82 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#050505\] {
  --tw-gradient-from: #050505 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(5 5 5 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#050505\]\/80 {
  --tw-gradient-from: rgb(5 5 5 / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(5 5 5 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#059669\] {
  --tw-gradient-from: #059669 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#064e3b\] {
  --tw-gradient-from: #064e3b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(6 78 59 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#07080b\] {
  --tw-gradient-from: #07080b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(7 8 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#0891B2\] {
  --tw-gradient-from: #0891B2 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#0A0C10\] {
  --tw-gradient-from: #0A0C10 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(10 12 16 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#0D0507\] {
  --tw-gradient-from: #0D0507 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 5 7 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#0D0D0D\]\/60 {
  --tw-gradient-from: rgb(13 13 13 / 0.6) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 13 13 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#0D0F12\] {
  --tw-gradient-from: #0D0F12 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#0a0a0a\]\/95 {
  --tw-gradient-from: rgb(10 10 10 / 0.95) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(10 10 10 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#0d0f12\] {
  --tw-gradient-from: #0d0f12 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#0d0f12\]\/90 {
  --tw-gradient-from: rgb(13 15 18 / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#0d0f12\]\/95 {
  --tw-gradient-from: rgb(13 15 18 / 0.95) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#10B981\]\/30 {
  --tw-gradient-from: rgb(16 185 129 / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#111\] {
  --tw-gradient-from: #111 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(17 17 17 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#120524\] {
  --tw-gradient-from: #120524 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(18 5 36 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#131316\]\/40 {
  --tw-gradient-from: rgb(19 19 22 / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(19 19 22 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#18181b\] {
  --tw-gradient-from: #18181b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(24 24 27 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#1a0612\] {
  --tw-gradient-from: #1a0612 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(26 6 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#1a0a0f\] {
  --tw-gradient-from: #1a0a0f var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(26 10 15 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#2563EB\] {
  --tw-gradient-from: #2563EB var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#260a0d\] {
  --tw-gradient-from: #260a0d var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(38 10 13 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#280509\]\/95 {
  --tw-gradient-from: rgb(40 5 9 / 0.95) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(40 5 9 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#2c133a\] {
  --tw-gradient-from: #2c133a var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(44 19 58 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#36AF85\]\/20 {
  --tw-gradient-from: rgb(54 175 133 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(54 175 133 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#38bdf8\]\/40 {
  --tw-gradient-from: rgb(56 189 248 / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(56 189 248 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#4a0e14\] {
  --tw-gradient-from: #4a0e14 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(74 14 20 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#7C3AED\] {
  --tw-gradient-from: #7C3AED var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#8B0E23\] {
  --tw-gradient-from: #8B0E23 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(139 14 35 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#8B0E23\]\/40 {
  --tw-gradient-from: rgb(139 14 35 / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(139 14 35 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#D97706\] {
  --tw-gradient-from: #D97706 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#E11D48\] {
  --tw-gradient-from: #E11D48 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(225 29 72 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#E6C200\] {
  --tw-gradient-from: #E6C200 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(230 194 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#d9a448\] {
  --tw-gradient-from: #d9a448 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(217 164 72 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#e11d48\] {
  --tw-gradient-from: #e11d48 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(225 29 72 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#ef4444\]\/40 {
  --tw-gradient-from: rgb(239 68 68 / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#fbbf24\]\/40 {
  --tw-gradient-from: rgb(251 191 36 / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[hsl\(05\2c 70\%\2c 14\%\)\] {
  --tw-gradient-from: hsl(05,70%,14%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(05 70% 14% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[hsl\(0_72\%_52\%\)\] {
  --tw-gradient-from: hsl(0 72% 52%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 72% 52% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[hsl\(20\2c 45\%\2c 18\%\)\] {
  --tw-gradient-from: hsl(20,45%,18%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(20 45% 18% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[hsl\(340_55\%_12\%\)\] {
  --tw-gradient-from: hsl(340 55% 12%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(340 55% 12% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[hsl\(350_74\%_42\%\)\] {
  --tw-gradient-from: hsl(350 74% 42%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 74% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-accent {
  --tw-gradient-from: hsl(var(--accent)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--accent) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-accent\/20 {
  --tw-gradient-from: hsl(var(--accent) / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--accent) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-accent\/95 {
  --tw-gradient-from: hsl(var(--accent) / 0.95) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--accent) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-200 {
  --tw-gradient-from: #fde68a var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(253 230 138 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-400 {
  --tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-500 {
  --tw-gradient-from: #f59e0b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-500\/10 {
  --tw-gradient-from: rgb(245 158 11 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-500\/15 {
  --tw-gradient-from: rgb(245 158 11 / 0.15) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-500\/20 {
  --tw-gradient-from: rgb(245 158 11 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-500\/40 {
  --tw-gradient-from: rgb(245 158 11 / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-500\/50 {
  --tw-gradient-from: rgb(245 158 11 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-500\/90 {
  --tw-gradient-from: rgb(245 158 11 / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-900 {
  --tw-gradient-from: #78350f var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(120 53 15 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-950\/80 {
  --tw-gradient-from: rgb(69 26 3 / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(69 26 3 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-background {
  --tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-background\/60 {
  --tw-gradient-from: hsl(var(--background) / 0.6) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-background\/70 {
  --tw-gradient-from: hsl(var(--background) / 0.7) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-background\/90 {
  --tw-gradient-from: hsl(var(--background) / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black {
  --tw-gradient-from: #0d0f12 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/10 {
  --tw-gradient-from: rgb(13 15 18 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/20 {
  --tw-gradient-from: rgb(13 15 18 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/25 {
  --tw-gradient-from: rgb(13 15 18 / 0.25) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/40 {
  --tw-gradient-from: rgb(13 15 18 / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/45 {
  --tw-gradient-from: rgb(13 15 18 / 0.45) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/50 {
  --tw-gradient-from: rgb(13 15 18 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/55 {
  --tw-gradient-from: rgb(13 15 18 / 0.55) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/60 {
  --tw-gradient-from: rgb(13 15 18 / 0.6) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/70 {
  --tw-gradient-from: rgb(13 15 18 / 0.7) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/80 {
  --tw-gradient-from: rgb(13 15 18 / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/85 {
  --tw-gradient-from: rgb(13 15 18 / 0.85) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/90 {
  --tw-gradient-from: rgb(13 15 18 / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/95 {
  --tw-gradient-from: rgb(13 15 18 / 0.95) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 15 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-500 {
  --tw-gradient-from: hsl(0 0% 42%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-600 {
  --tw-gradient-from: hsl(0 0% 28%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 28% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-700 {
  --tw-gradient-from: hsl(0 0% 22%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 22% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-card {
  --tw-gradient-from: hsl(var(--card)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--card) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-card\/80 {
  --tw-gradient-from: hsl(var(--card) / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--card) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-card\/90 {
  --tw-gradient-from: hsl(var(--card) / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--card) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-copper-dark\/10 {
  --tw-gradient-from: hsl(var(--copper-dark) / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--copper-dark) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-copper-light\/10 {
  --tw-gradient-from: hsl(var(--copper-light) / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--copper-light) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-copper\/10 {
  --tw-gradient-from: hsl(var(--copper) / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--copper) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-cyan-400 {
  --tw-gradient-from: hsl(0 0% 55%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 55% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-cyan-500 {
  --tw-gradient-from: hsl(0 0% 42%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-cyan-600 {
  --tw-gradient-from: hsl(0 0% 28%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 28% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-400 {
  --tw-gradient-from: #34d399 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-400\/40 {
  --tw-gradient-from: rgb(52 211 153 / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-500 {
  --tw-gradient-from: #10b981 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-500\/10 {
  --tw-gradient-from: rgb(16 185 129 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-500\/25 {
  --tw-gradient-from: rgb(16 185 129 / 0.25) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-500\/50 {
  --tw-gradient-from: rgb(16 185 129 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-500\/90 {
  --tw-gradient-from: rgb(16 185 129 / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-600 {
  --tw-gradient-from: #059669 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-900 {
  --tw-gradient-from: #064e3b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(6 78 59 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-950\/25 {
  --tw-gradient-from: rgb(2 44 34 / 0.25) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(2 44 34 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-950\/50 {
  --tw-gradient-from: rgb(2 44 34 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(2 44 34 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-950\/80 {
  --tw-gradient-from: rgb(2 44 34 / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(2 44 34 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-fuchsia-400 {
  --tw-gradient-from: hsl(349 80% 55%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(349 80% 55% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-fuchsia-600 {
  --tw-gradient-from: hsl(350 75% 30%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 75% 30% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-fuchsia-900\/30 {
  --tw-gradient-from: hsl(350 70% 18% / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 70% 18% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-500 {
  --tw-gradient-from: hsl(0 0% 42%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-400 {
  --tw-gradient-from: #4ade80 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-500 {
  --tw-gradient-from: #22c55e var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-500\/10 {
  --tw-gradient-from: rgb(34 197 94 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-600 {
  --tw-gradient-from: #16a34a var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-500 {
  --tw-gradient-from: hsl(0 0% 42%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-500\/90 {
  --tw-gradient-from: hsl(0 0% 42% / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-muted\/10 {
  --tw-gradient-from: hsl(var(--muted) / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--muted) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-neutral-800\/80 {
  --tw-gradient-from: hsl(0 0% 16% / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 16% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-neutral-900\/80 {
  --tw-gradient-from: hsl(0 0% 13% / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 13% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-neutral-950 {
  --tw-gradient-from: hsl(0 0% 8%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 8% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-orange-500 {
  --tw-gradient-from: hsl(348 78% 38%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(348 78% 38% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-orange-500\/90 {
  --tw-gradient-from: hsl(348 78% 38% / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(348 78% 38% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-orange-900 {
  --tw-gradient-from: hsl(350 70% 18%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 70% 18% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-pink-500 {
  --tw-gradient-from: hsl(348 78% 38%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(348 78% 38% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-pink-500\/50 {
  --tw-gradient-from: hsl(348 78% 38% / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(348 78% 38% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-pink-500\/90 {
  --tw-gradient-from: hsl(348 78% 38% / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(348 78% 38% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary {
  --tw-gradient-from: hsl(var(--primary)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/10 {
  --tw-gradient-from: hsl(var(--primary) / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/15 {
  --tw-gradient-from: hsl(var(--primary) / 0.15) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/20 {
  --tw-gradient-from: hsl(var(--primary) / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/25 {
  --tw-gradient-from: hsl(var(--primary) / 0.25) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/30 {
  --tw-gradient-from: hsl(var(--primary) / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/5 {
  --tw-gradient-from: hsl(var(--primary) / 0.05) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/60 {
  --tw-gradient-from: hsl(var(--primary) / 0.6) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/80 {
  --tw-gradient-from: hsl(var(--primary) / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/85 {
  --tw-gradient-from: hsl(var(--primary) / 0.85) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/90 {
  --tw-gradient-from: hsl(var(--primary) / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-500 {
  --tw-gradient-from: hsl(0 0% 42%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-500\/10 {
  --tw-gradient-from: hsl(0 0% 42% / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-500\/60 {
  --tw-gradient-from: hsl(0 0% 42% / 0.6) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-600 {
  --tw-gradient-from: hsl(0 0% 28%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 28% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-950 {
  --tw-gradient-from: hsl(0 0% 8%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 8% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-400\/25 {
  --tw-gradient-from: hsl(349 80% 55% / 0.25) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(349 80% 55% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-500 {
  --tw-gradient-from: hsl(348 78% 38%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(348 78% 38% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-500\/0 {
  --tw-gradient-from: hsl(348 78% 38% / 0) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(348 78% 38% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-500\/30 {
  --tw-gradient-from: hsl(348 78% 38% / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(348 78% 38% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-500\/5 {
  --tw-gradient-from: hsl(348 78% 38% / 0.05) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(348 78% 38% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-600 {
  --tw-gradient-from: hsl(350 75% 30%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 75% 30% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-600\/15 {
  --tw-gradient-from: hsl(350 75% 30% / 0.15) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 75% 30% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-600\/20 {
  --tw-gradient-from: hsl(350 75% 30% / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 75% 30% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-600\/40 {
  --tw-gradient-from: hsl(350 75% 30% / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 75% 30% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-800\/15 {
  --tw-gradient-from: hsl(350 70% 22% / 0.15) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 70% 22% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-900 {
  --tw-gradient-from: hsl(350 70% 18%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 70% 18% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-950\/40 {
  --tw-gradient-from: hsl(350 68% 12% / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 68% 12% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-300 {
  --tw-gradient-from: hsl(350 82% 70%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 82% 70% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-500 {
  --tw-gradient-from: hsl(348 78% 38%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(348 78% 38% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-500\/25 {
  --tw-gradient-from: hsl(348 78% 38% / 0.25) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(348 78% 38% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-600 {
  --tw-gradient-from: hsl(350 75% 30%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 75% 30% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-950\/25 {
  --tw-gradient-from: hsl(350 68% 12% / 0.25) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 68% 12% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-950\/80 {
  --tw-gradient-from: hsl(350 68% 12% / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(350 68% 12% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-secondary {
  --tw-gradient-from: hsl(var(--secondary)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--secondary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-secondary\/80 {
  --tw-gradient-from: hsl(var(--secondary) / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--secondary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-500\/50 {
  --tw-gradient-from: hsl(0 0% 42% / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-500\/90 {
  --tw-gradient-from: hsl(0 0% 42% / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-600 {
  --tw-gradient-from: hsl(0 0% 28%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 28% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-900 {
  --tw-gradient-from: hsl(0 0% 13%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 13% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-950\/80 {
  --tw-gradient-from: hsl(0 0% 8% / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 8% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-500 {
  --tw-gradient-from: hsl(0 0% 42%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-800 {
  --tw-gradient-from: hsl(0 0% 16%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 16% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-900 {
  --tw-gradient-from: hsl(0 0% 13%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 13% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-stone-900 {
  --tw-gradient-from: hsl(0 0% 13%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 13% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-teal-500 {
  --tw-gradient-from: hsl(0 0% 42%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-teal-500\/90 {
  --tw-gradient-from: hsl(0 0% 42% / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-teal-600 {
  --tw-gradient-from: hsl(0 0% 28%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 28% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-teal-950\/80 {
  --tw-gradient-from: hsl(0 0% 8% / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 8% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-transparent {
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-400 {
  --tw-gradient-from: hsl(0 0% 55%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 55% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-500 {
  --tw-gradient-from: hsl(0 0% 42%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-500\/50 {
  --tw-gradient-from: hsl(0 0% 42% / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-500\/90 {
  --tw-gradient-from: hsl(0 0% 42% / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 42% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-900 {
  --tw-gradient-from: hsl(0 0% 13%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 13% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-950\/80 {
  --tw-gradient-from: hsl(0 0% 8% / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 8% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white {
  --tw-gradient-from: #fff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/10 {
  --tw-gradient-from: rgb(255 255 255 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/15 {
  --tw-gradient-from: rgb(255 255 255 / 0.15) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/20 {
  --tw-gradient-from: rgb(255 255 255 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/5 {
  --tw-gradient-from: rgb(255 255 255 / 0.05) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/\[0\.04\] {
  --tw-gradient-from: rgb(255 255 255 / 0.04) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/\[0\.05\] {
  --tw-gradient-from: rgb(255 255 255 / 0.05) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/\[0\.07\] {
  --tw-gradient-from: rgb(255 255 255 / 0.07) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-yellow-400 {
  --tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-yellow-500 {
  --tw-gradient-from: #f59e0b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-yellow-600 {
  --tw-gradient-from: #d97706 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-zinc-800 {
  --tw-gradient-from: hsl(0 0% 16%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 16% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-zinc-900 {
  --tw-gradient-from: hsl(0 0% 13%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 13% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-zinc-900\/95 {
  --tw-gradient-from: hsl(0 0% 13% / 0.95) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 13% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-zinc-950 {
  --tw-gradient-from: hsl(0 0% 8%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 8% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-zinc-950\/50 {
  --tw-gradient-from: hsl(0 0% 8% / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 8% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-zinc-950\/80 {
  --tw-gradient-from: hsl(0 0% 8% / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(0 0% 8% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-\[\#033c52\]\/60 {
  --tw-gradient-to: rgb(3 60 82 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(3 60 82 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#047857\] {
  --tw-gradient-to: rgb(4 120 87 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #047857 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#050505\]\/75 {
  --tw-gradient-to: rgb(5 5 5 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(5 5 5 / 0.75) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#064e3b\]\/60 {
  --tw-gradient-to: rgb(6 78 59 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(6 78 59 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#07080b\]\/95 {
  --tw-gradient-to: rgb(7 8 11 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(7 8 11 / 0.95) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#0A0C10\]\/95 {
  --tw-gradient-to: rgb(10 12 16 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(10 12 16 / 0.95) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#0D0507\]\/95 {
  --tw-gradient-to: rgb(13 5 7 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 5 7 / 0.95) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#0D0D0D\]\/85 {
  --tw-gradient-to: rgb(13 13 13 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 13 13 / 0.85) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#0D0F12\]\/80 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#0E7490\] {
  --tw-gradient-to: rgb(14 116 144 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #0E7490 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#0a0a0a\]\/70 {
  --tw-gradient-to: rgb(10 10 10 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(10 10 10 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#0d0f12\]\/60 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#10B981\]\/15 {
  --tw-gradient-to: rgb(16 185 129 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(16 185 129 / 0.15) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#181116\] {
  --tw-gradient-to: rgb(24 17 22 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #181116 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#18181b\] {
  --tw-gradient-to: rgb(24 24 27 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #18181b var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#1D4ED8\] {
  --tw-gradient-to: rgb(29 78 216 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #1D4ED8 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#240845\] {
  --tw-gradient-to: rgb(36 8 69 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #240845 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#2f090d\] {
  --tw-gradient-to: rgb(47 9 13 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #2f090d var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#35060E\] {
  --tw-gradient-to: rgb(53 6 14 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #35060E var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#440911\]\/95 {
  --tw-gradient-to: rgb(68 9 17 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(68 9 17 / 0.95) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#6D28D9\] {
  --tw-gradient-to: rgb(109 40 217 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #6D28D9 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#8B0E23\]\/80 {
  --tw-gradient-to: rgb(139 14 35 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(139 14 35 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#B45309\] {
  --tw-gradient-to: rgb(180 83 9 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #B45309 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#BE123C\] {
  --tw-gradient-to: rgb(190 18 60 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #BE123C var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[hsl\(05\2c 70\%\2c 14\%\)\]\/70 {
  --tw-gradient-to: hsl(05 70% 14% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(05 70% 14% / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[hsl\(20\2c 45\%\2c 18\%\)\]\/60 {
  --tw-gradient-to: hsl(20 45% 18% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(20 45% 18% / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[hsl\(20\2c 45\%\2c 18\%\)\]\/70 {
  --tw-gradient-to: hsl(20 45% 18% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(20 45% 18% / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-accent\/10 {
  --tw-gradient-to: hsl(var(--accent) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--accent) / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-amber-400 {
  --tw-gradient-to: rgb(251 191 36 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #fbbf24 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-amber-400\/80 {
  --tw-gradient-to: rgb(251 191 36 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(251 191 36 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-amber-500\/5 {
  --tw-gradient-to: rgb(245 158 11 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(245 158 11 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-amber-500\/50 {
  --tw-gradient-to: rgb(245 158 11 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(245 158 11 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-background {
  --tw-gradient-to: hsl(var(--background) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background)) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-background\/40 {
  --tw-gradient-to: hsl(var(--background) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-background\/60 {
  --tw-gradient-to: hsl(var(--background) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-background\/80 {
  --tw-gradient-to: hsl(var(--background) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-background\/85 {
  --tw-gradient-to: hsl(var(--background) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / 0.85) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-background\/90 {
  --tw-gradient-to: hsl(var(--background) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/10 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/20 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/25 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.25) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/30 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/35 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.35) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/40 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/45 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.45) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/5 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/50 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/60 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/75 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.75) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/80 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/95 {
  --tw-gradient-to: rgb(13 15 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(13 15 18 / 0.95) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-blue-800 {
  --tw-gradient-to: hsl(0 0% 16% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 16%) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-card {
  --tw-gradient-to: hsl(var(--card) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--card)) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-card\/50 {
  --tw-gradient-to: hsl(var(--card) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--card) / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-card\/60 {
  --tw-gradient-to: hsl(var(--card) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--card) / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-card\/80 {
  --tw-gradient-to: hsl(var(--card) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--card) / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-emerald-400 {
  --tw-gradient-to: rgb(52 211 153 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #34d399 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-emerald-500\/10 {
  --tw-gradient-to: rgb(16 185 129 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(16 185 129 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-emerald-500\/5 {
  --tw-gradient-to: rgb(16 185 129 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(16 185 129 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-emerald-500\/80 {
  --tw-gradient-to: rgb(16 185 129 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(16 185 129 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-emerald-800 {
  --tw-gradient-to: rgb(6 95 70 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #065f46 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo-500 {
  --tw-gradient-to: hsl(0 0% 42% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 42%) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-neutral-900\/90 {
  --tw-gradient-to: hsl(0 0% 13% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 13% / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-neutral-950\/60 {
  --tw-gradient-to: hsl(0 0% 8% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 8% / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-neutral-950\/90 {
  --tw-gradient-to: hsl(0 0% 8% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 8% / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary {
  --tw-gradient-to: hsl(var(--primary) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary)) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/10 {
  --tw-gradient-to: hsl(var(--primary) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/15 {
  --tw-gradient-to: hsl(var(--primary) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / 0.15) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/20 {
  --tw-gradient-to: hsl(var(--primary) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/30 {
  --tw-gradient-to: hsl(var(--primary) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/35 {
  --tw-gradient-to: hsl(var(--primary) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / 0.35) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/40 {
  --tw-gradient-to: hsl(var(--primary) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/50 {
  --tw-gradient-to: hsl(var(--primary) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/60 {
  --tw-gradient-to: hsl(var(--primary) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/80 {
  --tw-gradient-to: hsl(var(--primary) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-purple-500\/30 {
  --tw-gradient-to: hsl(0 0% 42% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 42% / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-purple-800 {
  --tw-gradient-to: hsl(0 0% 16% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 16%) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-purple-900\/90 {
  --tw-gradient-to: hsl(0 0% 13% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 13% / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-red-400\/15 {
  --tw-gradient-to: hsl(349 80% 55% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(349 80% 55% / 0.15) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-red-400\/30 {
  --tw-gradient-to: hsl(349 80% 55% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(349 80% 55% / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-red-500 {
  --tw-gradient-to: hsl(348 78% 38% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(348 78% 38%) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-red-600\/20 {
  --tw-gradient-to: hsl(350 75% 30% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(350 75% 30% / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-red-700 {
  --tw-gradient-to: hsl(350 72% 26% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(350 72% 26%) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-red-900 {
  --tw-gradient-to: hsl(350 70% 18% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(350 70% 18%) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-red-950\/80 {
  --tw-gradient-to: hsl(350 68% 12% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(350 68% 12% / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-rose-300\/10 {
  --tw-gradient-to: hsl(350 82% 70% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(350 82% 70% / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-rose-400 {
  --tw-gradient-to: hsl(349 80% 55% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(349 80% 55%) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-rose-500 {
  --tw-gradient-to: hsl(348 78% 38% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(348 78% 38%) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-rose-500\/10 {
  --tw-gradient-to: hsl(348 78% 38% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(348 78% 38% / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-rose-600\/40 {
  --tw-gradient-to: hsl(350 75% 30% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(350 75% 30% / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-rose-800 {
  --tw-gradient-to: hsl(350 70% 22% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(350 70% 22%) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-slate-800 {
  --tw-gradient-to: hsl(0 0% 16% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 16%) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-stone-800 {
  --tw-gradient-to: hsl(0 0% 16% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 16%) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-transparent {
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-600 {
  --tw-gradient-to: hsl(0 0% 28% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 28%) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/10 {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/15 {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.15) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/20 {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/30 {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/40 {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/45 {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.45) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/5 {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/\[0\.02\] {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.02) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/\[0\.03\] {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.03) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/\[0\.04\] {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.04) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/\[0\.10\] {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.10) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-yellow-400 {
  --tw-gradient-to: rgb(251 191 36 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #fbbf24 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-yellow-800 {
  --tw-gradient-to: rgb(146 64 14 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #92400e var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-zinc-900 {
  --tw-gradient-to: hsl(0 0% 13% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 13%) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-zinc-950 {
  --tw-gradient-to: hsl(0 0% 8% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 8%) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-zinc-950\/80 {
  --tw-gradient-to: hsl(0 0% 8% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 8% / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-zinc-950\/90 {
  --tw-gradient-to: hsl(0 0% 8% / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(0 0% 8% / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-50\% {
  --tw-gradient-via-position: 50%;
}
.via-60\% {
  --tw-gradient-via-position: 60%;
}
.to-\[\#050505\] {
  --tw-gradient-to: #050505 var(--tw-gradient-to-position);
}
.to-\[\#064E3B\] {
  --tw-gradient-to: #064E3B var(--tw-gradient-to-position);
}
.to-\[\#0D0507\] {
  --tw-gradient-to: #0D0507 var(--tw-gradient-to-position);
}
.to-\[\#0D0D0D\] {
  --tw-gradient-to: #0D0D0D var(--tw-gradient-to-position);
}
.to-\[\#0d0f12\]\/50 {
  --tw-gradient-to: rgb(13 15 18 / 0.5) var(--tw-gradient-to-position);
}
.to-\[\#0e0608\] {
  --tw-gradient-to: #0e0608 var(--tw-gradient-to-position);
}
.to-\[\#0f0417\] {
  --tw-gradient-to: #0f0417 var(--tw-gradient-to-position);
}
.to-\[\#120410\] {
  --tw-gradient-to: #120410 var(--tw-gradient-to-position);
}
.to-\[\#120e14\] {
  --tw-gradient-to: #120e14 var(--tw-gradient-to-position);
}
.to-\[\#121214\] {
  --tw-gradient-to: #121214 var(--tw-gradient-to-position);
}
.to-\[\#131316\]\/80 {
  --tw-gradient-to: rgb(19 19 22 / 0.8) var(--tw-gradient-to-position);
}
.to-\[\#140506\] {
  --tw-gradient-to: #140506 var(--tw-gradient-to-position);
}
.to-\[\#164E63\] {
  --tw-gradient-to: #164E63 var(--tw-gradient-to-position);
}
.to-\[\#1E3A8A\] {
  --tw-gradient-to: #1E3A8A var(--tw-gradient-to-position);
}
.to-\[\#1a0507\] {
  --tw-gradient-to: #1a0507 var(--tw-gradient-to-position);
}
.to-\[\#1a0612\] {
  --tw-gradient-to: #1a0612 var(--tw-gradient-to-position);
}
.to-\[\#1a1a1a\] {
  --tw-gradient-to: #1a1a1a var(--tw-gradient-to-position);
}
.to-\[\#1a1d24\] {
  --tw-gradient-to: #1a1d24 var(--tw-gradient-to-position);
}
.to-\[\#280509\]\/95 {
  --tw-gradient-to: rgb(40 5 9 / 0.95) var(--tw-gradient-to-position);
}
.to-\[\#3B0764\] {
  --tw-gradient-to: #3B0764 var(--tw-gradient-to-position);
}
.to-\[\#4C1D95\] {
  --tw-gradient-to: #4C1D95 var(--tw-gradient-to-position);
}
.to-\[\#78350F\] {
  --tw-gradient-to: #78350F var(--tw-gradient-to-position);
}
.to-\[\#7F1D1D\] {
  --tw-gradient-to: #7F1D1D var(--tw-gradient-to-position);
}
.to-\[\#D4B000\] {
  --tw-gradient-to: #D4B000 var(--tw-gradient-to-position);
}
.to-\[\#be123c\] {
  --tw-gradient-to: #be123c var(--tw-gradient-to-position);
}
.to-\[\#f0c674\] {
  --tw-gradient-to: #f0c674 var(--tw-gradient-to-position);
}
.to-\[hsl\(0_70\%_40\%\)\] {
  --tw-gradient-to: hsl(0 70% 40%) var(--tw-gradient-to-position);
}
.to-accent {
  --tw-gradient-to: hsl(var(--accent)) var(--tw-gradient-to-position);
}
.to-accent\/5 {
  --tw-gradient-to: hsl(var(--accent) / 0.05) var(--tw-gradient-to-position);
}
.to-amber-300 {
  --tw-gradient-to: #fcd34d var(--tw-gradient-to-position);
}
.to-amber-400 {
  --tw-gradient-to: #fbbf24 var(--tw-gradient-to-position);
}
.to-amber-400\/80 {
  --tw-gradient-to: rgb(251 191 36 / 0.8) var(--tw-gradient-to-position);
}
.to-amber-500 {
  --tw-gradient-to: #f59e0b var(--tw-gradient-to-position);
}
.to-amber-600 {
  --tw-gradient-to: #d97706 var(--tw-gradient-to-position);
}
.to-amber-700 {
  --tw-gradient-to: #b45309 var(--tw-gradient-to-position);
}
.to-amber-700\/20 {
  --tw-gradient-to: rgb(180 83 9 / 0.2) var(--tw-gradient-to-position);
}
.to-amber-700\/80 {
  --tw-gradient-to: rgb(180 83 9 / 0.8) var(--tw-gradient-to-position);
}
.to-background {
  --tw-gradient-to: hsl(var(--background)) var(--tw-gradient-to-position);
}
.to-background\/10 {
  --tw-gradient-to: hsl(var(--background) / 0.1) var(--tw-gradient-to-position);
}
.to-background\/15 {
  --tw-gradient-to: hsl(var(--background) / 0.15) var(--tw-gradient-to-position);
}
.to-background\/40 {
  --tw-gradient-to: hsl(var(--background) / 0.4) var(--tw-gradient-to-position);
}
.to-background\/95 {
  --tw-gradient-to: hsl(var(--background) / 0.95) var(--tw-gradient-to-position);
}
.to-black {
  --tw-gradient-to: #0d0f12 var(--tw-gradient-to-position);
}
.to-black\/10 {
  --tw-gradient-to: rgb(13 15 18 / 0.1) var(--tw-gradient-to-position);
}
.to-black\/20 {
  --tw-gradient-to: rgb(13 15 18 / 0.2) var(--tw-gradient-to-position);
}
.to-black\/25 {
  --tw-gradient-to: rgb(13 15 18 / 0.25) var(--tw-gradient-to-position);
}
.to-black\/30 {
  --tw-gradient-to: rgb(13 15 18 / 0.3) var(--tw-gradient-to-position);
}
.to-black\/40 {
  --tw-gradient-to: rgb(13 15 18 / 0.4) var(--tw-gradient-to-position);
}
.to-black\/60 {
  --tw-gradient-to: rgb(13 15 18 / 0.6) var(--tw-gradient-to-position);
}
.to-black\/65 {
  --tw-gradient-to: rgb(13 15 18 / 0.65) var(--tw-gradient-to-position);
}
.to-black\/85 {
  --tw-gradient-to: rgb(13 15 18 / 0.85) var(--tw-gradient-to-position);
}
.to-black\/90 {
  --tw-gradient-to: rgb(13 15 18 / 0.9) var(--tw-gradient-to-position);
}
.to-black\/95 {
  --tw-gradient-to: rgb(13 15 18 / 0.95) var(--tw-gradient-to-position);
}
.to-blue-500 {
  --tw-gradient-to: hsl(0 0% 42%) var(--tw-gradient-to-position);
}
.to-blue-500\/10 {
  --tw-gradient-to: hsl(0 0% 42% / 0.1) var(--tw-gradient-to-position);
}
.to-blue-600 {
  --tw-gradient-to: hsl(0 0% 28%) var(--tw-gradient-to-position);
}
.to-blue-800 {
  --tw-gradient-to: hsl(0 0% 16%) var(--tw-gradient-to-position);
}
.to-blue-900 {
  --tw-gradient-to: hsl(0 0% 13%) var(--tw-gradient-to-position);
}
.to-card {
  --tw-gradient-to: hsl(var(--card)) var(--tw-gradient-to-position);
}
.to-cyan-400 {
  --tw-gradient-to: hsl(0 0% 55%) var(--tw-gradient-to-position);
}
.to-cyan-600 {
  --tw-gradient-to: hsl(0 0% 28%) var(--tw-gradient-to-position);
}
.to-cyan-800 {
  --tw-gradient-to: hsl(0 0% 16%) var(--tw-gradient-to-position);
}
.to-emerald-400 {
  --tw-gradient-to: #34d399 var(--tw-gradient-to-position);
}
.to-emerald-400\/80 {
  --tw-gradient-to: rgb(52 211 153 / 0.8) var(--tw-gradient-to-position);
}
.to-emerald-500 {
  --tw-gradient-to: #10b981 var(--tw-gradient-to-position);
}
.to-emerald-500\/5 {
  --tw-gradient-to: rgb(16 185 129 / 0.05) var(--tw-gradient-to-position);
}
.to-emerald-600 {
  --tw-gradient-to: #059669 var(--tw-gradient-to-position);
}
.to-emerald-700 {
  --tw-gradient-to: #047857 var(--tw-gradient-to-position);
}
.to-emerald-700\/20 {
  --tw-gradient-to: rgb(4 120 87 / 0.2) var(--tw-gradient-to-position);
}
.to-emerald-700\/80 {
  --tw-gradient-to: rgb(4 120 87 / 0.8) var(--tw-gradient-to-position);
}
.to-emerald-800 {
  --tw-gradient-to: #065f46 var(--tw-gradient-to-position);
}
.to-fuchsia-700 {
  --tw-gradient-to: hsl(350 72% 26%) var(--tw-gradient-to-position);
}
.to-fuchsia-800 {
  --tw-gradient-to: hsl(350 70% 22%) var(--tw-gradient-to-position);
}
.to-fuchsia-950 {
  --tw-gradient-to: hsl(350 68% 12%) var(--tw-gradient-to-position);
}
.to-gray-700 {
  --tw-gradient-to: hsl(0 0% 22%) var(--tw-gradient-to-position);
}
.to-green-500 {
  --tw-gradient-to: #22c55e var(--tw-gradient-to-position);
}
.to-green-600 {
  --tw-gradient-to: #16a34a var(--tw-gradient-to-position);
}
.to-indigo-600 {
  --tw-gradient-to: hsl(0 0% 28%) var(--tw-gradient-to-position);
}
.to-indigo-700\/80 {
  --tw-gradient-to: hsl(0 0% 22% / 0.8) var(--tw-gradient-to-position);
}
.to-indigo-950 {
  --tw-gradient-to: hsl(0 0% 8%) var(--tw-gradient-to-position);
}
.to-muted\/30 {
  --tw-gradient-to: hsl(var(--muted) / 0.3) var(--tw-gradient-to-position);
}
.to-neutral-900\/90 {
  --tw-gradient-to: hsl(0 0% 13% / 0.9) var(--tw-gradient-to-position);
}
.to-neutral-950 {
  --tw-gradient-to: hsl(0 0% 8%) var(--tw-gradient-to-position);
}
.to-orange-500 {
  --tw-gradient-to: hsl(348 78% 38%) var(--tw-gradient-to-position);
}
.to-orange-500\/20 {
  --tw-gradient-to: hsl(348 78% 38% / 0.2) var(--tw-gradient-to-position);
}
.to-orange-600 {
  --tw-gradient-to: hsl(350 75% 30%) var(--tw-gradient-to-position);
}
.to-orange-700\/80 {
  --tw-gradient-to: hsl(350 72% 26% / 0.8) var(--tw-gradient-to-position);
}
.to-orange-950 {
  --tw-gradient-to: hsl(350 68% 12%) var(--tw-gradient-to-position);
}
.to-pink-400 {
  --tw-gradient-to: hsl(349 80% 55%) var(--tw-gradient-to-position);
}
.to-pink-600 {
  --tw-gradient-to: hsl(350 75% 30%) var(--tw-gradient-to-position);
}
.to-pink-700\/20 {
  --tw-gradient-to: hsl(350 72% 26% / 0.2) var(--tw-gradient-to-position);
}
.to-pink-700\/80 {
  --tw-gradient-to: hsl(350 72% 26% / 0.8) var(--tw-gradient-to-position);
}
.to-primary {
  --tw-gradient-to: hsl(var(--primary)) var(--tw-gradient-to-position);
}
.to-primary-light {
  --tw-gradient-to: hsl(var(--primary-light)) var(--tw-gradient-to-position);
}
.to-primary\/10 {
  --tw-gradient-to: hsl(var(--primary) / 0.1) var(--tw-gradient-to-position);
}
.to-primary\/15 {
  --tw-gradient-to: hsl(var(--primary) / 0.15) var(--tw-gradient-to-position);
}
.to-primary\/20 {
  --tw-gradient-to: hsl(var(--primary) / 0.2) var(--tw-gradient-to-position);
}
.to-primary\/30 {
  --tw-gradient-to: hsl(var(--primary) / 0.3) var(--tw-gradient-to-position);
}
.to-primary\/5 {
  --tw-gradient-to: hsl(var(--primary) / 0.05) var(--tw-gradient-to-position);
}
.to-primary\/50 {
  --tw-gradient-to: hsl(var(--primary) / 0.5) var(--tw-gradient-to-position);
}
.to-primary\/60 {
  --tw-gradient-to: hsl(var(--primary) / 0.6) var(--tw-gradient-to-position);
}
.to-primary\/70 {
  --tw-gradient-to: hsl(var(--primary) / 0.7) var(--tw-gradient-to-position);
}
.to-primary\/80 {
  --tw-gradient-to: hsl(var(--primary) / 0.8) var(--tw-gradient-to-position);
}
.to-primary\/90 {
  --tw-gradient-to: hsl(var(--primary) / 0.9) var(--tw-gradient-to-position);
}
.to-primary\/\[0\.02\] {
  --tw-gradient-to: hsl(var(--primary) / 0.02) var(--tw-gradient-to-position);
}
.to-purple-600 {
  --tw-gradient-to: hsl(0 0% 28%) var(--tw-gradient-to-position);
}
.to-purple-600\/40 {
  --tw-gradient-to: hsl(0 0% 28% / 0.4) var(--tw-gradient-to-position);
}
.to-purple-800 {
  --tw-gradient-to: hsl(0 0% 16%) var(--tw-gradient-to-position);
}
.to-purple-800\/60 {
  --tw-gradient-to: hsl(0 0% 16% / 0.6) var(--tw-gradient-to-position);
}
.to-purple-900 {
  --tw-gradient-to: hsl(0 0% 13%) var(--tw-gradient-to-position);
}
.to-red-400\/10 {
  --tw-gradient-to: hsl(349 80% 55% / 0.1) var(--tw-gradient-to-position);
}
.to-red-500 {
  --tw-gradient-to: hsl(348 78% 38%) var(--tw-gradient-to-position);
}
.to-red-500\/0 {
  --tw-gradient-to: hsl(348 78% 38% / 0) var(--tw-gradient-to-position);
}
.to-red-500\/10 {
  --tw-gradient-to: hsl(348 78% 38% / 0.1) var(--tw-gradient-to-position);
}
.to-red-500\/30 {
  --tw-gradient-to: hsl(348 78% 38% / 0.3) var(--tw-gradient-to-position);
}
.to-red-600 {
  --tw-gradient-to: hsl(350 75% 30%) var(--tw-gradient-to-position);
}
.to-red-600\/5 {
  --tw-gradient-to: hsl(350 75% 30% / 0.05) var(--tw-gradient-to-position);
}
.to-red-700 {
  --tw-gradient-to: hsl(350 72% 26%) var(--tw-gradient-to-position);
}
.to-red-800 {
  --tw-gradient-to: hsl(350 70% 22%) var(--tw-gradient-to-position);
}
.to-red-800\/5 {
  --tw-gradient-to: hsl(350 70% 22% / 0.05) var(--tw-gradient-to-position);
}
.to-red-900\/10 {
  --tw-gradient-to: hsl(350 70% 18% / 0.1) var(--tw-gradient-to-position);
}
.to-red-950 {
  --tw-gradient-to: hsl(350 68% 12%) var(--tw-gradient-to-position);
}
.to-rose-400\/40 {
  --tw-gradient-to: hsl(349 80% 55% / 0.4) var(--tw-gradient-to-position);
}
.to-rose-500 {
  --tw-gradient-to: hsl(348 78% 38%) var(--tw-gradient-to-position);
}
.to-rose-600 {
  --tw-gradient-to: hsl(350 75% 30%) var(--tw-gradient-to-position);
}
.to-rose-700 {
  --tw-gradient-to: hsl(350 72% 26%) var(--tw-gradient-to-position);
}
.to-rose-800 {
  --tw-gradient-to: hsl(350 70% 22%) var(--tw-gradient-to-position);
}
.to-rose-950 {
  --tw-gradient-to: hsl(350 68% 12%) var(--tw-gradient-to-position);
}
.to-secondary {
  --tw-gradient-to: hsl(var(--secondary)) var(--tw-gradient-to-position);
}
.to-secondary\/30 {
  --tw-gradient-to: hsl(var(--secondary) / 0.3) var(--tw-gradient-to-position);
}
.to-secondary\/40 {
  --tw-gradient-to: hsl(var(--secondary) / 0.4) var(--tw-gradient-to-position);
}
.to-sky-400 {
  --tw-gradient-to: hsl(0 0% 55%) var(--tw-gradient-to-position);
}
.to-sky-700\/20 {
  --tw-gradient-to: hsl(0 0% 22% / 0.2) var(--tw-gradient-to-position);
}
.to-sky-700\/80 {
  --tw-gradient-to: hsl(0 0% 22% / 0.8) var(--tw-gradient-to-position);
}
.to-sky-800 {
  --tw-gradient-to: hsl(0 0% 16%) var(--tw-gradient-to-position);
}
.to-slate-700 {
  --tw-gradient-to: hsl(0 0% 22%) var(--tw-gradient-to-position);
}
.to-slate-900 {
  --tw-gradient-to: hsl(0 0% 13%) var(--tw-gradient-to-position);
}
.to-teal-400 {
  --tw-gradient-to: hsl(0 0% 55%) var(--tw-gradient-to-position);
}
.to-teal-500 {
  --tw-gradient-to: hsl(0 0% 42%) var(--tw-gradient-to-position);
}
.to-teal-600 {
  --tw-gradient-to: hsl(0 0% 28%) var(--tw-gradient-to-position);
}
.to-teal-700\/80 {
  --tw-gradient-to: hsl(0 0% 22% / 0.8) var(--tw-gradient-to-position);
}
.to-teal-800 {
  --tw-gradient-to: hsl(0 0% 16%) var(--tw-gradient-to-position);
}
.to-teal-950 {
  --tw-gradient-to: hsl(0 0% 8%) var(--tw-gradient-to-position);
}
.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.to-violet-600 {
  --tw-gradient-to: hsl(0 0% 28%) var(--tw-gradient-to-position);
}
.to-violet-700\/20 {
  --tw-gradient-to: hsl(0 0% 22% / 0.2) var(--tw-gradient-to-position);
}
.to-violet-700\/80 {
  --tw-gradient-to: hsl(0 0% 22% / 0.8) var(--tw-gradient-to-position);
}
.to-white\/10 {
  --tw-gradient-to: rgb(255 255 255 / 0.1) var(--tw-gradient-to-position);
}
.to-white\/20 {
  --tw-gradient-to: rgb(255 255 255 / 0.2) var(--tw-gradient-to-position);
}
.to-white\/5 {
  --tw-gradient-to: rgb(255 255 255 / 0.05) var(--tw-gradient-to-position);
}
.to-white\/80 {
  --tw-gradient-to: rgb(255 255 255 / 0.8) var(--tw-gradient-to-position);
}
.to-white\/\[0\.02\] {
  --tw-gradient-to: rgb(255 255 255 / 0.02) var(--tw-gradient-to-position);
}
.to-white\/\[0\.08\] {
  --tw-gradient-to: rgb(255 255 255 / 0.08) var(--tw-gradient-to-position);
}
.to-white\/\[0\.12\] {
  --tw-gradient-to: rgb(255 255 255 / 0.12) var(--tw-gradient-to-position);
}
.to-white\/\[0\.14\] {
  --tw-gradient-to: rgb(255 255 255 / 0.14) var(--tw-gradient-to-position);
}
.to-yellow-400 {
  --tw-gradient-to: #fbbf24 var(--tw-gradient-to-position);
}
.to-yellow-500 {
  --tw-gradient-to: #f59e0b var(--tw-gradient-to-position);
}
.to-yellow-800 {
  --tw-gradient-to: #92400e var(--tw-gradient-to-position);
}
.to-zinc-700\/40 {
  --tw-gradient-to: hsl(0 0% 22% / 0.4) var(--tw-gradient-to-position);
}
.to-zinc-800\/80 {
  --tw-gradient-to: hsl(0 0% 16% / 0.8) var(--tw-gradient-to-position);
}
.to-zinc-900 {
  --tw-gradient-to: hsl(0 0% 13%) var(--tw-gradient-to-position);
}
.to-zinc-950 {
  --tw-gradient-to: hsl(0 0% 8%) var(--tw-gradient-to-position);
}
.bg-\[size\:8px_8px\] {
  background-size: 8px 8px;
}
.bg-clip-text {
  -webkit-background-clip: text;
          background-clip: text;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.fill-\[\#064e3b\] {
  fill: #064e3b;
}
.fill-\[\#FFD700\] {
  fill: #FFD700;
}
.fill-\[\#ef4444\] {
  fill: #ef4444;
}
.fill-amber-300 {
  fill: #fcd34d;
}
.fill-amber-400 {
  fill: #fbbf24;
}
.fill-amber-400\/20 {
  fill: rgb(251 191 36 / 0.2);
}
.fill-amber-500 {
  fill: #f59e0b;
}
.fill-amber-500\/20 {
  fill: rgb(245 158 11 / 0.2);
}
.fill-black {
  fill: #0d0f12;
}
.fill-black\/50 {
  fill: rgb(13 15 18 / 0.5);
}
.fill-blue-500 {
  fill: hsl(0 0% 42%);
}
.fill-current {
  fill: currentColor;
}
.fill-emerald-500 {
  fill: #10b981;
}
.fill-primary {
  fill: hsl(var(--primary));
}
.fill-primary-foreground {
  fill: hsl(var(--primary-foreground));
}
.fill-red-400 {
  fill: hsl(349 80% 55%);
}
.fill-red-500 {
  fill: hsl(348 78% 38%);
}
.fill-rose-300 {
  fill: hsl(350 82% 70%);
}
.fill-rose-400 {
  fill: hsl(349 80% 55%);
}
.fill-rose-500 {
  fill: hsl(348 78% 38%);
}
.fill-sky-400 {
  fill: hsl(0 0% 55%);
}
.fill-white {
  fill: #fff;
}
.fill-white\/85 {
  fill: rgb(255 255 255 / 0.85);
}
.fill-white\/90 {
  fill: rgb(255 255 255 / 0.9);
}
.fill-yellow-400 {
  fill: #fbbf24;
}
.fill-yellow-500 {
  fill: #f59e0b;
}
.stroke-\[1\.5\] {
  stroke-width: 1.5;
}
.stroke-\[2\.4\] {
  stroke-width: 2.4;
}
.stroke-\[2\.5\] {
  stroke-width: 2.5;
}
.stroke-\[2\.8\] {
  stroke-width: 2.8;
}
.stroke-\[3\] {
  stroke-width: 3;
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.object-\[25\%_center\] {
  object-position: 25% center;
}
.object-\[32\%_center\] {
  object-position: 32% center;
}
.object-\[70\%_center\] {
  object-position: 70% center;
}
.object-\[75\%_center\] {
  object-position: 75% center;
}
.object-bottom {
  object-position: bottom;
}
.object-center {
  object-position: center;
}
.object-left {
  object-position: left;
}
.object-left-bottom {
  object-position: left bottom;
}
.object-right {
  object-position: right;
}
.object-top {
  object-position: top;
}
.\!p-0 {
  padding: 0px !important;
}
.p-0 {
  padding: 0px;
}
.p-0\.5 {
  padding: 0.125rem;
}
.p-1 {
  padding: 0.25rem;
}
.p-1\.5 {
  padding: 0.375rem;
}
.p-10 {
  padding: 2.5rem;
}
.p-12 {
  padding: 3rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-2\.5 {
  padding: 0.625rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-3\.5 {
  padding: 0.875rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.p-\[1px\] {
  padding: 1px;
}
.p-\[2px\] {
  padding: 2px;
}
.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-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-14 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
.px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-\[7\.5\%\] {
  padding-left: 7.5%;
  padding-right: 7.5%;
}
.px-\[calc\(50vw-74px\)\] {
  padding-left: calc(50vw - 74px);
  padding-right: calc(50vw - 74px);
}
.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-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-\[0\.5px\] {
  padding-top: 0.5px;
  padding-bottom: 0.5px;
}
.py-\[17px\] {
  padding-top: 17px;
  padding-bottom: 17px;
}
.py-\[18px\] {
  padding-top: 18px;
  padding-bottom: 18px;
}
.py-\[1px\] {
  padding-top: 1px;
  padding-bottom: 1px;
}
.py-\[2px\] {
  padding-top: 2px;
  padding-bottom: 2px;
}
.\!pb-0 {
  padding-bottom: 0px !important;
}
.pb-0 {
  padding-bottom: 0px;
}
.pb-0\.5 {
  padding-bottom: 0.125rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-1\.5 {
  padding-bottom: 0.375rem;
}
.pb-10 {
  padding-bottom: 2.5rem;
}
.pb-12 {
  padding-bottom: 3rem;
}
.pb-14 {
  padding-bottom: 3.5rem;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-2\.5 {
  padding-bottom: 0.625rem;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pb-24 {
  padding-bottom: 6rem;
}
.pb-28 {
  padding-bottom: 7rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-3\.5 {
  padding-bottom: 0.875rem;
}
.pb-32 {
  padding-bottom: 8rem;
}
.pb-36 {
  padding-bottom: 9rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-40 {
  padding-bottom: 10rem;
}
.pb-44 {
  padding-bottom: 11rem;
}
.pb-48 {
  padding-bottom: 12rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pb-7 {
  padding-bottom: 1.75rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pb-\[100px\] {
  padding-bottom: 100px;
}
.pb-\[120px\] {
  padding-bottom: 120px;
}
.pb-\[260px\] {
  padding-bottom: 260px;
}
.pb-\[45vh\] {
  padding-bottom: 45vh;
}
.pb-\[6\.5rem\] {
  padding-bottom: 6.5rem;
}
.pb-\[calc\(0\.5rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(0.5rem + var(--sai-bottom));
}
.pb-\[calc\(0\.5rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(0.5rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(0\.75rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(0.75rem + var(--sai-bottom));
}
.pb-\[calc\(0\.75rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(0.75rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(1\.25rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(1.25rem + var(--sai-bottom));
}
.pb-\[calc\(1\.25rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(1.25rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(1\.5rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(1.5rem + var(--sai-bottom));
}
.pb-\[calc\(1\.5rem\+var\(--sai-bottom\2c 0px\)\)\] {
  padding-bottom: calc(1.5rem + var(--sai-bottom,0px));
}
.pb-\[calc\(1\.5rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(1.5rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(110px\+var\(--sai-bottom\2c 0px\)\)\] {
  padding-bottom: calc(110px + var(--sai-bottom,0px));
}
.pb-\[calc\(120px\+var\(--sai-bottom\2c 0px\)\)\] {
  padding-bottom: calc(120px + var(--sai-bottom,0px));
}
.pb-\[calc\(128px\+var\(--sai-bottom\2c 0px\)\)\] {
  padding-bottom: calc(128px + var(--sai-bottom,0px));
}
.pb-\[calc\(1rem\+env\(safe-area-inset-bottom\)\)\] {
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}
.pb-\[calc\(1rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(1rem + var(--sai-bottom));
}
.pb-\[calc\(1rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(1rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(2\.5rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(2.5rem + var(--sai-bottom));
}
.pb-\[calc\(2\.5rem\+var\(--sai-bottom\2c 0px\)\)\] {
  padding-bottom: calc(2.5rem + var(--sai-bottom,0px));
}
.pb-\[calc\(2\.5rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(2.5rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(24px\+var\(--sai-bottom\2c 0px\)\)\] {
  padding-bottom: calc(24px + var(--sai-bottom,0px));
}
.pb-\[calc\(2rem\+env\(safe-area-inset-bottom\)\)\] {
  padding-bottom: calc(2rem + env(safe-area-inset-bottom));
}
.pb-\[calc\(2rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(2rem + var(--sai-bottom));
}
.pb-\[calc\(2rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(2rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(3rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(3rem + var(--sai-bottom));
}
.pb-\[calc\(3rem\+var\(--sai-bottom\2c 0px\)\)\] {
  padding-bottom: calc(3rem + var(--sai-bottom,0px));
}
.pb-\[calc\(4rem\+var\(--miniplayer-height\2c 0px\)\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(4rem + var(--miniplayer-height,0px) + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(4rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(4rem + var(--sai-bottom));
}
.pb-\[calc\(5\.5rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(5.5rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(5rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(5rem + var(--sai-bottom));
}
.pb-\[calc\(5rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(5rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(6\.5rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(6.5rem + var(--sai-bottom));
}
.pb-\[calc\(6rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(6rem + var(--sai-bottom));
}
.pb-\[calc\(6rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(6rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(7\.5rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(7.5rem + var(--sai-bottom));
}
.pb-\[calc\(7\.5rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(7.5rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(7rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(7rem + var(--sai-bottom));
}
.pb-\[calc\(7rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 16px\)\)\)\] {
  padding-bottom: calc(7rem + var(--sai-bottom,env(safe-area-inset-bottom,16px)));
}
.pb-\[calc\(8\.5rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(8.5rem + var(--sai-bottom));
}
.pb-\[calc\(8\.5rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(8.5rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(8rem\+var\(--sai-bottom\)\)\] {
  padding-bottom: calc(8rem + var(--sai-bottom));
}
.pb-\[calc\(8rem\+var\(--sai-bottom\2c 0px\)\)\] {
  padding-bottom: calc(8rem + var(--sai-bottom,0px));
}
.pb-\[calc\(8rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(8rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(9\.5rem\+var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: calc(9.5rem + var(--sai-bottom,env(safe-area-inset-bottom,0px)));
}
.pb-\[calc\(96px\+var\(--sai-bottom\2c 0px\)\)\] {
  padding-bottom: calc(96px + var(--sai-bottom,0px));
}
.pb-\[calc\(9rem\+var\(--sai-bottom\2c 0px\)\)\] {
  padding-bottom: calc(9rem + var(--sai-bottom,0px));
}
.pb-\[calc\(var\(--sai-bottom\)\+12px\)\] {
  padding-bottom: calc(var(--sai-bottom) + 12px);
}
.pb-\[calc\(var\(--sai-bottom\)\+1rem\)\] {
  padding-bottom: calc(var(--sai-bottom) + 1rem);
}
.pb-\[calc\(var\(--sai-bottom\)\+20px\)\] {
  padding-bottom: calc(var(--sai-bottom) + 20px);
}
.pb-\[calc\(var\(--sai-bottom\)\+24px\)\] {
  padding-bottom: calc(var(--sai-bottom) + 24px);
}
.pb-\[calc\(var\(--sai-bottom\2c 0px\)\+1rem\)\] {
  padding-bottom: calc(var(--sai-bottom,0px) + 1rem);
}
.pb-\[calc\(var\(--sai-bottom\2c 0px\)\+2rem\)\] {
  padding-bottom: calc(var(--sai-bottom,0px) + 2rem);
}
.pb-\[calc\(var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\+1\.5rem\)\] {
  padding-bottom: calc(var(--sai-bottom,env(safe-area-inset-bottom,0px)) + 1.5rem);
}
.pb-\[calc\(var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\+3rem\)\] {
  padding-bottom: calc(var(--sai-bottom,env(safe-area-inset-bottom,0px)) + 3rem);
}
.pb-\[calc\(var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\+4rem\)\] {
  padding-bottom: calc(var(--sai-bottom,env(safe-area-inset-bottom,0px)) + 4rem);
}
.pb-\[max\(0\.75rem\2c var\(--sai-bottom\)\)\] {
  padding-bottom: max(0.75rem, var(--sai-bottom));
}
.pb-\[max\(1\.5rem\2c calc\(0\.75rem\+env\(safe-area-inset-bottom\2c 0px\)\)\)\] {
  padding-bottom: max(1.5rem, calc(0.75rem + env(safe-area-inset-bottom,0px)));
}
.pb-\[max\(1rem\2c var\(--sai-bottom\)\)\] {
  padding-bottom: max(1rem, var(--sai-bottom));
}
.pb-\[max\(env\(safe-area-inset-bottom\)\2c 16px\)\] {
  padding-bottom: max(env(safe-area-inset-bottom), 16px);
}
.pb-\[max\(env\(safe-area-inset-bottom\2c 0px\)\2c 2\.5rem\)\] {
  padding-bottom: max(env(safe-area-inset-bottom,0px), 2.5rem);
}
.pb-\[max\(var\(--sai-bottom\)\2c 12px\)\] {
  padding-bottom: max(var(--sai-bottom), 12px);
}
.pb-\[var\(--sai-bottom\)\] {
  padding-bottom: var(--sai-bottom);
}
.pb-\[var\(--sai-bottom\2c 0px\)\] {
  padding-bottom: var(--sai-bottom,0px);
}
.pb-\[var\(--sai-bottom\2c env\(safe-area-inset-bottom\2c 0px\)\)\] {
  padding-bottom: var(--sai-bottom,env(safe-area-inset-bottom,0px));
}
.pl-0 {
  padding-left: 0px;
}
.pl-0\.5 {
  padding-left: 0.125rem;
}
.pl-1 {
  padding-left: 0.25rem;
}
.pl-1\.5 {
  padding-left: 0.375rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pl-11 {
  padding-left: 2.75rem;
}
.pl-12 {
  padding-left: 3rem;
}
.pl-14 {
  padding-left: 3.5rem;
}
.pl-2 {
  padding-left: 0.5rem;
}
.pl-2\.5 {
  padding-left: 0.625rem;
}
.pl-3 {
  padding-left: 0.75rem;
}
.pl-3\.5 {
  padding-left: 0.875rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pl-6 {
  padding-left: 1.5rem;
}
.pl-7 {
  padding-left: 1.75rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pl-9 {
  padding-left: 2.25rem;
}
.pl-\[52px\] {
  padding-left: 52px;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pr-1\.5 {
  padding-right: 0.375rem;
}
.pr-10 {
  padding-right: 2.5rem;
}
.pr-11 {
  padding-right: 2.75rem;
}
.pr-12 {
  padding-right: 3rem;
}
.pr-14 {
  padding-right: 3.5rem;
}
.pr-16 {
  padding-right: 4rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-2\.5 {
  padding-right: 0.625rem;
}
.pr-20 {
  padding-right: 5rem;
}
.pr-24 {
  padding-right: 6rem;
}
.pr-3 {
  padding-right: 0.75rem;
}
.pr-3\.5 {
  padding-right: 0.875rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pr-6 {
  padding-right: 1.5rem;
}
.pr-7 {
  padding-right: 1.75rem;
}
.pr-8 {
  padding-right: 2rem;
}
.pr-9 {
  padding-right: 2.25rem;
}
.pr-\[104px\] {
  padding-right: 104px;
}
.pr-\[112px\] {
  padding-right: 112px;
}
.pr-\[114px\] {
  padding-right: 114px;
}
.pr-\[140px\] {
  padding-right: 140px;
}
.pr-\[42\%\] {
  padding-right: 42%;
}
.pr-\[90px\] {
  padding-right: 90px;
}
.pt-0 {
  padding-top: 0px;
}
.pt-0\.5 {
  padding-top: 0.125rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-1\.5 {
  padding-top: 0.375rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pt-12 {
  padding-top: 3rem;
}
.pt-16 {
  padding-top: 4rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-2\.5 {
  padding-top: 0.625rem;
}
.pt-20 {
  padding-top: 5rem;
}
.pt-24 {
  padding-top: 6rem;
}
.pt-28 {
  padding-top: 7rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-3\.5 {
  padding-top: 0.875rem;
}
.pt-32 {
  padding-top: 8rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-7 {
  padding-top: 1.75rem;
}
.pt-8 {
  padding-top: 2rem;
}
.pt-\[104px\] {
  padding-top: 104px;
}
.pt-\[3\.75rem\] {
  padding-top: 3.75rem;
}
.pt-\[calc\(0\.5rem\+var\(--sai-top\)\)\] {
  padding-top: calc(0.5rem + var(--sai-top));
}
.pt-\[calc\(0\.6rem\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
  padding-top: calc(0.6rem + var(--sai-top,env(safe-area-inset-top,0px)));
}
.pt-\[calc\(0\.75rem\+var\(--sai-top\)\)\] {
  padding-top: calc(0.75rem + var(--sai-top));
}
.pt-\[calc\(0\.75rem\+var\(--sai-top\2c 0px\)\)\] {
  padding-top: calc(0.75rem + var(--sai-top,0px));
}
.pt-\[calc\(0\.75rem\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
  padding-top: calc(0.75rem + var(--sai-top,env(safe-area-inset-top,0px)));
}
.pt-\[calc\(1\.25rem\+var\(--sai-top\)\)\] {
  padding-top: calc(1.25rem + var(--sai-top));
}
.pt-\[calc\(1\.25rem\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
  padding-top: calc(1.25rem + var(--sai-top,env(safe-area-inset-top,0px)));
}
.pt-\[calc\(1\.35rem\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
  padding-top: calc(1.35rem + var(--sai-top,env(safe-area-inset-top,0px)));
}
.pt-\[calc\(1\.5rem\+var\(--sai-top\2c 0px\)\)\] {
  padding-top: calc(1.5rem + var(--sai-top,0px));
}
.pt-\[calc\(1\.5rem\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
  padding-top: calc(1.5rem + var(--sai-top,env(safe-area-inset-top,0px)));
}
.pt-\[calc\(1rem\+var\(--sai-top\)\)\] {
  padding-top: calc(1rem + var(--sai-top));
}
.pt-\[calc\(1rem\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
  padding-top: calc(1rem + var(--sai-top,env(safe-area-inset-top,0px)));
}
.pt-\[calc\(2\.5rem\+var\(--sai-top\)\)\] {
  padding-top: calc(2.5rem + var(--sai-top));
}
.pt-\[calc\(2rem\+var\(--sai-top\)\)\] {
  padding-top: calc(2rem + var(--sai-top));
}
.pt-\[calc\(3rem\+var\(--sai-top\)\)\] {
  padding-top: calc(3rem + var(--sai-top));
}
.pt-\[calc\(4rem\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
  padding-top: calc(4rem + var(--sai-top,env(safe-area-inset-top,0px)));
}
.pt-\[calc\(env\(safe-area-inset-top\2c 0px\)\+0\.5rem\)\] {
  padding-top: calc(env(safe-area-inset-top,0px) + 0.5rem);
}
.pt-\[calc\(var\(--sai-top\)\+0\.5rem\)\] {
  padding-top: calc(var(--sai-top) + 0.5rem);
}
.pt-\[calc\(var\(--sai-top\)\+10px\)\] {
  padding-top: calc(var(--sai-top) + 10px);
}
.pt-\[calc\(var\(--sai-top\)\+12px\)\] {
  padding-top: calc(var(--sai-top) + 12px);
}
.pt-\[calc\(var\(--sai-top\)\+14px\)\] {
  padding-top: calc(var(--sai-top) + 14px);
}
.pt-\[calc\(var\(--sai-top\)\+1rem\)\] {
  padding-top: calc(var(--sai-top) + 1rem);
}
.pt-\[calc\(var\(--sai-top\2c 0px\)\+0\.5rem\)\] {
  padding-top: calc(var(--sai-top,0px) + 0.5rem);
}
.pt-\[calc\(var\(--sai-top\2c 0px\)\+1\.5rem\)\] {
  padding-top: calc(var(--sai-top,0px) + 1.5rem);
}
.pt-\[calc\(var\(--sai-top\2c 0px\)\+4rem\)\] {
  padding-top: calc(var(--sai-top,0px) + 4rem);
}
.pt-\[calc\(var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\+1rem\)\] {
  padding-top: calc(var(--sai-top,env(safe-area-inset-top,0px)) + 1rem);
}
.pt-\[calc\(var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\+2rem\)\] {
  padding-top: calc(var(--sai-top,env(safe-area-inset-top,0px)) + 2rem);
}
.pt-\[env\(safe-area-inset-top\)\] {
  padding-top: env(safe-area-inset-top);
}
.pt-\[max\(0\.75rem\2c var\(--sai-top\)\)\] {
  padding-top: max(0.75rem, var(--sai-top));
}
.pt-\[max\(env\(safe-area-inset-top\2c 0px\)\2c 2\.5rem\)\] {
  padding-top: max(env(safe-area-inset-top,0px), 2.5rem);
}
.pt-\[max\(var\(--sai-top\)\2c 16px\)\] {
  padding-top: max(var(--sai-top), 16px);
}
.pt-\[var\(--sai-top\)\] {
  padding-top: var(--sai-top);
}
.pt-\[var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\] {
  padding-top: var(--sai-top,env(safe-area-inset-top,0px));
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.indent-8 {
  text-indent: 2rem;
}
.align-baseline {
  vertical-align: baseline;
}
.align-top {
  vertical-align: top;
}
.align-middle {
  vertical-align: middle;
}
.align-text-bottom {
  vertical-align: text-bottom;
}
.align-\[-2px\] {
  vertical-align: -2px;
}
.\!font-sans {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}
.font-\[\'Plus_Jakarta_Sans\'\2c sans-serif\] {
  font-family: 'Plus Jakarta Sans',sans-serif;
}
.font-body {
  font-family: "Barlow", system-ui, sans-serif;
}
.font-display {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}
.font-legal {
  font-family: "Barlow", Georgia, serif;
}
.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.font-sans {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.font-serif {
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}
.text-\[0\.8rem\] {
  font-size: 0.8rem;
}
.text-\[0\.95em\] {
  font-size: 0.95em;
}
.text-\[0\.9em\] {
  font-size: 0.9em;
}
.text-\[1\.05em\] {
  font-size: 1.05em;
}
.text-\[1\.05rem\] {
  font-size: 1.05rem;
}
.text-\[1\.35rem\] {
  font-size: 1.35rem;
}
.text-\[10\.5px\] {
  font-size: 10.5px;
}
.text-\[100px\] {
  font-size: 100px;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11\.5px\] {
  font-size: 11.5px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[12\.5px\] {
  font-size: 12.5px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[13\.5px\] {
  font-size: 13.5px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-\[14\.5px\] {
  font-size: 14.5px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[15\.5px\] {
  font-size: 15.5px;
}
.text-\[15px\] {
  font-size: 15px;
}
.text-\[16\.5px\] {
  font-size: 16.5px;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[17px\] {
  font-size: 17px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[19px\] {
  font-size: 19px;
}
.text-\[1em\] {
  font-size: 1em;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-\[22px\] {
  font-size: 22px;
}
.text-\[24px\] {
  font-size: 24px;
}
.text-\[26px\] {
  font-size: 26px;
}
.text-\[28px\] {
  font-size: 28px;
}
.text-\[2rem\] {
  font-size: 2rem;
}
.text-\[32px\] {
  font-size: 32px;
}
.text-\[36px\] {
  font-size: 36px;
}
.text-\[38px\] {
  font-size: 38px;
}
.text-\[40px\] {
  font-size: 40px;
}
.text-\[42px\] {
  font-size: 42px;
}
.text-\[44px\] {
  font-size: 44px;
}
.text-\[52px\] {
  font-size: 52px;
}
.text-\[72px\] {
  font-size: 72px;
}
.text-\[75px\] {
  font-size: 75px;
}
.text-\[7px\] {
  font-size: 7px;
}
.text-\[8\.5px\] {
  font-size: 8.5px;
}
.text-\[80px\] {
  font-size: 80px;
}
.text-\[8px\] {
  font-size: 8px;
}
.text-\[9\.5px\] {
  font-size: 9.5px;
}
.text-\[9px\] {
  font-size: 9px;
}
.text-\[clamp\(0\.8125rem\2c 3\.4vw\2c 0\.9375rem\)\] {
  font-size: clamp(0.8125rem, 3.4vw, 0.9375rem);
}
.text-\[clamp\(0\.9375rem\2c 3\.9vw\2c 1\.0625rem\)\] {
  font-size: clamp(0.9375rem, 3.9vw, 1.0625rem);
}
.text-\[clamp\(1\.0625rem\2c 4\.4vw\2c 1\.25rem\)\] {
  font-size: clamp(1.0625rem, 4.4vw, 1.25rem);
}
.text-\[clamp\(1rem\2c 4\.2vw\2c 1\.125rem\)\] {
  font-size: clamp(1rem, 4.2vw, 1.125rem);
}
.text-\[clamp\(5rem\2c 24vw\2c 9rem\)\] {
  font-size: clamp(5rem, 24vw, 9rem);
}
.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-semibold {
  font-weight: 600 !important;
}
.font-black {
  font-weight: 900;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-light {
  font-weight: 300;
}
.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;
}
.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);
}
.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);
}
.leading-5 {
  line-height: 1.25rem;
}
.leading-6 {
  line-height: 1.5rem;
}
.leading-\[0\.95\] {
  line-height: 0.95;
}
.leading-\[0\.9\] {
  line-height: 0.9;
}
.leading-\[1\.05\] {
  line-height: 1.05;
}
.leading-\[1\.15\] {
  line-height: 1.15;
}
.leading-\[1\.1\] {
  line-height: 1.1;
}
.leading-\[1\.25\] {
  line-height: 1.25;
}
.leading-\[1\.2\] {
  line-height: 1.2;
}
.leading-\[1\.3\] {
  line-height: 1.3;
}
.leading-\[1\.4\] {
  line-height: 1.4;
}
.leading-\[1\.55\] {
  line-height: 1.55;
}
.leading-\[1\.5\] {
  line-height: 1.5;
}
.leading-\[1\.65\] {
  line-height: 1.65;
}
.leading-\[1\.6\] {
  line-height: 1.6;
}
.leading-\[1\.75\] {
  line-height: 1.75;
}
.leading-\[1\.7\] {
  line-height: 1.7;
}
.leading-\[1\.85\] {
  line-height: 1.85;
}
.leading-\[1\.8\] {
  line-height: 1.8;
}
.leading-\[2\.1\] {
  line-height: 2.1;
}
.leading-loose {
  line-height: 2;
}
.leading-none {
  line-height: 1;
}
.leading-normal {
  line-height: 1.5;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-snug {
  line-height: 1.375;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-\[0\.005em\] {
  letter-spacing: 0.005em;
}
.tracking-\[0\.015em\] {
  letter-spacing: 0.015em;
}
.tracking-\[0\.01em\] {
  letter-spacing: 0.01em;
}
.tracking-\[0\.06em\] {
  letter-spacing: 0.06em;
}
.tracking-\[0\.08em\] {
  letter-spacing: 0.08em;
}
.tracking-\[0\.12em\] {
  letter-spacing: 0.12em;
}
.tracking-\[0\.13em\] {
  letter-spacing: 0.13em;
}
.tracking-\[0\.14em\] {
  letter-spacing: 0.14em;
}
.tracking-\[0\.15em\] {
  letter-spacing: 0.15em;
}
.tracking-\[0\.18em\] {
  letter-spacing: 0.18em;
}
.tracking-\[0\.1em\] {
  letter-spacing: 0.1em;
}
.tracking-\[0\.22em\] {
  letter-spacing: 0.22em;
}
.tracking-\[0\.24em\] {
  letter-spacing: 0.24em;
}
.tracking-\[0\.25em\] {
  letter-spacing: 0.25em;
}
.tracking-\[0\.26em\] {
  letter-spacing: 0.26em;
}
.tracking-\[0\.28em\] {
  letter-spacing: 0.28em;
}
.tracking-\[0\.2em\] {
  letter-spacing: 0.2em;
}
.tracking-\[0\.35em\] {
  letter-spacing: 0.35em;
}
.tracking-\[0\.3em\] {
  letter-spacing: 0.3em;
}
.tracking-\[0\.45em\] {
  letter-spacing: 0.45em;
}
.tracking-\[0\.4em\] {
  letter-spacing: 0.4em;
}
.tracking-\[0\.5em\] {
  letter-spacing: 0.5em;
}
.tracking-normal {
  letter-spacing: 0em;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.tracking-tighter {
  letter-spacing: -0.05em;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.tracking-wider {
  letter-spacing: 0.05em;
}
.tracking-widest {
  letter-spacing: 0.1em;
}
.text-\[\#050505\] {
  --tw-text-opacity: 1;
  color: rgb(5 5 5 / var(--tw-text-opacity, 1));
}
.text-\[\#064e3b\] {
  --tw-text-opacity: 1;
  color: rgb(6 78 59 / var(--tw-text-opacity, 1));
}
.text-\[\#0EA5E9\] {
  --tw-text-opacity: 1;
  color: rgb(14 165 233 / var(--tw-text-opacity, 1));
}
.text-\[\#10B981\] {
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / var(--tw-text-opacity, 1));
}
.text-\[\#150C05\] {
  --tw-text-opacity: 1;
  color: rgb(21 12 5 / var(--tw-text-opacity, 1));
}
.text-\[\#1a1207\] {
  --tw-text-opacity: 1;
  color: rgb(26 18 7 / var(--tw-text-opacity, 1));
}
.text-\[\#217756\] {
  --tw-text-opacity: 1;
  color: rgb(33 119 86 / var(--tw-text-opacity, 1));
}
.text-\[\#22C55E\] {
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity, 1));
}
.text-\[\#22D3EE\] {
  --tw-text-opacity: 1;
  color: rgb(34 211 238 / var(--tw-text-opacity, 1));
}
.text-\[\#22c55e\] {
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity, 1));
}
.text-\[\#2a2418\] {
  --tw-text-opacity: 1;
  color: rgb(42 36 24 / var(--tw-text-opacity, 1));
}
.text-\[\#34D399\] {
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}
.text-\[\#36AF85\] {
  --tw-text-opacity: 1;
  color: rgb(54 175 133 / var(--tw-text-opacity, 1));
}
.text-\[\#38bdf8\] {
  --tw-text-opacity: 1;
  color: rgb(56 189 248 / var(--tw-text-opacity, 1));
}
.text-\[\#3b82f6\] {
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}
.text-\[\#4ADE80\] {
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}
.text-\[\#60A5FA\] {
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.text-\[\#67E8F9\] {
  --tw-text-opacity: 1;
  color: rgb(103 232 249 / var(--tw-text-opacity, 1));
}
.text-\[\#6EE7B7\] {
  --tw-text-opacity: 1;
  color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.text-\[\#86EFAC\] {
  --tw-text-opacity: 1;
  color: rgb(134 239 172 / var(--tw-text-opacity, 1));
}
.text-\[\#93C5FD\] {
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.text-\[\#A78BFA\] {
  --tw-text-opacity: 1;
  color: rgb(167 139 250 / var(--tw-text-opacity, 1));
}
.text-\[\#B98758\] {
  --tw-text-opacity: 1;
  color: rgb(185 135 88 / var(--tw-text-opacity, 1));
}
.text-\[\#C084FC\] {
  --tw-text-opacity: 1;
  color: rgb(192 132 252 / var(--tw-text-opacity, 1));
}
.text-\[\#C4B5FD\] {
  --tw-text-opacity: 1;
  color: rgb(196 181 253 / var(--tw-text-opacity, 1));
}
.text-\[\#C94C4C\] {
  --tw-text-opacity: 1;
  color: rgb(201 76 76 / var(--tw-text-opacity, 1));
}
.text-\[\#E11D48\] {
  --tw-text-opacity: 1;
  color: rgb(225 29 72 / var(--tw-text-opacity, 1));
}
.text-\[\#E3262F\] {
  --tw-text-opacity: 1;
  color: rgb(227 38 47 / var(--tw-text-opacity, 1));
}
.text-\[\#EAB308\] {
  --tw-text-opacity: 1;
  color: rgb(234 179 8 / var(--tw-text-opacity, 1));
}
.text-\[\#EF4444\] {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-\[\#F3E7D6\] {
  --tw-text-opacity: 1;
  color: rgb(243 231 214 / var(--tw-text-opacity, 1));
}
.text-\[\#F3E7D6\]\/70 {
  color: rgb(243 231 214 / 0.7);
}
.text-\[\#F472B6\] {
  --tw-text-opacity: 1;
  color: rgb(244 114 182 / var(--tw-text-opacity, 1));
}
.text-\[\#F59E0B\] {
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / var(--tw-text-opacity, 1));
}
.text-\[\#F87171\] {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.text-\[\#F9A8D4\] {
  --tw-text-opacity: 1;
  color: rgb(249 168 212 / var(--tw-text-opacity, 1));
}
.text-\[\#FACC15\] {
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity, 1));
}
.text-\[\#FB7185\] {
  --tw-text-opacity: 1;
  color: rgb(251 113 133 / var(--tw-text-opacity, 1));
}
.text-\[\#FB923C\] {
  --tw-text-opacity: 1;
  color: rgb(251 146 60 / var(--tw-text-opacity, 1));
}
.text-\[\#FBBF24\] {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.text-\[\#FDA4AF\] {
  --tw-text-opacity: 1;
  color: rgb(253 164 175 / var(--tw-text-opacity, 1));
}
.text-\[\#FDBA74\] {
  --tw-text-opacity: 1;
  color: rgb(253 186 116 / var(--tw-text-opacity, 1));
}
.text-\[\#FF3B30\] {
  --tw-text-opacity: 1;
  color: rgb(255 59 48 / var(--tw-text-opacity, 1));
}
.text-\[\#FFD700\] {
  --tw-text-opacity: 1;
  color: rgb(255 215 0 / var(--tw-text-opacity, 1));
}
.text-\[\#FFFFFF\] {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-\[\#cd7f32\] {
  --tw-text-opacity: 1;
  color: rgb(205 127 50 / var(--tw-text-opacity, 1));
}
.text-\[\#d97706\] {
  --tw-text-opacity: 1;
  color: rgb(217 119 6 / var(--tw-text-opacity, 1));
}
.text-\[\#d9a448\] {
  --tw-text-opacity: 1;
  color: rgb(217 164 72 / var(--tw-text-opacity, 1));
}
.text-\[\#e8e2d4\] {
  --tw-text-opacity: 1;
  color: rgb(232 226 212 / var(--tw-text-opacity, 1));
}
.text-\[\#ef4444\] {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-\[\#f0c674\] {
  --tw-text-opacity: 1;
  color: rgb(240 198 116 / var(--tw-text-opacity, 1));
}
.text-\[\#f2ead7\] {
  --tw-text-opacity: 1;
  color: rgb(242 234 215 / var(--tw-text-opacity, 1));
}
.text-\[\#f97316\] {
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity, 1));
}
.text-\[\#fbbf24\] {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.text-\[\#ff2d55\] {
  --tw-text-opacity: 1;
  color: rgb(255 45 85 / var(--tw-text-opacity, 1));
}
.text-\[hsl\(0_70\%_40\%\)\] {
  --tw-text-opacity: 1;
  color: hsl(0 70% 40% / var(--tw-text-opacity, 1));
}
.text-\[hsl\(0_72\%_52\%\)\] {
  --tw-text-opacity: 1;
  color: hsl(0 72% 52% / var(--tw-text-opacity, 1));
}
.text-\[hsl\(43_80\%_12\%\)\] {
  --tw-text-opacity: 1;
  color: hsl(43 80% 12% / var(--tw-text-opacity, 1));
}
.text-\[hsl\(var\(--aprender-accent\)\)\] {
  color: hsl(var(--aprender-accent));
}
.text-\[hsl\(var\(--aprender-accent-foreground\)\)\] {
  color: hsl(var(--aprender-accent-foreground));
}
.text-\[hsl\(var\(--provider-apple-foreground\)\)\] {
  color: hsl(var(--provider-apple-foreground));
}
.text-\[hsl\(var\(--provider-email-foreground\)\)\] {
  color: hsl(var(--provider-email-foreground));
}
.text-\[hsl\(var\(--provider-google-foreground\)\)\] {
  color: hsl(var(--provider-google-foreground));
}
.text-\[var\(--copper-light\)\] {
  color: var(--copper-light);
}
.text-accent {
  color: hsl(var(--accent));
}
.text-accent-foreground {
  color: hsl(var(--accent-foreground));
}
.text-accent-foreground\/70 {
  color: hsl(var(--accent-foreground) / 0.7);
}
.text-accent-foreground\/80 {
  color: hsl(var(--accent-foreground) / 0.8);
}
.text-accent\/60 {
  color: hsl(var(--accent) / 0.6);
}
.text-accent\/90 {
  color: hsl(var(--accent) / 0.9);
}
.text-amber-100 {
  --tw-text-opacity: 1;
  color: rgb(254 243 199 / var(--tw-text-opacity, 1));
}
.text-amber-100\/70 {
  color: rgb(254 243 199 / 0.7);
}
.text-amber-100\/90 {
  color: rgb(254 243 199 / 0.9);
}
.text-amber-200 {
  --tw-text-opacity: 1;
  color: rgb(253 230 138 / var(--tw-text-opacity, 1));
}
.text-amber-200\/75 {
  color: rgb(253 230 138 / 0.75);
}
.text-amber-200\/90 {
  color: rgb(253 230 138 / 0.9);
}
.text-amber-200\/95 {
  color: rgb(253 230 138 / 0.95);
}
.text-amber-300 {
  --tw-text-opacity: 1;
  color: rgb(252 211 77 / var(--tw-text-opacity, 1));
}
.text-amber-300\/15 {
  color: rgb(252 211 77 / 0.15);
}
.text-amber-300\/20 {
  color: rgb(252 211 77 / 0.2);
}
.text-amber-300\/25 {
  color: rgb(252 211 77 / 0.25);
}
.text-amber-300\/80 {
  color: rgb(252 211 77 / 0.8);
}
.text-amber-300\/90 {
  color: rgb(252 211 77 / 0.9);
}
.text-amber-400 {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.text-amber-400\/70 {
  color: rgb(251 191 36 / 0.7);
}
.text-amber-400\/80 {
  color: rgb(251 191 36 / 0.8);
}
.text-amber-400\/90 {
  color: rgb(251 191 36 / 0.9);
}
.text-amber-50 {
  --tw-text-opacity: 1;
  color: rgb(255 251 235 / var(--tw-text-opacity, 1));
}
.text-amber-50\/95 {
  color: rgb(255 251 235 / 0.95);
}
.text-amber-500 {
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / var(--tw-text-opacity, 1));
}
.text-amber-500\/50 {
  color: rgb(245 158 11 / 0.5);
}
.text-amber-500\/70 {
  color: rgb(245 158 11 / 0.7);
}
.text-amber-500\/80 {
  color: rgb(245 158 11 / 0.8);
}
.text-amber-600 {
  --tw-text-opacity: 1;
  color: rgb(217 119 6 / var(--tw-text-opacity, 1));
}
.text-amber-700 {
  --tw-text-opacity: 1;
  color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.text-amber-950 {
  --tw-text-opacity: 1;
  color: rgb(69 26 3 / var(--tw-text-opacity, 1));
}
.text-background {
  color: hsl(var(--background));
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(13 15 18 / var(--tw-text-opacity, 1));
}
.text-black\/15 {
  color: rgb(13 15 18 / 0.15);
}
.text-black\/60 {
  color: rgb(13 15 18 / 0.6);
}
.text-black\/70 {
  color: rgb(13 15 18 / 0.7);
}
.text-black\/80 {
  color: rgb(13 15 18 / 0.8);
}
.text-black\/90 {
  color: rgb(13 15 18 / 0.9);
}
.text-blue-100 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 90% / var(--tw-text-opacity, 1));
}
.text-blue-200 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
}
.text-blue-300 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
}
.text-blue-400 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.text-blue-400\/70 {
  color: hsl(0 0% 55% / 0.7);
}
.text-blue-400\/80 {
  color: hsl(0 0% 55% / 0.8);
}
.text-blue-500 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
}
.text-blue-600 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 28% / var(--tw-text-opacity, 1));
}
.text-blue-700 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 22% / var(--tw-text-opacity, 1));
}
.text-blue-900\/80 {
  color: hsl(0 0% 13% / 0.8);
}
.text-card-foreground {
  color: hsl(var(--card-foreground));
}
.text-copper {
  color: hsl(var(--copper));
}
.text-copper-dark {
  color: hsl(var(--copper-dark));
}
.text-copper-light {
  color: hsl(var(--copper-light));
}
.text-current {
  color: currentColor;
}
.text-cyan-100 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 90% / var(--tw-text-opacity, 1));
}
.text-cyan-200 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
}
.text-cyan-400 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.text-cyan-500 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
}
.text-destructive {
  color: hsl(var(--destructive));
}
.text-destructive-foreground {
  color: hsl(var(--destructive-foreground));
}
.text-destructive\/60 {
  color: hsl(var(--destructive) / 0.6);
}
.text-destructive\/70 {
  color: hsl(var(--destructive) / 0.7);
}
.text-destructive\/90 {
  color: hsl(var(--destructive) / 0.9);
}
.text-emerald-100 {
  --tw-text-opacity: 1;
  color: rgb(209 250 229 / var(--tw-text-opacity, 1));
}
.text-emerald-100\/80 {
  color: rgb(209 250 229 / 0.8);
}
.text-emerald-100\/90 {
  color: rgb(209 250 229 / 0.9);
}
.text-emerald-200 {
  --tw-text-opacity: 1;
  color: rgb(167 243 208 / var(--tw-text-opacity, 1));
}
.text-emerald-200\/90 {
  color: rgb(167 243 208 / 0.9);
}
.text-emerald-300 {
  --tw-text-opacity: 1;
  color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.text-emerald-300\/90 {
  color: rgb(110 231 183 / 0.9);
}
.text-emerald-300\/95 {
  color: rgb(110 231 183 / 0.95);
}
.text-emerald-400 {
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}
.text-emerald-400\/30 {
  color: rgb(52 211 153 / 0.3);
}
.text-emerald-400\/70 {
  color: rgb(52 211 153 / 0.7);
}
.text-emerald-400\/80 {
  color: rgb(52 211 153 / 0.8);
}
.text-emerald-400\/90 {
  color: rgb(52 211 153 / 0.9);
}
.text-emerald-50 {
  --tw-text-opacity: 1;
  color: rgb(236 253 245 / var(--tw-text-opacity, 1));
}
.text-emerald-500 {
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / var(--tw-text-opacity, 1));
}
.text-emerald-500\/10 {
  color: rgb(16 185 129 / 0.1);
}
.text-emerald-500\/35 {
  color: rgb(16 185 129 / 0.35);
}
.text-emerald-500\/50 {
  color: rgb(16 185 129 / 0.5);
}
.text-emerald-500\/70 {
  color: rgb(16 185 129 / 0.7);
}
.text-emerald-500\/80 {
  color: rgb(16 185 129 / 0.8);
}
.text-emerald-500\/90 {
  color: rgb(16 185 129 / 0.9);
}
.text-emerald-600 {
  --tw-text-opacity: 1;
  color: rgb(5 150 105 / var(--tw-text-opacity, 1));
}
.text-emerald-700 {
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.text-emerald-800\/70 {
  color: rgb(6 95 70 / 0.7);
}
.text-emerald-950 {
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity, 1));
}
.text-foreground {
  color: hsl(var(--foreground));
}
.text-foreground\/0 {
  color: hsl(var(--foreground) / 0);
}
.text-foreground\/40 {
  color: hsl(var(--foreground) / 0.4);
}
.text-foreground\/50 {
  color: hsl(var(--foreground) / 0.5);
}
.text-foreground\/60 {
  color: hsl(var(--foreground) / 0.6);
}
.text-foreground\/70 {
  color: hsl(var(--foreground) / 0.7);
}
.text-foreground\/75 {
  color: hsl(var(--foreground) / 0.75);
}
.text-foreground\/80 {
  color: hsl(var(--foreground) / 0.8);
}
.text-foreground\/85 {
  color: hsl(var(--foreground) / 0.85);
}
.text-foreground\/90 {
  color: hsl(var(--foreground) / 0.9);
}
.text-foreground\/95 {
  color: hsl(var(--foreground) / 0.95);
}
.text-fuchsia-100 {
  --tw-text-opacity: 1;
  color: hsl(350 95% 92% / var(--tw-text-opacity, 1));
}
.text-fuchsia-200 {
  --tw-text-opacity: 1;
  color: hsl(350 90% 85% / var(--tw-text-opacity, 1));
}
.text-fuchsia-200\/80 {
  color: hsl(350 90% 85% / 0.8);
}
.text-fuchsia-200\/90 {
  color: hsl(350 90% 85% / 0.9);
}
.text-fuchsia-300 {
  --tw-text-opacity: 1;
  color: hsl(350 82% 70% / var(--tw-text-opacity, 1));
}
.text-fuchsia-300\/70 {
  color: hsl(350 82% 70% / 0.7);
}
.text-fuchsia-400 {
  --tw-text-opacity: 1;
  color: hsl(349 80% 55% / var(--tw-text-opacity, 1));
}
.text-fuchsia-500 {
  --tw-text-opacity: 1;
  color: hsl(348 78% 38% / var(--tw-text-opacity, 1));
}
.text-fuchsia-950 {
  --tw-text-opacity: 1;
  color: hsl(350 68% 12% / var(--tw-text-opacity, 1));
}
.text-gray-300 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
}
.text-gray-400 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
}
.text-green-400 {
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}
.text-green-500 {
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity, 1));
}
.text-green-500\/70 {
  color: rgb(34 197 94 / 0.7);
}
.text-green-500\/80 {
  color: rgb(34 197 94 / 0.8);
}
.text-green-600 {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-green-700 {
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}
.text-indigo-200 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
}
.text-indigo-400 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.text-indigo-500 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
}
.text-indigo-600 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 28% / var(--tw-text-opacity, 1));
}
.text-indigo-700 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 22% / var(--tw-text-opacity, 1));
}
.text-inherit {
  color: inherit;
}
.text-muted-foreground {
  color: hsl(var(--muted-foreground));
}
.text-muted-foreground\/30 {
  color: hsl(var(--muted-foreground) / 0.3);
}
.text-muted-foreground\/40 {
  color: hsl(var(--muted-foreground) / 0.4);
}
.text-muted-foreground\/50 {
  color: hsl(var(--muted-foreground) / 0.5);
}
.text-muted-foreground\/55 {
  color: hsl(var(--muted-foreground) / 0.55);
}
.text-muted-foreground\/60 {
  color: hsl(var(--muted-foreground) / 0.6);
}
.text-muted-foreground\/70 {
  color: hsl(var(--muted-foreground) / 0.7);
}
.text-muted-foreground\/80 {
  color: hsl(var(--muted-foreground) / 0.8);
}
.text-muted-foreground\/90 {
  color: hsl(var(--muted-foreground) / 0.9);
}
.text-muted\/30 {
  color: hsl(var(--muted) / 0.3);
}
.text-neutral-100 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 90% / var(--tw-text-opacity, 1));
}
.text-neutral-200 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
}
.text-neutral-300 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
}
.text-neutral-300\/90 {
  color: hsl(0 0% 68% / 0.9);
}
.text-neutral-400 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.text-neutral-500 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
}
.text-neutral-600 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 28% / var(--tw-text-opacity, 1));
}
.text-neutral-900 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 13% / var(--tw-text-opacity, 1));
}
.text-orange-100 {
  --tw-text-opacity: 1;
  color: hsl(350 95% 92% / var(--tw-text-opacity, 1));
}
.text-orange-300 {
  --tw-text-opacity: 1;
  color: hsl(350 82% 70% / var(--tw-text-opacity, 1));
}
.text-orange-400 {
  --tw-text-opacity: 1;
  color: hsl(349 80% 55% / var(--tw-text-opacity, 1));
}
.text-orange-500 {
  --tw-text-opacity: 1;
  color: hsl(348 78% 38% / var(--tw-text-opacity, 1));
}
.text-pink-200 {
  --tw-text-opacity: 1;
  color: hsl(350 90% 85% / var(--tw-text-opacity, 1));
}
.text-pink-300 {
  --tw-text-opacity: 1;
  color: hsl(350 82% 70% / var(--tw-text-opacity, 1));
}
.text-pink-300\/90 {
  color: hsl(350 82% 70% / 0.9);
}
.text-pink-400 {
  --tw-text-opacity: 1;
  color: hsl(349 80% 55% / var(--tw-text-opacity, 1));
}
.text-pink-500 {
  --tw-text-opacity: 1;
  color: hsl(348 78% 38% / var(--tw-text-opacity, 1));
}
.text-pink-600 {
  --tw-text-opacity: 1;
  color: hsl(350 75% 30% / var(--tw-text-opacity, 1));
}
.text-popover-foreground {
  color: hsl(var(--popover-foreground));
}
.text-primary {
  color: hsl(var(--primary));
}
.text-primary-foreground {
  color: hsl(var(--primary-foreground));
}
.text-primary-foreground\/10 {
  color: hsl(var(--primary-foreground) / 0.1);
}
.text-primary-foreground\/15 {
  color: hsl(var(--primary-foreground) / 0.15);
}
.text-primary-foreground\/70 {
  color: hsl(var(--primary-foreground) / 0.7);
}
.text-primary-foreground\/80 {
  color: hsl(var(--primary-foreground) / 0.8);
}
.text-primary-foreground\/90 {
  color: hsl(var(--primary-foreground) / 0.9);
}
.text-primary-light {
  color: hsl(var(--primary-light));
}
.text-primary-light\/90 {
  color: hsl(var(--primary-light) / 0.9);
}
.text-primary\/40 {
  color: hsl(var(--primary) / 0.4);
}
.text-primary\/50 {
  color: hsl(var(--primary) / 0.5);
}
.text-primary\/60 {
  color: hsl(var(--primary) / 0.6);
}
.text-primary\/70 {
  color: hsl(var(--primary) / 0.7);
}
.text-primary\/80 {
  color: hsl(var(--primary) / 0.8);
}
.text-primary\/90 {
  color: hsl(var(--primary) / 0.9);
}
.text-primary\/\[0\.05\] {
  color: hsl(var(--primary) / 0.05);
}
.text-primary\/\[0\.06\] {
  color: hsl(var(--primary) / 0.06);
}
.text-purple-100 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 90% / var(--tw-text-opacity, 1));
}
.text-purple-200 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
}
.text-purple-200\/70 {
  color: hsl(0 0% 80% / 0.7);
}
.text-purple-200\/90 {
  color: hsl(0 0% 80% / 0.9);
}
.text-purple-300 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
}
.text-purple-400 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.text-purple-400\/90 {
  color: hsl(0 0% 55% / 0.9);
}
.text-purple-50 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 96% / var(--tw-text-opacity, 1));
}
.text-purple-500 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
}
.text-red-100 {
  --tw-text-opacity: 1;
  color: hsl(350 95% 92% / var(--tw-text-opacity, 1));
}
.text-red-100\/95 {
  color: hsl(350 95% 92% / 0.95);
}
.text-red-200 {
  --tw-text-opacity: 1;
  color: hsl(350 90% 85% / var(--tw-text-opacity, 1));
}
.text-red-200\/25 {
  color: hsl(350 90% 85% / 0.25);
}
.text-red-200\/50 {
  color: hsl(350 90% 85% / 0.5);
}
.text-red-200\/60 {
  color: hsl(350 90% 85% / 0.6);
}
.text-red-200\/70 {
  color: hsl(350 90% 85% / 0.7);
}
.text-red-200\/80 {
  color: hsl(350 90% 85% / 0.8);
}
.text-red-200\/95 {
  color: hsl(350 90% 85% / 0.95);
}
.text-red-300 {
  --tw-text-opacity: 1;
  color: hsl(350 82% 70% / var(--tw-text-opacity, 1));
}
.text-red-400 {
  --tw-text-opacity: 1;
  color: hsl(349 80% 55% / var(--tw-text-opacity, 1));
}
.text-red-400\/60 {
  color: hsl(349 80% 55% / 0.6);
}
.text-red-400\/80 {
  color: hsl(349 80% 55% / 0.8);
}
.text-red-400\/90 {
  color: hsl(349 80% 55% / 0.9);
}
.text-red-50 {
  --tw-text-opacity: 1;
  color: hsl(350 100% 97% / var(--tw-text-opacity, 1));
}
.text-red-50\/95 {
  color: hsl(350 100% 97% / 0.95);
}
.text-red-500 {
  --tw-text-opacity: 1;
  color: hsl(348 78% 38% / var(--tw-text-opacity, 1));
}
.text-red-500\/80 {
  color: hsl(348 78% 38% / 0.8);
}
.text-red-500\/90 {
  color: hsl(348 78% 38% / 0.9);
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: hsl(350 75% 30% / var(--tw-text-opacity, 1));
}
.text-red-700 {
  --tw-text-opacity: 1;
  color: hsl(350 72% 26% / var(--tw-text-opacity, 1));
}
.text-red-950 {
  --tw-text-opacity: 1;
  color: hsl(350 68% 12% / var(--tw-text-opacity, 1));
}
.text-rose-100 {
  --tw-text-opacity: 1;
  color: hsl(350 95% 92% / var(--tw-text-opacity, 1));
}
.text-rose-100\/70 {
  color: hsl(350 95% 92% / 0.7);
}
.text-rose-100\/80 {
  color: hsl(350 95% 92% / 0.8);
}
.text-rose-200 {
  --tw-text-opacity: 1;
  color: hsl(350 90% 85% / var(--tw-text-opacity, 1));
}
.text-rose-200\/90 {
  color: hsl(350 90% 85% / 0.9);
}
.text-rose-300 {
  --tw-text-opacity: 1;
  color: hsl(350 82% 70% / var(--tw-text-opacity, 1));
}
.text-rose-300\/70 {
  color: hsl(350 82% 70% / 0.7);
}
.text-rose-300\/80 {
  color: hsl(350 82% 70% / 0.8);
}
.text-rose-400 {
  --tw-text-opacity: 1;
  color: hsl(349 80% 55% / var(--tw-text-opacity, 1));
}
.text-rose-400\/60 {
  color: hsl(349 80% 55% / 0.6);
}
.text-rose-400\/70 {
  color: hsl(349 80% 55% / 0.7);
}
.text-rose-400\/90 {
  color: hsl(349 80% 55% / 0.9);
}
.text-rose-50 {
  --tw-text-opacity: 1;
  color: hsl(350 100% 97% / var(--tw-text-opacity, 1));
}
.text-rose-50\/90 {
  color: hsl(350 100% 97% / 0.9);
}
.text-rose-500 {
  --tw-text-opacity: 1;
  color: hsl(348 78% 38% / var(--tw-text-opacity, 1));
}
.text-rose-500\/50 {
  color: hsl(348 78% 38% / 0.5);
}
.text-rose-500\/70 {
  color: hsl(348 78% 38% / 0.7);
}
.text-rose-700 {
  --tw-text-opacity: 1;
  color: hsl(350 72% 26% / var(--tw-text-opacity, 1));
}
.text-secondary-foreground {
  color: hsl(var(--secondary-foreground));
}
.text-sidebar-foreground {
  color: hsl(var(--sidebar-foreground));
}
.text-sidebar-foreground\/70 {
  color: hsl(var(--sidebar-foreground) / 0.7);
}
.text-signature {
  color: hsl(var(--signature));
}
.text-sky-100 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 90% / var(--tw-text-opacity, 1));
}
.text-sky-100\/80 {
  color: hsl(0 0% 90% / 0.8);
}
.text-sky-200 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
}
.text-sky-300 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
}
.text-sky-300\/40 {
  color: hsl(0 0% 68% / 0.4);
}
.text-sky-400 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.text-sky-400\/90 {
  color: hsl(0 0% 55% / 0.9);
}
.text-sky-500 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
}
.text-sky-600 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 28% / var(--tw-text-opacity, 1));
}
.text-sky-700 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 22% / var(--tw-text-opacity, 1));
}
.text-slate-100 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 90% / var(--tw-text-opacity, 1));
}
.text-slate-200 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
}
.text-slate-300 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
}
.text-slate-400 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.text-slate-500 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
}
.text-slate-700 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 22% / var(--tw-text-opacity, 1));
}
.text-slate-800 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 16% / var(--tw-text-opacity, 1));
}
.text-slate-950 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 8% / var(--tw-text-opacity, 1));
}
.text-success {
  color: hsl(var(--success));
}
.text-success-foreground {
  color: hsl(var(--success-foreground));
}
.text-success\/80 {
  color: hsl(var(--success) / 0.8);
}
.text-teal-100 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 90% / var(--tw-text-opacity, 1));
}
.text-teal-400 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.text-teal-500 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
}
.text-transparent {
  color: transparent;
}
.text-violet-100 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 90% / var(--tw-text-opacity, 1));
}
.text-violet-200 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
}
.text-violet-300 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
}
.text-violet-400 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.text-violet-500 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
}
.text-violet-500\/80 {
  color: hsl(0 0% 42% / 0.8);
}
.text-violet-500\/90 {
  color: hsl(0 0% 42% / 0.9);
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/10 {
  color: rgb(255 255 255 / 0.1);
}
.text-white\/15 {
  color: rgb(255 255 255 / 0.15);
}
.text-white\/20 {
  color: rgb(255 255 255 / 0.2);
}
.text-white\/30 {
  color: rgb(255 255 255 / 0.3);
}
.text-white\/40 {
  color: rgb(255 255 255 / 0.4);
}
.text-white\/45 {
  color: rgb(255 255 255 / 0.45);
}
.text-white\/5 {
  color: rgb(255 255 255 / 0.05);
}
.text-white\/50 {
  color: rgb(255 255 255 / 0.5);
}
.text-white\/55 {
  color: rgb(255 255 255 / 0.55);
}
.text-white\/60 {
  color: rgb(255 255 255 / 0.6);
}
.text-white\/70 {
  color: rgb(255 255 255 / 0.7);
}
.text-white\/75 {
  color: rgb(255 255 255 / 0.75);
}
.text-white\/80 {
  color: rgb(255 255 255 / 0.8);
}
.text-white\/85 {
  color: rgb(255 255 255 / 0.85);
}
.text-white\/90 {
  color: rgb(255 255 255 / 0.9);
}
.text-white\/95 {
  color: rgb(255 255 255 / 0.95);
}
.text-white\/\[0\.03\] {
  color: rgb(255 255 255 / 0.03);
}
.text-white\/\[0\.08\] {
  color: rgb(255 255 255 / 0.08);
}
.text-white\/\[0\.15\] {
  color: rgb(255 255 255 / 0.15);
}
.text-yellow-100 {
  --tw-text-opacity: 1;
  color: rgb(254 243 199 / var(--tw-text-opacity, 1));
}
.text-yellow-100\/80 {
  color: rgb(254 243 199 / 0.8);
}
.text-yellow-200\/90 {
  color: rgb(253 230 138 / 0.9);
}
.text-yellow-300 {
  --tw-text-opacity: 1;
  color: rgb(252 211 77 / var(--tw-text-opacity, 1));
}
.text-yellow-400 {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.text-yellow-500 {
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / var(--tw-text-opacity, 1));
}
.text-yellow-500\/70 {
  color: rgb(245 158 11 / 0.7);
}
.text-yellow-600 {
  --tw-text-opacity: 1;
  color: rgb(217 119 6 / var(--tw-text-opacity, 1));
}
.text-zinc-100 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 90% / var(--tw-text-opacity, 1));
}
.text-zinc-200 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
}
.text-zinc-300 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
}
.text-zinc-300\/90 {
  color: hsl(0 0% 68% / 0.9);
}
.text-zinc-400 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.text-zinc-400\/60 {
  color: hsl(0 0% 55% / 0.6);
}
.text-zinc-400\/80 {
  color: hsl(0 0% 55% / 0.8);
}
.text-zinc-500 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
}
.text-zinc-500\/40 {
  color: hsl(0 0% 42% / 0.4);
}
.text-zinc-500\/80 {
  color: hsl(0 0% 42% / 0.8);
}
.text-zinc-600 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 28% / var(--tw-text-opacity, 1));
}
.text-zinc-700 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 22% / var(--tw-text-opacity, 1));
}
.text-zinc-800 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 16% / var(--tw-text-opacity, 1));
}
.text-zinc-800\/60 {
  color: hsl(0 0% 16% / 0.6);
}
.text-zinc-900 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 13% / var(--tw-text-opacity, 1));
}
.text-zinc-950 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 8% / var(--tw-text-opacity, 1));
}
.underline {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.line-through {
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
}
.no-underline {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.decoration-amber-500\/50 {
  -webkit-text-decoration-color: rgb(245 158 11 / 0.5);
          text-decoration-color: rgb(245 158 11 / 0.5);
}
.decoration-emerald-300 {
  -webkit-text-decoration-color: #6ee7b7;
          text-decoration-color: #6ee7b7;
}
.decoration-muted-foreground\/40 {
  -webkit-text-decoration-color: hsl(var(--muted-foreground) / 0.4);
          text-decoration-color: hsl(var(--muted-foreground) / 0.4);
}
.decoration-primary-light\/40 {
  -webkit-text-decoration-color: hsl(var(--primary-light) / 0.4);
          text-decoration-color: hsl(var(--primary-light) / 0.4);
}
.decoration-primary\/30 {
  -webkit-text-decoration-color: hsl(var(--primary) / 0.3);
          text-decoration-color: hsl(var(--primary) / 0.3);
}
.decoration-red-400\/80 {
  -webkit-text-decoration-color: hsl(349 80% 55% / 0.8);
          text-decoration-color: hsl(349 80% 55% / 0.8);
}
.decoration-rose-500\/50 {
  -webkit-text-decoration-color: hsl(348 78% 38% / 0.5);
          text-decoration-color: hsl(348 78% 38% / 0.5);
}
.decoration-rose-500\/60 {
  -webkit-text-decoration-color: hsl(348 78% 38% / 0.6);
          text-decoration-color: hsl(348 78% 38% / 0.6);
}
.decoration-sky-400\/50 {
  -webkit-text-decoration-color: hsl(0 0% 55% / 0.5);
          text-decoration-color: hsl(0 0% 55% / 0.5);
}
.decoration-white\/50 {
  -webkit-text-decoration-color: rgb(255 255 255 / 0.5);
          text-decoration-color: rgb(255 255 255 / 0.5);
}
.decoration-dotted {
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
}
.decoration-wavy {
  -webkit-text-decoration-style: wavy;
          text-decoration-style: wavy;
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.underline-offset-4 {
  text-underline-offset: 4px;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.placeholder-muted-foreground::placeholder {
  color: hsl(var(--muted-foreground));
}
.placeholder-white\/30::placeholder {
  color: rgb(255 255 255 / 0.3);
}
.placeholder-white\/35::placeholder {
  color: rgb(255 255 255 / 0.35);
}
.placeholder-white\/40::placeholder {
  color: rgb(255 255 255 / 0.4);
}
.placeholder-zinc-500::placeholder {
  --tw-placeholder-opacity: 1;
  color: hsl(0 0% 42% / var(--tw-placeholder-opacity, 1));
}
.accent-\[\#36AF85\] {
  accent-color: #36AF85;
}
.accent-\[hsl\(var\(--primary\)\)\] {
  accent-color: hsl(var(--primary));
}
.accent-emerald-500 {
  accent-color: #10b981;
}
.accent-foreground {
  accent-color: hsl(var(--foreground));
}
.accent-primary {
  accent-color: hsl(var(--primary));
}
.accent-sky-500 {
  accent-color: hsl(0 0% 42%);
}
.opacity-0 {
  opacity: 0;
}
.opacity-10 {
  opacity: 0.1;
}
.opacity-100 {
  opacity: 1;
}
.opacity-15 {
  opacity: 0.15;
}
.opacity-20 {
  opacity: 0.2;
}
.opacity-25 {
  opacity: 0.25;
}
.opacity-30 {
  opacity: 0.3;
}
.opacity-35 {
  opacity: 0.35;
}
.opacity-40 {
  opacity: 0.4;
}
.opacity-45 {
  opacity: 0.45;
}
.opacity-5 {
  opacity: 0.05;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-55 {
  opacity: 0.55;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-65 {
  opacity: 0.65;
}
.opacity-70 {
  opacity: 0.7;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-80 {
  opacity: 0.8;
}
.opacity-85 {
  opacity: 0.85;
}
.opacity-90 {
  opacity: 0.9;
}
.opacity-95 {
  opacity: 0.95;
}
.opacity-\[0\.03\] {
  opacity: 0.03;
}
.opacity-\[0\.05\] {
  opacity: 0.05;
}
.opacity-\[0\.06\] {
  opacity: 0.06;
}
.opacity-\[0\.07\] {
  opacity: 0.07;
}
.opacity-\[0\.08\] {
  opacity: 0.08;
}
.opacity-\[0\.12\] {
  opacity: 0.12;
}
.opacity-\[0\.13\] {
  opacity: 0.13;
}
.opacity-\[0\.14\] {
  opacity: 0.14;
}
.opacity-\[0\.15\] {
  opacity: 0.15;
}
.opacity-\[0\.16\] {
  opacity: 0.16;
}
.opacity-\[0\.1\] {
  opacity: 0.1;
}
.opacity-\[0\.22\] {
  opacity: 0.22;
}
.opacity-\[0\.25\] {
  opacity: 0.25;
}
.opacity-\[0\.28\] {
  opacity: 0.28;
}
.opacity-\[0\.32\] {
  opacity: 0.32;
}
.opacity-\[0\.4\] {
  opacity: 0.4;
}
.opacity-\[0\.85\] {
  opacity: 0.85;
}
.mix-blend-multiply {
  mix-blend-mode: multiply;
}
.mix-blend-screen {
  mix-blend-mode: screen;
}
.mix-blend-overlay {
  mix-blend-mode: overlay;
}
.mix-blend-soft-light {
  mix-blend-mode: soft-light;
}
.mix-blend-color {
  mix-blend-mode: color;
}
.mix-blend-luminosity {
  mix-blend-mode: luminosity;
}
.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);
  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);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_-10px_40px_rgba\(0\2c 0\2c 0\2c 0\.15\)\] {
  --tw-shadow: 0 -10px 40px rgba(0,0,0,0.15);
  --tw-shadow-colored: 0 -10px 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_-10px_40px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-shadow: 0 -10px 40px rgba(0,0,0,0.8);
  --tw-shadow-colored: 0 -10px 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_-12px_40px_-8px_rgba\(0\2c 0\2c 0\2c 0\.45\)\] {
  --tw-shadow: 0 -12px 40px -8px rgba(0,0,0,0.45);
  --tw-shadow-colored: 0 -12px 40px -8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_-20px_50px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-shadow: 0 -20px 50px rgba(0,0,0,0.8);
  --tw-shadow-colored: 0 -20px 50px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_-20px_60px_-20px_rgba\(220\2c 38\2c 38\2c 0\.5\)\] {
  --tw-shadow: 0 -20px 60px -20px rgba(220,38,38,0.5);
  --tw-shadow-colored: 0 -20px 60px -20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_-8px_20px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-shadow: 0 -8px 20px rgba(0,0,0,0.5);
  --tw-shadow-colored: 0 -8px 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_-8px_30px_rgba\(0\2c 0\2c 0\2c 0\.4\)\] {
  --tw-shadow: 0 -8px 30px rgba(0,0,0,0.4);
  --tw-shadow-colored: 0 -8px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_-8px_30px_rgba\(0\2c 0\2c 0\2c 0\.6\)\2c 0_-2px_10px_rgba\(0\2c 0\2c 0\2c 0\.4\)\] {
  --tw-shadow: 0 -8px 30px rgba(0,0,0,0.6),0 -2px 10px rgba(0,0,0,0.4);
  --tw-shadow-colored: 0 -8px 30px var(--tw-shadow-color), 0 -2px 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_-8px_30px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-shadow: 0 -8px 30px rgba(0,0,0,0.6);
  --tw-shadow-colored: 0 -8px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_-8px_32px_-8px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-shadow: 0 -8px 32px -8px rgba(0,0,0,0.5);
  --tw-shadow-colored: 0 -8px 32px -8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\] {
  --tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_0_4px_hsl\(var\(--primary\)\/0\.1\)\] {
  --tw-shadow: 0 0 0 4px hsl(var(--primary)/0.1);
  --tw-shadow-colored: 0 0 0 4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_hsl\(var\(--primary\)\/0\.6\)\] {
  --tw-shadow: 0 0 10px hsl(var(--primary)/0.6);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(16\2c 185\2c 129\2c 0\.2\)\] {
  --tw-shadow: 0 0 10px rgba(16,185,129,0.2);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(16\2c 185\2c 129\2c 0\.5\)\] {
  --tw-shadow: 0 0 10px rgba(16,185,129,0.5);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(192\2c 132\2c 252\2c 0\.9\)\] {
  --tw-shadow: 0 0 10px rgba(192,132,252,0.9);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(239\2c 68\2c 68\2c 0\.5\)\] {
  --tw-shadow: 0 0 10px rgba(239,68,68,0.5);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(239\2c 68\2c 68\2c 0\.8\)\] {
  --tw-shadow: 0 0 10px rgba(239,68,68,0.8);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(244\2c 63\2c 94\2c 0\.2\)\] {
  --tw-shadow: 0 0 10px rgba(244,63,94,0.2);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(245\2c 158\2c 11\2c 0\.2\)\] {
  --tw-shadow: 0 0 10px rgba(245,158,11,0.2);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(250\2c 204\2c 21\2c 0\.8\)\] {
  --tw-shadow: 0 0 10px rgba(250,204,21,0.8);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(251\2c 113\2c 133\2c 0\.9\)\] {
  --tw-shadow: 0 0 10px rgba(251,113,133,0.9);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(251\2c 191\2c 36\2c 0\.9\)\] {
  --tw-shadow: 0 0 10px rgba(251,191,36,0.9);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(255\2c 255\2c 255\2c 0\.5\)\] {
  --tw-shadow: 0 0 10px rgba(255,255,255,0.5);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(52\2c 211\2c 153\2c 0\.9\)\] {
  --tw-shadow: 0 0 10px rgba(52,211,153,0.9);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(56\2c 189\2c 248\2c 0\.9\)\] {
  --tw-shadow: 0 0 10px rgba(56,189,248,0.9);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(59\2c 130\2c 246\2c 0\.2\)\] {
  --tw-shadow: 0 0 10px rgba(59,130,246,0.2);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(99\2c 102\2c 241\2c 0\.2\)\] {
  --tw-shadow: 0 0 10px rgba(99,102,241,0.2);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(var\(--primary\)\2c 0\.5\)\] {
  --tw-shadow: 0 0 10px rgba(var(--primary),0.5);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_theme\(\'colors\.primary\.DEFAULT\'\)\] {
  --tw-shadow: 0 0 10px hsl(var(--primary));
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_12px_hsl\(var\(--primary\)\)\] {
  --tw-shadow: 0 0 12px hsl(var(--primary));
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_12px_hsl\(var\(--primary\)\/0\.4\)\] {
  --tw-shadow: 0 0 12px hsl(var(--primary)/0.4);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_12px_hsl\(var\(--primary\)\/0\.5\)\] {
  --tw-shadow: 0 0 12px hsl(var(--primary)/0.5);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_12px_hsl\(var\(--primary\)\/0\.6\)\] {
  --tw-shadow: 0 0 12px hsl(var(--primary)/0.6);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_12px_rgba\(16\2c 185\2c 129\2c 0\.3\)\] {
  --tw-shadow: 0 0 12px rgba(16,185,129,0.3);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_12px_rgba\(16\2c 185\2c 129\2c 0\.4\)\] {
  --tw-shadow: 0 0 12px rgba(16,185,129,0.4);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_12px_rgba\(224\2c 31\2c 71\2c 0\.6\)\] {
  --tw-shadow: 0 0 12px rgba(224,31,71,0.6);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_12px_rgba\(239\2c 68\2c 68\2c 0\.5\)\] {
  --tw-shadow: 0 0 12px rgba(239,68,68,0.5);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_12px_rgba\(244\2c 63\2c 94\2c 0\.25\)\] {
  --tw-shadow: 0 0 12px rgba(244,63,94,0.25);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_12px_rgba\(244\2c 63\2c 94\2c 0\.3\)\] {
  --tw-shadow: 0 0 12px rgba(244,63,94,0.3);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_12px_rgba\(255\2c 255\2c 255\2c 0\.4\)\] {
  --tw-shadow: 0 0 12px rgba(255,255,255,0.4);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_12px_rgba\(var\(--primary\)\2c 0\.6\)\] {
  --tw-shadow: 0 0 12px rgba(var(--primary),0.6);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_12px_rgba\(var\(--primary-rgb\)\2c 0\.5\)\] {
  --tw-shadow: 0 0 12px rgba(var(--primary-rgb),0.5);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_14px_rgba\(16\2c 185\2c 129\2c 0\.08\)\] {
  --tw-shadow: 0 0 14px rgba(16,185,129,0.08);
  --tw-shadow-colored: 0 0 14px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-shadow: 0 0 15px rgba(0,0,0,0.5);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(16\2c 185\2c 129\2c 0\.1\)\] {
  --tw-shadow: 0 0 15px rgba(16,185,129,0.1);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(16\2c 185\2c 129\2c 0\.2\)\] {
  --tw-shadow: 0 0 15px rgba(16,185,129,0.2);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(16\2c 185\2c 129\2c 0\.3\)\] {
  --tw-shadow: 0 0 15px rgba(16,185,129,0.3);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(16\2c 185\2c 129\2c 0\.4\)\] {
  --tw-shadow: 0 0 15px rgba(16,185,129,0.4);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(161\2c 161\2c 170\2c 0\.3\)\] {
  --tw-shadow: 0 0 15px rgba(161,161,170,0.3);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(205\2c 127\2c 50\2c 0\.3\)\] {
  --tw-shadow: 0 0 15px rgba(205,127,50,0.3);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(224\2c 31\2c 71\2c 0\.3\)\] {
  --tw-shadow: 0 0 15px rgba(224,31,71,0.3);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(224\2c 31\2c 71\2c 0\.4\)\] {
  --tw-shadow: 0 0 15px rgba(224,31,71,0.4);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(224\2c 31\2c 71\2c 0\.5\)\] {
  --tw-shadow: 0 0 15px rgba(224,31,71,0.5);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(225\2c 29\2c 72\2c 0\.5\)\] {
  --tw-shadow: 0 0 15px rgba(225,29,72,0.5);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(245\2c 158\2c 11\2c 0\.15\)\] {
  --tw-shadow: 0 0 15px rgba(245,158,11,0.15);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(245\2c 158\2c 11\2c 0\.3\)\] {
  --tw-shadow: 0 0 15px rgba(245,158,11,0.3);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(255\2c 255\2c 255\2c 0\.05\)\] {
  --tw-shadow: 0 0 15px rgba(255,255,255,0.05);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(255\2c 255\2c 255\2c 0\.15\)\] {
  --tw-shadow: 0 0 15px rgba(255,255,255,0.15);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(52\2c 211\2c 153\2c 0\.5\)\] {
  --tw-shadow: 0 0 15px rgba(52,211,153,0.5);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(var\(--primary\)\2c 0\.3\)\] {
  --tw-shadow: 0 0 15px rgba(var(--primary),0.3);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(var\(--primary\)\2c 0\.6\)\] {
  --tw-shadow: 0 0 15px rgba(var(--primary),0.6);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_16px_hsl\(var\(--primary\)\/0\.2\)\] {
  --tw-shadow: 0 0 16px hsl(var(--primary)/0.2);
  --tw-shadow-colored: 0 0 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_16px_rgba\(167\2c 139\2c 250\2c 0\.15\)\] {
  --tw-shadow: 0 0 16px rgba(167,139,250,0.15);
  --tw-shadow-colored: 0 0 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_16px_rgba\(225\2c 29\2c 72\2c 0\.85\)\] {
  --tw-shadow: 0 0 16px rgba(225,29,72,0.85);
  --tw-shadow-colored: 0 0 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_16px_rgba\(239\2c 68\2c 68\2c 0\.5\)\] {
  --tw-shadow: 0 0 16px rgba(239,68,68,0.5);
  --tw-shadow-colored: 0 0 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_16px_rgba\(251\2c 113\2c 133\2c 0\.15\)\] {
  --tw-shadow: 0 0 16px rgba(251,113,133,0.15);
  --tw-shadow-colored: 0 0 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_16px_rgba\(251\2c 113\2c 133\2c 0\.25\)\] {
  --tw-shadow: 0 0 16px rgba(251,113,133,0.25);
  --tw-shadow-colored: 0 0 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_16px_rgba\(251\2c 191\2c 36\2c 0\.15\)\] {
  --tw-shadow: 0 0 16px rgba(251,191,36,0.15);
  --tw-shadow-colored: 0 0 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_16px_rgba\(52\2c 211\2c 153\2c 0\.15\)\] {
  --tw-shadow: 0 0 16px rgba(52,211,153,0.15);
  --tw-shadow-colored: 0 0 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_16px_rgba\(52\2c 211\2c 153\2c 0\.25\)\] {
  --tw-shadow: 0 0 16px rgba(52,211,153,0.25);
  --tw-shadow-colored: 0 0 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_16px_rgba\(56\2c 189\2c 248\2c 0\.15\)\] {
  --tw-shadow: 0 0 16px rgba(56,189,248,0.15);
  --tw-shadow-colored: 0 0 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_-5px_rgba\(16\2c 185\2c 129\2c 0\.2\)\] {
  --tw-shadow: 0 0 20px -5px rgba(16,185,129,0.2);
  --tw-shadow-colored: 0 0 20px -5px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_-5px_rgba\(244\2c 63\2c 94\2c 0\.2\)\] {
  --tw-shadow: 0 0 20px -5px rgba(244,63,94,0.2);
  --tw-shadow-colored: 0 0 20px -5px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_-5px_rgba\(var\(--tema-rgb\)\2c 0\.3\)\] {
  --tw-shadow: 0 0 20px -5px rgba(var(--tema-rgb),0.3);
  --tw-shadow-colored: 0 0 20px -5px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_4px_hsl\(var\(--primary\)\/0\.3\)\] {
  --tw-shadow: 0 0 20px 4px hsl(var(--primary)/0.3);
  --tw-shadow-colored: 0 0 20px 4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_hsl\(var\(--primary\)\/0\.25\)\] {
  --tw-shadow: 0 0 20px hsl(var(--primary)/0.25);
  --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_hsl\(var\(--primary\)\/0\.3\)\] {
  --tw-shadow: 0 0 20px hsl(var(--primary)/0.3);
  --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_rgba\(16\2c 185\2c 129\2c 0\.5\)\] {
  --tw-shadow: 0 0 20px rgba(16,185,129,0.5);
  --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_rgba\(224\2c 31\2c 71\2c 0\.5\)\] {
  --tw-shadow: 0 0 20px rgba(224,31,71,0.5);
  --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_rgba\(224\2c 31\2c 71\2c 0\.55\)\] {
  --tw-shadow: 0 0 20px rgba(224,31,71,0.55);
  --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_rgba\(233\2c 30\2c 99\2c 0\.3\)\] {
  --tw-shadow: 0 0 20px rgba(233,30,99,0.3);
  --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_rgba\(239\2c 68\2c 68\2c 0\.5\)\] {
  --tw-shadow: 0 0 20px rgba(239,68,68,0.5);
  --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_rgba\(251\2c 191\2c 36\2c 0\.5\)\] {
  --tw-shadow: 0 0 20px rgba(251,191,36,0.5);
  --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_rgba\(255\2c 255\2c 255\2c 0\.3\)\] {
  --tw-shadow: 0 0 20px rgba(255,255,255,0.3);
  --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_rgba\(37\2c 211\2c 102\2c 0\.3\)\] {
  --tw-shadow: 0 0 20px rgba(37,211,102,0.3);
  --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_rgba\(var\(--primary\)\2c 0\.3\)\] {
  --tw-shadow: 0 0 20px rgba(var(--primary),0.3);
  --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_20px_rgba\(var\(--primary-rgb\)\2c 0\.3\)\] {
  --tw-shadow: 0 0 20px rgba(var(--primary-rgb),0.3);
  --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_24px_hsl\(var\(--primary\)\/0\.1\)\] {
  --tw-shadow: 0 0 24px hsl(var(--primary)/0.1);
  --tw-shadow-colored: 0 0 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_24px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-shadow: 0 0 24px rgba(0,0,0,0.5);
  --tw-shadow-colored: 0 0 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_24px_rgba\(147\2c 51\2c 234\2c 0\.65\)\2c 0_2px_8px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-shadow: 0 0 24px rgba(147,51,234,0.65),0 2px 8px rgba(0,0,0,0.5);
  --tw-shadow-colored: 0 0 24px var(--tw-shadow-color), 0 2px 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_24px_rgba\(16\2c 185\2c 129\2c 0\.08\)\] {
  --tw-shadow: 0 0 24px rgba(16,185,129,0.08);
  --tw-shadow-colored: 0 0 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_24px_rgba\(168\2c 85\2c 247\2c 0\.08\)\] {
  --tw-shadow: 0 0 24px rgba(168,85,247,0.08);
  --tw-shadow-colored: 0 0 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_24px_rgba\(201\2c 76\2c 76\2c 0\.2\)\] {
  --tw-shadow: 0 0 24px rgba(201,76,76,0.2);
  --tw-shadow-colored: 0 0 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_24px_rgba\(224\2c 31\2c 71\2c 0\.25\)\] {
  --tw-shadow: 0 0 24px rgba(224,31,71,0.25);
  --tw-shadow-colored: 0 0 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_24px_rgba\(244\2c 63\2c 94\2c 0\.08\)\] {
  --tw-shadow: 0 0 24px rgba(244,63,94,0.08);
  --tw-shadow-colored: 0 0 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_24px_rgba\(245\2c 158\2c 11\2c 0\.08\)\] {
  --tw-shadow: 0 0 24px rgba(245,158,11,0.08);
  --tw-shadow-colored: 0 0 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_24px_rgba\(245\2c 158\2c 11\2c 0\.1\)\] {
  --tw-shadow: 0 0 24px rgba(245,158,11,0.1);
  --tw-shadow-colored: 0 0 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_24px_rgba\(255\2c 255\2c 255\2c 0\.4\)\] {
  --tw-shadow: 0 0 24px rgba(255,255,255,0.4);
  --tw-shadow-colored: 0 0 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_24px_rgba\(59\2c 130\2c 246\2c 0\.08\)\] {
  --tw-shadow: 0 0 24px rgba(59,130,246,0.08);
  --tw-shadow-colored: 0 0 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_30px_hsl\(var\(--primary\)\/0\.3\)\] {
  --tw-shadow: 0 0 30px hsl(var(--primary)/0.3);
  --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_40px_-10px_hsl\(var\(--primary\)\/0\.6\)\] {
  --tw-shadow: 0 0 40px -10px hsl(var(--primary)/0.6);
  --tw-shadow-colored: 0 0 40px -10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_40px_-15px_rgba\(16\2c 185\2c 129\2c 0\.3\)\] {
  --tw-shadow: 0 0 40px -15px rgba(16,185,129,0.3);
  --tw-shadow-colored: 0 0 40px -15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_40px_-8px_rgba\(217\2c 164\2c 72\2c 0\.6\)\] {
  --tw-shadow: 0 0 40px -8px rgba(217,164,72,0.6);
  --tw-shadow-colored: 0 0 40px -8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_40px_rgba\(224\2c 31\2c 71\2c 0\.15\)\] {
  --tw-shadow: 0 0 40px rgba(224,31,71,0.15);
  --tw-shadow-colored: 0 0 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_40px_rgba\(225\2c 29\2c 72\2c 0\.2\)\] {
  --tw-shadow: 0 0 40px rgba(225,29,72,0.2);
  --tw-shadow-colored: 0 0 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_5px_rgba\(239\2c 68\2c 68\2c 0\.8\)\] {
  --tw-shadow: 0 0 5px rgba(239,68,68,0.8);
  --tw-shadow-colored: 0 0 5px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_5px_rgba\(255\2c 255\2c 255\2c 0\.3\)\] {
  --tw-shadow: 0 0 5px rgba(255,255,255,0.3);
  --tw-shadow-colored: 0 0 5px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_6px_hsl\(var\(--primary\)\/0\.6\)\] {
  --tw-shadow: 0 0 6px hsl(var(--primary)/0.6);
  --tw-shadow-colored: 0 0 6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_6px_rgba\(244\2c 63\2c 94\2c 0\.3\)\] {
  --tw-shadow: 0 0 6px rgba(244,63,94,0.3);
  --tw-shadow-colored: 0 0 6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_6px_rgba\(255\2c 255\2c 255\2c 0\.8\)\] {
  --tw-shadow: 0 0 6px rgba(255,255,255,0.8);
  --tw-shadow-colored: 0 0 6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_8px_\#38bdf8\] {
  --tw-shadow: 0 0 8px #38bdf8;
  --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_8px_\#C94C4C\] {
  --tw-shadow: 0 0 8px #C94C4C;
  --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_8px_\#fbbf24\] {
  --tw-shadow: 0 0 8px #fbbf24;
  --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_8px_hsl\(var\(--primary\)\/0\.5\)\] {
  --tw-shadow: 0 0 8px hsl(var(--primary)/0.5);
  --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_8px_hsl\(var\(--primary\)\/0\.6\)\] {
  --tw-shadow: 0 0 8px hsl(var(--primary)/0.6);
  --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_8px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-shadow: 0 0 8px rgba(0,0,0,0.5);
  --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_8px_rgba\(16\2c 185\2c 129\2c 0\.5\)\] {
  --tw-shadow: 0 0 8px rgba(16,185,129,0.5);
  --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_8px_rgba\(16\2c 185\2c 129\2c 0\.8\)\] {
  --tw-shadow: 0 0 8px rgba(16,185,129,0.8);
  --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_8px_rgba\(239\2c 68\2c 68\2c 0\.6\)\] {
  --tw-shadow: 0 0 8px rgba(239,68,68,0.6);
  --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_8px_rgba\(244\2c 63\2c 94\2c 0\.6\)\] {
  --tw-shadow: 0 0 8px rgba(244,63,94,0.6);
  --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_8px_rgba\(251\2c 191\2c 36\2c 0\.25\)\] {
  --tw-shadow: 0 0 8px rgba(251,191,36,0.25);
  --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_8px_rgba\(52\2c 211\2c 153\2c 0\.8\)\] {
  --tw-shadow: 0 0 8px rgba(52,211,153,0.8);
  --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_8px_rgba\(var\(--primary-rgb\)\2c 0\.6\)\] {
  --tw-shadow: 0 0 8px rgba(var(--primary-rgb),0.6);
  --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_10px_26px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-shadow: 0 10px 26px rgba(0,0,0,0.6);
  --tw-shadow-colored: 0 10px 26px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_10px_26px_rgba\(225\2c 29\2c 72\2c 0\.6\)\] {
  --tw-shadow: 0 10px 26px rgba(225,29,72,0.6);
  --tw-shadow-colored: 0 10px 26px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_10px_30px_-8px_rgba\(0\2c 0\2c 0\2c 0\.7\)\] {
  --tw-shadow: 0 10px 30px -8px rgba(0,0,0,0.7);
  --tw-shadow-colored: 0 10px 30px -8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_10px_30px_rgba\(16\2c 185\2c 129\2c 0\.5\)\] {
  --tw-shadow: 0 10px 30px rgba(16,185,129,0.5);
  --tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_10px_30px_rgba\(224\2c 31\2c 71\2c 0\.3\)\] {
  --tw-shadow: 0 10px 30px rgba(224,31,71,0.3);
  --tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_10px_40px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-shadow: 0 10px 40px rgba(0,0,0,0.5);
  --tw-shadow-colored: 0 10px 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_12px_28px_-6px_rgba\(225\2c 29\2c 72\2c 0\.4\)\] {
  --tw-shadow: 0 12px 28px -6px rgba(225,29,72,0.4);
  --tw-shadow-colored: 0 12px 28px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_12px_35px_rgba\(224\2c 31\2c 71\2c 0\.4\)\] {
  --tw-shadow: 0 12px 35px rgba(224,31,71,0.4);
  --tw-shadow-colored: 0 12px 35px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_12px_36px_rgba\(0\2c 0\2c 0\2c 0\.65\)\] {
  --tw-shadow: 0 12px 36px rgba(0,0,0,0.65);
  --tw-shadow-colored: 0 12px 36px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_12px_40px_-12px_rgba\(220\2c 38\2c 38\2c 0\.7\)\] {
  --tw-shadow: 0 12px 40px -12px rgba(220,38,38,0.7);
  --tw-shadow-colored: 0 12px 40px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_12px_45px_rgba\(0\2c 0\2c 0\2c 0\.7\)\] {
  --tw-shadow: 0 12px 45px rgba(0,0,0,0.7);
  --tw-shadow-colored: 0 12px 45px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_15px_35px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-shadow: 0 15px 35px rgba(0,0,0,0.8);
  --tw-shadow-colored: 0 15px 35px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_15px_40px_rgba\(224\2c 31\2c 71\2c 0\.45\)\] {
  --tw-shadow: 0 15px 40px rgba(224,31,71,0.45);
  --tw-shadow-colored: 0 15px 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_15px_40px_rgba\(239\2c 68\2c 68\2c 0\.25\)\] {
  --tw-shadow: 0 15px 40px rgba(239,68,68,0.25);
  --tw-shadow-colored: 0 15px 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_15px_40px_rgba\(255\2c 255\2c 255\2c 0\.1\)\] {
  --tw-shadow: 0 15px 40px rgba(255,255,255,0.1);
  --tw-shadow-colored: 0 15px 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_16px_36px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-shadow: 0 16px 36px rgba(0,0,0,0.5);
  --tw-shadow-colored: 0 16px 36px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_16px_36px_rgba\(0\2c 0\2c 0\2c 0\.75\)\] {
  --tw-shadow: 0 16px 36px rgba(0,0,0,0.75);
  --tw-shadow-colored: 0 16px 36px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_1px_0_0_rgba\(0\2c 0\2c 0\2c 0\.08\)\] {
  --tw-shadow: 0 1px 0 0 rgba(0,0,0,0.08);
  --tw-shadow-colored: 0 1px 0 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_20px_50px_-12px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-shadow: 0 20px 50px -12px rgba(0,0,0,0.8);
  --tw-shadow-colored: 0 20px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_20px_50px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-shadow: 0 20px 50px rgba(0,0,0,0.8);
  --tw-shadow-colored: 0 20px 50px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_20px_60px_-10px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-shadow: 0 20px 60px -10px rgba(0,0,0,0.8);
  --tw-shadow-colored: 0 20px 60px -10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_20px_60px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-shadow: 0 20px 60px rgba(0,0,0,0.6);
  --tw-shadow-colored: 0 20px 60px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_22px_60px_-30px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-shadow: 0 22px 60px -30px rgba(0,0,0,0.6);
  --tw-shadow-colored: 0 22px 60px -30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_25px_60px_rgba\(0\2c 0\2c 0\2c 0\.9\)\] {
  --tw-shadow: 0 25px 60px rgba(0,0,0,0.9);
  --tw-shadow-colored: 0 25px 60px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_25px_80px_-20px_rgba\(250\2c 204\2c 21\2c 0\.35\)\] {
  --tw-shadow: 0 25px 80px -20px rgba(250,204,21,0.35);
  --tw-shadow-colored: 0 25px 80px -20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_4px_12px_rgba\(0\2c 0\2c 0\2c 0\.4\)\] {
  --tw-shadow: 0 4px 12px rgba(0,0,0,0.4);
  --tw-shadow-colored: 0 4px 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_4px_12px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-shadow: 0 4px 12px rgba(0,0,0,0.5);
  --tw-shadow-colored: 0 4px 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_4px_16px_rgba\(0\2c 0\2c 0\2c 0\.45\)\] {
  --tw-shadow: 0 4px 16px rgba(0,0,0,0.45);
  --tw-shadow-colored: 0 4px 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_4px_16px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-shadow: 0 4px 16px rgba(0,0,0,0.5);
  --tw-shadow-colored: 0 4px 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_4px_18px_rgba\(255\2c 255\2c 255\2c 0\.35\)\] {
  --tw-shadow: 0 4px 18px rgba(255,255,255,0.35);
  --tw-shadow-colored: 0 4px 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_4px_20px_-4px_rgba\(0\2c 0\2c 0\2c 0\.4\)\2c inset_0_1px_0_0_rgba\(255\2c 255\2c 255\2c 0\.25\)\] {
  --tw-shadow: 0 4px 20px -4px rgba(0,0,0,0.4),inset 0 1px 0 0 rgba(255,255,255,0.25);
  --tw-shadow-colored: 0 4px 20px -4px var(--tw-shadow-color), inset 0 1px 0 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_4px_20px_-4px_rgba\(239\2c 68\2c 68\2c 0\.3\)\] {
  --tw-shadow: 0 4px 20px -4px rgba(239,68,68,0.3);
  --tw-shadow-colored: 0 4px 20px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_4px_24px_rgba\(0\2c 0\2c 0\2c 0\.6\)\2c 0_0_20px_rgba\(124\2c 58\2c 237\2c 0\.1\)\] {
  --tw-shadow: 0 4px 24px rgba(0,0,0,0.6),0 0 20px rgba(124,58,237,0.1);
  --tw-shadow-colored: 0 4px 24px var(--tw-shadow-color), 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_6px_18px_-10px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-shadow: 0 6px 18px -10px rgba(0,0,0,0.6);
  --tw-shadow-colored: 0 6px 18px -10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_6px_18px_-6px_rgba\(220\2c 38\2c 38\2c 0\.7\)\] {
  --tw-shadow: 0 6px 18px -6px rgba(220,38,38,0.7);
  --tw-shadow-colored: 0 6px 18px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_6px_18px_-6px_rgba\(239\2c 68\2c 68\2c 0\.7\)\] {
  --tw-shadow: 0 6px 18px -6px rgba(239,68,68,0.7);
  --tw-shadow-colored: 0 6px 18px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_6px_18px_-6px_rgba\(244\2c 63\2c 94\2c 0\.7\)\] {
  --tw-shadow: 0 6px 18px -6px rgba(244,63,94,0.7);
  --tw-shadow-colored: 0 6px 18px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_6px_18px_-6px_rgba\(245\2c 158\2c 11\2c 0\.7\)\] {
  --tw-shadow: 0 6px 18px -6px rgba(245,158,11,0.7);
  --tw-shadow-colored: 0 6px 18px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_6px_20px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-shadow: 0 6px 20px rgba(0,0,0,0.6);
  --tw-shadow-colored: 0 6px 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_8px_25px_rgba\(16\2c 185\2c 129\2c 0\.35\)\] {
  --tw-shadow: 0 8px 25px rgba(16,185,129,0.35);
  --tw-shadow-colored: 0 8px 25px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_8px_25px_rgba\(239\2c 68\2c 68\2c 0\.35\)\] {
  --tw-shadow: 0 8px 25px rgba(239,68,68,0.35);
  --tw-shadow-colored: 0 8px 25px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_8px_30px_rgba\(153\2c 27\2c 27\2c 0\.3\)\] {
  --tw-shadow: 0 8px 30px rgba(153,27,27,0.3);
  --tw-shadow-colored: 0 8px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_8px_30px_rgba\(224\2c 31\2c 71\2c 0\.3\)\] {
  --tw-shadow: 0 8px 30px rgba(224,31,71,0.3);
  --tw-shadow-colored: 0 8px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_8px_30px_rgba\(224\2c 31\2c 71\2c 0\.35\)\] {
  --tw-shadow: 0 8px 30px rgba(224,31,71,0.35);
  --tw-shadow-colored: 0 8px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_8px_30px_rgba\(224\2c 31\2c 71\2c 0\.4\)\] {
  --tw-shadow: 0 8px 30px rgba(224,31,71,0.4);
  --tw-shadow-colored: 0 8px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_8px_30px_rgba\(224\2c 31\2c 71\2c 0\.45\)\] {
  --tw-shadow: 0 8px 30px rgba(224,31,71,0.45);
  --tw-shadow-colored: 0 8px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_8px_32px_-12px_rgba\(244\2c 63\2c 94\2c 0\.3\)\] {
  --tw-shadow: 0 8px 32px -12px rgba(244,63,94,0.3);
  --tw-shadow-colored: 0 8px 32px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_8px_32px_rgba\(225\2c 29\2c 72\2c 0\.6\)\] {
  --tw-shadow: 0 8px 32px rgba(225,29,72,0.6);
  --tw-shadow-colored: 0 8px 32px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[4px_0_24px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-shadow: 4px 0 24px rgba(0,0,0,0.5);
  --tw-shadow-colored: 4px 0 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[inset_0_-4px_10px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-shadow: inset 0 -4px 10px rgba(0,0,0,0.8);
  --tw-shadow-colored: inset 0 -4px 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[inset_0_0_0_1px_rgba\(255\2c 255\2c 255\2c 0\.1\)\] {
  --tw-shadow: inset 0 0 0 1px rgba(255,255,255,0.1);
  --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
  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);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[\#10B981\]\/25 {
  --tw-shadow-color: rgb(16 185 129 / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-\[\#10B981\]\/30 {
  --tw-shadow-color: rgb(16 185 129 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-\[\#2C9570\]\/35 {
  --tw-shadow-color: rgb(44 149 112 / 0.35);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-\[\#36AF85\]\/10 {
  --tw-shadow-color: rgb(54 175 133 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-\[\#36AF85\]\/20 {
  --tw-shadow-color: rgb(54 175 133 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-\[\#36AF85\]\/25 {
  --tw-shadow-color: rgb(54 175 133 / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-\[\#36AF85\]\/30 {
  --tw-shadow-color: rgb(54 175 133 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-\[\#E11D48\]\/10 {
  --tw-shadow-color: rgb(225 29 72 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-\[\#E11D48\]\/20 {
  --tw-shadow-color: rgb(225 29 72 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-\[\#E11D48\]\/25 {
  --tw-shadow-color: rgb(225 29 72 / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-\[\#E11D48\]\/30 {
  --tw-shadow-color: rgb(225 29 72 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-\[\#E3262F\]\/30 {
  --tw-shadow-color: rgb(227 38 47 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-\[\#F59E0B\]\/10 {
  --tw-shadow-color: rgb(245 158 11 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-amber-400\/20 {
  --tw-shadow-color: rgb(251 191 36 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-amber-400\/30 {
  --tw-shadow-color: rgb(251 191 36 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-amber-500\/10 {
  --tw-shadow-color: rgb(245 158 11 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-amber-500\/20 {
  --tw-shadow-color: rgb(245 158 11 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-amber-500\/25 {
  --tw-shadow-color: rgb(245 158 11 / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-amber-500\/30 {
  --tw-shadow-color: rgb(245 158 11 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-amber-500\/40 {
  --tw-shadow-color: rgb(245 158 11 / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-amber-500\/50 {
  --tw-shadow-color: rgb(245 158 11 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-amber-600\/30 {
  --tw-shadow-color: rgb(217 119 6 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/10 {
  --tw-shadow-color: rgb(13 15 18 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/15 {
  --tw-shadow-color: rgb(13 15 18 / 0.15);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/20 {
  --tw-shadow-color: rgb(13 15 18 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/25 {
  --tw-shadow-color: rgb(13 15 18 / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/30 {
  --tw-shadow-color: rgb(13 15 18 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/40 {
  --tw-shadow-color: rgb(13 15 18 / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/5 {
  --tw-shadow-color: rgb(13 15 18 / 0.05);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/50 {
  --tw-shadow-color: rgb(13 15 18 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/60 {
  --tw-shadow-color: rgb(13 15 18 / 0.6);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/70 {
  --tw-shadow-color: rgb(13 15 18 / 0.7);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/80 {
  --tw-shadow-color: rgb(13 15 18 / 0.8);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/90 {
  --tw-shadow-color: rgb(13 15 18 / 0.9);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-blue-500\/5 {
  --tw-shadow-color: hsl(0 0% 42% / 0.05);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-blue-600\/30 {
  --tw-shadow-color: hsl(0 0% 28% / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-cyan-500\/10 {
  --tw-shadow-color: hsl(0 0% 42% / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-destructive\/10 {
  --tw-shadow-color: hsl(var(--destructive) / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-destructive\/20 {
  --tw-shadow-color: hsl(var(--destructive) / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-destructive\/25 {
  --tw-shadow-color: hsl(var(--destructive) / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-emerald-400\/50 {
  --tw-shadow-color: rgb(52 211 153 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-emerald-500\/10 {
  --tw-shadow-color: rgb(16 185 129 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-emerald-500\/15 {
  --tw-shadow-color: rgb(16 185 129 / 0.15);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-emerald-500\/20 {
  --tw-shadow-color: rgb(16 185 129 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-emerald-500\/25 {
  --tw-shadow-color: rgb(16 185 129 / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-emerald-500\/30 {
  --tw-shadow-color: rgb(16 185 129 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-emerald-500\/5 {
  --tw-shadow-color: rgb(16 185 129 / 0.05);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-emerald-700\/30 {
  --tw-shadow-color: rgb(4 120 87 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-emerald-900\/40 {
  --tw-shadow-color: rgb(6 78 59 / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-emerald-950\/30 {
  --tw-shadow-color: rgb(2 44 34 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-fuchsia-500\/20 {
  --tw-shadow-color: hsl(348 78% 38% / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-fuchsia-900\/40 {
  --tw-shadow-color: hsl(350 70% 18% / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-green-500\/20 {
  --tw-shadow-color: rgb(34 197 94 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-green-600\/25 {
  --tw-shadow-color: rgb(22 163 74 / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-orange-500\/10 {
  --tw-shadow-color: hsl(348 78% 38% / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-pink-500\/30 {
  --tw-shadow-color: hsl(348 78% 38% / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-pink-600\/30 {
  --tw-shadow-color: hsl(350 75% 30% / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-primary\/10 {
  --tw-shadow-color: hsl(var(--primary) / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-primary\/15 {
  --tw-shadow-color: hsl(var(--primary) / 0.15);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-primary\/20 {
  --tw-shadow-color: hsl(var(--primary) / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-primary\/25 {
  --tw-shadow-color: hsl(var(--primary) / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-primary\/30 {
  --tw-shadow-color: hsl(var(--primary) / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-primary\/40 {
  --tw-shadow-color: hsl(var(--primary) / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-primary\/5 {
  --tw-shadow-color: hsl(var(--primary) / 0.05);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-primary\/50 {
  --tw-shadow-color: hsl(var(--primary) / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-primary\/60 {
  --tw-shadow-color: hsl(var(--primary) / 0.6);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-purple-500\/10 {
  --tw-shadow-color: hsl(0 0% 42% / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-purple-500\/20 {
  --tw-shadow-color: hsl(0 0% 42% / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-purple-600\/30 {
  --tw-shadow-color: hsl(0 0% 28% / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-purple-600\/40 {
  --tw-shadow-color: hsl(0 0% 28% / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-purple-900\/40 {
  --tw-shadow-color: hsl(0 0% 13% / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-400\/15 {
  --tw-shadow-color: hsl(349 80% 55% / 0.15);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-500\/20 {
  --tw-shadow-color: hsl(348 78% 38% / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-500\/40 {
  --tw-shadow-color: hsl(348 78% 38% / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-600\/20 {
  --tw-shadow-color: hsl(350 75% 30% / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-600\/25 {
  --tw-shadow-color: hsl(350 75% 30% / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-600\/30 {
  --tw-shadow-color: hsl(350 75% 30% / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-600\/40 {
  --tw-shadow-color: hsl(350 75% 30% / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-900\/20 {
  --tw-shadow-color: hsl(350 70% 18% / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-900\/60 {
  --tw-shadow-color: hsl(350 70% 18% / 0.6);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-950\/20 {
  --tw-shadow-color: hsl(350 68% 12% / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-950\/30 {
  --tw-shadow-color: hsl(350 68% 12% / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-950\/40 {
  --tw-shadow-color: hsl(350 68% 12% / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-950\/50 {
  --tw-shadow-color: hsl(350 68% 12% / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-rose-500\/10 {
  --tw-shadow-color: hsl(348 78% 38% / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-rose-500\/15 {
  --tw-shadow-color: hsl(348 78% 38% / 0.15);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-rose-500\/20 {
  --tw-shadow-color: hsl(348 78% 38% / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-rose-500\/30 {
  --tw-shadow-color: hsl(348 78% 38% / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-rose-600\/25 {
  --tw-shadow-color: hsl(350 75% 30% / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-rose-600\/30 {
  --tw-shadow-color: hsl(350 75% 30% / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-rose-700\/30 {
  --tw-shadow-color: hsl(350 72% 26% / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-rose-900\/20 {
  --tw-shadow-color: hsl(350 70% 18% / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-rose-900\/40 {
  --tw-shadow-color: hsl(350 70% 18% / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-sky-500\/10 {
  --tw-shadow-color: hsl(0 0% 42% / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-sky-500\/20 {
  --tw-shadow-color: hsl(0 0% 42% / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-sky-500\/25 {
  --tw-shadow-color: hsl(0 0% 42% / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-sky-600\/20 {
  --tw-shadow-color: hsl(0 0% 28% / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-sky-900\/50 {
  --tw-shadow-color: hsl(0 0% 13% / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-success\/10 {
  --tw-shadow-color: hsl(var(--success) / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-success\/20 {
  --tw-shadow-color: hsl(var(--success) / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-500\/30 {
  --tw-shadow-color: hsl(0 0% 42% / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-white\/10 {
  --tw-shadow-color: rgb(255 255 255 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.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);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-0 {
  --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);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-1 {
  --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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-2 {
  --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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-4 {
  --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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-inset {
  --tw-ring-inset: inset;
}
.ring-amber-400\/25 {
  --tw-ring-color: rgb(251 191 36 / 0.25);
}
.ring-amber-400\/40 {
  --tw-ring-color: rgb(251 191 36 / 0.4);
}
.ring-amber-500 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(245 158 11 / var(--tw-ring-opacity, 1));
}
.ring-amber-500\/20 {
  --tw-ring-color: rgb(245 158 11 / 0.2);
}
.ring-amber-500\/25 {
  --tw-ring-color: rgb(245 158 11 / 0.25);
}
.ring-amber-500\/30 {
  --tw-ring-color: rgb(245 158 11 / 0.3);
}
.ring-amber-500\/40 {
  --tw-ring-color: rgb(245 158 11 / 0.4);
}
.ring-background {
  --tw-ring-color: hsl(var(--background));
}
.ring-black\/10 {
  --tw-ring-color: rgb(13 15 18 / 0.1);
}
.ring-black\/20 {
  --tw-ring-color: rgb(13 15 18 / 0.2);
}
.ring-black\/40 {
  --tw-ring-color: rgb(13 15 18 / 0.4);
}
.ring-border\/50 {
  --tw-ring-color: hsl(var(--border) / 0.5);
}
.ring-border\/60 {
  --tw-ring-color: hsl(var(--border) / 0.6);
}
.ring-card {
  --tw-ring-color: hsl(var(--card));
}
.ring-current {
  --tw-ring-color: currentColor;
}
.ring-cyan-400\/40 {
  --tw-ring-color: hsl(0 0% 55% / 0.4);
}
.ring-destructive\/20 {
  --tw-ring-color: hsl(var(--destructive) / 0.2);
}
.ring-destructive\/80 {
  --tw-ring-color: hsl(var(--destructive) / 0.8);
}
.ring-emerald-400\/40 {
  --tw-ring-color: rgb(52 211 153 / 0.4);
}
.ring-emerald-500 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity, 1));
}
.ring-emerald-500\/10 {
  --tw-ring-color: rgb(16 185 129 / 0.1);
}
.ring-emerald-500\/25 {
  --tw-ring-color: rgb(16 185 129 / 0.25);
}
.ring-emerald-500\/30 {
  --tw-ring-color: rgb(16 185 129 / 0.3);
}
.ring-emerald-500\/40 {
  --tw-ring-color: rgb(16 185 129 / 0.4);
}
.ring-emerald-500\/50 {
  --tw-ring-color: rgb(16 185 129 / 0.5);
}
.ring-orange-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: hsl(350 90% 85% / var(--tw-ring-opacity, 1));
}
.ring-primary {
  --tw-ring-color: hsl(var(--primary));
}
.ring-primary\/15 {
  --tw-ring-color: hsl(var(--primary) / 0.15);
}
.ring-primary\/20 {
  --tw-ring-color: hsl(var(--primary) / 0.2);
}
.ring-primary\/25 {
  --tw-ring-color: hsl(var(--primary) / 0.25);
}
.ring-primary\/30 {
  --tw-ring-color: hsl(var(--primary) / 0.3);
}
.ring-primary\/40 {
  --tw-ring-color: hsl(var(--primary) / 0.4);
}
.ring-primary\/50 {
  --tw-ring-color: hsl(var(--primary) / 0.5);
}
.ring-primary\/60 {
  --tw-ring-color: hsl(var(--primary) / 0.6);
}
.ring-purple-500\/40 {
  --tw-ring-color: hsl(0 0% 42% / 0.4);
}
.ring-red-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: hsl(350 90% 85% / var(--tw-ring-opacity, 1));
}
.ring-red-400 {
  --tw-ring-opacity: 1;
  --tw-ring-color: hsl(349 80% 55% / var(--tw-ring-opacity, 1));
}
.ring-ring {
  --tw-ring-color: hsl(var(--ring));
}
.ring-rose-400\/40 {
  --tw-ring-color: hsl(349 80% 55% / 0.4);
}
.ring-rose-500 {
  --tw-ring-opacity: 1;
  --tw-ring-color: hsl(348 78% 38% / var(--tw-ring-opacity, 1));
}
.ring-rose-500\/40 {
  --tw-ring-color: hsl(348 78% 38% / 0.4);
}
.ring-rose-500\/50 {
  --tw-ring-color: hsl(348 78% 38% / 0.5);
}
.ring-sidebar-ring {
  --tw-ring-color: hsl(var(--sidebar-ring));
}
.ring-sky-400\/40 {
  --tw-ring-color: hsl(0 0% 55% / 0.4);
}
.ring-sky-500\/40 {
  --tw-ring-color: hsl(0 0% 42% / 0.4);
}
.ring-transparent {
  --tw-ring-color: transparent;
}
.ring-violet-400\/40 {
  --tw-ring-color: hsl(0 0% 55% / 0.4);
}
.ring-white {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
}
.ring-white\/10 {
  --tw-ring-color: rgb(255 255 255 / 0.1);
}
.ring-white\/15 {
  --tw-ring-color: rgb(255 255 255 / 0.15);
}
.ring-white\/20 {
  --tw-ring-color: rgb(255 255 255 / 0.2);
}
.ring-white\/25 {
  --tw-ring-color: rgb(255 255 255 / 0.25);
}
.ring-white\/30 {
  --tw-ring-color: rgb(255 255 255 / 0.3);
}
.ring-white\/40 {
  --tw-ring-color: rgb(255 255 255 / 0.4);
}
.ring-white\/5 {
  --tw-ring-color: rgb(255 255 255 / 0.05);
}
.ring-yellow-300 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(252 211 77 / var(--tw-ring-opacity, 1));
}
.ring-zinc-900 {
  --tw-ring-opacity: 1;
  --tw-ring-color: hsl(0 0% 13% / var(--tw-ring-opacity, 1));
}
.ring-offset-0 {
  --tw-ring-offset-width: 0px;
}
.ring-offset-2 {
  --tw-ring-offset-width: 2px;
}
.ring-offset-background {
  --tw-ring-offset-color: hsl(var(--background));
}
.ring-offset-transparent {
  --tw-ring-offset-color: transparent;
}
.blur {
  --tw-blur: blur(8px);
  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);
}
.blur-2xl {
  --tw-blur: blur(40px);
  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);
}
.blur-3xl {
  --tw-blur: blur(64px);
  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);
}
.blur-\[0\.5px\] {
  --tw-blur: blur(0.5px);
  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);
}
.blur-\[100px\] {
  --tw-blur: blur(100px);
  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);
}
.blur-\[40px\] {
  --tw-blur: blur(40px);
  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);
}
.blur-\[60px\] {
  --tw-blur: blur(60px);
  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);
}
.blur-\[6px\] {
  --tw-blur: blur(6px);
  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);
}
.blur-\[80px\] {
  --tw-blur: blur(80px);
  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);
}
.blur-\[95px\] {
  --tw-blur: blur(95px);
  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);
}
.blur-md {
  --tw-blur: blur(12px);
  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);
}
.blur-xl {
  --tw-blur: blur(24px);
  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);
}
.brightness-105 {
  --tw-brightness: brightness(1.05);
  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);
}
.brightness-75 {
  --tw-brightness: brightness(.75);
  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);
}
.brightness-90 {
  --tw-brightness: brightness(.9);
  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);
}
.contrast-\[1\.02\] {
  --tw-contrast: contrast(1.02);
  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));
  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-2xl {
  --tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / 0.15));
  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-\[0_0_10px_rgba\(227\2c 38\2c 47\2c 0\.5\)\] {
  --tw-drop-shadow: drop-shadow(0 0 10px rgba(227,38,47,0.5));
  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-\[0_0_12px_rgba\(244\2c 63\2c 94\2c 0\.6\)\] {
  --tw-drop-shadow: drop-shadow(0 0 12px rgba(244,63,94,0.6));
  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-\[0_0_12px_var\(--glow\)\] {
  --tw-drop-shadow: drop-shadow(0 0 12px var(--glow));
  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-\[0_0_15px_rgba\(52\2c 211\2c 153\2c 0\.3\)\] {
  --tw-drop-shadow: drop-shadow(0 0 15px rgba(52,211,153,0.3));
  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-\[0_0_15px_rgba\(52\2c 211\2c 153\2c 0\.5\)\] {
  --tw-drop-shadow: drop-shadow(0 0 15px rgba(52,211,153,0.5));
  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-\[0_0_1px_rgba\(255\2c 255\2c 255\2c 0\.15\)\] {
  --tw-drop-shadow: drop-shadow(0 0 1px rgba(255,255,255,0.15));
  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-\[0_0_20px_rgba\(245\2c 158\2c 11\2c 0\.5\)\] {
  --tw-drop-shadow: drop-shadow(0 0 20px rgba(245,158,11,0.5));
  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-\[0_0_55px_rgba\(234\2c 179\2c 8\2c 0\.25\)\] {
  --tw-drop-shadow: drop-shadow(0 0 55px rgba(234,179,8,0.25));
  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-\[0_0_55px_rgba\(234\2c 179\2c 8\2c 0\.28\)\] {
  --tw-drop-shadow: drop-shadow(0 0 55px rgba(234,179,8,0.28));
  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-\[0_0_8px_rgba\(244\2c 63\2c 94\2c 0\.35\)\] {
  --tw-drop-shadow: drop-shadow(0 0 8px rgba(244,63,94,0.35));
  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-\[0_0_8px_rgba\(244\2c 63\2c 94\2c 0\.55\)\] {
  --tw-drop-shadow: drop-shadow(0 0 8px rgba(244,63,94,0.55));
  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-\[0_0_8px_rgba\(245\2c 158\2c 11\2c 0\.3\)\] {
  --tw-drop-shadow: drop-shadow(0 0 8px rgba(245,158,11,0.3));
  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-\[0_0_8px_rgba\(250\2c 204\2c 21\2c 0\.6\)\] {
  --tw-drop-shadow: drop-shadow(0 0 8px rgba(250,204,21,0.6));
  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-\[0_0_8px_rgba\(251\2c 113\2c 133\2c 0\.35\)\] {
  --tw-drop-shadow: drop-shadow(0 0 8px rgba(251,113,133,0.35));
  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-\[0_0_8px_rgba\(251\2c 191\2c 36\2c 0\.3\)\] {
  --tw-drop-shadow: drop-shadow(0 0 8px rgba(251,191,36,0.3));
  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-\[0_0_8px_rgba\(251\2c 191\2c 36\2c 0\.5\)\] {
  --tw-drop-shadow: drop-shadow(0 0 8px rgba(251,191,36,0.5));
  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-\[0_10px_20px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-drop-shadow: drop-shadow(0 10px 20px rgba(0,0,0,0.6));
  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-\[0_10px_20px_rgba\(0\2c 0\2c 0\2c 0\.85\)\] {
  --tw-drop-shadow: drop-shadow(0 10px 20px rgba(0,0,0,0.85));
  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-\[0_10px_20px_rgba\(244\2c 63\2c 94\2c 0\.6\)\] {
  --tw-drop-shadow: drop-shadow(0 10px 20px rgba(244,63,94,0.6));
  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-\[0_10px_28px_rgba\(0\2c 0\2c 0\2c 0\.35\)\] {
  --tw-drop-shadow: drop-shadow(0 10px 28px rgba(0,0,0,0.35));
  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-\[0_10px_30px_rgba\(0\2c 0\2c 0\2c 0\.7\)\] {
  --tw-drop-shadow: drop-shadow(0 10px 30px rgba(0,0,0,0.7));
  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-\[0_12px_24px_rgba\(0\2c 0\2c 0\2c 0\.7\)\] {
  --tw-drop-shadow: drop-shadow(0 12px 24px rgba(0,0,0,0.7));
  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-\[0_12px_24px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-drop-shadow: drop-shadow(0 12px 24px rgba(0,0,0,0.8));
  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-\[0_12px_28px_rgba\(0\2c 0\2c 0\2c 0\.9\)\] {
  --tw-drop-shadow: drop-shadow(0 12px 28px rgba(0,0,0,0.9));
  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-\[0_18px_20px_rgba\(0\2c 0\2c 0\2c 0\.55\)\] {
  --tw-drop-shadow: drop-shadow(0 18px 20px rgba(0,0,0,0.55));
  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-\[0_1px_2px_rgba\(0\2c 0\2c 0\2c 0\.35\)\] {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0,0,0,0.35));
  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-\[0_1px_2px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0,0,0,0.5));
  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-\[0_1px_2px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0,0,0,0.6));
  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-\[0_1px_2px_rgba\(0\2c 0\2c 0\2c 0\.7\)\] {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0,0,0,0.7));
  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-\[0_1px_2px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0,0,0,0.8));
  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-\[0_1px_3px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-drop-shadow: drop-shadow(0 1px 3px rgba(0,0,0,0.5));
  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-\[0_1px_3px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-drop-shadow: drop-shadow(0 1px 3px rgba(0,0,0,0.6));
  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-\[0_1px_3px_rgba\(0\2c 0\2c 0\2c 0\.7\)\] {
  --tw-drop-shadow: drop-shadow(0 1px 3px rgba(0,0,0,0.7));
  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-\[0_1px_4px_rgba\(0\2c 0\2c 0\2c 0\.7\)\] {
  --tw-drop-shadow: drop-shadow(0 1px 4px rgba(0,0,0,0.7));
  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-\[0_20px_40px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-drop-shadow: drop-shadow(0 20px 40px rgba(0,0,0,0.6));
  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-\[0_2px_10px_rgba\(0\2c 0\2c 0\2c 0\.35\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 10px rgba(0,0,0,0.35));
  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-\[0_2px_10px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 10px rgba(0,0,0,0.8));
  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-\[0_2px_10px_rgba\(0\2c 0\2c 0\2c 0\.9\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 10px rgba(0,0,0,0.9));
  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-\[0_2px_10px_rgba\(217\2c 119\2c 6\2c 0\.4\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 10px rgba(217,119,6,0.4));
  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-\[0_2px_2px_rgba\(0\2c 0\2c 0\2c 0\.4\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 2px rgba(0,0,0,0.4));
  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-\[0_2px_4px_rgba\(0\2c 0\2c 0\2c 0\.35\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 4px rgba(0,0,0,0.35));
  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-\[0_2px_4px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
  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-\[0_2px_4px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 4px rgba(0,0,0,0.6));
  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-\[0_2px_4px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 4px rgba(0,0,0,0.8));
  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-\[0_2px_4px_rgba\(0\2c 0\2c 0\2c 0\.85\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 4px rgba(0,0,0,0.85));
  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-\[0_2px_4px_rgba\(0\2c 0\2c 0\2c 0\.95\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 4px rgba(0,0,0,0.95));
  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-\[0_2px_6px_rgba\(0\2c 0\2c 0\2c 0\.45\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 6px rgba(0,0,0,0.45));
  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-\[0_2px_6px_rgba\(0\2c 0\2c 0\2c 0\.55\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 6px rgba(0,0,0,0.55));
  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-\[0_2px_6px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 6px rgba(0,0,0,0.6));
  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-\[0_2px_6px_rgba\(0\2c 0\2c 0\2c 0\.7\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 6px rgba(0,0,0,0.7));
  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-\[0_2px_8px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 8px rgba(0,0,0,0.8));
  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-\[0_2px_8px_rgba\(0\2c 0\2c 0\2c 1\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 8px rgba(0,0,0,1));
  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-\[0_2px_8px_rgba\(217\2c 119\2c 6\2c 0\.35\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 8px rgba(217,119,6,0.35));
  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-\[0_4px_10px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-drop-shadow: drop-shadow(0 4px 10px rgba(0,0,0,0.6));
  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-\[0_4px_10px_rgba\(0\2c 0\2c 0\2c 0\.65\)\] {
  --tw-drop-shadow: drop-shadow(0 4px 10px rgba(0,0,0,0.65));
  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-\[0_4px_14px_rgba\(0\2c 0\2c 0\2c 0\.7\)\] {
  --tw-drop-shadow: drop-shadow(0 4px 14px rgba(0,0,0,0.7));
  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-\[0_4px_16px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-drop-shadow: drop-shadow(0 4px 16px rgba(0,0,0,0.8));
  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-\[0_5px_8px_rgba\(0\2c 0\2c 0\2c 0\.9\)\] {
  --tw-drop-shadow: drop-shadow(0 5px 8px rgba(0,0,0,0.9));
  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-\[0_6px_10px_rgba\(0\2c 0\2c 0\2c 0\.15\)\] {
  --tw-drop-shadow: drop-shadow(0 6px 10px rgba(0,0,0,0.15));
  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-\[0_6px_10px_rgba\(0\2c 0\2c 0\2c 0\.25\)\] {
  --tw-drop-shadow: drop-shadow(0 6px 10px rgba(0,0,0,0.25));
  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-\[0_6px_14px_rgba\(0\2c 0\2c 0\2c 0\.7\)\] {
  --tw-drop-shadow: drop-shadow(0 6px 14px rgba(0,0,0,0.7));
  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-\[0_8px_12px_rgba\(0\2c 0\2c 0\2c 0\.35\)\] {
  --tw-drop-shadow: drop-shadow(0 8px 12px rgba(0,0,0,0.35));
  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-\[0_8px_16px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-drop-shadow: drop-shadow(0 8px 16px rgba(0,0,0,0.6));
  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-\[0_8px_16px_rgba\(0\2c 0\2c 0\2c 0\.7\)\] {
  --tw-drop-shadow: drop-shadow(0 8px 16px rgba(0,0,0,0.7));
  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-\[0_8px_16px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-drop-shadow: drop-shadow(0 8px 16px rgba(0,0,0,0.8));
  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-\[0_8px_24px_rgba\(0\2c 0\2c 0\2c 0\.4\)\] {
  --tw-drop-shadow: drop-shadow(0 8px 24px rgba(0,0,0,0.4));
  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-\[0_8px_24px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-drop-shadow: drop-shadow(0 8px 24px rgba(0,0,0,0.6));
  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-\[0_8px_32px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  --tw-drop-shadow: drop-shadow(0 8px 32px rgba(0,0,0,0.8));
  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-\[0_8px_8px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  --tw-drop-shadow: drop-shadow(0 8px 8px rgba(0,0,0,0.6));
  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));
  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-md {
  --tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
  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-none {
  --tw-drop-shadow: drop-shadow(0 0 #0000);
  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-sm {
  --tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05));
  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-xl {
  --tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / 0.03)) drop-shadow(0 8px 5px rgb(0 0 0 / 0.08));
  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%);
  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-\[0\.2\] {
  --tw-grayscale: grayscale(0.2);
  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-\[0\.5\] {
  --tw-grayscale: grayscale(0.5);
  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-\[20\%\] {
  --tw-grayscale: grayscale(20%);
  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%);
  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);
}
.saturate-\[0\.8\] {
  --tw-saturate: saturate(0.8);
  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);
}
.saturate-\[1\.1\] {
  --tw-saturate: saturate(1.1);
  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%);
  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 {
  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-2xl {
  --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);
}
.backdrop-blur-\[16px\] {
  --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-\[1px\] {
  --tw-backdrop-blur: blur(1px);
  -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-\[2px\] {
  --tw-backdrop-blur: blur(2px);
  -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-blur-sm {
  --tw-backdrop-blur: blur(4px);
  -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-xl {
  --tw-backdrop-blur: blur(24px);
  -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-saturate-150 {
  --tw-backdrop-saturate: saturate(1.5);
  -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 {
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[border-color\2c box-shadow\] {
  transition-property: border-color,box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[left\2c right\2c width\] {
  transition-property: left,right,width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[margin\2c opa\] {
  transition-property: margin,opa;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[margin\] {
  transition-property: margin;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[padding\] {
  transition-property: padding;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[stroke-dasharray\] {
  transition-property: stroke-dasharray;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[transform\2c border-color\2c box-shadow\2c color\] {
  transition-property: transform,border-color,box-shadow,color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[transform\2c opacity\2c filter\2c color\2c text-shadow\] {
  transition-property: transform,opacity,filter,color,text-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[width\2c height\2c padding\] {
  transition-property: width,height,padding;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[width\] {
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-none {
  transition-property: none;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-shadow {
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.delay-150 {
  transition-delay: 150ms;
}
.delay-75 {
  transition-delay: 75ms;
}
.duration-100 {
  transition-duration: 100ms;
}
.duration-1000 {
  transition-duration: 1000ms;
}
.duration-150 {
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.duration-700 {
  transition-duration: 700ms;
}
.duration-75 {
  transition-duration: 75ms;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-linear {
  transition-timing-function: linear;
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.will-change-\[transform\2c opacity\2c filter\] {
  will-change: transform,opacity,filter;
}
.will-change-\[transform\2c opacity\] {
  will-change: transform,opacity;
}
.will-change-auto {
  will-change: auto;
}
.will-change-transform {
  will-change: transform;
}
.contain-content {
  contain: content;
}
.contain-layout {
  --tw-contain-layout: layout;
  contain: var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style);
}
@keyframes enter {

  from {
    opacity: var(--tw-enter-opacity, 1);
    transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));
  }
}
@keyframes exit {

  to {
    opacity: var(--tw-exit-opacity, 1);
    transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
  }
}
.animate-in {
  animation-name: enter;
  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;
}
.fade-in {
  --tw-enter-opacity: 0;
}
.fade-in-0 {
  --tw-enter-opacity: 0;
}
.fade-in-80 {
  --tw-enter-opacity: 0.8;
}
.fade-out {
  --tw-exit-opacity: 0;
}
.zoom-in {
  --tw-enter-scale: 0;
}
.zoom-in-95 {
  --tw-enter-scale: .95;
}
.zoom-out {
  --tw-exit-scale: 0;
}
.slide-in-from-bottom-10 {
  --tw-enter-translate-y: 2.5rem;
}
.slide-in-from-bottom-2 {
  --tw-enter-translate-y: 0.5rem;
}
.slide-in-from-bottom-4 {
  --tw-enter-translate-y: 1rem;
}
.slide-in-from-bottom-8 {
  --tw-enter-translate-y: 2rem;
}
.slide-in-from-left-2 {
  --tw-enter-translate-x: -0.5rem;
}
.slide-in-from-right-3 {
  --tw-enter-translate-x: 0.75rem;
}
.slide-in-from-right-4 {
  --tw-enter-translate-x: 1rem;
}
.slide-in-from-right-8 {
  --tw-enter-translate-x: 2rem;
}
.slide-in-from-top-2 {
  --tw-enter-translate-y: -0.5rem;
}
.duration-100 {
  animation-duration: 100ms;
}
.duration-1000 {
  animation-duration: 1000ms;
}
.duration-150 {
  animation-duration: 150ms;
}
.duration-200 {
  animation-duration: 200ms;
}
.duration-300 {
  animation-duration: 300ms;
}
.duration-500 {
  animation-duration: 500ms;
}
.duration-700 {
  animation-duration: 700ms;
}
.duration-75 {
  animation-duration: 75ms;
}
.delay-150 {
  animation-delay: 150ms;
}
.delay-75 {
  animation-delay: 75ms;
}
.ease-in-out {
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-linear {
  animation-timing-function: linear;
}
.ease-out {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.\!running {
  animation-play-state: running !important;
}
.running {
  animation-play-state: running;
}
.paused {
  animation-play-state: paused;
}
  .bg-brand-gradient {
    background-image: linear-gradient(135deg, hsl(var(--brand-burgundy-deep)) 0%, hsl(var(--brand-burgundy-mid)) 40%, hsl(var(--primary)) 100%);
  }
  .font-display { font-family: 'Bebas Neue', 'Barlow Condensed', system-ui, sans-serif; letter-spacing: 0.11em; }
  .font-body    { font-family: 'Barlow', system-ui, sans-serif; }
  .font-legal   { font-family: 'Barlow', Georgia, serif; }

  /* Vermelho padrão do app (mesmo do painel vermelho da home) */
  /* Painel principal Aprender — Dourado elegante */
  .bg-hero-yellow {
    background: linear-gradient(135deg, hsl(46 65% 22%) 0%, hsl(46 65% 34%) 50%, hsl(46 65% 46%) 100%);
    color: #fff;
  }

  /* Painel vermelho / tab ativa / rodapé — gradiente compartilhado (DIREITO PRIME) */
  .bg-hero-panel {
    background: linear-gradient(135deg, hsl(350 68% 32%) 0%, hsl(350 74% 42%) 50%, hsl(348 80% 50%) 100%);
  }

  /* Painel de navegação inferior (simétrico, luz no centro) */

  /* Vermelho do rodapé/painel em cor sólida — mais vivo e vibrante nos ícones do menu */
  .text-hero-panel {
    color: #ff2d55;
  }

  /* Mesmo painel, versão amarela/dourada (Vade Mecum) */
 .bg-hero-panel-yellow {
    background: linear-gradient(135deg, hsl(48 90% 30%) 0%, hsl(50 98% 44%) 50%, hsl(51 100% 50%) 100%);
  }
  /* Mesmo painel, versão ciano (Resumos Jurídicos — #22D3EE) */
  .bg-hero-panel-cyan {
    background: linear-gradient(135deg, hsl(190 80% 18%) 0%, hsl(188 82% 30%) 50%, hsl(187 86% 42%) 100%);
  }
  /* Mesmo painel, versão marrom elegante (Biblioteca) */
  /* Mesmo painel, versão roxa (Questões) */
  .bg-hero-panel-violet {
    background: linear-gradient(135deg, hsl(263 70% 22%) 0%, hsl(262 72% 38%) 50%, hsl(258 85% 56%) 100%);
  }
  /* Escopo de tema do Vade Mecum — alinhado ao vermelho da paleta do app */
  .theme-vademecum,
  .theme-vademecum-accent {
    --primary: 348 80% 50%;
    --primary-foreground: 0 0% 100%;
    --primary-light: 348 80% 60%;
    --ring: 348 80% 50%;
  }
  /* Escopo de tema do módulo Questões — alinhado à cor padrão (APP PRIME) */
  .theme-questoes {
    --primary: 348 80% 50%;
    --primary-foreground: 0 0% 100%;
    --primary-light: 348 80% 60%;
    --ring: 348 80% 50%;
  }
  
  /* Escopo de tema do módulo Aprender — Fundo escuro oficial idêntico ao início do app (#0D0D0D) */
  .theme-aprender {
    --background: 0 0% 5.1%;
    --foreground: 220 20% 98%;
    --card: 0 0% 8.5%;
    --card-foreground: 220 20% 98%;
    --popover: 0 0% 8.5%;
    --popover-foreground: 220 20% 98%;
    --secondary: 0 0% 12%;
    --secondary-foreground: 220 20% 98%;
    --muted: 0 0% 12%;
    --muted-foreground: 220 14% 70%;
    --border: 0 0% 15%;
    
    --primary: 350 89% 60%;
    --primary-foreground: 0 0% 100%;
    --primary-light: 350 95% 70%;
    --ring: 350 89% 60%;
  }


  @keyframes vade-mecum-shine {
    0% { transform: translateX(-120%) skewX(-18deg); opacity: 0; }
    35% { opacity: 1; }
    100% { transform: translateX(220%) skewX(-18deg); opacity: 0; }
  }

  .shadow-hazard { box-shadow: var(--shadow-hazard); }

  /* Cores reais para ícones de ferramentas (fora do mono mapping) */

  .bg-tool-sky    { background-color: hsl(var(--tool-sky) / 0.25); }
  .text-tool-sky  { color: hsl(var(--tool-sky)); }
  .ring-tool-sky  { box-shadow: inset 0 0 0 1px hsl(var(--tool-sky) / 0.4); }

  .bg-tool-emerald    { background-color: hsl(var(--tool-emerald) / 0.25); }
  .text-tool-emerald  { color: hsl(var(--tool-emerald)); }
  .ring-tool-emerald  { box-shadow: inset 0 0 0 1px hsl(var(--tool-emerald) / 0.4); }

  .bg-tool-yellow    { background-color: hsl(var(--tool-yellow) / 0.25); }
  .text-tool-yellow  { color: hsl(var(--tool-yellow)); }
  .ring-tool-yellow  { box-shadow: inset 0 0 0 1px hsl(var(--tool-yellow) / 0.4); }

  .bg-tool-pink    { background-color: hsl(var(--tool-pink) / 0.25); }
  .text-tool-pink  { color: hsl(var(--tool-pink)); }
  .ring-tool-pink  { box-shadow: inset 0 0 0 1px hsl(var(--tool-pink) / 0.4); }

  .bg-tool-orange    { background-color: hsl(var(--tool-orange) / 0.25); }
  .text-tool-orange  { color: hsl(var(--tool-orange)); }
  .ring-tool-orange  { box-shadow: inset 0 0 0 1px hsl(var(--tool-orange) / 0.4); }

  /* --- Scrollbar visível para blocos de código e tabelas no Markdown --- */
  .prose pre {
    overflow-x: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: hsl(var(--primary) / 0.4) transparent !important;
  }
  .prose pre::-webkit-scrollbar {
    display: block !important;
    height: 6px !important;
  }
  .prose pre::-webkit-scrollbar-track {
    background: transparent !important;
  }
  .prose pre::-webkit-scrollbar-thumb {
    background: hsl(var(--primary) / 0.4) !important;
    border-radius: 3px !important;
  }
  .prose pre::-webkit-scrollbar-thumb:hover {
    background: hsl(var(--primary) / 0.6) !important;
  }
  .bg-brand-gradient { background-image: linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--brand-burgundy-mid)) 60%, hsl(var(--brand-burgundy-deep)) 100%); }
  /* Degradê simétrico do menu de rodapé (BottomNav): claro nas extremidades (Blog e Pílulas) e escurecendo em direção ao centro (Vade Mecum) */
.\[-ms-overflow-style\:none\] {
  -ms-overflow-style: none;
}
.\[-webkit-backface-visibility\:hidden\] {
  -webkit-backface-visibility: hidden;
}
.\[-webkit-overflow-scrolling\:touch\] {
  -webkit-overflow-scrolling: touch;
}
.\[animation-delay\:-0\.15s\] {
  animation-delay: -0.15s;
}
.\[animation-delay\:-0\.3s\] {
  animation-delay: -0.3s;
}
.\[animation-delay\:0\.1s\] {
  animation-delay: 0.1s;
}
.\[animation-delay\:0\.2s\] {
  animation-delay: 0.2s;
}
.\[backface-visibility\:hidden\] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.\[crashlytics\:web\] {
  crashlytics: web;
}
.\[filter\:hue-rotate\(0deg\)_saturate\(0\.85\)\] {
  filter: hue-rotate(0deg) saturate(0.85);
}
.\[mask-image\:linear-gradient\(to_left\2c black_30\%\2c transparent_80\%\)\] {
  -webkit-mask-image: linear-gradient(to left,black 30%,transparent 80%);
          mask-image: linear-gradient(to left,black 30%,transparent 80%);
}
.\[overflow-wrap\:anywhere\] {
  overflow-wrap: anywhere;
}
.\[perspective\:1600px\] {
  perspective: 1600px;
}
.\[perspective\:3000px\] {
  perspective: 3000px;
}
.\[scrollbar-width\:none\] {
  scrollbar-width: none;
}
.\[text-shadow\:0_0_24px_rgba\(125\2c 211\2c 252\2c 0\.5\)\] {
  text-shadow: 0 0 24px rgba(125,211,252,0.5);
}
.\[text-shadow\:0_2px_4px_rgba\(0\2c 0\2c 0\2c 0\.6\)\] {
  text-shadow: 0 2px 4px rgba(0,0,0,0.6);
}
.\[text-shadow\:0_4px_10px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  text-shadow: 0 4px 10px rgba(0,0,0,0.8);
}
.\[text-shadow\:0px_1px_2px_rgba\(0\2c 0\2c 0\2c 0\.8\)\] {
  text-shadow: 0px 1px 2px rgba(0,0,0,0.8);
}
.\[text-wrap\:pretty\] {
  text-wrap: pretty;
}
.\[transform-style\:preserve-3d\] {
  transform-style: preserve-3d;
}
.\[transform\:translateZ\(0\)\] {
  transform: translateZ(0);
}

/* ==========================================================================
   OCULTAR BARRA DE ROLAGEM UNIVERSAL (Mobile Native & Web)
   Remove a barra de rolagem preservando o scroll fluido por toque e mouse.
   ========================================================================== */

/* Item 4: Espaçamento de Tipografia em Títulos Uppercase */

/* ============================================================
 * Edge-to-edge (Android 15+ / iOS notch)
 * Expõe --sai-* como alias de env(safe-area-inset-*). Componentes
 * fixed (headers, bottom nav, sheets) já usam env(safe-area-inset-*)
 * diretamente; o alias fica disponível para overrides via style().
 * A MainActivity nativa liga edge-to-edge com EdgeToEdge.enable(),
 * evitando as APIs deprecadas Window.setStatusBarColor/*.
 * ============================================================ */
:root {
  background-color: #0D0F12;
  color-scheme: dark;
  --sai-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));
  --sai-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));
  --sai-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));
  --sai-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));
}

html,
body {
  height: 100%;
  overflow: hidden !important; /* Trava o scroll no viewport para esconder a scrollbar branca nativa do iOS/Mobile */
  background-color: #0D0F12 !important;
  color: #FFFFFF;
}

#root {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background-color: #0D0F12 !important;
  overscroll-behavior-y: none;
  /* Limitação de UX para Tablets/iPads (Bug 6) - impede a tela de se esticar infinitamente */
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
}

/* No desktop, a navegação lateral e o conteúdo devem ocupar toda a viewport.
 * O limite de 1024px acima continua protegendo apenas tablets e iPads. */
@media (min-width: 1025px) {
  #root {
    max-width: none;
    margin: 0;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

html {
  /* Garante calha limpa sem faixas brancas no mobile */
  scrollbar-gutter: auto;

  /* Garante margem de respiro para que o header fixo não cubra âncoras e títulos (Item 36) */
  scroll-padding-top: calc(4.5rem + var(--sai-top, 0px));

  /* Bloqueia o "esticar a tela" nos topos e rodapés (rubber-banding) */
  overscroll-behavior-y: none;
  
  /* Desativa a seleção de texto nativa (copiar/colar) que pinta a tela */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  
  /* Remove o retângulo de destaque vermelho/cinza padrão ao tocar em itens clicáveis */
  -webkit-tap-highlight-color: transparent;

  /* Desabilita delay de duplo toque e atraso de 300ms no iOS */
  touch-action: manipulation;
}

button, a, input, select, textarea, [role="button"], [role="tab"], .cursor-pointer {
  touch-action: manipulation;
}

/* As otimizações extremas de remoção de backdrop-blur foram removidas 
   a pedido do usuário para preservar a estética de "vidro" (glassmorphism) 
   nos cards de Aprender, Flashcards, etc. */

/* ==========================================================================
   ANIMAÇÃO GPU-ONLY PARA CARDS DE BUSCA
   Usa apenas transform + opacity (propriedades compostas pela GPU).
   Respeita prefers-reduced-motion para acessibilidade.
   ========================================================================== */
@keyframes lei-icon-reflexo {
  0%, 100% { opacity: 0.22; transform: translateY(0); }
  50% { opacity: 0.45; transform: translateY(-2px); }
}

@keyframes resultado-fade-up {
  from, to {
    opacity: 1;
    transform: none;
  }
}

.resultado-card-enter {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .resultado-card-enter {
    animation: none;
  }
}

/* Reabilita a seleção para campos de texto (para permitir a digitação normal) */
input, textarea, [contenteditable], .ProseMirror, .aui-composer-input, [data-aui-composer-input] {
  -webkit-touch-callout: default !important;
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  user-select: text !important;
  pointer-events: auto !important; /* Garante que o input seja clicável */
}

/* Garante que a raiz do assistant-ui permita seleção em toda a árvore (iOS Safari bug) */
.aui-root, .aui-root * {
  -webkit-user-select: text;
  -moz-user-select: text;
       user-select: text;
}

/* Corrige possível sobreposição e garante visibilidade do texto no chat */
.aui-composer {
  position: relative !important;
  z-index: 50 !important;
}
.aui-composer-input, [data-aui-composer-input] {
  color: hsl(var(--foreground)) !important;
  caret-color: hsl(var(--primary)) !important;
  pointer-events: auto !important;
  z-index: 51 !important;
}

/* Glassmorphism habilitado no mobile a pedido do usuário (Sugestão #28) */

/* Pausa animações CSS enquanto a página está oculta (troca de rota),
 * evita janks quando o usuário volta pra home. */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* ==========================================================================
   FASE 17 — ALTO CONTRASTE (prefers-contrast: more) — Item 76 WCAG 2.2
   Aumenta opacidade, bordas e contorno em imagens, capas e ícones para
   usuários com visão subnormal que ativam alto contraste no SO.
   ========================================================================== */
@media (prefers-contrast: more) {
  /* Contorno visível em todas as imagens e capas do PrimeImage */
  img,
  [data-prime-image] {
    outline: 2px solid rgba(255, 255, 255, 0.85) !important;
    outline-offset: -1px;
  }

  /* Ícones translúcidos elevados para legibilidade máxima */
  svg,
  [role="img"] {
    opacity: 1 !important;
    filter: contrast(1.3) !important;
  }

  /* Badges e selos com borda reforçada */
  .badge,
  [data-badge],
  .selo-verificado {
    outline: 2px solid rgba(212, 175, 55, 0.9) !important;
  }

  /* Skeletons com maior contraste de fundo */
  .animate-pulse {
    opacity: 0.85 !important;
    background-color: rgba(63, 63, 70, 0.95) !important;
  }

  /* Textos sobre imagens com sombra para legibilidade */
  .bg-gradient-to-t,
  .bg-gradient-to-b,
  .bg-gradient-to-br {
    --tw-gradient-from: rgba(0, 0, 0, 0.95) !important;
  }
}
body {
  background-color: hsl(var(--background));
  box-sizing: border-box;
  min-height: 100dvh;
  overscroll-behavior-y: none;
}
#root {
  min-height: 100dvh;
  /* Reserva a área da barra de navegação (Android edge-to-edge / iOS home indicator)
   * como padding do container em fluxo. Não afeta elementos position:fixed,
   * que continuam usando env(safe-area-inset-*) diretamente. */
  padding-bottom: var(--sai-bottom, env(safe-area-inset-bottom, 0px));
}

/* Utilitários de safe-area (Android + iOS). */
.pt-safe { padding-top: var(--sai-top, env(safe-area-inset-top, 0px)); }
.pb-safe { padding-bottom: var(--sai-bottom, env(safe-area-inset-bottom, 0px)); }
.pl-safe { padding-left: var(--sai-left, env(safe-area-inset-left, 0px)); }
.pr-safe { padding-right: var(--sai-right, env(safe-area-inset-right, 0px)); }
.px-safe {
  padding-left: var(--sai-left, env(safe-area-inset-left, 0px));
  padding-right: var(--sai-right, env(safe-area-inset-right, 0px));
}

/* Cabeçalho padrão de tela (mesmo padrão do PageHeader do Vade Mecum):
 * reserva a barra de status e mantém a altura mínima do header. */
.pt-safe-header {
  padding-top: calc(var(--sai-top, env(safe-area-inset-top, 0px)) + 0.875rem);
  min-height: calc(5rem + var(--sai-top, env(safe-area-inset-top, 0px)));
}
/* Apenas o topo seguro + respiro, sem impor altura (para sheets/overlays). */
.pt-safe-top {
  padding-top: calc(var(--sai-top, env(safe-area-inset-top, 0px)) + 0.75rem);
}
/* Rodapé / barras de ação fixas: reserva a navigation bar inferior. */
.pb-safe-nav {
  padding-bottom: calc(var(--sai-bottom, env(safe-area-inset-bottom, 0px)) + 0.75rem);
}

/* Tablet: a navegação agora é uma barra inferior flutuante (BottomNav),
 * portanto o body ocupa a largura total sem reservar espaço lateral. */

@media (prefers-reduced-motion: reduce) {
  .animate-pulse {
    animation: none !important;
    opacity: 0.8 !important;
  }
}

/* ─── Keyframes ─── */
@keyframes shinePratique {
  0% { left: -100%; }
  50% { left: 100%; }
  100% { left: 100%; }
}

@keyframes liveSlide {
  0% { left: -2rem; }
  50% { left: calc(100% + 2rem); }
  100% { left: calc(100% + 2rem); }
}

@keyframes shimmer-reflect {
  0% { transform: translateX(-150%) skewX(-15deg); }
  100% { transform: translateX(250%) skewX(-15deg); }
}

@keyframes shimmer {
  0%, 100% { transform: translateX(-150%); }
  50% { transform: translateX(150%); }
}

@keyframes shimmerBar {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(400%); }
}

@keyframes horus-btn-shimmer {
  0% { background-position: 200% 0; }
  60% { background-position: -100% 0; }
  100% { background-position: -100% 0; }
}


@keyframes letter-slide {
  0%   { opacity: 0; transform: translateY(28px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes underline-draw {
  0%   { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}

@keyframes pulse-hazard {
  0%, 100% { box-shadow: 0 0 0 0 hsl(348 80% 50% / 0.6); }
  50%      { box-shadow: 0 0 0 12px hsl(348 80% 50% / 0); }
}

@keyframes waveform {
  0%, 100% { transform: scaleY(0.35); }
  50%      { transform: scaleY(1); }
}

/* Reflexo rápido horizontal (deitado) em cascata: um ícone por vez,
   o brilho desliza da esquerda para a direita passando de um ícone
   para o outro com delays curtos. */
@keyframes icon-sweep {
  0%   { -webkit-clip-path: polygon(-30% 0%, -10% 0%, -10% 100%, -30% 100%); clip-path: polygon(-30% 0%, -10% 0%, -10% 100%, -30% 100%); opacity: 0; }
  10%  { opacity: 0.85; }
  90%  { opacity: 0.85; }
  100% { -webkit-clip-path: polygon(110% 0%, 130% 0%, 130% 100%, 110% 100%); clip-path: polygon(110% 0%, 130% 0%, 130% 100%, 110% 100%); opacity: 0; }
}
.shimmer-icon-sweep {
  animation: icon-sweep 1.5s cubic-bezier(0.4, 0, 0.2, 1) 0.2s 1 both;
  mix-blend-mode: screen;
  opacity: 0;
}

/* Reflexo contínuo sobre ícones de matérias na tela Aprender */
@keyframes aprender-icon-shine {
  0%   { transform: translateX(-140%) skewX(-18deg); opacity: 0; }
  15%  { opacity: 1; }
  55%  { opacity: 1; }
  70%  { transform: translateX(160%) skewX(-18deg); opacity: 0; }
  100% { transform: translateX(160%) skewX(-18deg); opacity: 0; }
}
.aprender-icon-shine { position: relative; overflow: hidden; border-radius: 0.75rem; }
.aprender-icon-shine::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    transparent 35%,
    hsla(0,0%,100%,0.28) 48%,
    hsla(0,0%,100%,0.55) 50%,
    hsla(0,0%,100%,0.28) 52%,
    transparent 65%
  );
  transform: translateX(-140%) skewX(-18deg);
  animation: aprender-icon-shine 3.6s ease-in-out infinite;
  pointer-events: none;
  mix-blend-mode: screen;
}

/* Reflexo horizontal (esquerda -> direita) sobre os ícones do painel amarelo da home */
@keyframes hero-icon-reflect-h {
  0%   { transform: translateX(-120%); opacity: 0; }
  15%  { opacity: 1; }
  85%  { opacity: 1; }
  100% { transform: translateX(120%); opacity: 0; }
}
.hero-icon-reflect-h {
  display: none;
}

/* Ícones jurídicos flutuando ao redor do painel amarelo */
@keyframes hero-legal-float-a {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  50%      { transform: translate(0, -6px) rotate(4deg); }
}
@keyframes hero-legal-float-b {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  50%      { transform: translate(4px, 4px) rotate(-5deg); }
}
@keyframes hero-legal-float-c {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  50%      { transform: translate(-4px, 3px) rotate(3deg); }
}
.hero-legal-icon {
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform;
}
.hero-legal-icon.float-a { animation: hero-legal-float-a 6s ease-in-out infinite; }
.hero-legal-icon.float-b { animation: hero-legal-float-b 7s ease-in-out infinite; }
.hero-legal-icon.float-c { animation: hero-legal-float-c 8s ease-in-out infinite; }





.news-cover-shine {
  position: relative;
  overflow: hidden;
}

.news-cover-shine::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 30%,
    hsla(51, 100%, 75%, 0.12) 45%,
    hsla(51, 100%, 90%, 0.2) 50%,
    hsla(51, 100%, 75%, 0.12) 55%,
    transparent 70%
  );
  transform: translateX(-150%) skewX(-15deg);
  animation: shimmer-reflect 1.6s ease-out 1 forwards;
  pointer-events: none;
  z-index: 2;
}

/* Reflexo único disparado quando o card entra no centro do carrossel */
.card-center-shine::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 30%,
    hsla(0, 0%, 100%, 0.18) 45%,
    hsla(51, 100%, 90%, 0.42) 50%,
    hsla(0, 0%, 100%, 0.18) 55%,
    transparent 70%
  );
  transform: translateX(-150%) skewX(-15deg);
  animation: shimmer-reflect 0.9s ease-out 1 forwards;
  pointer-events: none;
  z-index: 3;
  border-radius: inherit;
}

/* === Botão dourado com reflexo (upgrade Premium) === */
.gold-cta {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #8f1230 0%, #e01f47 40%, #f2607d 55%, #e01f47 70%, #75122a 100%);
  box-shadow:
    0 8px 24px -8px hsla(0, 78%, 50%, 0.55),
    inset 0 1px 0 hsla(0, 100%, 88%, 0.5),
    inset 0 -2px 0 hsla(0, 80%, 22%, 0.35);
}
.gold-cta::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 30%,
    hsla(0, 100%, 96%, 0.35) 45%,
    hsla(0, 100%, 100%, 0.55) 50%,
    hsla(0, 100%, 96%, 0.35) 55%,
    transparent 70%
  );
  transform: translateX(-150%) skewX(-18deg);
  animation: shimmer-reflect 1.6s ease-out 1 forwards;
  pointer-events: none;
}

/* === Reflexo passando em botões circulares (chama atenção) === */
.btn-attention-shine {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.btn-attention-shine::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    105deg,
    transparent 30%,
    hsla(0, 0%, 100%, 0.35) 45%,
    hsla(0, 0%, 100%, 0.75) 50%,
    hsla(0, 0%, 100%, 0.35) 55%,
    transparent 70%
  );
  transform: translateX(-150%) skewX(-18deg);
  animation: shimmer-reflect 1.4s ease-out 1 forwards;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}

/* === Reflexo passando em loop (CTA overlay boletim) === */
.btn-attention-shine-loop {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.btn-attention-shine-loop::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    105deg,
    transparent 30%,
    hsla(0, 0%, 100%, 0.35) 45%,
    hsla(0, 0%, 100%, 0.75) 50%,
    hsla(0, 0%, 100%, 0.35) 55%,
    transparent 70%
  );
  transform: translateX(-150%) skewX(-18deg);
  animation: shimmer-reflect-loop 3s ease-out infinite;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}

@keyframes shimmer-reflect-loop {
  0% { transform: translateX(-150%) skewX(-18deg); }
  40% { transform: translateX(250%) skewX(-18deg); }
  100% { transform: translateX(250%) skewX(-18deg); }
}

/* === Reflexo suave na barra de pesquisa do hero === */
.search-bar-shine {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.search-bar-shine::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    105deg,
    transparent 30%,
    hsla(0, 0%, 100%, 0.12) 45%,
    hsla(0, 0%, 100%, 0.25) 50%,
    hsla(0, 0%, 100%, 0.12) 55%,
    transparent 70%
  );
  transform: translateX(-150%) skewX(-12deg);
  animation: shimmer-reflect 1.6s ease-out 1 forwards;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}

/* === Reflexo contínuo suave na barra de Lei Seca === */
.lei-seca-sweep-shine {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.lei-seca-sweep-shine::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    105deg,
    transparent 20%,
    rgba(255, 255, 255, 0.04) 40%,
    rgba(255, 255, 255, 0.16) 50%,
    rgba(255, 255, 255, 0.04) 60%,
    transparent 80%
  );
  transform: translateX(-150%) skewX(-15deg);
  animation: shimmer-reflect-loop 4.5s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}

@media (prefers-reduced-motion: reduce) {
  .lei-seca-sweep-shine::after {
    display: none;
  }
}

/* === Reflexo sequencial nos botões de atalho (Aprender, Flashcards, etc) === */
.shortcut-button-shine {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.shortcut-button-shine::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    105deg,
    transparent 20%,
    hsla(0, 0%, 100%, 0.2) 45%,
    hsla(0, 0%, 100%, 0.4) 50%,
    hsla(0, 0%, 100%, 0.2) 55%,
    transparent 80%
  );
  transform: translateX(-150%) skewX(-15deg);
  animation: shimmer-reflect 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-delay: var(--shimmer-delay, 0ms);
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}

/* === Reflexo suave no ícone do card (varredura diagonal) === */
.icon-shine {
  background: linear-gradient(
    105deg,
    transparent 35%,
    hsla(0, 0%, 100%, 0.35) 48%,
    hsla(0, 0%, 100%, 0.7) 50%,
    hsla(0, 0%, 100%, 0.35) 52%,
    transparent 65%
  );
  transform: translateX(-150%) skewX(-15deg);
  animation: shimmer-reflect 1.4s ease-out 0.25s 1 forwards;
  mix-blend-mode: screen;
  filter: blur(0.5px);
}

/* === Reflexo contínuo em ícones ativos (cascata descendente) === */
.icon-reflect-loop {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    105deg,
    transparent 30%,
    hsla(0, 0%, 100%, 0.45) 45%,
    hsla(0, 0%, 100%, 0.85) 50%,
    hsla(0, 0%, 100%, 0.45) 55%,
    transparent 70%
  );
  transform: translateX(-150%) skewX(-18deg);
  animation: shimmer-reflect 1.4s ease-out 1 forwards;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}

/* === Reflexo apenas nas linhas do SVG (marca d'água) === */
.svg-shine {
  -webkit-mask-image: linear-gradient(60deg, transparent 35%, black 50%, transparent 65%);
  mask-image: linear-gradient(60deg, transparent 35%, black 50%, transparent 65%);
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  -webkit-mask-position: 150% 0;
  mask-position: 150% 0;
  animation: svg-mask-shine 1.5s ease-in-out 0.3s 1 forwards;
}

@keyframes svg-mask-shine {
  0% {
    -webkit-mask-position: 150% 0;
    mask-position: 150% 0;
  }
  100% {
    -webkit-mask-position: -50% 0;
    mask-position: -50% 0;
  }
}

/* === Reflexo horizontal (esquerda → direita) percorrendo cada item da lista, em sequência descendente === */
@keyframes list-item-reflect {
  0%   { transform: translateX(-120%) skewX(-18deg); opacity: 0; }
  3%   { opacity: 1; }
  22%  { opacity: 1; }
  25%  { transform: translateX(120%) skewX(-18deg); opacity: 0; }
  100% { transform: translateX(120%) skewX(-18deg); opacity: 0; }
}

.list-item-reflect {
  background: linear-gradient(
    90deg,
    transparent 0%,
    hsla(0, 0%, 100%, 0.28) 40%,
    hsla(51, 100%, 92%, 0.55) 50%,
    hsla(0, 0%, 100%, 0.28) 60%,
    transparent 100%
  );
  transform: translateX(-120%) skewX(-18deg);
  animation: list-item-reflect 3.2s ease-out 1 forwards;
  pointer-events: none;
  mix-blend-mode: screen;
}


@media (min-width: 1024px) {
  .desktop-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: hsl(var(--primary) / 0.3) transparent;
  }
  .desktop-scrollbar::-webkit-scrollbar { height: 4px; }
  .desktop-scrollbar::-webkit-scrollbar-track { background: transparent; }
  .desktop-scrollbar::-webkit-scrollbar-thumb {
    background: hsl(var(--primary) / 0.3);
    border-radius: 2px;
  }
  .desktop-scrollbar::-webkit-scrollbar-thumb:hover {
    background: hsl(var(--primary) / 0.5);
  }
}

.hero-shine {
  filter: brightness(1.1) saturate(1.08) contrast(1.02);
  transition: filter 0.6s ease;
}
.hero-sheen {
  background: linear-gradient(115deg, transparent 20%, hsl(0 0% 100% / 0.10) 45%, hsl(0 86% 70% / 0.10) 55%, transparent 80%);
  background-size: 220% 100%;
  background-position: -50% 0;
  animation: heroSheen 3.2s ease-out 1 forwards;
  mix-blend-mode: screen;
}
@keyframes heroSheen {
  0%   { background-position: -60% 0; opacity: 0.5; }
  50%  { background-position: 160% 0; opacity: 0.85; }
  100% { background-position: -60% 0; opacity: 0.5; }
}

/* ── Hero figures (imagens vazadas do primeiro slide) ────── */
@keyframes figure-in {
  0%   { opacity: 0; transform: translateX(60px) scale(0.96); filter: blur(8px); }
  60%  { opacity: 1; filter: blur(0); }
  100% { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); }
}
.animate-figure-in { animation: figure-in 900ms cubic-bezier(0.22, 1, 0.36, 1) both; }

@keyframes figure-in-left {
  0%   { opacity: 0; transform: translateX(-60px) scale(0.96); filter: blur(8px); }
  60%  { opacity: 1; filter: blur(0); }
  100% { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); }
}
.animate-figure-in-left { animation: figure-in-left 900ms cubic-bezier(0.22, 1, 0.36, 1) both; }

@keyframes caption-in {
  0%   { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0); }
}
.animate-caption-in { animation: caption-in 700ms 200ms cubic-bezier(0.22, 1, 0.36, 1) both; }

/* Reflexo horizontal que varre os ornamentos SVG do hero em loop */
@keyframes svgShimmer {
  0%   { transform: translateX(-40%); opacity: 0; }
  15%  { opacity: 1; }
  60%  { opacity: 1; }
  75%  { transform: translateX(260%); opacity: 0; }
  100% { transform: translateX(260%); opacity: 0; }
}
.svg-shimmer-layer { animation: svgShimmer 3s ease-out 1 forwards; will-change: transform, opacity; }

/* ============================================================
   LIGHT MODE COMPATIBILITY LAYER
   Remaps hardcoded dark Tailwind utilities to semantic tokens
   when .light theme is active. Avoids touching 50+ files.
   ============================================================ */
html.light .bg-black,
html.light .bg-neutral-900, html.light .bg-neutral-950,
html.light .bg-zinc-900,    html.light .bg-zinc-950,
html.light .bg-gray-900,    html.light .bg-gray-950,
html.light .bg-stone-900,   html.light .bg-stone-950,
html.light .bg-\[\#0A0A0A\],
html.light .bg-\[\#141414\],
html.light .bg-\[\#0a0a0a\],
html.light .bg-\[\#141414\],
html.light .bg-\[\#111\],
html.light .bg-\[\#1a1a1a\] {
  background-color: hsl(var(--card)) !important;
  color: hsl(var(--card-foreground));
}

html.light .bg-black\/40,
html.light .bg-black\/50,
html.light .bg-black\/60,
html.light .bg-black\/70,
html.light .bg-black\/80,
html.light .bg-black\/90 {
  background-color: hsl(var(--card) / 0.92) !important;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}

html.light .bg-black\/20,
html.light .bg-black\/30 {
  background-color: hsl(var(--muted) / 0.85) !important;
}

html.light .text-white { color: hsl(var(--foreground)) !important; }
html.light .text-white\/50,
html.light .text-white\/60,
html.light .text-white\/70,
html.light .text-white\/80,
html.light .text-white\/90 { color: hsl(var(--muted-foreground)) !important; }

html.light .text-neutral-100,
html.light .text-neutral-200,
html.light .text-neutral-300,
html.light .text-zinc-100,
html.light .text-zinc-200,
html.light .text-zinc-300,
html.light .text-gray-100,
html.light .text-gray-200,
html.light .text-gray-300 { color: hsl(var(--foreground)) !important; }

html.light .text-neutral-400,
html.light .text-neutral-500,
html.light .text-zinc-400,
html.light .text-zinc-500,
html.light .text-gray-400,
html.light .text-gray-500 { color: hsl(var(--muted-foreground)) !important; }

html.light .border-white\/5,
html.light .border-white\/10,
html.light .border-white\/20,
html.light .border-neutral-800,
html.light .border-neutral-900,
html.light .border-zinc-800,
html.light .border-zinc-900,
html.light .border-gray-800,
html.light .border-gray-900 { border-color: hsl(var(--border)) !important; }

html.light .bg-white\/5,
html.light .bg-white\/10,
html.light .bg-white\/20 { background-color: hsl(var(--muted)) !important; }

html.light .bg-neutral-800,
html.light .bg-neutral-850,
html.light .bg-zinc-800,
html.light .bg-gray-800,
html.light .bg-stone-800 { background-color: hsl(var(--muted)) !important; color: hsl(var(--foreground)); }

html.light .from-black,
html.light .to-black,
html.light .via-black,
html.light .from-neutral-900,
html.light .to-neutral-900,
html.light .from-zinc-900,
html.light .to-zinc-900 {
  --tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position) !important;
}

html.light .from-black\/80,
html.light .to-black\/80,
html.light .from-black\/90,
html.light .to-black\/90 {
  --tw-gradient-from: hsl(var(--background) / 0.8) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: hsl(var(--background) / 0.8) var(--tw-gradient-to-position) !important;
}

/* Divides */
html.light .divide-white\/10 > :not([hidden]) ~ :not([hidden]) { border-color: hsl(var(--border)) !important; }

/* Ring / focus */
html.light .ring-white\/10, html.light .ring-white\/20 { --tw-ring-color: hsl(var(--border)) !important; }

/* Placeholder */
html.light .placeholder-white\/40::placeholder,
html.light .placeholder-white\/50::placeholder,
html.light .placeholder-white\/60::placeholder { color: hsl(var(--muted-foreground)) !important; }

/* Shadows on light bg feel harsh in pure black — soften */
html.light .shadow-2xl,
html.light .shadow-xl {
  --tw-shadow-color: hsl(220 15% 15% / 0.12);
  --tw-shadow: var(--tw-shadow-colored);
}

/* Extra hex tones used in HomeHeader & tiles */
html.light .bg-\[\#1c1c1c\],
html.light .bg-\[\#1C1C1C\],
html.light .bg-\[\#212121\],
html.light .bg-\[\#222\],
html.light .bg-\[\#2a2a2a\],
html.light .bg-\[\#2A2A2A\] {
  background-color: hsl(var(--card)) !important;
  color: hsl(var(--card-foreground));
}
html.light .bg-\[\#212121\]\/95 { background-color: hsl(var(--card) / 0.95) !important; }

/* === Vade Mecum: shimmer no texto ativo do checklist === */
@keyframes text-shimmer-vm {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.text-shimmer {
  background: linear-gradient(90deg, hsl(0 90% 75%) 0%, hsl(0 100% 92%) 50%, hsl(0 90% 75%) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: text-shimmer-vm 2.4s linear 1 forwards;
}

/* === Vade Mecum: reflexo âmbar percorrendo o card === */
@keyframes card-shine-vm {
  0%   { transform: translateX(0); opacity: 0; }
  20%  { opacity: 1; }
  100% { transform: translateX(500%); opacity: 0; }
}
.animate-card-shine {
  animation: card-shine-vm 2.6s ease-in-out 0.4s 1;
}


/* === Vade Mecum: cascata de artigos + content-visibility === */
/* content-visibility: auto pula render de itens off-screen (virtualização nativa do browser). */
.article-cascade-item {
  content-visibility: auto;
  contain-intrinsic-size: auto 112px;
  contain: layout paint style;
}

@media (prefers-reduced-motion: reduce) {
  .animate-cascade-in {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* === Modo grifo manual: fluido e nativo no mobile/WebView Capacitor === */
.highlight-selectable,
.highlight-selectable * {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  user-select: text !important;
  -webkit-touch-callout: none !important; /* Desativa menu web nativo do Android: Copiar / Selecionar tudo / Compartilhar */
  -webkit-tap-highlight-color: transparent !important; /* Remove flash/retângulo colorido nativo do toque */
  touch-action: pan-y !important; /* permite scroll vertical + arrastar com o dedo para grifar */
}
.highlight-selectable ::selection {
  background: var(--hl-selection, rgba(250, 204, 21, 0.42));
  color: inherit;
}
.highlight-selectable ::-moz-selection {
  background: var(--hl-selection, rgba(250, 204, 21, 0.42));
  color: inherit;
}

/* === Hero (painel amarelo) — Ken Burns contínuo, elegante ================= */
@keyframes ken-burns-a {
  0%   { transform: scale(1.02) translate3d(-1.2%, 0.6%, 0); }
  100% { transform: scale(1.09) translate3d(1.4%, -0.8%, 0); }
}
@keyframes ken-burns-b {
  0%   { transform: scale(1.09) translate3d(1.2%, -0.6%, 0); }
  100% { transform: scale(1.02) translate3d(-1.4%, 0.8%, 0); }
}
@media (prefers-reduced-motion: reduce) {
  [style*="ken-burns-a"], [style*="ken-burns-b"] { animation: none !important; }
}

/* Reflexo diagonal para a linha "Planos" no menu lateral. */
@keyframes planos-shine {
  0%   { transform: translateX(0) skewX(-12deg); opacity: 0; }
  15%  { opacity: 1; }
  60%  { transform: translateX(520%) skewX(-12deg); opacity: 1; }
  100% { transform: translateX(520%) skewX(-12deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .animate-\[planos-shine_3\.2s_ease-in-out_infinite\] { animation: none !important; }
}


/* Page transition — 0ms instant display without opacity 0 or translateY */
@keyframes page-in {
  from { opacity: 1; transform: none; }
  to   { opacity: 1; transform: none; }
}
.animate-page-in {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Reflexo animado no logo central do hero */
.logo-shine {
  isolation: isolate;
  -webkit-clip-path: circle(50% at 50% 50%);
          clip-path: circle(50% at 50% 50%);
}
.logo-shine::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 18%,
    rgba(255, 255, 255, 0.0) 35%,
    rgba(255, 255, 255, 0.72) 47%,
    rgba(255, 255, 255, 0.18) 54%,
    rgba(255, 255, 255, 0.0) 66%,
    transparent 82%
  );
  border-radius: 9999px;
  -webkit-clip-path: circle(50% at 50% 50%);
          clip-path: circle(50% at 50% 50%);
  transform: translateX(-135%);
  animation: logo-shine-sweep 1.8s ease-out 1 forwards;
  pointer-events: none;
  mix-blend-mode: screen;
  z-index: 1;
}
@keyframes logo-shine-sweep {
  0%   { transform: translateX(-135%); }
  55%  { transform: translateX(135%); }
  100% { transform: translateX(135%); }
}
@media (prefers-reduced-motion: reduce) {
  .logo-shine::after { animation: none; display: none; }
}

/* Auth desktop: infinite cascading laws list */
@keyframes auth-laws-scroll {
  0%   { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}
.auth-laws-track {
  animation: auth-laws-scroll 90s linear infinite;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .auth-laws-track { animation: none; }
}

/* Landing mobile: infinite horizontal law tags marquee (right -> left) */
@keyframes tags-marquee-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.tags-marquee-track {
  animation: tags-marquee-scroll 45s linear infinite;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .tags-marquee-track { animation: none; }
}

/* Landing: brasões de cargos - carrossel lento */
@keyframes badges-marquee-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-33.333%); }
}
.badges-marquee-track {
  animation: badges-marquee-scroll 60s linear infinite;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .badges-marquee-track { animation: none; }
}

/* Reflexo suave nos brasões */
.badge-shine {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.badge-shine::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255, 255, 255, 0.55) 50%,
    transparent 70%
  );
  transform: translateX(-120%);
  animation: badge-shine-sweep 4.5s ease-in-out infinite;
  pointer-events: none;
  mix-blend-mode: overlay;
}
@keyframes badge-shine-sweep {
  0%, 40%   { transform: translateX(-120%); }
  60%, 100% { transform: translateX(120%); }
}
@media (prefers-reduced-motion: reduce) {
  .badge-shine::after { animation: none; display: none; }
}

/* ============================================================
   Leitor nativo / react-pageflip (StPageFlip)
   Mantém o modo Folhear preso à área útil do leitor no mobile.
   ============================================================ */
[data-reader-flip] .stf__parent,
[data-reader-flip] .stf__wrapper,
[data-reader-flip] .stf__block {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  box-sizing: border-box;
}

[data-reader-flip] .stf__parent {
  overflow: hidden !important;
}

[data-reader-flip] .stf__wrapper,
[data-reader-flip] .stf__block {
  inset: 0 !important;
}

[data-reader-flip] .stf__item {
  max-width: 100% !important;
  box-sizing: border-box;
  overflow: hidden;
}

[data-reader-flip] .stf__item > div,
[data-reader-flip] .stf__item [data-reader-article],
[data-reader-flip] .stf__item [data-reader-article] > * {
  max-width: 100%;
  box-sizing: border-box;
}

[data-reader-flip] [data-reader-article] {
  overflow-wrap: anywhere;
  word-break: normal;
}

/* Transição entre slides da apresentação narrada */
@keyframes slide-swap-next {
  from { opacity: 0; transform: translateX(28px) scale(0.97); }
  to   { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes slide-swap-prev {
  from { opacity: 0; transform: translateX(-28px) scale(0.97); }
  to   { opacity: 1; transform: translateX(0) scale(1); }
}

/* ===== Direito Prime — landing (portado) ===== */
@keyframes neonPulseText {
  0%, 100% { text-shadow: 0 0 4px rgba(255,255,255,0.2); color: rgba(255,255,255,0.6); }
  33% { text-shadow: 0 0 16px rgba(255,255,255,0.6), 0 0 40px rgba(212,168,75,0.4); color: #fff; }
}
@keyframes lineGlow {
  0%, 100% { opacity: 0.3; }
  33% { opacity: 1; }
}
@keyframes shimmerSlide {
  0% { transform: translateX(-120%); }
  50% { transform: translateX(120%); }
  100% { transform: translateX(120%); }
}
@keyframes dpMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.dp-marquee { display: flex; width: -webkit-max-content; width: max-content; animation: dpMarquee 28s linear infinite; }
.shine-effect { position: relative; }
.shine-effect::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,0.35) 50%, transparent 65%);
  animation: shimmerSlide 4s ease-in-out infinite;
}

.no-scrollbar,
.hide-scrollbar,
.scrollbar-none,
.scrollbar-hide,
.custom-scrollbar {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
.no-scrollbar::-webkit-scrollbar,
.hide-scrollbar::-webkit-scrollbar,
.scrollbar-none::-webkit-scrollbar,
.scrollbar-hide::-webkit-scrollbar,
.custom-scrollbar::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  opacity: 0 !important;
  visibility: hidden !important;
  -webkit-appearance: none !important;
}

/* Ficha editorial (resumos/mapas): tema "papel" escopado, para que os
   componentes que usam tokens semânticos fiquem legíveis sobre o creme. */
.ficha-editorial {
  --background: 36 44% 96%;
  --foreground: 20 20% 14%;
  --card: 36 44% 96%;
  --card-foreground: 20 20% 14%;
  --popover: 36 44% 96%;
  --popover-foreground: 20 20% 14%;
  --muted: 36 30% 91%;
  --muted-foreground: 20 12% 38%;
  --secondary: 36 30% 91%;
  --secondary-foreground: 20 20% 14%;
  --accent: 36 30% 91%;
  --accent-foreground: 20 20% 14%;
  --primary: 351 74% 27%;
  --primary-foreground: 40 60% 97%;
  --border: 351 30% 84%;
  --input: 351 30% 84%;
  --ring: 351 74% 27%;
  color: hsl(var(--foreground));
}

/* ── Landing hero (Tribunal do Saber) ── */
@keyframes lp-fall {
  0% { transform: translate3d(0, -12vh, 0) rotate(0deg); opacity: 0; }
  10% { opacity: 1; }
  100% { transform: translate3d(50px, 112vh, 0) rotate(720deg); opacity: 0; }
}
@keyframes lp-float {
  0%, 100% { transform: translate(0, 0) rotate(-8deg); }
  25% { transform: translate(24px, -18px) rotate(6deg); }
  50% { transform: translate(46px, 8px) rotate(-4deg); }
  75% { transform: translate(16px, 24px) rotate(8deg); }
}
@keyframes lp-pop {
  0% { transform: scale(0.7) translateY(34px); opacity: 0; }
  70% { transform: scale(1.04) translateY(-4px); opacity: 1; }
  100% { transform: scale(1) translateY(0); opacity: 1; }
}
@keyframes lp-title {
  0% { transform: scale(0.55) rotate(-4deg); opacity: 0; }
  60% { transform: scale(1.08) rotate(1deg); opacity: 1; }
  80% { transform: scale(0.97); }
  100% { transform: scale(1) rotate(0deg); opacity: 1; }
}
@keyframes lp-glow {
  0%, 100% { filter: drop-shadow(0 0 18px hsl(var(--primary) / 0.45)); }
  50% { filter: drop-shadow(0 0 44px hsl(var(--primary) / 0.85)); }
}
.lp-fall { animation: lp-fall linear infinite; }
.lp-float { animation: lp-float 9s ease-in-out infinite; }
.lp-pop { animation: lp-pop 1.1s cubic-bezier(0.34, 1.56, 0.64, 1) both; }
.lp-title { animation: lp-title 1.3s cubic-bezier(0.34, 1.56, 0.64, 1) both; }
.lp-glow { animation: lp-glow 3.2s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  .lp-fall, .lp-float, .lp-glow { animation: none; }
}

/* Fase 28: Contenção Geométrica Estrita de Cards e Flashcards (Itens 28, 29, 30) */
.lp-fall, .lp-float {
  contain: layout paint;
  will-change: transform;
}

[data-flashcard="true"] {
  contain: layout;
  transform-style: preserve-3d;
}

/* Limita qualquer ilustração ou imagem embutida em flashcards para evitar saltos verticais */
[data-flashcard="true"] img:not(.lp-fall):not(.lp-float),
.flashcard-content img {
  max-height: 12rem;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  border-radius: 0.75rem;
  margin-left: auto;
  margin-right: auto;
  contain: paint;
  transition: opacity 0.3s ease-out;
}

/* Fase 30: Curva Óptica Suave para Fade-In de Imagens (Item 30) */
[data-prime-image] img,
.prime-image-fade {
  transition: opacity 350ms cubic-bezier(0.16, 1, 0.3, 1), transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

/* ── Reflexo único (landing hero): passa uma vez no título, depois no botão ── */
@keyframes lpSheenSweep {
  0%   { transform: translateX(-130%) skewX(-18deg); opacity: 0; }
  8%   { opacity: 1; }
  92%  { opacity: 1; }
  100% { transform: translateX(130%) skewX(-18deg); opacity: 0; }
}
.lp-sheen { position: relative; overflow: hidden; }
.lp-sheen::after {
  content: ''; position: absolute; top: -20%; bottom: -20%; left: 0; width: 55%;
  pointer-events: none; border-radius: inherit;
  background: linear-gradient(100deg, transparent 0%, rgba(255,255,255,0.10) 35%, rgba(255,255,255,0.55) 50%, rgba(255,255,255,0.10) 65%, transparent 100%);
  mix-blend-mode: screen;
  transform: translateX(-130%) skewX(-18deg);
  animation: lpSheenSweep 1.5s cubic-bezier(0.22, 0.61, 0.36, 1) 1 both;
  animation-delay: var(--lp-sheen-delay, 0.9s);
}
.lp-sheen-loop::after {
  animation: lpSheenSweep 2.6s cubic-bezier(0.22, 0.61, 0.36, 1) infinite both;
  animation-delay: var(--lp-sheen-delay, 1.2s);
}
@media (prefers-reduced-motion: reduce) {
  .lp-sheen::after { animation: none; opacity: 0; }
}


/* Zoom suave (ken burns) na cena de fundo da landing */
@keyframes lpHeroZoom {
  from { transform: scale(1); }
  to { transform: scale(1.12); }
}
.lp-hero-zoom {
  transform-origin: center center;
  animation: lpHeroZoom 24s ease-in-out infinite alternate;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .lp-hero-zoom { animation: none; }
}

@keyframes slide-in-bottom {
  from { transform: translateY(100%); opacity: 0.6; }
  to   { transform: translateY(0); opacity: 1; }
}

/* === Reflexo contínuo no CTA de assinatura === */
.btn-shine-loop {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.btn-shine-loop::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    105deg,
    transparent 30%,
    hsla(0, 0%, 100%, 0.28) 45%,
    hsla(0, 0%, 100%, 0.65) 50%,
    hsla(0, 0%, 100%, 0.28) 55%,
    transparent 70%
  );
  transform: translateX(-150%) skewX(-18deg);
  animation: shimmer-reflect 2.6s ease-out infinite;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}
@media (prefers-reduced-motion: reduce) {
  .btn-shine-loop::after { animation: none; opacity: 0; }
}

/* === Ícones jurídicos passeando sobre a capa do blog === */
@keyframes cover-drift {
  0%   { transform: translate3d(0, 0, 0) rotate(0deg); }
  50%  { transform: translate3d(var(--drift-x, 12px), -14px, 0) rotate(6deg); }
  100% { transform: translate3d(0, 0, 0) rotate(0deg); }
}
.animate-cover-drift {
  animation-name: cover-drift;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
  .animate-cover-drift { animation: none; }
}

/* === Reflexo interno (stroke) nos ícones usando mask === */
@keyframes mask-shine-drift {
  0%   { mask-position: 200% 0; -webkit-mask-position: 200% 0; }
  100% { mask-position: -100% 0; -webkit-mask-position: -100% 0; }
}
.icon-shine-mask {
  mask-image: linear-gradient(60deg, transparent 35%, rgba(0,0,0,1) 50%, transparent 65%);
  -webkit-mask-image: linear-gradient(60deg, transparent 35%, rgba(0,0,0,1) 50%, transparent 65%);
  mask-size: 300% 100%;
  -webkit-mask-size: 300% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  animation: mask-shine-drift 2s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .icon-shine-mask { animation: none; opacity: 0; }
}

/* Item 52: Desativa temporariamente backdrop-filter nos 80ms de transição de rota para manter 120fps fluido */
html[data-route-transitioning="true"] * {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Animations for CustomSplashScreen (moved from inline to avoid CSS recalculations) */
@keyframes splash-logo-anim {
  0% { transform: scale(0.65); opacity: 0; }
  60% { transform: scale(1.02); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes splash-content-anim {
  0% { transform: translateY(16px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
.anim-splash-logo-gpu {
  animation: splash-logo-anim 0.75s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  will-change: transform, opacity;
  transform: translateZ(0);
}
.anim-splash-content-gpu {
  opacity: 0;
  animation: splash-content-anim 0.75s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: 0.25s;
  will-change: transform, opacity;
  transform: translateZ(0);
}

/* ==========================================================================
   ANIMAÇÃO CINEMATOGRÁFICA 3D RIFFLE SHUFFLE (Folheamento Realista a 120fps)
   Simula o movimento tridimensional de um baralho sendo folheado e embaralhado
   ========================================================================== */
@keyframes deck-riffle-left {
  0%, 100% {
    transform: translate3d(-14px, 3px, -4px) rotateZ(-5deg) rotateY(2deg);
  }
  16% {
    /* Puxada para fora inicial */
    transform: translate3d(-28px, -4px, 12px) rotateZ(-11deg) rotateY(6deg);
  }
  28% {
    /* Abertura máxima do leque para o corte */
    transform: translate3d(-46px, -12px, 22px) rotateZ(-17deg) rotateY(12deg);
  }
  42% {
    /* Folheamento rápido (Riffle flick 1) */
    transform: translate3d(-34px, -2px, 15px) rotateZ(-12deg) rotateY(7deg);
  }
  54% {
    /* Folheamento rápido (Riffle flick 2) */
    transform: translate3d(-24px, 6px, 8px) rotateZ(-7deg) rotateY(3deg);
  }
  68% {
    /* Encaixe e batida de volta no maço com leve impacto */
    transform: translate3d(-6px, 1px, 2px) rotateZ(-2deg) rotateY(1deg);
  }
  80% {
    /* Alinhamento de repouso no leque */
    transform: translate3d(-14px, 3px, -4px) rotateZ(-5deg) rotateY(2deg);
  }
}

@keyframes deck-riffle-right {
  0%, 100% {
    transform: translate3d(14px, 3px, -4px) rotateZ(5deg) rotateY(-2deg);
  }
  16% {
    /* Puxada para fora inicial */
    transform: translate3d(28px, -4px, 12px) rotateZ(11deg) rotateY(-6deg);
  }
  28% {
    /* Abertura máxima do leque para o corte */
    transform: translate3d(46px, -12px, 22px) rotateZ(17deg) rotateY(-12deg);
  }
  42% {
    /* Folheamento rápido (Riffle flick 1) */
    transform: translate3d(34px, -2px, 15px) rotateZ(12deg) rotateY(-7deg);
  }
  54% {
    /* Folheamento rápido (Riffle flick 2) */
    transform: translate3d(24px, 6px, 8px) rotateZ(7deg) rotateY(-3deg);
  }
  68% {
    /* Encaixe e batida de volta no maço com leve impacto */
    transform: translate3d(6px, 1px, 2px) rotateZ(2deg) rotateY(-1deg);
  }
  80% {
    /* Alinhamento de repouso no leque */
    transform: translate3d(14px, 3px, -4px) rotateZ(5deg) rotateY(-2deg);
  }
}

@keyframes deck-riffle-front {
  0%, 100% {
    transform: translate3d(0, 0, 15px) scale(1);
  }
  16% {
    transform: translate3d(0, -4px, 20px) scale(1.015);
  }
  28% {
    /* Corte e elevação da carta de topo */
    transform: translate3d(0, -12px, 35px) scale(1.04);
  }
  42% {
    transform: translate3d(1px, -5px, 24px) scale(1.02);
  }
  54% {
    transform: translate3d(-1px, -2px, 18px) scale(1.01);
  }
  68% {
    /* Assentamento suave com snap elástico no maço */
    transform: translate3d(0, 3px, 10px) scale(0.995);
  }
  80% {
    transform: translate3d(0, 0, 15px) scale(1);
  }
}

/* Brilho holográfico que varre a carta frontal após o encaixe */
@keyframes deck-holo-glint {
  0%, 65% {
    opacity: 0;
    transform: translateX(-150%) skewX(-25deg);
  }
  75% {
    opacity: 0.45;
  }
  88%, 100% {
    opacity: 0;
    transform: translateX(200%) skewX(-25deg);
  }
}

.anim-deck-shuffle-left {
  animation: deck-riffle-left 3.8s cubic-bezier(0.35, 0, 0.25, 1) infinite;
  will-change: transform;
  transform-style: preserve-3d;
}

.anim-deck-shuffle-right {
  animation: deck-riffle-right 3.8s cubic-bezier(0.35, 0, 0.25, 1) infinite;
  will-change: transform;
  transform-style: preserve-3d;
}

.anim-deck-shuffle-front {
  animation: deck-riffle-front 3.8s cubic-bezier(0.35, 0, 0.25, 1) infinite;
  will-change: transform;
  transform-style: preserve-3d;
}

.anim-deck-glint {
  animation: deck-holo-glint 3.8s ease-in-out infinite;
  will-change: transform, opacity;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .anim-deck-shuffle-left,
  .anim-deck-shuffle-right,
  .anim-deck-shuffle-front,
  .anim-deck-glint {
    animation: none !important;
  }
}

/* ==========================================================================
   TIPOGRAFIA & ERGONOMIA DE LEITURA (Vade Mecum Itens 01 e 02)
   ========================================================================== */
.font-vademecum-serif {
  font-family: 'Literata', 'Newsreader', ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif !important;
}

.font-vademecum-mono {
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace !important;
}

/* Guia Óptico de Leitura (Linha de Foco) */
.reading-guide-active .reading-line-focus {
  transition: background-color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}

.reading-guide-active .reading-line-focus:hover,
.reading-guide-active .reading-line-focus:focus-within {
  background-color: rgba(245, 158, 11, 0.045);
  border-left-color: rgb(245 158 11 / 0.8) !important;
}

/* ==========================================================================
   GPU-COMPOSITED KEYFRAMES — Mini Players & Equalizers (120fps)
   Replaces Framer Motion height/width infinite loops that cause layout thrashing.
   All animations use transform (scaleY, translateX) = compositor-only, zero reflow.
   ========================================================================== */

/* Equalizer bar — bounces via scaleY (no height reflow) */
@keyframes eq-bar {
  0%, 100% { transform: scaleY(0.2); }
  25%      { transform: scaleY(0.9); }
  50%      { transform: scaleY(0.45); }
  75%      { transform: scaleY(1); }
}

/* Shine / reflexo sweep — translateX only (compositor) */
@keyframes mini-player-shine {
  0%   { transform: translateX(-120%) skewX(-12deg); }
  100% { transform: translateX(320%) skewX(-12deg); }
}

/* Arrow nudge — translateX only */
@keyframes arrow-nudge {
  0%, 100% { transform: translateX(0); }
  50%      { transform: translateX(4px); }
}

/* Falling leaf — translateY + rotate + opacity (compositor GPU) */
@keyframes falling-leaf {
  0%   { transform: translateY(-60px) rotate(0deg);                opacity: 0; }
  10%  { transform: translateY(60px) rotate(calc(var(--leaf-rotate) * 0.1));  opacity: 1; }
  80%  { transform: translateY(600px) rotate(calc(var(--leaf-rotate) * 0.8)); opacity: 1; }
  100% { transform: translateY(800px) rotate(var(--leaf-rotate));             opacity: 0; }
}

/* Floating SVG — translate + rotate drift (compositor GPU) */
@keyframes floating-svg {
  0%   { transform: translate(0, 0)       rotate(var(--float-rotate-start)); }
  25%  { transform: translate(20px, -20px) rotate(var(--float-rotate-mid)); }
  50%  { transform: translate(-15px, 15px) rotate(var(--float-rotate-end)); }
  75%  { transform: translate(10px, -10px) rotate(var(--float-rotate-mid)); }
  100% { transform: translate(0, 0)       rotate(var(--float-rotate-start)); }
}

/* Respect reduced motion globally */
@media (prefers-reduced-motion: reduce) {
  .css-eq-bar,
  .mini-player-shine,
  .arrow-nudge-anim,
  .css-falling-leaf,
  .css-floating-svg {
    animation: none !important;
  }
}

@keyframes animate-image-glow-pulse {
  0% { background-position: 200% 0; }
  100% { background-position: -100% 0; }
}

.animate-image-glow {
  background-size: 200% auto;
  animation: animate-image-glow-pulse 0.75s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* === Reflexo cont�nuo em texto === */
.text-shine-loop {
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 40%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 1) 60%,
    rgba(255, 255, 255, 1) 100%
  );
  background-size: 200% auto;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  animation: textShineLoop 3s linear infinite;
}

@keyframes textShineLoop {
  to {
    background-position: 200% center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .text-shine-loop { animation: none; background: none; color: inherit; -webkit-background-clip: initial; background-clip: initial; }
}

@keyframes card-flip {
  0%, 35% { transform: rotateY(0deg); }
  50%, 85% { transform: rotateY(180deg); }
  100% { transform: rotateY(360deg); }
}
.animate-card-flip {
  animation: card-flip 3s ease-in-out infinite;
  transform-style: preserve-3d;
}

body { background-color: #0D0F12; color: #FFFFFF; margin: 0; min-height: 100vh; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); padding-left: env(safe-area-inset-left, 0px); padding-right: env(safe-area-inset-right, 0px); }
#root { background-color: #0D0F12; min-height: 100vh; }
.dark\:prose-invert:is(.dark *) {
  --tw-prose-body: var(--tw-prose-invert-body);
  --tw-prose-headings: var(--tw-prose-invert-headings);
  --tw-prose-lead: var(--tw-prose-invert-lead);
  --tw-prose-links: var(--tw-prose-invert-links);
  --tw-prose-bold: var(--tw-prose-invert-bold);
  --tw-prose-counters: var(--tw-prose-invert-counters);
  --tw-prose-bullets: var(--tw-prose-invert-bullets);
  --tw-prose-hr: var(--tw-prose-invert-hr);
  --tw-prose-quotes: var(--tw-prose-invert-quotes);
  --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);
  --tw-prose-captions: var(--tw-prose-invert-captions);
  --tw-prose-kbd: var(--tw-prose-invert-kbd);
  --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);
  --tw-prose-code: var(--tw-prose-invert-code);
  --tw-prose-pre-code: var(--tw-prose-invert-pre-code);
  --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);
  --tw-prose-th-borders: var(--tw-prose-invert-th-borders);
  --tw-prose-td-borders: var(--tw-prose-invert-td-borders);
}
@media (min-width: 640px) {

  .sm\:prose-base {
    font-size: 1rem;
    line-height: 1.75;
  }

  .sm\:prose-base :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .sm\:prose-base :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }

  .sm\:prose-base :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    -webkit-padding-start: 1em;
            padding-inline-start: 1em;
  }

  .sm\:prose-base :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
  }

  .sm\:prose-base :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333;
  }

  .sm\:prose-base :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.6;
  }

  .sm\:prose-base :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.5;
  }

  .sm\:prose-base :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .sm\:prose-base :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .sm\:prose-base :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .sm\:prose-base :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .sm\:prose-base :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    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;
  }

  .sm\:prose-base :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.875em;
  }

  .sm\:prose-base :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.875em;
  }

  .sm\:prose-base :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
  }

  .sm\:prose-base :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    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;
  }

  .sm\:prose-base :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    -webkit-padding-start: 1.625em;
            padding-inline-start: 1.625em;
  }

  .sm\:prose-base :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    -webkit-padding-start: 1.625em;
            padding-inline-start: 1.625em;
  }

  .sm\:prose-base :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }

  .sm\:prose-base :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-start: 0.375em;
            padding-inline-start: 0.375em;
  }

  .sm\:prose-base :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-start: 0.375em;
            padding-inline-start: 0.375em;
  }

  .sm\:prose-base :where(.sm\:prose-base > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }

  .sm\:prose-base :where(.sm\:prose-base > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
  }

  .sm\:prose-base :where(.sm\:prose-base > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.25em;
  }

  .sm\:prose-base :where(.sm\:prose-base > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
  }

  .sm\:prose-base :where(.sm\:prose-base > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.25em;
  }

  .sm\:prose-base :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;
  }

  .sm\:prose-base :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .sm\:prose-base :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
  }

  .sm\:prose-base :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.5em;
    -webkit-padding-start: 1.625em;
            padding-inline-start: 1.625em;
  }

  .sm\:prose-base :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 3em;
    margin-bottom: 3em;
  }

  .sm\:prose-base :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .sm\:prose-base :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .sm\:prose-base :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .sm\:prose-base :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .sm\:prose-base :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.875em;
    line-height: 1.7142857;
  }

  .sm\:prose-base :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-end: 0.5714286em;
            padding-inline-end: 0.5714286em;
    padding-bottom: 0.5714286em;
    -webkit-padding-start: 0.5714286em;
            padding-inline-start: 0.5714286em;
  }

  .sm\:prose-base :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }

  .sm\:prose-base :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }

  .sm\:prose-base :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;
  }

  .sm\:prose-base :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;
  }

  .sm\:prose-base :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;
  }

  .sm\:prose-base :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .sm\:prose-base :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .sm\:prose-base :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.875em;
    line-height: 1.4285714;
    margin-top: 0.8571429em;
  }

  .sm\:prose-base :where(.sm\:prose-base > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .sm\:prose-base :where(.sm\:prose-base > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 0;
  }

  .sm\:prose-lg {
    font-size: 1.125rem;
    line-height: 1.7777778;
  }

  .sm\:prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .sm\:prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.2222222em;
    line-height: 1.4545455;
    margin-top: 1.0909091em;
    margin-bottom: 1.0909091em;
  }

  .sm\:prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    -webkit-padding-start: 1em;
            padding-inline-start: 1em;
  }

  .sm\:prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 2.6666667em;
    margin-top: 0;
    margin-bottom: 0.8333333em;
    line-height: 1;
  }

  .sm\:prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.6666667em;
    margin-top: 1.8666667em;
    margin-bottom: 1.0666667em;
    line-height: 1.3333333;
  }

  .sm\:prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.3333333em;
    margin-top: 1.6666667em;
    margin-bottom: 0.6666667em;
    line-height: 1.5;
  }

  .sm\:prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 0.4444444em;
    line-height: 1.5555556;
  }

  .sm\:prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .sm\:prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .sm\:prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .sm\:prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .sm\:prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8888889em;
    border-radius: 0.3125rem;
    padding-top: 0.2222222em;
    -webkit-padding-end: 0.4444444em;
            padding-inline-end: 0.4444444em;
    padding-bottom: 0.2222222em;
    -webkit-padding-start: 0.4444444em;
            padding-inline-start: 0.4444444em;
  }

  .sm\:prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8888889em;
  }

  .sm\:prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8666667em;
  }

  .sm\:prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.875em;
  }

  .sm\:prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8888889em;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.375rem;
    padding-top: 1em;
    -webkit-padding-end: 1.5em;
            padding-inline-end: 1.5em;
    padding-bottom: 1em;
    -webkit-padding-start: 1.5em;
            padding-inline-start: 1.5em;
  }

  .sm\:prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    -webkit-padding-start: 1.5555556em;
            padding-inline-start: 1.5555556em;
  }

  .sm\:prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    -webkit-padding-start: 1.5555556em;
            padding-inline-start: 1.5555556em;
  }

  .sm\:prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.6666667em;
    margin-bottom: 0.6666667em;
  }

  .sm\:prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-start: 0.4444444em;
            padding-inline-start: 0.4444444em;
  }

  .sm\:prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-start: 0.4444444em;
            padding-inline-start: 0.4444444em;
  }

  .sm\:prose-lg :where(.sm\:prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }

  .sm\:prose-lg :where(.sm\:prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.3333333em;
  }

  .sm\:prose-lg :where(.sm\:prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.3333333em;
  }

  .sm\:prose-lg :where(.sm\:prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.3333333em;
  }

  .sm\:prose-lg :where(.sm\:prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.3333333em;
  }

  .sm\:prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }

  .sm\:prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .sm\:prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.3333333em;
  }

  .sm\:prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.6666667em;
    -webkit-padding-start: 1.5555556em;
            padding-inline-start: 1.5555556em;
  }

  .sm\:prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 3.1111111em;
    margin-bottom: 3.1111111em;
  }

  .sm\:prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .sm\:prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .sm\:prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .sm\:prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .sm\:prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8888889em;
    line-height: 1.5;
  }

  .sm\:prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-end: 0.75em;
            padding-inline-end: 0.75em;
    padding-bottom: 0.75em;
    -webkit-padding-start: 0.75em;
            padding-inline-start: 0.75em;
  }

  .sm\:prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }

  .sm\:prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }

  .sm\:prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-top: 0.75em;
    -webkit-padding-end: 0.75em;
            padding-inline-end: 0.75em;
    padding-bottom: 0.75em;
    -webkit-padding-start: 0.75em;
            padding-inline-start: 0.75em;
  }

  .sm\:prose-lg :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;
  }

  .sm\:prose-lg :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;
  }

  .sm\:prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .sm\:prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .sm\:prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8888889em;
    line-height: 1.5;
    margin-top: 1em;
  }

  .sm\:prose-lg :where(.sm\:prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .sm\:prose-lg :where(.sm\:prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {

  .md\:prose-base {
    font-size: 1rem;
    line-height: 1.75;
  }

  .md\:prose-base :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .md\:prose-base :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }

  .md\:prose-base :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    -webkit-padding-start: 1em;
            padding-inline-start: 1em;
  }

  .md\:prose-base :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
  }

  .md\:prose-base :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333;
  }

  .md\:prose-base :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.6;
  }

  .md\:prose-base :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.5;
  }

  .md\:prose-base :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .md\:prose-base :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .md\:prose-base :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .md\:prose-base :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .md\:prose-base :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    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;
  }

  .md\:prose-base :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.875em;
  }

  .md\:prose-base :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.875em;
  }

  .md\:prose-base :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
  }

  .md\:prose-base :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    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;
  }

  .md\:prose-base :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    -webkit-padding-start: 1.625em;
            padding-inline-start: 1.625em;
  }

  .md\:prose-base :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    -webkit-padding-start: 1.625em;
            padding-inline-start: 1.625em;
  }

  .md\:prose-base :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }

  .md\:prose-base :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-start: 0.375em;
            padding-inline-start: 0.375em;
  }

  .md\:prose-base :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-start: 0.375em;
            padding-inline-start: 0.375em;
  }

  .md\:prose-base :where(.md\:prose-base > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }

  .md\:prose-base :where(.md\:prose-base > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
  }

  .md\:prose-base :where(.md\:prose-base > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.25em;
  }

  .md\:prose-base :where(.md\:prose-base > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
  }

  .md\:prose-base :where(.md\:prose-base > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.25em;
  }

  .md\:prose-base :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;
  }

  .md\:prose-base :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .md\:prose-base :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
  }

  .md\:prose-base :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.5em;
    -webkit-padding-start: 1.625em;
            padding-inline-start: 1.625em;
  }

  .md\:prose-base :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 3em;
    margin-bottom: 3em;
  }

  .md\:prose-base :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .md\:prose-base :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .md\:prose-base :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .md\:prose-base :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .md\:prose-base :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.875em;
    line-height: 1.7142857;
  }

  .md\:prose-base :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-end: 0.5714286em;
            padding-inline-end: 0.5714286em;
    padding-bottom: 0.5714286em;
    -webkit-padding-start: 0.5714286em;
            padding-inline-start: 0.5714286em;
  }

  .md\:prose-base :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }

  .md\:prose-base :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }

  .md\:prose-base :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;
  }

  .md\:prose-base :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;
  }

  .md\:prose-base :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;
  }

  .md\:prose-base :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .md\:prose-base :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .md\:prose-base :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.875em;
    line-height: 1.4285714;
    margin-top: 0.8571429em;
  }

  .md\:prose-base :where(.md\:prose-base > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .md\:prose-base :where(.md\:prose-base > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 0;
  }

  .md\:prose-xl {
    font-size: 1.25rem;
    line-height: 1.8;
  }

  .md\:prose-xl :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }

  .md\:prose-xl :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.2em;
    line-height: 1.5;
    margin-top: 1em;
    margin-bottom: 1em;
  }

  .md\:prose-xl :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    -webkit-padding-start: 1.0666667em;
            padding-inline-start: 1.0666667em;
  }

  .md\:prose-xl :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 2.8em;
    margin-top: 0;
    margin-bottom: 0.8571429em;
    line-height: 1;
  }

  .md\:prose-xl :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.8em;
    margin-top: 1.5555556em;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
  }

  .md\:prose-xl :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.5em;
    margin-top: 1.6em;
    margin-bottom: 0.6666667em;
    line-height: 1.3333333;
  }

  .md\:prose-xl :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.8em;
    margin-bottom: 0.6em;
    line-height: 1.6;
  }

  .md\:prose-xl :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .md\:prose-xl :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .md\:prose-xl :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .md\:prose-xl :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .md\:prose-xl :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
    border-radius: 0.3125rem;
    padding-top: 0.25em;
    -webkit-padding-end: 0.4em;
            padding-inline-end: 0.4em;
    padding-bottom: 0.25em;
    -webkit-padding-start: 0.4em;
            padding-inline-start: 0.4em;
  }

  .md\:prose-xl :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
  }

  .md\:prose-xl :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8611111em;
  }

  .md\:prose-xl :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
  }

  .md\:prose-xl :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
    line-height: 1.7777778;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.5rem;
    padding-top: 1.1111111em;
    -webkit-padding-end: 1.3333333em;
            padding-inline-end: 1.3333333em;
    padding-bottom: 1.1111111em;
    -webkit-padding-start: 1.3333333em;
            padding-inline-start: 1.3333333em;
  }

  .md\:prose-xl :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    -webkit-padding-start: 1.6em;
            padding-inline-start: 1.6em;
  }

  .md\:prose-xl :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    -webkit-padding-start: 1.6em;
            padding-inline-start: 1.6em;
  }

  .md\:prose-xl :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.6em;
    margin-bottom: 0.6em;
  }

  .md\:prose-xl :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-start: 0.4em;
            padding-inline-start: 0.4em;
  }

  .md\:prose-xl :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-start: 0.4em;
            padding-inline-start: 0.4em;
  }

  .md\:prose-xl :where(.md\:prose-xl > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.8em;
    margin-bottom: 0.8em;
  }

  .md\:prose-xl :where(.md\:prose-xl > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.2em;
  }

  .md\:prose-xl :where(.md\:prose-xl > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.2em;
  }

  .md\:prose-xl :where(.md\:prose-xl > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.2em;
  }

  .md\:prose-xl :where(.md\:prose-xl > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.2em;
  }

  .md\:prose-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.8em;
    margin-bottom: 0.8em;
  }

  .md\:prose-xl :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }

  .md\:prose-xl :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.2em;
  }

  .md\:prose-xl :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.6em;
    -webkit-padding-start: 1.6em;
            padding-inline-start: 1.6em;
  }

  .md\:prose-xl :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2.8em;
    margin-bottom: 2.8em;
  }

  .md\:prose-xl :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .md\:prose-xl :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .md\:prose-xl :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .md\:prose-xl :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .md\:prose-xl :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
    line-height: 1.5555556;
  }

  .md\:prose-xl :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-end: 0.6666667em;
            padding-inline-end: 0.6666667em;
    padding-bottom: 0.8888889em;
    -webkit-padding-start: 0.6666667em;
            padding-inline-start: 0.6666667em;
  }

  .md\:prose-xl :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }

  .md\:prose-xl :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }

  .md\:prose-xl :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-top: 0.8888889em;
    -webkit-padding-end: 0.6666667em;
            padding-inline-end: 0.6666667em;
    padding-bottom: 0.8888889em;
    -webkit-padding-start: 0.6666667em;
            padding-inline-start: 0.6666667em;
  }

  .md\:prose-xl :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;
  }

  .md\:prose-xl :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;
  }

  .md\:prose-xl :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .md\:prose-xl :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .md\:prose-xl :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
    line-height: 1.5555556;
    margin-top: 1em;
  }

  .md\:prose-xl :where(.md\:prose-xl > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }

  .md\:prose-xl :where(.md\:prose-xl > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 0;
  }
}
.marker\:text-primary *::marker {
  color: hsl(var(--primary));
}
.marker\:text-primary\/60 *::marker {
  color: hsl(var(--primary) / 0.6);
}
.marker\:text-sky-400 *::marker {
  color: hsl(0 0% 55% );
}
.marker\:text-primary::marker {
  color: hsl(var(--primary));
}
.marker\:text-primary\/60::marker {
  color: hsl(var(--primary) / 0.6);
}
.marker\:text-sky-400::marker {
  color: hsl(0 0% 55% );
}
.selection\:bg-amber-500 *::selection {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.selection\:bg-primary\/30 *::selection {
  background-color: hsl(var(--primary) / 0.3);
}
.selection\:bg-white\/20 *::selection {
  background-color: rgb(255 255 255 / 0.2);
}
.selection\:text-black *::selection {
  --tw-text-opacity: 1;
  color: rgb(13 15 18 / var(--tw-text-opacity, 1));
}
.selection\:bg-amber-500::selection {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.selection\:bg-primary\/30::selection {
  background-color: hsl(var(--primary) / 0.3);
}
.selection\:bg-white\/20::selection {
  background-color: rgb(255 255 255 / 0.2);
}
.selection\:text-black::selection {
  --tw-text-opacity: 1;
  color: rgb(13 15 18 / var(--tw-text-opacity, 1));
}
.file\:mr-3::-webkit-file-upload-button {
  margin-right: 0.75rem;
}
.file\:mr-3::file-selector-button {
  margin-right: 0.75rem;
}
.file\:mr-4::-webkit-file-upload-button {
  margin-right: 1rem;
}
.file\:mr-4::file-selector-button {
  margin-right: 1rem;
}
.file\:rounded-md::-webkit-file-upload-button {
  border-radius: calc(var(--radius) - 2px);
}
.file\:rounded-md::file-selector-button {
  border-radius: calc(var(--radius) - 2px);
}
.file\:rounded-xl::-webkit-file-upload-button {
  border-radius: 0.75rem;
}
.file\:rounded-xl::file-selector-button {
  border-radius: 0.75rem;
}
.file\:border-0::-webkit-file-upload-button {
  border-width: 0px;
}
.file\:border-0::file-selector-button {
  border-width: 0px;
}
.file\:bg-amber-500\/10::-webkit-file-upload-button {
  background-color: rgb(245 158 11 / 0.1);
}
.file\:bg-amber-500\/10::file-selector-button {
  background-color: rgb(245 158 11 / 0.1);
}
.file\:bg-transparent::-webkit-file-upload-button {
  background-color: transparent;
}
.file\:bg-transparent::file-selector-button {
  background-color: transparent;
}
.file\:bg-white\/10::-webkit-file-upload-button {
  background-color: rgb(255 255 255 / 0.1);
}
.file\:bg-white\/10::file-selector-button {
  background-color: rgb(255 255 255 / 0.1);
}
.file\:px-3::-webkit-file-upload-button {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.file\:px-3::file-selector-button {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.file\:px-4::-webkit-file-upload-button {
  padding-left: 1rem;
  padding-right: 1rem;
}
.file\:px-4::file-selector-button {
  padding-left: 1rem;
  padding-right: 1rem;
}
.file\:py-1::-webkit-file-upload-button {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.file\:py-1::file-selector-button {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.file\:py-2::-webkit-file-upload-button {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.file\:py-2::file-selector-button {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.file\:text-sm::-webkit-file-upload-button {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.file\:text-sm::file-selector-button {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.file\:text-xs::-webkit-file-upload-button {
  font-size: 0.75rem;
  line-height: 1rem;
}
.file\:text-xs::file-selector-button {
  font-size: 0.75rem;
  line-height: 1rem;
}
.file\:font-medium::-webkit-file-upload-button {
  font-weight: 500;
}
.file\:font-medium::file-selector-button {
  font-weight: 500;
}
.file\:font-semibold::-webkit-file-upload-button {
  font-weight: 600;
}
.file\:font-semibold::file-selector-button {
  font-weight: 600;
}
.file\:text-amber-500::-webkit-file-upload-button {
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / var(--tw-text-opacity, 1));
}
.file\:text-amber-500::file-selector-button {
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / var(--tw-text-opacity, 1));
}
.file\:text-foreground::-webkit-file-upload-button {
  color: hsl(var(--foreground));
}
.file\:text-foreground::file-selector-button {
  color: hsl(var(--foreground));
}
.file\:text-white::-webkit-file-upload-button {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.file\:text-white::file-selector-button {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.placeholder\:text-black\/50::placeholder {
  color: rgb(13 15 18 / 0.5);
}
.placeholder\:text-emerald-800\/50::placeholder {
  color: rgb(6 95 70 / 0.5);
}
.placeholder\:text-muted-foreground::placeholder {
  color: hsl(var(--muted-foreground));
}
.placeholder\:text-muted-foreground\/40::placeholder {
  color: hsl(var(--muted-foreground) / 0.4);
}
.placeholder\:text-muted-foreground\/50::placeholder {
  color: hsl(var(--muted-foreground) / 0.5);
}
.placeholder\:text-muted-foreground\/60::placeholder {
  color: hsl(var(--muted-foreground) / 0.6);
}
.placeholder\:text-muted-foreground\/70::placeholder {
  color: hsl(var(--muted-foreground) / 0.7);
}
.placeholder\:text-red-200\/50::placeholder {
  color: hsl(350 90% 85% / 0.5);
}
.placeholder\:text-white\/30::placeholder {
  color: rgb(255 255 255 / 0.3);
}
.placeholder\:text-white\/40::placeholder {
  color: rgb(255 255 255 / 0.4);
}
.placeholder\:text-white\/50::placeholder {
  color: rgb(255 255 255 / 0.5);
}
.placeholder\:text-white\/60::placeholder {
  color: rgb(255 255 255 / 0.6);
}
.placeholder\:text-zinc-400::placeholder {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.placeholder\:text-zinc-400\/90::placeholder {
  color: hsl(0 0% 55% / 0.9);
}
.placeholder\:text-zinc-500::placeholder {
  --tw-text-opacity: 1;
  color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
}
.placeholder\:opacity-50::placeholder {
  opacity: 0.5;
}
.before\:pointer-events-none::before {
  content: var(--tw-content);
  pointer-events: none;
}
.before\:absolute::before {
  content: var(--tw-content);
  position: absolute;
}
.before\:inset-0::before {
  content: var(--tw-content);
  inset: 0px;
}
.before\:left-0::before {
  content: var(--tw-content);
  left: 0px;
}
.before\:ml-2::before {
  content: var(--tw-content);
  margin-left: 0.5rem;
}
.before\:ml-6::before {
  content: var(--tw-content);
  margin-left: 1.5rem;
}
.before\:h-full::before {
  content: var(--tw-content);
  height: 100%;
}
.before\:w-0\.5::before {
  content: var(--tw-content);
  width: 0.125rem;
}
.before\:-translate-x-px::before {
  content: var(--tw-content);
  --tw-translate-x: -1px;
  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));
}
.before\:bg-gradient-to-b::before {
  content: var(--tw-content);
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.before\:bg-gradient-to-br::before {
  content: var(--tw-content);
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.before\:from-transparent::before {
  content: var(--tw-content);
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.before\:from-white\/\[0\.03\]::before {
  content: var(--tw-content);
  --tw-gradient-from: rgb(255 255 255 / 0.03) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.before\:via-border::before {
  content: var(--tw-content);
  --tw-gradient-to: hsl(var(--border) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--border)) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.before\:via-border\/50::before {
  content: var(--tw-content);
  --tw-gradient-to: hsl(var(--border) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--border) / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.before\:to-transparent::before {
  content: var(--tw-content);
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.before\:font-bold::before {
  content: var(--tw-content);
  font-weight: 700;
}
.before\:text-primary::before {
  content: var(--tw-content);
  color: hsl(var(--primary));
}
.before\:content-\[\'\2022\'\]::before {
  --tw-content: '•';
  content: var(--tw-content);
}
.after\:absolute::after {
  content: var(--tw-content);
  position: absolute;
}
.after\:-inset-2::after {
  content: var(--tw-content);
  inset: -0.5rem;
}
.after\:inset-y-0::after {
  content: var(--tw-content);
  top: 0px;
  bottom: 0px;
}
.after\:left-1\/2::after {
  content: var(--tw-content);
  left: 50%;
}
.after\:block::after {
  content: var(--tw-content);
  display: block;
}
.after\:w-1::after {
  content: var(--tw-content);
  width: 0.25rem;
}
.after\:w-2::after {
  content: var(--tw-content);
  width: 0.5rem;
}
.after\:w-\[2px\]::after {
  content: var(--tw-content);
  width: 2px;
}
.after\:flex-shrink-0::after {
  content: var(--tw-content);
  flex-shrink: 0;
}
.after\:-translate-x-1\/2::after {
  content: var(--tw-content);
  --tw-translate-x: -50%;
  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));
}
.after\:content-\[\'\'\]::after {
  --tw-content: '';
  content: var(--tw-content);
}
.first\:mt-0:first-child {
  margin-top: 0px;
}
.first\:rounded-l-md:first-child {
  border-top-left-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
.first\:rounded-t-xl:first-child {
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
}
.first\:border-0:first-child {
  border-width: 0px;
}
.first\:border-l:first-child {
  border-left-width: 1px;
}
.first\:pt-0:first-child {
  padding-top: 0px;
}
.first\:pt-5:first-child {
  padding-top: 1.25rem;
}
.last\:mb-0:last-child {
  margin-bottom: 0px;
}
.last\:rounded-b-xl:last-child {
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}
.last\:rounded-r-md:last-child {
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.last\:border-0:last-child {
  border-width: 0px;
}
.last\:border-b-0:last-child {
  border-bottom-width: 0px;
}
.last\:pb-0:last-child {
  padding-bottom: 0px;
}
.last\:pb-2:last-child {
  padding-bottom: 0.5rem;
}
.last\:pb-5:last-child {
  padding-bottom: 1.25rem;
}
.odd\:bg-white\/\[0\.01\]:nth-child(odd) {
  background-color: rgb(255 255 255 / 0.01);
}
.open\:border-primary\/40[open] {
  border-color: hsl(var(--primary) / 0.4);
}
.empty\:hidden:empty {
  display: none;
}
.focus-within\:relative:focus-within {
  position: relative;
}
.focus-within\:z-20:focus-within {
  z-index: 20;
}
.focus-within\:border-accent\/40:focus-within {
  border-color: hsl(var(--accent) / 0.4);
}
.focus-within\:border-primary\/50:focus-within {
  border-color: hsl(var(--primary) / 0.5);
}
.focus-within\:ring-1:focus-within {
  --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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-within\:ring-accent\/25:focus-within {
  --tw-ring-color: hsl(var(--accent) / 0.25);
}
@media (hover: hover) and (pointer: fine) {

  .hover\:line-clamp-none:hover {
    overflow: visible;
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-line-clamp: none;
  }

  .hover\:-translate-x-1:hover {
    --tw-translate-x: -0.25rem;
    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));
  }

  .hover\:-translate-y-0\.5:hover {
    --tw-translate-y: -0.125rem;
    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));
  }

  .hover\:-translate-y-1:hover {
    --tw-translate-y: -0.25rem;
    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));
  }

  .hover\:-translate-y-1\.5:hover {
    --tw-translate-y: -0.375rem;
    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));
  }

  .hover\:translate-x-1:hover {
    --tw-translate-x: 0.25rem;
    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));
  }

  .hover\:-rotate-\[1deg\]:hover {
    --tw-rotate: -1deg;
    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));
  }

  .hover\:rotate-\[1deg\]:hover {
    --tw-rotate: 1deg;
    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));
  }

  .hover\:scale-105:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    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));
  }

  .hover\:scale-110:hover {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    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));
  }

  .hover\:scale-\[0\.96\]:hover {
    --tw-scale-x: 0.96;
    --tw-scale-y: 0.96;
    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));
  }

  .hover\:scale-\[1\.015\]:hover {
    --tw-scale-x: 1.015;
    --tw-scale-y: 1.015;
    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));
  }

  .hover\:scale-\[1\.01\]:hover {
    --tw-scale-x: 1.01;
    --tw-scale-y: 1.01;
    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));
  }

  .hover\:scale-\[1\.02\]:hover {
    --tw-scale-x: 1.02;
    --tw-scale-y: 1.02;
    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));
  }

  .hover\:scale-\[1\.04\]:hover {
    --tw-scale-x: 1.04;
    --tw-scale-y: 1.04;
    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));
  }

  .hover\:border-l-2:hover {
    border-left-width: 2px;
  }

  .hover\:border-\[\#10B981\]\/40:hover {
    border-color: rgb(16 185 129 / 0.4);
  }

  .hover\:border-\[\#36AF85\]\/50:hover {
    border-color: rgb(54 175 133 / 0.5);
  }

  .hover\:border-\[\#38bdf8\]\/30:hover {
    border-color: rgb(56 189 248 / 0.3);
  }

  .hover\:border-\[\#38bdf8\]\/40:hover {
    border-color: rgb(56 189 248 / 0.4);
  }

  .hover\:border-\[\#F59E0B\]\/50:hover {
    border-color: rgb(245 158 11 / 0.5);
  }

  .hover\:border-\[\#ef4444\]\/40:hover {
    border-color: rgb(239 68 68 / 0.4);
  }

  .hover\:border-\[\#ef4444\]\/50:hover {
    border-color: rgb(239 68 68 / 0.5);
  }

  .hover\:border-\[hsl\(0_72\%_52\%\)\]:hover {
    --tw-border-opacity: 1;
    border-color: hsl(0 72% 52% / var(--tw-border-opacity, 1));
  }

  .hover\:border-accent\/60:hover {
    border-color: hsl(var(--accent) / 0.6);
  }

  .hover\:border-amber-400\/50:hover {
    border-color: rgb(251 191 36 / 0.5);
  }

  .hover\:border-amber-400\/60:hover {
    border-color: rgb(251 191 36 / 0.6);
  }

  .hover\:border-amber-400\/80:hover {
    border-color: rgb(251 191 36 / 0.8);
  }

  .hover\:border-amber-500\/30:hover {
    border-color: rgb(245 158 11 / 0.3);
  }

  .hover\:border-amber-500\/40:hover {
    border-color: rgb(245 158 11 / 0.4);
  }

  .hover\:border-amber-500\/50:hover {
    border-color: rgb(245 158 11 / 0.5);
  }

  .hover\:border-amber-500\/80:hover {
    border-color: rgb(245 158 11 / 0.8);
  }

  .hover\:border-blue-500:hover {
    --tw-border-opacity: 1;
    border-color: hsl(0 0% 42% / var(--tw-border-opacity, 1));
  }

  .hover\:border-blue-500\/50:hover {
    border-color: hsl(0 0% 42% / 0.5);
  }

  .hover\:border-border:hover {
    border-color: hsl(var(--border));
  }

  .hover\:border-border\/50:hover {
    border-color: hsl(var(--border) / 0.5);
  }

  .hover\:border-border\/80:hover {
    border-color: hsl(var(--border) / 0.8);
  }

  .hover\:border-destructive\/40:hover {
    border-color: hsl(var(--destructive) / 0.4);
  }

  .hover\:border-destructive\/50:hover {
    border-color: hsl(var(--destructive) / 0.5);
  }

  .hover\:border-emerald-500:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 185 129 / var(--tw-border-opacity, 1));
  }

  .hover\:border-emerald-500\/30:hover {
    border-color: rgb(16 185 129 / 0.3);
  }

  .hover\:border-emerald-500\/40:hover {
    border-color: rgb(16 185 129 / 0.4);
  }

  .hover\:border-emerald-500\/50:hover {
    border-color: rgb(16 185 129 / 0.5);
  }

  .hover\:border-emerald-500\/60:hover {
    border-color: rgb(16 185 129 / 0.6);
  }

  .hover\:border-foreground\/20:hover {
    border-color: hsl(var(--foreground) / 0.2);
  }

  .hover\:border-green-500:hover {
    --tw-border-opacity: 1;
    border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));
  }

  .hover\:border-muted-foreground\/30:hover {
    border-color: hsl(var(--muted-foreground) / 0.3);
  }

  .hover\:border-primary:hover {
    border-color: hsl(var(--primary));
  }

  .hover\:border-primary-foreground\/70:hover {
    border-color: hsl(var(--primary-foreground) / 0.7);
  }

  .hover\:border-primary\/30:hover {
    border-color: hsl(var(--primary) / 0.3);
  }

  .hover\:border-primary\/40:hover {
    border-color: hsl(var(--primary) / 0.4);
  }

  .hover\:border-primary\/50:hover {
    border-color: hsl(var(--primary) / 0.5);
  }

  .hover\:border-primary\/60:hover {
    border-color: hsl(var(--primary) / 0.6);
  }

  .hover\:border-purple-500\/20:hover {
    border-color: hsl(0 0% 42% / 0.2);
  }

  .hover\:border-purple-500\/40:hover {
    border-color: hsl(0 0% 42% / 0.4);
  }

  .hover\:border-purple-500\/50:hover {
    border-color: hsl(0 0% 42% / 0.5);
  }

  .hover\:border-purple-500\/70:hover {
    border-color: hsl(0 0% 42% / 0.7);
  }

  .hover\:border-red-400\/50:hover {
    border-color: hsl(349 80% 55% / 0.5);
  }

  .hover\:border-red-500:hover {
    --tw-border-opacity: 1;
    border-color: hsl(348 78% 38% / var(--tw-border-opacity, 1));
  }

  .hover\:border-red-500\/40:hover {
    border-color: hsl(348 78% 38% / 0.4);
  }

  .hover\:border-red-500\/50:hover {
    border-color: hsl(348 78% 38% / 0.5);
  }

  .hover\:border-rose-400\/50:hover {
    border-color: hsl(349 80% 55% / 0.5);
  }

  .hover\:border-rose-500\/20:hover {
    border-color: hsl(348 78% 38% / 0.2);
  }

  .hover\:border-rose-500\/30:hover {
    border-color: hsl(348 78% 38% / 0.3);
  }

  .hover\:border-rose-500\/40:hover {
    border-color: hsl(348 78% 38% / 0.4);
  }

  .hover\:border-sky-300\/60:hover {
    border-color: hsl(0 0% 68% / 0.6);
  }

  .hover\:border-sky-500\/40:hover {
    border-color: hsl(0 0% 42% / 0.4);
  }

  .hover\:border-sky-500\/50:hover {
    border-color: hsl(0 0% 42% / 0.5);
  }

  .hover\:border-success:hover {
    border-color: hsl(var(--success));
  }

  .hover\:border-success\/30:hover {
    border-color: hsl(var(--success) / 0.3);
  }

  .hover\:border-success\/50:hover {
    border-color: hsl(var(--success) / 0.5);
  }

  .hover\:border-violet-500\/40:hover {
    border-color: hsl(0 0% 42% / 0.4);
  }

  .hover\:border-white\/10:hover {
    border-color: rgb(255 255 255 / 0.1);
  }

  .hover\:border-white\/15:hover {
    border-color: rgb(255 255 255 / 0.15);
  }

  .hover\:border-white\/20:hover {
    border-color: rgb(255 255 255 / 0.2);
  }

  .hover\:border-white\/25:hover {
    border-color: rgb(255 255 255 / 0.25);
  }

  .hover\:border-white\/30:hover {
    border-color: rgb(255 255 255 / 0.3);
  }

  .hover\:border-white\/40:hover {
    border-color: rgb(255 255 255 / 0.4);
  }

  .hover\:border-white\/5:hover {
    border-color: rgb(255 255 255 / 0.05);
  }

  .hover\:border-white\/\[0\.08\]:hover {
    border-color: rgb(255 255 255 / 0.08);
  }

  .hover\:border-white\/\[0\.1\]:hover {
    border-color: rgb(255 255 255 / 0.1);
  }

  .hover\:border-yellow-500\/50:hover {
    border-color: rgb(245 158 11 / 0.5);
  }

  .hover\:border-zinc-400\/50:hover {
    border-color: hsl(0 0% 55% / 0.5);
  }

  .hover\:border-zinc-500\/40:hover {
    border-color: hsl(0 0% 42% / 0.4);
  }

  .hover\:border-zinc-700:hover {
    --tw-border-opacity: 1;
    border-color: hsl(0 0% 22% / var(--tw-border-opacity, 1));
  }

  .hover\:bg-\[\#10B981\]\/90:hover {
    background-color: rgb(16 185 129 / 0.9);
  }

  .hover\:bg-\[\#121212\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(18 18 18 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#16171d\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(22 23 29 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#161820\]\/95:hover {
    background-color: rgb(22 24 32 / 0.95);
  }

  .hover\:bg-\[\#17181e\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(23 24 30 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#18181c\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(24 24 28 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#181920\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(24 25 32 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#19191e\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(25 25 30 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#1A1E22\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(26 30 34 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#1A6246\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(26 98 70 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#1a1a1a\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(26 26 26 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#1a1b22\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(26 27 34 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#1f2328\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(31 35 40 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#222226\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(34 34 38 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#237A5C\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(35 122 92 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#250818\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(37 8 24 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#27272a\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(39 39 42 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#28282E\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(40 40 46 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#2C9570\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(44 149 112 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#2E2E33\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(46 46 51 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#2F2F33\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(47 47 51 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#2b8c6a\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(43 140 106 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#34D399\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#38bdf8\]\/90:hover {
    background-color: rgb(56 189 248 / 0.9);
  }

  .hover\:bg-\[\#B91C1C\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#BE123C\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(190 18 60 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#E11D48\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#F59E0B\]\/20:hover {
    background-color: rgb(245 158 11 / 0.2);
  }

  .hover\:bg-\[\#a855f7\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(168 85 247 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#c91e26\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(201 30 38 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-\[\#ef4444\]\/90:hover {
    background-color: rgb(239 68 68 / 0.9);
  }

  .hover\:bg-\[\#fbbf24\]\/90:hover {
    background-color: rgb(251 191 36 / 0.9);
  }

  .hover\:bg-\[hsl\(0_72\%_52\%\)\]:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 72% 52% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-accent:hover {
    background-color: hsl(var(--accent));
  }

  .hover\:bg-accent\/10:hover {
    background-color: hsl(var(--accent) / 0.1);
  }

  .hover\:bg-accent\/20:hover {
    background-color: hsl(var(--accent) / 0.2);
  }

  .hover\:bg-accent\/40:hover {
    background-color: hsl(var(--accent) / 0.4);
  }

  .hover\:bg-accent\/5:hover {
    background-color: hsl(var(--accent) / 0.05);
  }

  .hover\:bg-accent\/50:hover {
    background-color: hsl(var(--accent) / 0.5);
  }

  .hover\:bg-amber-300:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(252 211 77 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-amber-400:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-amber-400\/\[0\.045\]:hover {
    background-color: rgb(251 191 36 / 0.045);
  }

  .hover\:bg-amber-500:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-amber-500\/10:hover {
    background-color: rgb(245 158 11 / 0.1);
  }

  .hover\:bg-amber-500\/15:hover {
    background-color: rgb(245 158 11 / 0.15);
  }

  .hover\:bg-amber-500\/20:hover {
    background-color: rgb(245 158 11 / 0.2);
  }

  .hover\:bg-amber-500\/30:hover {
    background-color: rgb(245 158 11 / 0.3);
  }

  .hover\:bg-amber-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-amber-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(180 83 9 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-amber-900\/60:hover {
    background-color: rgb(120 53 15 / 0.6);
  }

  .hover\:bg-background:hover {
    background-color: hsl(var(--background));
  }

  .hover\:bg-background\/40:hover {
    background-color: hsl(var(--background) / 0.4);
  }

  .hover\:bg-background\/60:hover {
    background-color: hsl(var(--background) / 0.6);
  }

  .hover\:bg-background\/80:hover {
    background-color: hsl(var(--background) / 0.8);
  }

  .hover\:bg-background\/90:hover {
    background-color: hsl(var(--background) / 0.9);
  }

  .hover\:bg-black:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(13 15 18 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-black\/10:hover {
    background-color: rgb(13 15 18 / 0.1);
  }

  .hover\:bg-black\/25:hover {
    background-color: rgb(13 15 18 / 0.25);
  }

  .hover\:bg-black\/30:hover {
    background-color: rgb(13 15 18 / 0.3);
  }

  .hover\:bg-black\/35:hover {
    background-color: rgb(13 15 18 / 0.35);
  }

  .hover\:bg-black\/40:hover {
    background-color: rgb(13 15 18 / 0.4);
  }

  .hover\:bg-black\/5:hover {
    background-color: rgb(13 15 18 / 0.05);
  }

  .hover\:bg-black\/50:hover {
    background-color: rgb(13 15 18 / 0.5);
  }

  .hover\:bg-black\/60:hover {
    background-color: rgb(13 15 18 / 0.6);
  }

  .hover\:bg-black\/65:hover {
    background-color: rgb(13 15 18 / 0.65);
  }

  .hover\:bg-black\/70:hover {
    background-color: rgb(13 15 18 / 0.7);
  }

  .hover\:bg-black\/75:hover {
    background-color: rgb(13 15 18 / 0.75);
  }

  .hover\:bg-black\/80:hover {
    background-color: rgb(13 15 18 / 0.8);
  }

  .hover\:bg-black\/85:hover {
    background-color: rgb(13 15 18 / 0.85);
  }

  .hover\:bg-black\/90:hover {
    background-color: rgb(13 15 18 / 0.9);
  }

  .hover\:bg-black\/\[0\.03\]:hover {
    background-color: rgb(13 15 18 / 0.03);
  }

  .hover\:bg-black\/\[0\.04\]:hover {
    background-color: rgb(13 15 18 / 0.04);
  }

  .hover\:bg-blue-500\/10:hover {
    background-color: hsl(0 0% 42% / 0.1);
  }

  .hover\:bg-blue-500\/20:hover {
    background-color: hsl(0 0% 42% / 0.2);
  }

  .hover\:bg-blue-600:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 28% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-blue-600\/20:hover {
    background-color: hsl(0 0% 28% / 0.2);
  }

  .hover\:bg-card:hover {
    background-color: hsl(var(--card));
  }

  .hover\:bg-card\/60:hover {
    background-color: hsl(var(--card) / 0.6);
  }

  .hover\:bg-card\/80:hover {
    background-color: hsl(var(--card) / 0.8);
  }

  .hover\:bg-card\/90:hover {
    background-color: hsl(var(--card) / 0.9);
  }

  .hover\:bg-destructive\/10:hover {
    background-color: hsl(var(--destructive) / 0.1);
  }

  .hover\:bg-destructive\/20:hover {
    background-color: hsl(var(--destructive) / 0.2);
  }

  .hover\:bg-destructive\/80:hover {
    background-color: hsl(var(--destructive) / 0.8);
  }

  .hover\:bg-destructive\/90:hover {
    background-color: hsl(var(--destructive) / 0.9);
  }

  .hover\:bg-emerald-400:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-emerald-400\/10:hover {
    background-color: rgb(52 211 153 / 0.1);
  }

  .hover\:bg-emerald-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-emerald-500:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-emerald-500\/10:hover {
    background-color: rgb(16 185 129 / 0.1);
  }

  .hover\:bg-emerald-500\/15:hover {
    background-color: rgb(16 185 129 / 0.15);
  }

  .hover\:bg-emerald-500\/20:hover {
    background-color: rgb(16 185 129 / 0.2);
  }

  .hover\:bg-emerald-500\/25:hover {
    background-color: rgb(16 185 129 / 0.25);
  }

  .hover\:bg-emerald-500\/30:hover {
    background-color: rgb(16 185 129 / 0.3);
  }

  .hover\:bg-emerald-500\/5:hover {
    background-color: rgb(16 185 129 / 0.05);
  }

  .hover\:bg-emerald-500\/\[0\.08\]:hover {
    background-color: rgb(16 185 129 / 0.08);
  }

  .hover\:bg-emerald-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-emerald-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-foreground:hover {
    background-color: hsl(var(--foreground));
  }

  .hover\:bg-foreground\/5:hover {
    background-color: hsl(var(--foreground) / 0.05);
  }

  .hover\:bg-fuchsia-500\/20:hover {
    background-color: hsl(348 78% 38% / 0.2);
  }

  .hover\:bg-fuchsia-500\/30:hover {
    background-color: hsl(348 78% 38% / 0.3);
  }

  .hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 90% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-gray-800:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 16% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-green-500:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-green-500\/20:hover {
    background-color: rgb(34 197 94 / 0.2);
  }

  .hover\:bg-green-500\/30:hover {
    background-color: rgb(34 197 94 / 0.3);
  }

  .hover\:bg-green-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-green-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-indigo-500\/10:hover {
    background-color: hsl(0 0% 42% / 0.1);
  }

  .hover\:bg-indigo-700:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 22% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-muted:hover {
    background-color: hsl(var(--muted));
  }

  .hover\:bg-muted\/10:hover {
    background-color: hsl(var(--muted) / 0.1);
  }

  .hover\:bg-muted\/20:hover {
    background-color: hsl(var(--muted) / 0.2);
  }

  .hover\:bg-muted\/30:hover {
    background-color: hsl(var(--muted) / 0.3);
  }

  .hover\:bg-muted\/40:hover {
    background-color: hsl(var(--muted) / 0.4);
  }

  .hover\:bg-muted\/50:hover {
    background-color: hsl(var(--muted) / 0.5);
  }

  .hover\:bg-muted\/60:hover {
    background-color: hsl(var(--muted) / 0.6);
  }

  .hover\:bg-muted\/70:hover {
    background-color: hsl(var(--muted) / 0.7);
  }

  .hover\:bg-muted\/80:hover {
    background-color: hsl(var(--muted) / 0.8);
  }

  .hover\:bg-neutral-800:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 16% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-neutral-900:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 13% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-orange-500\/20:hover {
    background-color: hsl(348 78% 38% / 0.2);
  }

  .hover\:bg-primary:hover {
    background-color: hsl(var(--primary));
  }

  .hover\:bg-primary-foreground\/15:hover {
    background-color: hsl(var(--primary-foreground) / 0.15);
  }

  .hover\:bg-primary-foreground\/20:hover {
    background-color: hsl(var(--primary-foreground) / 0.2);
  }

  .hover\:bg-primary-light:hover {
    background-color: hsl(var(--primary-light));
  }

  .hover\:bg-primary\/10:hover {
    background-color: hsl(var(--primary) / 0.1);
  }

  .hover\:bg-primary\/15:hover {
    background-color: hsl(var(--primary) / 0.15);
  }

  .hover\:bg-primary\/20:hover {
    background-color: hsl(var(--primary) / 0.2);
  }

  .hover\:bg-primary\/25:hover {
    background-color: hsl(var(--primary) / 0.25);
  }

  .hover\:bg-primary\/30:hover {
    background-color: hsl(var(--primary) / 0.3);
  }

  .hover\:bg-primary\/5:hover {
    background-color: hsl(var(--primary) / 0.05);
  }

  .hover\:bg-primary\/80:hover {
    background-color: hsl(var(--primary) / 0.8);
  }

  .hover\:bg-primary\/90:hover {
    background-color: hsl(var(--primary) / 0.9);
  }

  .hover\:bg-purple-500:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 42% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-purple-500\/10:hover {
    background-color: hsl(0 0% 42% / 0.1);
  }

  .hover\:bg-purple-500\/20:hover {
    background-color: hsl(0 0% 42% / 0.2);
  }

  .hover\:bg-red-400:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(349 80% 55% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-red-500:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(348 78% 38% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-red-500\/10:hover {
    background-color: hsl(348 78% 38% / 0.1);
  }

  .hover\:bg-red-500\/15:hover {
    background-color: hsl(348 78% 38% / 0.15);
  }

  .hover\:bg-red-500\/20:hover {
    background-color: hsl(348 78% 38% / 0.2);
  }

  .hover\:bg-red-500\/25:hover {
    background-color: hsl(348 78% 38% / 0.25);
  }

  .hover\:bg-red-500\/30:hover {
    background-color: hsl(348 78% 38% / 0.3);
  }

  .hover\:bg-red-600:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(350 75% 30% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-red-700:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(350 72% 26% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-red-800:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(350 70% 22% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-red-900\/60:hover {
    background-color: hsl(350 70% 18% / 0.6);
  }

  .hover\:bg-red-950\/90:hover {
    background-color: hsl(350 68% 12% / 0.9);
  }

  .hover\:bg-rose-500:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(348 78% 38% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-rose-500\/10:hover {
    background-color: hsl(348 78% 38% / 0.1);
  }

  .hover\:bg-rose-500\/15:hover {
    background-color: hsl(348 78% 38% / 0.15);
  }

  .hover\:bg-rose-500\/20:hover {
    background-color: hsl(348 78% 38% / 0.2);
  }

  .hover\:bg-rose-500\/25:hover {
    background-color: hsl(348 78% 38% / 0.25);
  }

  .hover\:bg-rose-500\/5:hover {
    background-color: hsl(348 78% 38% / 0.05);
  }

  .hover\:bg-rose-500\/\[0\.08\]:hover {
    background-color: hsl(348 78% 38% / 0.08);
  }

  .hover\:bg-rose-600:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(350 75% 30% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-rose-700:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(350 72% 26% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-rose-900\/60:hover {
    background-color: hsl(350 70% 18% / 0.6);
  }

  .hover\:bg-secondary:hover {
    background-color: hsl(var(--secondary));
  }

  .hover\:bg-secondary\/20:hover {
    background-color: hsl(var(--secondary) / 0.2);
  }

  .hover\:bg-secondary\/30:hover {
    background-color: hsl(var(--secondary) / 0.3);
  }

  .hover\:bg-secondary\/35:hover {
    background-color: hsl(var(--secondary) / 0.35);
  }

  .hover\:bg-secondary\/40:hover {
    background-color: hsl(var(--secondary) / 0.4);
  }

  .hover\:bg-secondary\/50:hover {
    background-color: hsl(var(--secondary) / 0.5);
  }

  .hover\:bg-secondary\/60:hover {
    background-color: hsl(var(--secondary) / 0.6);
  }

  .hover\:bg-secondary\/70:hover {
    background-color: hsl(var(--secondary) / 0.7);
  }

  .hover\:bg-secondary\/80:hover {
    background-color: hsl(var(--secondary) / 0.8);
  }

  .hover\:bg-sidebar-accent:hover {
    background-color: hsl(var(--sidebar-accent));
  }

  .hover\:bg-sky-400:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 55% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-sky-500:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 42% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-sky-500\/10:hover {
    background-color: hsl(0 0% 42% / 0.1);
  }

  .hover\:bg-sky-700:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 22% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-slate-200:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 80% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-success:hover {
    background-color: hsl(var(--success));
  }

  .hover\:bg-success\/10:hover {
    background-color: hsl(var(--success) / 0.1);
  }

  .hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-white\/10:hover {
    background-color: rgb(255 255 255 / 0.1);
  }

  .hover\:bg-white\/15:hover {
    background-color: rgb(255 255 255 / 0.15);
  }

  .hover\:bg-white\/20:hover {
    background-color: rgb(255 255 255 / 0.2);
  }

  .hover\:bg-white\/25:hover {
    background-color: rgb(255 255 255 / 0.25);
  }

  .hover\:bg-white\/30:hover {
    background-color: rgb(255 255 255 / 0.3);
  }

  .hover\:bg-white\/40:hover {
    background-color: rgb(255 255 255 / 0.4);
  }

  .hover\:bg-white\/5:hover {
    background-color: rgb(255 255 255 / 0.05);
  }

  .hover\:bg-white\/\[0\.02\]:hover {
    background-color: rgb(255 255 255 / 0.02);
  }

  .hover\:bg-white\/\[0\.03\]:hover {
    background-color: rgb(255 255 255 / 0.03);
  }

  .hover\:bg-white\/\[0\.04\]:hover {
    background-color: rgb(255 255 255 / 0.04);
  }

  .hover\:bg-white\/\[0\.05\]:hover {
    background-color: rgb(255 255 255 / 0.05);
  }

  .hover\:bg-white\/\[0\.06\]:hover {
    background-color: rgb(255 255 255 / 0.06);
  }

  .hover\:bg-white\/\[0\.07\]:hover {
    background-color: rgb(255 255 255 / 0.07);
  }

  .hover\:bg-white\/\[0\.08\]:hover {
    background-color: rgb(255 255 255 / 0.08);
  }

  .hover\:bg-white\/\[0\.10\]:hover {
    background-color: rgb(255 255 255 / 0.10);
  }

  .hover\:bg-white\/\[0\.12\]:hover {
    background-color: rgb(255 255 255 / 0.12);
  }

  .hover\:bg-white\/\[0\.14\]:hover {
    background-color: rgb(255 255 255 / 0.14);
  }

  .hover\:bg-white\/\[0\.15\]:hover {
    background-color: rgb(255 255 255 / 0.15);
  }

  .hover\:bg-white\/\[0\.1\]:hover {
    background-color: rgb(255 255 255 / 0.1);
  }

  .hover\:bg-yellow-300:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(252 211 77 / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-yellow-400\/10:hover {
    background-color: rgb(251 191 36 / 0.1);
  }

  .hover\:bg-yellow-500\/\[0\.06\]:hover {
    background-color: rgb(245 158 11 / 0.06);
  }

  .hover\:bg-zinc-100:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 90% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-zinc-500\/10:hover {
    background-color: hsl(0 0% 42% / 0.1);
  }

  .hover\:bg-zinc-700:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 22% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-zinc-700\/80:hover {
    background-color: hsl(0 0% 22% / 0.8);
  }

  .hover\:bg-zinc-700\/90:hover {
    background-color: hsl(0 0% 22% / 0.9);
  }

  .hover\:bg-zinc-800:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 16% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-zinc-800\/60:hover {
    background-color: hsl(0 0% 16% / 0.6);
  }

  .hover\:bg-zinc-800\/80:hover {
    background-color: hsl(0 0% 16% / 0.8);
  }

  .hover\:bg-zinc-800\/90:hover {
    background-color: hsl(0 0% 16% / 0.9);
  }

  .hover\:bg-zinc-900:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 13% / var(--tw-bg-opacity, 1));
  }

  .hover\:bg-zinc-900\/40:hover {
    background-color: hsl(0 0% 13% / 0.4);
  }

  .hover\:bg-zinc-900\/50:hover {
    background-color: hsl(0 0% 13% / 0.5);
  }

  .hover\:bg-zinc-900\/60:hover {
    background-color: hsl(0 0% 13% / 0.6);
  }

  .hover\:bg-zinc-900\/80:hover {
    background-color: hsl(0 0% 13% / 0.8);
  }

  .hover\:bg-zinc-900\/85:hover {
    background-color: hsl(0 0% 13% / 0.85);
  }

  .hover\:from-\[\#f43f5e\]:hover {
    --tw-gradient-from: #f43f5e var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }

  .hover\:from-amber-400:hover {
    --tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }

  .hover\:from-amber-600:hover {
    --tw-gradient-from: #d97706 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }

  .hover\:from-emerald-400:hover {
    --tw-gradient-from: #34d399 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }

  .hover\:from-emerald-600:hover {
    --tw-gradient-from: #059669 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }

  .hover\:from-primary\/30:hover {
    --tw-gradient-from: hsl(var(--primary) / 0.3) var(--tw-gradient-from-position);
    --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }

  .hover\:from-red-500:hover {
    --tw-gradient-from: hsl(348 78% 38%) var(--tw-gradient-from-position);
    --tw-gradient-to: hsl(348 78% 38% / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }

  .hover\:from-red-600:hover {
    --tw-gradient-from: hsl(350 75% 30%) var(--tw-gradient-from-position);
    --tw-gradient-to: hsl(350 75% 30% / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }

  .hover\:from-rose-400:hover {
    --tw-gradient-from: hsl(349 80% 55%) var(--tw-gradient-from-position);
    --tw-gradient-to: hsl(349 80% 55% / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }

  .hover\:to-\[\#e11d48\]:hover {
    --tw-gradient-to: #e11d48 var(--tw-gradient-to-position);
  }

  .hover\:to-amber-300:hover {
    --tw-gradient-to: #fcd34d var(--tw-gradient-to-position);
  }

  .hover\:to-amber-700:hover {
    --tw-gradient-to: #b45309 var(--tw-gradient-to-position);
  }

  .hover\:to-emerald-600:hover {
    --tw-gradient-to: #059669 var(--tw-gradient-to-position);
  }

  .hover\:to-emerald-700:hover {
    --tw-gradient-to: #047857 var(--tw-gradient-to-position);
  }

  .hover\:to-pink-500:hover {
    --tw-gradient-to: hsl(348 78% 38%) var(--tw-gradient-to-position);
  }

  .hover\:to-red-700:hover {
    --tw-gradient-to: hsl(350 72% 26%) var(--tw-gradient-to-position);
  }

  .hover\:to-rose-500:hover {
    --tw-gradient-to: hsl(348 78% 38%) var(--tw-gradient-to-position);
  }

  .hover\:to-rose-600:hover {
    --tw-gradient-to: hsl(350 75% 30%) var(--tw-gradient-to-position);
  }

  .hover\:pl-2\.5:hover {
    padding-left: 0.625rem;
  }

  .hover\:tracking-\[0\.13em\]:hover {
    letter-spacing: 0.13em;
  }

  .hover\:text-\[\#2C9570\]:hover {
    --tw-text-opacity: 1;
    color: rgb(44 149 112 / var(--tw-text-opacity, 1));
  }

  .hover\:text-\[\#BE123C\]:hover {
    --tw-text-opacity: 1;
    color: rgb(190 18 60 / var(--tw-text-opacity, 1));
  }

  .hover\:text-accent-foreground:hover {
    color: hsl(var(--accent-foreground));
  }

  .hover\:text-amber-300:hover {
    --tw-text-opacity: 1;
    color: rgb(252 211 77 / var(--tw-text-opacity, 1));
  }

  .hover\:text-amber-500:hover {
    --tw-text-opacity: 1;
    color: rgb(245 158 11 / var(--tw-text-opacity, 1));
  }

  .hover\:text-amber-600:hover {
    --tw-text-opacity: 1;
    color: rgb(217 119 6 / var(--tw-text-opacity, 1));
  }

  .hover\:text-black:hover {
    --tw-text-opacity: 1;
    color: rgb(13 15 18 / var(--tw-text-opacity, 1));
  }

  .hover\:text-blue-300:hover {
    --tw-text-opacity: 1;
    color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
  }

  .hover\:text-blue-500:hover {
    --tw-text-opacity: 1;
    color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
  }

  .hover\:text-blue-800:hover {
    --tw-text-opacity: 1;
    color: hsl(0 0% 16% / var(--tw-text-opacity, 1));
  }

  .hover\:text-destructive:hover {
    color: hsl(var(--destructive));
  }

  .hover\:text-emerald-300:hover {
    --tw-text-opacity: 1;
    color: rgb(110 231 183 / var(--tw-text-opacity, 1));
  }

  .hover\:text-emerald-400:hover {
    --tw-text-opacity: 1;
    color: rgb(52 211 153 / var(--tw-text-opacity, 1));
  }

  .hover\:text-emerald-500:hover {
    --tw-text-opacity: 1;
    color: rgb(16 185 129 / var(--tw-text-opacity, 1));
  }

  .hover\:text-emerald-600:hover {
    --tw-text-opacity: 1;
    color: rgb(5 150 105 / var(--tw-text-opacity, 1));
  }

  .hover\:text-foreground:hover {
    color: hsl(var(--foreground));
  }

  .hover\:text-foreground\/80:hover {
    color: hsl(var(--foreground) / 0.8);
  }

  .hover\:text-indigo-300:hover {
    --tw-text-opacity: 1;
    color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
  }

  .hover\:text-muted-foreground:hover {
    color: hsl(var(--muted-foreground));
  }

  .hover\:text-neutral-700:hover {
    --tw-text-opacity: 1;
    color: hsl(0 0% 22% / var(--tw-text-opacity, 1));
  }

  .hover\:text-neutral-900:hover {
    --tw-text-opacity: 1;
    color: hsl(0 0% 13% / var(--tw-text-opacity, 1));
  }

  .hover\:text-primary:hover {
    color: hsl(var(--primary));
  }

  .hover\:text-primary-foreground:hover {
    color: hsl(var(--primary-foreground));
  }

  .hover\:text-primary-light:hover {
    color: hsl(var(--primary-light));
  }

  .hover\:text-primary\/80:hover {
    color: hsl(var(--primary) / 0.8);
  }

  .hover\:text-red-100:hover {
    --tw-text-opacity: 1;
    color: hsl(350 95% 92% / var(--tw-text-opacity, 1));
  }

  .hover\:text-red-300:hover {
    --tw-text-opacity: 1;
    color: hsl(350 82% 70% / var(--tw-text-opacity, 1));
  }

  .hover\:text-red-400:hover {
    --tw-text-opacity: 1;
    color: hsl(349 80% 55% / var(--tw-text-opacity, 1));
  }

  .hover\:text-red-500:hover {
    --tw-text-opacity: 1;
    color: hsl(348 78% 38% / var(--tw-text-opacity, 1));
  }

  .hover\:text-red-600:hover {
    --tw-text-opacity: 1;
    color: hsl(350 75% 30% / var(--tw-text-opacity, 1));
  }

  .hover\:text-rose-400:hover {
    --tw-text-opacity: 1;
    color: hsl(349 80% 55% / var(--tw-text-opacity, 1));
  }

  .hover\:text-sidebar-accent-foreground:hover {
    color: hsl(var(--sidebar-accent-foreground));
  }

  .hover\:text-sky-200:hover {
    --tw-text-opacity: 1;
    color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
  }

  .hover\:text-sky-300:hover {
    --tw-text-opacity: 1;
    color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
  }

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

  .hover\:text-white\/80:hover {
    color: rgb(255 255 255 / 0.8);
  }

  .hover\:text-white\/90:hover {
    color: rgb(255 255 255 / 0.9);
  }

  .hover\:text-yellow-300:hover {
    --tw-text-opacity: 1;
    color: rgb(252 211 77 / var(--tw-text-opacity, 1));
  }

  .hover\:text-zinc-200:hover {
    --tw-text-opacity: 1;
    color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
  }

  .hover\:text-zinc-300:hover {
    --tw-text-opacity: 1;
    color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
  }

  .hover\:text-zinc-400:hover {
    --tw-text-opacity: 1;
    color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
  }

  .hover\:underline:hover {
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
  }

  .hover\:no-underline:hover {
    -webkit-text-decoration-line: none;
            text-decoration-line: none;
  }

  .hover\:decoration-primary-light:hover {
    -webkit-text-decoration-color: hsl(var(--primary-light));
            text-decoration-color: hsl(var(--primary-light));
  }

  .hover\:decoration-primary\/80:hover {
    -webkit-text-decoration-color: hsl(var(--primary) / 0.8);
            text-decoration-color: hsl(var(--primary) / 0.8);
  }

  .hover\:opacity-100:hover {
    opacity: 1;
  }

  .hover\:opacity-80:hover {
    opacity: 0.8;
  }

  .hover\:opacity-85:hover {
    opacity: 0.85;
  }

  .hover\:opacity-90:hover {
    opacity: 0.9;
  }

  .hover\:opacity-95:hover {
    opacity: 0.95;
  }

  .hover\:shadow:hover {
    --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);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .hover\:shadow-2xl:hover {
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover {
    --tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));
    --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .hover\:shadow-\[0_0_30px_rgba\(168\2c 85\2c 247\2c 0\.15\)\]:hover {
    --tw-shadow: 0 0 30px rgba(168,85,247,0.15);
    --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .hover\:shadow-\[0_0_30px_rgba\(var\(--primary\)\2c 0\.5\)\]:hover {
    --tw-shadow: 0 0 30px rgba(var(--primary),0.5);
    --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .hover\:shadow-\[0_0_40px_hsl\(var\(--primary\)\/0\.5\)\]:hover {
    --tw-shadow: 0 0 40px hsl(var(--primary)/0.5);
    --tw-shadow-colored: 0 0 40px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .hover\:shadow-\[0_10px_24px_-12px_rgba\(234\2c 179\2c 8\2c 0\.35\)\]:hover {
    --tw-shadow: 0 10px 24px -12px rgba(234,179,8,0.35);
    --tw-shadow-colored: 0 10px 24px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .hover\:shadow-\[0_16px_32px_-6px_rgba\(225\2c 29\2c 72\2c 0\.55\)\]:hover {
    --tw-shadow: 0 16px 32px -6px rgba(225,29,72,0.55);
    --tw-shadow-colored: 0 16px 32px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .hover\:shadow-\[0_16px_50px_rgba\(0\2c 0\2c 0\2c 0\.9\)\]:hover {
    --tw-shadow: 0 16px 50px rgba(0,0,0,0.9);
    --tw-shadow-colored: 0 16px 50px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .hover\:shadow-\[0_22px_45px_rgba\(0\2c 0\2c 0\2c 0\.65\)\]:hover {
    --tw-shadow: 0 22px 45px rgba(0,0,0,0.65);
    --tw-shadow-colored: 0 22px 45px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .hover\:shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .hover\:shadow-sm:hover {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .hover\:shadow-xl:hover {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .hover\:shadow-\[\#36AF85\]\/10:hover {
    --tw-shadow-color: rgb(54 175 133 / 0.1);
    --tw-shadow: var(--tw-shadow-colored);
  }

  .hover\:shadow-amber-900\/5:hover {
    --tw-shadow-color: rgb(120 53 15 / 0.05);
    --tw-shadow: var(--tw-shadow-colored);
  }

  .hover\:shadow-primary\/10:hover {
    --tw-shadow-color: hsl(var(--primary) / 0.1);
    --tw-shadow: var(--tw-shadow-colored);
  }

  .hover\:shadow-primary\/20:hover {
    --tw-shadow-color: hsl(var(--primary) / 0.2);
    --tw-shadow: var(--tw-shadow-colored);
  }

  .hover\:shadow-primary\/5:hover {
    --tw-shadow-color: hsl(var(--primary) / 0.05);
    --tw-shadow: var(--tw-shadow-colored);
  }

  .hover\:shadow-primary\/50:hover {
    --tw-shadow-color: hsl(var(--primary) / 0.5);
    --tw-shadow: var(--tw-shadow-colored);
  }

  .hover\:ring-2:hover {
    --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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  }

  .hover\:ring-primary\/50:hover {
    --tw-ring-color: hsl(var(--primary) / 0.5);
  }

  .hover\:brightness-105:hover {
    --tw-brightness: brightness(1.05);
    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);
  }

  .hover\:brightness-110:hover {
    --tw-brightness: brightness(1.1);
    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);
  }

  .hover\:brightness-125:hover {
    --tw-brightness: brightness(1.25);
    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);
  }

  .hover\:brightness-95:hover {
    --tw-brightness: brightness(.95);
    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);
  }

  .hover\:file\:bg-amber-500\/20::-webkit-file-upload-button:hover {
    background-color: rgb(245 158 11 / 0.2);
  }

  .hover\:file\:bg-amber-500\/20::file-selector-button:hover {
    background-color: rgb(245 158 11 / 0.2);
  }

  .hover\:file\:bg-white\/20::-webkit-file-upload-button:hover {
    background-color: rgb(255 255 255 / 0.2);
  }

  .hover\:file\:bg-white\/20::file-selector-button:hover {
    background-color: rgb(255 255 255 / 0.2);
  }

  .hover\:after\:bg-sidebar-border:hover::after {
    content: var(--tw-content);
    background-color: hsl(var(--sidebar-border));
  }
}
.focus\:not-sr-only:focus {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.focus\:fixed:focus {
  position: fixed;
}
.focus\:left-2:focus {
  left: 0.5rem;
}
.focus\:left-4:focus {
  left: 1rem;
}
.focus\:top-2:focus {
  top: 0.5rem;
}
.focus\:top-4:focus {
  top: 1rem;
}
.focus\:z-\[9999\]:focus {
  z-index: 9999;
}
.focus\:rounded-md:focus {
  border-radius: calc(var(--radius) - 2px);
}
.focus\:rounded-xl:focus {
  border-radius: 0.75rem;
}
.focus\:border-\[\#38bdf8\]\/50:focus {
  border-color: rgb(56 189 248 / 0.5);
}
.focus\:border-\[\#C94C4C\]:focus {
  --tw-border-opacity: 1;
  border-color: rgb(201 76 76 / var(--tw-border-opacity, 1));
}
.focus\:border-\[\#F5C518\]:focus {
  --tw-border-opacity: 1;
  border-color: rgb(245 197 24 / var(--tw-border-opacity, 1));
}
.focus\:border-\[\#FF3B30\]\/50:focus {
  border-color: rgb(255 59 48 / 0.5);
}
.focus\:border-\[\#ef4444\]\/50:focus {
  border-color: rgb(239 68 68 / 0.5);
}
.focus\:border-amber-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(245 158 11 / var(--tw-border-opacity, 1));
}
.focus\:border-amber-500\/50:focus {
  border-color: rgb(245 158 11 / 0.5);
}
.focus\:border-blue-500\/50:focus {
  border-color: hsl(0 0% 42% / 0.5);
}
.focus\:border-destructive:focus {
  border-color: hsl(var(--destructive));
}
.focus\:border-emerald-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(16 185 129 / var(--tw-border-opacity, 1));
}
.focus\:border-emerald-500\/50:focus {
  border-color: rgb(16 185 129 / 0.5);
}
.focus\:border-fuchsia-400\/40:focus {
  border-color: hsl(349 80% 55% / 0.4);
}
.focus\:border-orange-500\/50:focus {
  border-color: hsl(348 78% 38% / 0.5);
}
.focus\:border-primary:focus {
  border-color: hsl(var(--primary));
}
.focus\:border-primary\/40:focus {
  border-color: hsl(var(--primary) / 0.4);
}
.focus\:border-primary\/50:focus {
  border-color: hsl(var(--primary) / 0.5);
}
.focus\:border-primary\/60:focus {
  border-color: hsl(var(--primary) / 0.6);
}
.focus\:border-purple-400:focus {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 55% / var(--tw-border-opacity, 1));
}
.focus\:border-purple-500\/50:focus {
  border-color: hsl(0 0% 42% / 0.5);
}
.focus\:border-purple-500\/60:focus {
  border-color: hsl(0 0% 42% / 0.6);
}
.focus\:border-sky-500:focus {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 42% / var(--tw-border-opacity, 1));
}
.focus\:border-transparent:focus {
  border-color: transparent;
}
.focus\:border-white\/20:focus {
  border-color: rgb(255 255 255 / 0.2);
}
.focus\:border-white\/40:focus {
  border-color: rgb(255 255 255 / 0.4);
}
.focus\:border-white\/50:focus {
  border-color: rgb(255 255 255 / 0.5);
}
.focus\:bg-accent:focus {
  background-color: hsl(var(--accent));
}
.focus\:bg-destructive\/10:focus {
  background-color: hsl(var(--destructive) / 0.1);
}
.focus\:bg-primary:focus {
  background-color: hsl(var(--primary));
}
.focus\:bg-white\/10:focus {
  background-color: rgb(255 255 255 / 0.1);
}
.focus\:bg-white\/15:focus {
  background-color: rgb(255 255 255 / 0.15);
}
.focus\:px-4:focus {
  padding-left: 1rem;
  padding-right: 1rem;
}
.focus\:py-2:focus {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.focus\:text-accent-foreground:focus {
  color: hsl(var(--accent-foreground));
}
.focus\:text-destructive:focus {
  color: hsl(var(--destructive));
}
.focus\:text-primary-foreground:focus {
  color: hsl(var(--primary-foreground));
}
.focus\:opacity-100:focus {
  opacity: 1;
}
.focus\:shadow-lg:focus {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:shadow-xl:focus {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:outline:focus {
  outline-style: solid;
}
.focus\:outline-2:focus {
  outline-width: 2px;
}
.focus\:outline-offset-2:focus {
  outline-offset: 2px;
}
.focus\:outline-ring:focus {
  outline-color: hsl(var(--ring));
}
.focus\:ring-0: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);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-1: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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-2: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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-emerald-500\/40:focus {
  --tw-ring-color: rgb(16 185 129 / 0.4);
}
.focus\:ring-primary:focus {
  --tw-ring-color: hsl(var(--primary));
}
.focus\:ring-primary\/20:focus {
  --tw-ring-color: hsl(var(--primary) / 0.2);
}
.focus\:ring-primary\/30:focus {
  --tw-ring-color: hsl(var(--primary) / 0.3);
}
.focus\:ring-primary\/40:focus {
  --tw-ring-color: hsl(var(--primary) / 0.4);
}
.focus\:ring-primary\/50:focus {
  --tw-ring-color: hsl(var(--primary) / 0.5);
}
.focus\:ring-primary\/60:focus {
  --tw-ring-color: hsl(var(--primary) / 0.6);
}
.focus\:ring-purple-400:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: hsl(0 0% 55% / var(--tw-ring-opacity, 1));
}
.focus\:ring-purple-500\/40:focus {
  --tw-ring-color: hsl(0 0% 42% / 0.4);
}
.focus\:ring-purple-500\/50:focus {
  --tw-ring-color: hsl(0 0% 42% / 0.5);
}
.focus\:ring-ring:focus {
  --tw-ring-color: hsl(var(--ring));
}
.focus\:ring-rose-500\/40:focus {
  --tw-ring-color: hsl(348 78% 38% / 0.4);
}
.focus\:ring-offset-2:focus {
  --tw-ring-offset-width: 2px;
}
.focus-visible\:border-primary:focus-visible {
  border-color: hsl(var(--primary));
}
.focus-visible\:border-primary\/50:focus-visible {
  border-color: hsl(var(--primary) / 0.5);
}
.focus-visible\:border-success:focus-visible {
  border-color: hsl(var(--success));
}
.focus-visible\:outline-none:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-visible\:ring-0:focus-visible {
  --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);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-1:focus-visible {
  --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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-2:focus-visible {
  --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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-inset:focus-visible {
  --tw-ring-inset: inset;
}
.focus-visible\:ring-\[\#34D399\]:focus-visible {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(52 211 153 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-\[\#34D399\]\/50:focus-visible {
  --tw-ring-color: rgb(52 211 153 / 0.5);
}
.focus-visible\:ring-\[\#36AF85\]:focus-visible {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(54 175 133 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-amber-500:focus-visible {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(245 158 11 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-amber-500\/50:focus-visible {
  --tw-ring-color: rgb(245 158 11 / 0.5);
}
.focus-visible\:ring-amber-500\/80:focus-visible {
  --tw-ring-color: rgb(245 158 11 / 0.8);
}
.focus-visible\:ring-emerald-400:focus-visible {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(52 211 153 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-emerald-500\/50:focus-visible {
  --tw-ring-color: rgb(16 185 129 / 0.5);
}
.focus-visible\:ring-primary:focus-visible {
  --tw-ring-color: hsl(var(--primary));
}
.focus-visible\:ring-primary\/20:focus-visible {
  --tw-ring-color: hsl(var(--primary) / 0.2);
}
.focus-visible\:ring-primary\/30:focus-visible {
  --tw-ring-color: hsl(var(--primary) / 0.3);
}
.focus-visible\:ring-primary\/50:focus-visible {
  --tw-ring-color: hsl(var(--primary) / 0.5);
}
.focus-visible\:ring-primary\/60:focus-visible {
  --tw-ring-color: hsl(var(--primary) / 0.6);
}
.focus-visible\:ring-ring:focus-visible {
  --tw-ring-color: hsl(var(--ring));
}
.focus-visible\:ring-rose-500:focus-visible {
  --tw-ring-opacity: 1;
  --tw-ring-color: hsl(348 78% 38% / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-rose-500\/50:focus-visible {
  --tw-ring-color: hsl(348 78% 38% / 0.5);
}
.focus-visible\:ring-sidebar-ring:focus-visible {
  --tw-ring-color: hsl(var(--sidebar-ring));
}
.focus-visible\:ring-success:focus-visible {
  --tw-ring-color: hsl(var(--success));
}
.focus-visible\:ring-white\/50:focus-visible {
  --tw-ring-color: rgb(255 255 255 / 0.5);
}
.focus-visible\:ring-yellow-400\/30:focus-visible {
  --tw-ring-color: rgb(251 191 36 / 0.3);
}
.focus-visible\:ring-offset-1:focus-visible {
  --tw-ring-offset-width: 1px;
}
.focus-visible\:ring-offset-2:focus-visible {
  --tw-ring-offset-width: 2px;
}
.focus-visible\:ring-offset-background:focus-visible {
  --tw-ring-offset-color: hsl(var(--background));
}
.active\:scale-95:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  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));
}
.active\:scale-\[0\.95\]:active {
  --tw-scale-x: 0.95;
  --tw-scale-y: 0.95;
  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));
}
.active\:scale-\[0\.96\]:active {
  --tw-scale-x: 0.96;
  --tw-scale-y: 0.96;
  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));
}
.active\:scale-\[0\.97\]:active {
  --tw-scale-x: 0.97;
  --tw-scale-y: 0.97;
  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));
}
.active\:scale-\[0\.985\]:active {
  --tw-scale-x: 0.985;
  --tw-scale-y: 0.985;
  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));
}
.active\:scale-\[0\.98\]:active {
  --tw-scale-x: 0.98;
  --tw-scale-y: 0.98;
  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));
}
.active\:scale-\[0\.995\]:active {
  --tw-scale-x: 0.995;
  --tw-scale-y: 0.995;
  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));
}
.active\:scale-\[0\.99\]:active {
  --tw-scale-x: 0.99;
  --tw-scale-y: 0.99;
  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));
}
.active\:scale-\[1\.02\]:active {
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  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));
}
.active\:cursor-grabbing:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.active\:bg-\[\#20212a\]:active {
  --tw-bg-opacity: 1;
  background-color: rgb(32 33 42 / var(--tw-bg-opacity, 1));
}
.active\:bg-destructive\/20:active {
  background-color: hsl(var(--destructive) / 0.2);
}
.active\:bg-destructive\/30:active {
  background-color: hsl(var(--destructive) / 0.3);
}
.active\:bg-muted:active {
  background-color: hsl(var(--muted));
}
.active\:bg-muted\/50:active {
  background-color: hsl(var(--muted) / 0.5);
}
.active\:bg-muted\/60:active {
  background-color: hsl(var(--muted) / 0.6);
}
.active\:bg-primary-foreground\/30:active {
  background-color: hsl(var(--primary-foreground) / 0.3);
}
.active\:bg-primary\/25:active {
  background-color: hsl(var(--primary) / 0.25);
}
.active\:bg-primary\/30:active {
  background-color: hsl(var(--primary) / 0.3);
}
.active\:bg-red-500\/35:active {
  background-color: hsl(348 78% 38% / 0.35);
}
.active\:bg-red-600\/40:active {
  background-color: hsl(350 75% 30% / 0.4);
}
.active\:bg-red-700:active {
  --tw-bg-opacity: 1;
  background-color: hsl(350 72% 26% / var(--tw-bg-opacity, 1));
}
.active\:bg-secondary:active {
  background-color: hsl(var(--secondary));
}
.active\:bg-secondary\/30:active {
  background-color: hsl(var(--secondary) / 0.3);
}
.active\:bg-secondary\/60:active {
  background-color: hsl(var(--secondary) / 0.6);
}
.active\:bg-secondary\/80:active {
  background-color: hsl(var(--secondary) / 0.8);
}
.active\:bg-sidebar-accent:active {
  background-color: hsl(var(--sidebar-accent));
}
.active\:bg-white\/10:active {
  background-color: rgb(255 255 255 / 0.1);
}
.active\:bg-white\/20:active {
  background-color: rgb(255 255 255 / 0.2);
}
.active\:bg-white\/\[0\.12\]:active {
  background-color: rgb(255 255 255 / 0.12);
}
.active\:bg-zinc-600:active {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 28% / var(--tw-bg-opacity, 1));
}
.active\:text-red-300:active {
  --tw-text-opacity: 1;
  color: hsl(350 82% 70% / var(--tw-text-opacity, 1));
}
.active\:text-sidebar-accent-foreground:active {
  color: hsl(var(--sidebar-accent-foreground));
}
.active\:opacity-60:active {
  opacity: 0.6;
}
.active\:opacity-70:active {
  opacity: 0.7;
}
.active\:opacity-80:active {
  opacity: 0.8;
}
.disabled\:pointer-events-none:disabled {
  pointer-events: none;
}
.disabled\:cursor-default:disabled {
  cursor: default;
}
.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}
.disabled\:text-white\/40:disabled {
  color: rgb(255 255 255 / 0.4);
}
.disabled\:opacity-100:disabled {
  opacity: 1;
}
.disabled\:opacity-20:disabled {
  opacity: 0.2;
}
.disabled\:opacity-25:disabled {
  opacity: 0.25;
}
.disabled\:opacity-30:disabled {
  opacity: 0.3;
}
.disabled\:opacity-35:disabled {
  opacity: 0.35;
}
.disabled\:opacity-40:disabled {
  opacity: 0.4;
}
.disabled\:opacity-50:disabled {
  opacity: 0.5;
}
.disabled\:opacity-60:disabled {
  opacity: 0.6;
}
.disabled\:opacity-70:disabled {
  opacity: 0.7;
}
.disabled\:opacity-80:disabled {
  opacity: 0.8;
}
.disabled\:opacity-90:disabled {
  opacity: 0.9;
}
.disabled\:shadow-none:disabled {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.disabled\:grayscale:disabled {
  --tw-grayscale: grayscale(100%);
  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);
}
@media (hover: hover) and (pointer: fine) {

  .disabled\:hover\:bg-transparent:hover:disabled {
    background-color: transparent;
  }
}
.disabled\:active\:opacity-70:active:disabled {
  opacity: 0.7;
}
.group[open] .group-open\:rotate-45 {
  --tw-rotate: 45deg;
  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));
}
.group[open] .group-open\:rotate-90 {
  --tw-rotate: 90deg;
  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));
}
.group:focus-within .group-focus-within\:text-primary {
  color: hsl(var(--primary));
}
.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100 {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {

  .group:hover .group-hover\:-top-5 {
    top: -1.25rem;
  }

  .group:hover .group-hover\:h-\[1\.5px\] {
    height: 1.5px;
  }

  .group\/item:hover .group-hover\/item\:translate-x-0\.5 {
    --tw-translate-x: 0.125rem;
    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));
  }

  .group:hover .group-hover\:-translate-x-1 {
    --tw-translate-x: -0.25rem;
    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));
  }

  .group:hover .group-hover\:-translate-x-3 {
    --tw-translate-x: -0.75rem;
    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));
  }

  .group:hover .group-hover\:-translate-x-5 {
    --tw-translate-x: -1.25rem;
    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));
  }

  .group:hover .group-hover\:-translate-y-0\.5 {
    --tw-translate-y: -0.125rem;
    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));
  }

  .group:hover .group-hover\:-translate-y-1 {
    --tw-translate-y: -0.25rem;
    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));
  }

  .group:hover .group-hover\:-translate-y-2 {
    --tw-translate-y: -0.5rem;
    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));
  }

  .group:hover .group-hover\:-translate-y-3 {
    --tw-translate-y: -0.75rem;
    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));
  }

  .group:hover .group-hover\:translate-x-0 {
    --tw-translate-x: 0px;
    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));
  }

  .group:hover .group-hover\:translate-x-0\.5 {
    --tw-translate-x: 0.125rem;
    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));
  }

  .group:hover .group-hover\:translate-x-1 {
    --tw-translate-x: 0.25rem;
    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));
  }

  .group:hover .group-hover\:translate-x-1\.5 {
    --tw-translate-x: 0.375rem;
    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));
  }

  .group:hover .group-hover\:translate-x-3 {
    --tw-translate-x: 0.75rem;
    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));
  }

  .group:hover .group-hover\:translate-x-5 {
    --tw-translate-x: 1.25rem;
    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));
  }

  .group:hover .group-hover\:translate-x-\[150\%\] {
    --tw-translate-x: 150%;
    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));
  }

  .group:hover .group-hover\:translate-x-full {
    --tw-translate-x: 100%;
    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));
  }

  .group:hover .group-hover\:translate-y-0\.5 {
    --tw-translate-y: 0.125rem;
    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));
  }

  .group:hover .group-hover\:-rotate-\[1deg\] {
    --tw-rotate: -1deg;
    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));
  }

  .group:hover .group-hover\:-rotate-\[4deg\] {
    --tw-rotate: -4deg;
    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));
  }

  .group:hover .group-hover\:-rotate-\[8deg\] {
    --tw-rotate: -8deg;
    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));
  }

  .group:hover .group-hover\:rotate-6 {
    --tw-rotate: 6deg;
    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));
  }

  .group:hover .group-hover\:rotate-\[1deg\] {
    --tw-rotate: 1deg;
    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));
  }

  .group:hover .group-hover\:rotate-\[4deg\] {
    --tw-rotate: 4deg;
    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));
  }

  .group:hover .group-hover\:rotate-\[8deg\] {
    --tw-rotate: 8deg;
    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));
  }

  .group\/notif:hover .group-hover\/notif\:scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    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));
  }

  .group:hover .group-hover\:scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    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));
  }

  .group:hover .group-hover\:scale-105 {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    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));
  }

  .group:hover .group-hover\:scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    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));
  }

  .group:hover .group-hover\:scale-125 {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
    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));
  }

  .group:hover .group-hover\:scale-150 {
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
    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));
  }

  .group:hover .group-hover\:scale-\[0\.92\] {
    --tw-scale-x: 0.92;
    --tw-scale-y: 0.92;
    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));
  }

  .group:hover .group-hover\:scale-\[0\.96\] {
    --tw-scale-x: 0.96;
    --tw-scale-y: 0.96;
    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));
  }

  .group:hover .group-hover\:scale-\[1\.02\] {
    --tw-scale-x: 1.02;
    --tw-scale-y: 1.02;
    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));
  }

  .group:hover .group-hover\:scale-\[1\.03\] {
    --tw-scale-x: 1.03;
    --tw-scale-y: 1.03;
    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));
  }

  .group:hover .group-hover\:scale-\[1\.06\] {
    --tw-scale-x: 1.06;
    --tw-scale-y: 1.06;
    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));
  }

  .group:hover .group-hover\:scale-\[1\.15\] {
    --tw-scale-x: 1.15;
    --tw-scale-y: 1.15;
    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));
  }

  @keyframes shimmer {

    0% {
      transform: translateX(-100%) skewX(-20deg);
    }

    100% {
      transform: translateX(200%) skewX(-20deg);
    }
  }

  .group:hover .group-hover\:animate-shimmer {
    animation: shimmer 2.5s ease-in-out infinite;
  }

  .group:hover .group-hover\:border-amber-300 {
    --tw-border-opacity: 1;
    border-color: rgb(252 211 77 / var(--tw-border-opacity, 1));
  }

  .group:hover .group-hover\:border-emerald-500\/40 {
    border-color: rgb(16 185 129 / 0.4);
  }

  .group:hover .group-hover\:border-primary {
    border-color: hsl(var(--primary));
  }

  .group:hover .group-hover\:border-primary\/40 {
    border-color: hsl(var(--primary) / 0.4);
  }

  .group:hover .group-hover\:border-primary\/50 {
    border-color: hsl(var(--primary) / 0.5);
  }

  .group:hover .group-hover\:border-red-400\/80 {
    border-color: hsl(349 80% 55% / 0.8);
  }

  .group:hover .group-hover\:border-red-500\/40 {
    border-color: hsl(348 78% 38% / 0.4);
  }

  .group:hover .group-hover\:border-red-700\/50 {
    border-color: hsl(350 72% 26% / 0.5);
  }

  .group:hover .group-hover\:border-rose-500 {
    --tw-border-opacity: 1;
    border-color: hsl(348 78% 38% / var(--tw-border-opacity, 1));
  }

  .group:hover .group-hover\:border-rose-500\/40 {
    border-color: hsl(348 78% 38% / 0.4);
  }

  .group:hover .group-hover\:border-white\/10 {
    border-color: rgb(255 255 255 / 0.1);
  }

  .group:hover .group-hover\:border-white\/20 {
    border-color: rgb(255 255 255 / 0.2);
  }

  .group:hover .group-hover\:border-white\/30 {
    border-color: rgb(255 255 255 / 0.3);
  }

  .group:hover .group-hover\:border-zinc-500 {
    --tw-border-opacity: 1;
    border-color: hsl(0 0% 42% / var(--tw-border-opacity, 1));
  }

  .group:hover .group-hover\:border-zinc-600 {
    --tw-border-opacity: 1;
    border-color: hsl(0 0% 28% / var(--tw-border-opacity, 1));
  }

  .group:hover .group-hover\:bg-\[\#320d11\] {
    --tw-bg-opacity: 1;
    background-color: rgb(50 13 17 / var(--tw-bg-opacity, 1));
  }

  .group:hover .group-hover\:bg-\[\#36AF85\]\/10 {
    background-color: rgb(54 175 133 / 0.1);
  }

  .group:hover .group-hover\:bg-\[\#38bdf8\]\/10 {
    background-color: rgb(56 189 248 / 0.1);
  }

  .group:hover .group-hover\:bg-\[\#38bdf8\]\/15 {
    background-color: rgb(56 189 248 / 0.15);
  }

  .group:hover .group-hover\:bg-\[\#5c1219\] {
    --tw-bg-opacity: 1;
    background-color: rgb(92 18 25 / var(--tw-bg-opacity, 1));
  }

  .group:hover .group-hover\:bg-amber-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
  }

  .group:hover .group-hover\:bg-amber-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
  }

  .group:hover .group-hover\:bg-amber-500\/10 {
    background-color: rgb(245 158 11 / 0.1);
  }

  .group:hover .group-hover\:bg-amber-500\/20 {
    background-color: rgb(245 158 11 / 0.2);
  }

  .group:hover .group-hover\:bg-black\/0 {
    background-color: rgb(13 15 18 / 0);
  }

  .group:hover .group-hover\:bg-black\/10 {
    background-color: rgb(13 15 18 / 0.1);
  }

  .group:hover .group-hover\:bg-black\/30 {
    background-color: rgb(13 15 18 / 0.3);
  }

  .group:hover .group-hover\:bg-card\/80 {
    background-color: hsl(var(--card) / 0.8);
  }

  .group:hover .group-hover\:bg-emerald-500\/20 {
    background-color: rgb(16 185 129 / 0.2);
  }

  .group:hover .group-hover\:bg-muted\/40 {
    background-color: hsl(var(--muted) / 0.4);
  }

  .group:hover .group-hover\:bg-primary {
    background-color: hsl(var(--primary));
  }

  .group:hover .group-hover\:bg-primary\/10 {
    background-color: hsl(var(--primary) / 0.1);
  }

  .group:hover .group-hover\:bg-primary\/20 {
    background-color: hsl(var(--primary) / 0.2);
  }

  .group:hover .group-hover\:bg-primary\/25 {
    background-color: hsl(var(--primary) / 0.25);
  }

  .group:hover .group-hover\:bg-primary\/5 {
    background-color: hsl(var(--primary) / 0.05);
  }

  .group:hover .group-hover\:bg-primary\/80 {
    background-color: hsl(var(--primary) / 0.8);
  }

  .group:hover .group-hover\:bg-primary\/90 {
    background-color: hsl(var(--primary) / 0.9);
  }

  .group:hover .group-hover\:bg-purple-500 {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 42% / var(--tw-bg-opacity, 1));
  }

  .group:hover .group-hover\:bg-purple-500\/20 {
    background-color: hsl(0 0% 42% / 0.2);
  }

  .group:hover .group-hover\:bg-purple-600 {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 28% / var(--tw-bg-opacity, 1));
  }

  .group:hover .group-hover\:bg-red-500\/10 {
    background-color: hsl(348 78% 38% / 0.1);
  }

  .group:hover .group-hover\:bg-rose-500 {
    --tw-bg-opacity: 1;
    background-color: hsl(348 78% 38% / var(--tw-bg-opacity, 1));
  }

  .group:hover .group-hover\:bg-rose-500\/20 {
    background-color: hsl(348 78% 38% / 0.2);
  }

  .group:hover .group-hover\:bg-rose-500\/40 {
    background-color: hsl(348 78% 38% / 0.4);
  }

  .group:hover .group-hover\:bg-white\/10 {
    background-color: rgb(255 255 255 / 0.1);
  }

  .group:hover .group-hover\:bg-white\/20 {
    background-color: rgb(255 255 255 / 0.2);
  }

  .group:hover .group-hover\:bg-white\/25 {
    background-color: rgb(255 255 255 / 0.25);
  }

  .group:hover .group-hover\:bg-white\/\[0\.05\] {
    background-color: rgb(255 255 255 / 0.05);
  }

  .group:hover .group-hover\:bg-white\/\[0\.08\] {
    background-color: rgb(255 255 255 / 0.08);
  }

  .group:hover .group-hover\:bg-white\/\[0\.1\] {
    background-color: rgb(255 255 255 / 0.1);
  }

  .group:hover .group-hover\:bg-zinc-800 {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 16% / var(--tw-bg-opacity, 1));
  }

  .group:hover .group-hover\:bg-zinc-800\/90 {
    background-color: hsl(0 0% 16% / 0.9);
  }

  .group:hover .group-hover\:from-\[\#320d11\] {
    --tw-gradient-from: #320d11 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(50 13 17 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }

  .group:hover .group-hover\:from-\[\#5c1219\] {
    --tw-gradient-from: #5c1219 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(92 18 25 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }

  .group:hover .group-hover\:fill-primary {
    fill: hsl(var(--primary));
  }

  .group\/btn:hover .group-hover\/btn\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }

  .group\/desc:hover .group-hover\/desc\:text-zinc-200 {
    --tw-text-opacity: 1;
    color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
  }

  .group\/item:hover .group-hover\/item\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-\[\#10B981\] {
    --tw-text-opacity: 1;
    color: rgb(16 185 129 / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-\[\#36AF85\] {
    --tw-text-opacity: 1;
    color: rgb(54 175 133 / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-\[\#38bdf8\] {
    --tw-text-opacity: 1;
    color: rgb(56 189 248 / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-\[\#FBBF24\] {
    --tw-text-opacity: 1;
    color: rgb(251 191 36 / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-amber-200 {
    --tw-text-opacity: 1;
    color: rgb(253 230 138 / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-amber-300 {
    --tw-text-opacity: 1;
    color: rgb(252 211 77 / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-amber-400 {
    --tw-text-opacity: 1;
    color: rgb(251 191 36 / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-amber-500 {
    --tw-text-opacity: 1;
    color: rgb(245 158 11 / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-black {
    --tw-text-opacity: 1;
    color: rgb(13 15 18 / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-blue-500 {
    --tw-text-opacity: 1;
    color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-emerald-300 {
    --tw-text-opacity: 1;
    color: rgb(110 231 183 / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-emerald-400 {
    --tw-text-opacity: 1;
    color: rgb(52 211 153 / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-emerald-500 {
    --tw-text-opacity: 1;
    color: rgb(16 185 129 / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-foreground {
    color: hsl(var(--foreground));
  }

  .group:hover .group-hover\:text-neutral-100 {
    --tw-text-opacity: 1;
    color: hsl(0 0% 90% / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-primary {
    color: hsl(var(--primary));
  }

  .group:hover .group-hover\:text-primary-foreground {
    color: hsl(var(--primary-foreground));
  }

  .group:hover .group-hover\:text-purple-300 {
    --tw-text-opacity: 1;
    color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-purple-400 {
    --tw-text-opacity: 1;
    color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-red-200 {
    --tw-text-opacity: 1;
    color: hsl(350 90% 85% / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-red-300 {
    --tw-text-opacity: 1;
    color: hsl(350 82% 70% / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-red-400 {
    --tw-text-opacity: 1;
    color: hsl(349 80% 55% / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-rose-400 {
    --tw-text-opacity: 1;
    color: hsl(349 80% 55% / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-sky-300 {
    --tw-text-opacity: 1;
    color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-sky-400 {
    --tw-text-opacity: 1;
    color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-violet-500 {
    --tw-text-opacity: 1;
    color: hsl(0 0% 42% / var(--tw-text-opacity, 1));
  }

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

  .group:hover .group-hover\:text-white\/80 {
    color: rgb(255 255 255 / 0.8);
  }

  .group:hover .group-hover\:text-white\/\[0\.2\] {
    color: rgb(255 255 255 / 0.2);
  }

  .group:hover .group-hover\:text-zinc-100 {
    --tw-text-opacity: 1;
    color: hsl(0 0% 90% / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-zinc-200 {
    --tw-text-opacity: 1;
    color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
  }

  .group:hover .group-hover\:text-zinc-300 {
    --tw-text-opacity: 1;
    color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
  }

  .group\/img:hover .group-hover\/img\:opacity-100 {
    opacity: 1;
  }

  .group\/item:hover .group-hover\/item\:opacity-100 {
    opacity: 1;
  }

  .group\/menu-item:hover .group-hover\/menu-item\:opacity-100 {
    opacity: 1;
  }

  .group\/prime-zoom:hover .group-hover\/prime-zoom\:opacity-100 {
    opacity: 1;
  }

  .group:hover .group-hover\:opacity-10 {
    opacity: 0.1;
  }

  .group:hover .group-hover\:opacity-100 {
    opacity: 1;
  }

  .group:hover .group-hover\:opacity-15 {
    opacity: 0.15;
  }

  .group:hover .group-hover\:opacity-20 {
    opacity: 0.2;
  }

  .group:hover .group-hover\:opacity-35 {
    opacity: 0.35;
  }

  .group:hover .group-hover\:opacity-90 {
    opacity: 0.9;
  }

  .group:hover .group-hover\:opacity-\[0\.08\] {
    opacity: 0.08;
  }

  .group:hover .group-hover\:shadow-\[0_0_22px_rgba\(245\2c 158\2c 11\2c 0\.6\)\] {
    --tw-shadow: 0 0 22px rgba(245,158,11,0.6);
    --tw-shadow-colored: 0 0 22px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .group-hover\:shadow-\[0_22px_45px_rgba\(0\2c 0\2c 0\2c 0\.85\)\] {
    --tw-shadow: 0 22px 45px rgba(0,0,0,0.85);
    --tw-shadow-colored: 0 22px 45px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .group-hover\:shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .group-hover\:shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .group-hover\:shadow-primary\/50 {
    --tw-shadow-color: hsl(var(--primary) / 0.5);
    --tw-shadow: var(--tw-shadow-colored);
  }

  .group:hover .group-hover\:shadow-red-600\/60 {
    --tw-shadow-color: hsl(350 75% 30% / 0.6);
    --tw-shadow: var(--tw-shadow-colored);
  }

  .group\/btn:hover .group-hover\/btn\:brightness-110 {
    --tw-brightness: brightness(1.1);
    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);
  }

  .group:hover .group-hover\:brightness-110 {
    --tw-brightness: brightness(1.1);
    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);
  }

  .group:hover .group-hover\:drop-shadow-\[0_0_12px_rgba\(54\2c 175\2c 133\2c 0\.9\)\] {
    --tw-drop-shadow: drop-shadow(0 0 12px rgba(54,175,133,0.9));
    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);
  }

  .group:hover .group-hover\:drop-shadow-\[0_12px_20px_rgba\(0\2c 0\2c 0\2c 0\.7\)\] {
    --tw-drop-shadow: drop-shadow(0 12px 20px rgba(0,0,0,0.7));
    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);
  }

  .group:hover .group-hover\:drop-shadow-\[0_12px_24px_rgba\(0\2c 0\2c 0\2c 0\.7\)\] {
    --tw-drop-shadow: drop-shadow(0 12px 24px rgba(0,0,0,0.7));
    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);
  }
}
.group:active .group-active\:-translate-y-1 {
  --tw-translate-y: -0.25rem;
  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));
}
.group:active .group-active\:opacity-70 {
  opacity: 0.7;
}
.group.toaster .group-\[\.toaster\]\:justify-center {
  justify-content: center;
}
.group.toast .group-\[\.toast\]\:rounded-full {
  border-radius: 9999px;
}
.group.toaster .group-\[\.toaster\]\:rounded-full {
  border-radius: 9999px;
}
.group.destructive .group-\[\.destructive\]\:border-muted\/40 {
  border-color: hsl(var(--muted) / 0.4);
}
.group.toaster .group-\[\.toaster\]\:border-border\/50 {
  border-color: hsl(var(--border) / 0.5);
}
.group.toast .group-\[\.toast\]\:bg-muted {
  background-color: hsl(var(--muted));
}
.group.toast .group-\[\.toast\]\:bg-primary {
  background-color: hsl(var(--primary));
}
.group.toaster .group-\[\.toaster\]\:bg-card\/90 {
  background-color: hsl(var(--card) / 0.9);
}
.group.toaster .group-\[\.toaster\]\:px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.group.toaster .group-\[\.toaster\]\:py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.group.toaster .group-\[\.toaster\]\:text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.group.destructive .group-\[\.destructive\]\:text-red-300 {
  --tw-text-opacity: 1;
  color: hsl(350 82% 70% / var(--tw-text-opacity, 1));
}
.group.toast .group-\[\.toast\]\:text-muted-foreground {
  color: hsl(var(--muted-foreground));
}
.group.toast .group-\[\.toast\]\:text-primary-foreground {
  color: hsl(var(--primary-foreground));
}
.group.toaster .group-\[\.toaster\]\:text-foreground {
  color: hsl(var(--foreground));
}
.group.toaster .group-\[\.toaster\]\: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);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.group.toaster .group-\[\.toaster\]\: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);
}
@media (hover: hover) and (pointer: fine) {

  .group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover {
    border-color: hsl(var(--destructive) / 0.3);
  }

  .group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover {
    background-color: hsl(var(--destructive));
  }

  .group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover {
    color: hsl(var(--destructive-foreground));
  }

  .group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover {
    --tw-text-opacity: 1;
    color: hsl(350 100% 97% / var(--tw-text-opacity, 1));
  }
}
.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus {
  --tw-ring-color: hsl(var(--destructive));
}
.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: hsl(349 80% 55% / var(--tw-ring-opacity, 1));
}
.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus {
  --tw-ring-offset-color: hsl(350 75% 30%);
}
@media (hover: hover) and (pointer: fine) {

  .peer\/menu-button:hover ~ .peer-hover\/menu-button\:text-sidebar-accent-foreground {
    color: hsl(var(--sidebar-accent-foreground));
  }
}
.peer:disabled ~ .peer-disabled\:cursor-not-allowed {
  cursor: not-allowed;
}
.peer:disabled ~ .peer-disabled\:opacity-70 {
  opacity: 0.7;
}
.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]) {
  background-color: hsl(var(--sidebar-background));
}
.has-\[\:disabled\]\:opacity-50:has(:disabled) {
  opacity: 0.5;
}
.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8 {
  padding-right: 2rem;
}
.aria-disabled\:pointer-events-none[aria-disabled="true"] {
  pointer-events: none;
}
.aria-disabled\:opacity-50[aria-disabled="true"] {
  opacity: 0.5;
}
.aria-selected\:bg-accent[aria-selected="true"] {
  background-color: hsl(var(--accent));
}
.aria-selected\:bg-accent\/50[aria-selected="true"] {
  background-color: hsl(var(--accent) / 0.5);
}
.aria-selected\:text-accent-foreground[aria-selected="true"] {
  color: hsl(var(--accent-foreground));
}
.aria-selected\:text-muted-foreground[aria-selected="true"] {
  color: hsl(var(--muted-foreground));
}
.aria-selected\:opacity-100[aria-selected="true"] {
  opacity: 1;
}
.aria-selected\:opacity-30[aria-selected="true"] {
  opacity: 0.3;
}
.data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"] {
  pointer-events: none;
}
.data-\[disabled\]\:pointer-events-none[data-disabled] {
  pointer-events: none;
}
.data-\[is-center\=true\]\:z-20[data-is-center="true"] {
  z-index: 20;
}
.data-\[state\=inactive\]\:hidden[data-state="inactive"] {
  display: none;
}
.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction="vertical"] {
  height: 1px;
}
.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction="vertical"] {
  width: 100%;
}
.data-\[is-center\=true\]\:-translate-y-2\.5[data-is-center="true"] {
  --tw-translate-y: -0.625rem;
  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));
}
.data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] {
  --tw-translate-y: 0.25rem;
  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));
}
.data-\[side\=left\]\:-translate-x-1[data-side="left"] {
  --tw-translate-x: -0.25rem;
  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));
}
.data-\[side\=right\]\:translate-x-1[data-side="right"] {
  --tw-translate-x: 0.25rem;
  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));
}
.data-\[side\=top\]\:-translate-y-1[data-side="top"] {
  --tw-translate-y: -0.25rem;
  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));
}
.data-\[state\=checked\]\:translate-x-5[data-state="checked"] {
  --tw-translate-x: 1.25rem;
  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));
}
.data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] {
  --tw-translate-x: 0px;
  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));
}
.data-\[swipe\=cancel\]\:translate-x-0[data-swipe="cancel"] {
  --tw-translate-x: 0px;
  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));
}
.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe="end"] {
  --tw-translate-x: var(--radix-toast-swipe-end-x);
  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));
}
.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe="move"] {
  --tw-translate-x: var(--radix-toast-swipe-move-x);
  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));
}
.data-\[is-center\=true\]\:scale-\[1\.08\][data-is-center="true"] {
  --tw-scale-x: 1.08;
  --tw-scale-y: 1.08;
  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));
}
@keyframes accordion-up {

  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}
.data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] {
  animation: accordion-up 0.2s ease-out;
}
@keyframes accordion-down {

  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}
.data-\[state\=open\]\:animate-accordion-down[data-state="open"] {
  animation: accordion-down 0.2s ease-out;
}
.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction="vertical"] {
  flex-direction: column;
}
.data-\[is-center\=true\]\:border-white\/15[data-is-center="true"] {
  border-color: rgb(255 255 255 / 0.15);
}
.data-\[state\=open\]\:border-primary\/50[data-state="open"] {
  border-color: hsl(var(--primary) / 0.5);
}
.data-\[active\=true\]\:bg-sidebar-accent[data-active="true"] {
  background-color: hsl(var(--sidebar-accent));
}
.data-\[active\]\:bg-accent\/50[data-active] {
  background-color: hsl(var(--accent) / 0.5);
}
.data-\[selected\=\'true\'\]\:bg-accent[data-selected='true'] {
  background-color: hsl(var(--accent));
}
.data-\[state\=active\]\:bg-background[data-state="active"] {
  background-color: hsl(var(--background));
}
.data-\[state\=active\]\:bg-primary[data-state="active"] {
  background-color: hsl(var(--primary));
}
.data-\[state\=active\]\:bg-rose-600[data-state="active"] {
  --tw-bg-opacity: 1;
  background-color: hsl(350 75% 30% / var(--tw-bg-opacity, 1));
}
.data-\[state\=active\]\:bg-white\/10[data-state="active"] {
  background-color: rgb(255 255 255 / 0.1);
}
.data-\[state\=checked\]\:bg-indigo-500[data-state="checked"] {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 42% / var(--tw-bg-opacity, 1));
}
.data-\[state\=checked\]\:bg-primary[data-state="checked"] {
  background-color: hsl(var(--primary));
}
.data-\[state\=on\]\:bg-accent[data-state="on"] {
  background-color: hsl(var(--accent));
}
.data-\[state\=open\]\:bg-accent[data-state="open"] {
  background-color: hsl(var(--accent));
}
.data-\[state\=open\]\:bg-accent\/50[data-state="open"] {
  background-color: hsl(var(--accent) / 0.5);
}
.data-\[state\=selected\]\:bg-muted[data-state="selected"] {
  background-color: hsl(var(--muted));
}
.data-\[state\=unchecked\]\:bg-input[data-state="unchecked"] {
  background-color: hsl(var(--input));
}
.data-\[active\=true\]\:font-medium[data-active="true"] {
  font-weight: 500;
}
.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active="true"] {
  color: hsl(var(--sidebar-accent-foreground));
}
.data-\[selected\=true\]\:text-accent-foreground[data-selected="true"] {
  color: hsl(var(--accent-foreground));
}
.data-\[state\=active\]\:text-foreground[data-state="active"] {
  color: hsl(var(--foreground));
}
.data-\[state\=active\]\:text-primary-foreground[data-state="active"] {
  color: hsl(var(--primary-foreground));
}
.data-\[state\=active\]\:text-white[data-state="active"] {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.data-\[state\=checked\]\:text-primary-foreground[data-state="checked"] {
  color: hsl(var(--primary-foreground));
}
.data-\[state\=on\]\:text-accent-foreground[data-state="on"] {
  color: hsl(var(--accent-foreground));
}
.data-\[state\=open\]\:text-accent-foreground[data-state="open"] {
  color: hsl(var(--accent-foreground));
}
.data-\[state\=open\]\:text-muted-foreground[data-state="open"] {
  color: hsl(var(--muted-foreground));
}
.data-\[disabled\=true\]\:opacity-50[data-disabled="true"] {
  opacity: 0.5;
}
.data-\[disabled\]\:opacity-50[data-disabled] {
  opacity: 0.5;
}
.data-\[state\=open\]\:opacity-100[data-state="open"] {
  opacity: 1;
}
.data-\[is-center\=true\]\:shadow-\[0_22px_44px_-6px_rgba\(0\2c 0\2c 0\2c 0\.85\)\][data-is-center="true"] {
  --tw-shadow: 0 22px 44px -6px rgba(0,0,0,0.85);
  --tw-shadow-colored: 0 22px 44px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.data-\[state\=active\]\:shadow-sm[data-state="active"] {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.data-\[swipe\=move\]\:transition-none[data-swipe="move"] {
  transition-property: none;
}
.data-\[state\=closed\]\:duration-300[data-state="closed"] {
  transition-duration: 300ms;
}
.data-\[motion\^\=from-\]\:animate-in[data-motion^="from-"] {
  animation-name: enter;
  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;
}
.data-\[state\=active\]\:animate-in[data-state="active"] {
  animation-name: enter;
  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;
}
.data-\[state\=open\]\:animate-in[data-state="open"] {
  animation-name: enter;
  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;
}
.data-\[state\=visible\]\:animate-in[data-state="visible"] {
  animation-name: enter;
  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;
}
.data-\[motion\^\=to-\]\:animate-out[data-motion^="to-"] {
  animation-name: exit;
  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;
}
.data-\[state\=closed\]\:animate-out[data-state="closed"] {
  animation-name: exit;
  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;
}
.data-\[state\=hidden\]\:animate-out[data-state="hidden"] {
  animation-name: exit;
  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;
}
.data-\[swipe\=end\]\:animate-out[data-swipe="end"] {
  animation-name: exit;
  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;
}
.data-\[motion\^\=from-\]\:fade-in[data-motion^="from-"] {
  --tw-enter-opacity: 0;
}
.data-\[motion\^\=to-\]\:fade-out[data-motion^="to-"] {
  --tw-exit-opacity: 0;
}
.data-\[state\=active\]\:fade-in[data-state="active"] {
  --tw-enter-opacity: 0;
}
.data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
  --tw-exit-opacity: 0;
}
.data-\[state\=closed\]\:fade-out-80[data-state="closed"] {
  --tw-exit-opacity: 0.8;
}
.data-\[state\=hidden\]\:fade-out[data-state="hidden"] {
  --tw-exit-opacity: 0;
}
.data-\[state\=open\]\:fade-in-0[data-state="open"] {
  --tw-enter-opacity: 0;
}
.data-\[state\=visible\]\:fade-in[data-state="visible"] {
  --tw-enter-opacity: 0;
}
.data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
  --tw-exit-scale: .95;
}
.data-\[state\=open\]\:zoom-in-90[data-state="open"] {
  --tw-enter-scale: .9;
}
.data-\[state\=open\]\:zoom-in-95[data-state="open"] {
  --tw-enter-scale: .95;
}
.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion="from-end"] {
  --tw-enter-translate-x: 13rem;
}
.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion="from-start"] {
  --tw-enter-translate-x: -13rem;
}
.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion="to-end"] {
  --tw-exit-translate-x: 13rem;
}
.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion="to-start"] {
  --tw-exit-translate-x: -13rem;
}
.data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
  --tw-enter-translate-y: -0.5rem;
}
.data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
  --tw-enter-translate-x: 0.5rem;
}
.data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
  --tw-enter-translate-x: -0.5rem;
}
.data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
  --tw-enter-translate-y: 0.5rem;
}
.data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"] {
  --tw-exit-translate-y: 100%;
}
.data-\[state\=closed\]\:slide-out-to-left[data-state="closed"] {
  --tw-exit-translate-x: -100%;
}
.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"] {
  --tw-exit-translate-x: -50%;
}
.data-\[state\=closed\]\:slide-out-to-right[data-state="closed"] {
  --tw-exit-translate-x: 100%;
}
.data-\[state\=closed\]\:slide-out-to-right-full[data-state="closed"] {
  --tw-exit-translate-x: 100%;
}
.data-\[state\=closed\]\:slide-out-to-top[data-state="closed"] {
  --tw-exit-translate-y: -100%;
}
.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"] {
  --tw-exit-translate-y: -48%;
}
.data-\[state\=open\]\:slide-in-from-bottom[data-state="open"] {
  --tw-enter-translate-y: 100%;
}
.data-\[state\=open\]\:slide-in-from-left[data-state="open"] {
  --tw-enter-translate-x: -100%;
}
.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"] {
  --tw-enter-translate-x: -50%;
}
.data-\[state\=open\]\:slide-in-from-right[data-state="open"] {
  --tw-enter-translate-x: 100%;
}
.data-\[state\=open\]\:slide-in-from-top[data-state="open"] {
  --tw-enter-translate-y: -100%;
}
.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"] {
  --tw-enter-translate-y: -48%;
}
.data-\[state\=open\]\:slide-in-from-top-full[data-state="open"] {
  --tw-enter-translate-y: -100%;
}
.data-\[state\=closed\]\:duration-300[data-state="closed"] {
  animation-duration: 300ms;
}
.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  left: 0px;
}
.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  height: 0.25rem;
}
.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  width: 100%;
}
.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  --tw-translate-y: -50%;
  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));
}
.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  --tw-translate-x: 0px;
  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));
}
@media (hover: hover) and (pointer: fine) {

  .data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state="open"] {
    background-color: hsl(var(--sidebar-accent));
  }

  .data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state="open"] {
    color: hsl(var(--sidebar-accent-foreground));
  }
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\] {
  left: calc(var(--sidebar-width) * -1);
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\] {
  right: calc(var(--sidebar-width) * -1);
}
.group[data-side="left"] .group-data-\[side\=left\]\:-right-4 {
  right: -1rem;
}
.group[data-side="right"] .group-data-\[side\=right\]\:left-0 {
  left: 0px;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:-mt-8 {
  margin-top: -2rem;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:hidden {
  display: none;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!size-8 {
  width: 2rem !important;
  height: 2rem !important;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\] {
  width: var(--sidebar-width-icon);
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\] {
  width: calc(var(--sidebar-width-icon) + 1rem);
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\] {
  width: calc(var(--sidebar-width-icon) + 1rem + 2px);
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:w-0 {
  width: 0px;
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:translate-x-0 {
  --tw-translate-x: 0px;
  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));
}
.group[data-side="right"] .group-data-\[side\=right\]\:rotate-180 {
  --tw-rotate: 180deg;
  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));
}
.group[data-state="open"] .group-data-\[state\=open\]\:rotate-180 {
  --tw-rotate: 180deg;
  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));
}
.group[data-is-center="true"] .group-data-\[is-center\=true\]\:scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  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));
}
.group[data-is-center="true"] .group-data-\[is-center\=true\]\:scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  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));
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:overflow-hidden {
  overflow: hidden;
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\:rounded-lg {
  border-radius: var(--radius);
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\:border {
  border-width: 1px;
}
.group[data-side="left"] .group-data-\[side\=left\]\:border-r {
  border-right-width: 1px;
}
.group[data-side="right"] .group-data-\[side\=right\]\:border-l {
  border-left-width: 1px;
}
.group[data-is-center="true"] .group-data-\[is-center\=true\]\:border-white\/60 {
  border-color: rgb(255 255 255 / 0.6);
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\:border-sidebar-border {
  border-color: hsl(var(--sidebar-border));
}
.group[data-is-center="true"] .group-data-\[is-center\=true\]\:bg-black\/35 {
  background-color: rgb(13 15 18 / 0.35);
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!p-0 {
  padding: 0px !important;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!p-2 {
  padding: 0.5rem !important;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:opacity-0 {
  opacity: 0;
}
.group[data-is-center="true"] .group-data-\[is-center\=true\]\:opacity-100 {
  opacity: 1;
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\: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);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.group[data-is-center="true"] .group-data-\[is-center\=true\]\:drop-shadow-\[0_2px_10px_rgba\(0\2c 0\2c 0\2c 0\.95\)\] {
  --tw-drop-shadow: drop-shadow(0 2px 10px rgba(0,0,0,0.95));
  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);
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:after\:left-full::after {
  content: var(--tw-content);
  left: 100%;
}
@media (hover: hover) and (pointer: fine) {

  .group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover {
    background-color: hsl(var(--sidebar-background));
  }
}
.peer\/menu-button[data-size="default"] ~ .peer-data-\[size\=default\]\/menu-button\:top-1\.5 {
  top: 0.375rem;
}
.peer\/menu-button[data-size="lg"] ~ .peer-data-\[size\=lg\]\/menu-button\:top-2\.5 {
  top: 0.625rem;
}
.peer\/menu-button[data-size="sm"] ~ .peer-data-\[size\=sm\]\/menu-button\:top-1 {
  top: 0.25rem;
}
.peer[data-variant="inset"] ~ .peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\] {
  min-height: calc(100svh - 1rem);
}
.peer\/menu-button[data-active="true"] ~ .peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground {
  color: hsl(var(--sidebar-accent-foreground));
}
.prose-headings\:my-2 :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.prose-headings\:mb-2 :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-bottom: 0.5rem;
}
.prose-headings\:mb-3 :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-bottom: 0.75rem;
}
.prose-headings\:mt-3 :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 0.75rem;
}
.prose-headings\:mt-6 :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 1.5rem;
}
.prose-headings\:font-display :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}
.prose-headings\:font-sans :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.prose-headings\:text-\[1\.02em\] :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 1.02em;
}
.prose-headings\:text-\[15px\] :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 15px;
}
.prose-headings\:font-bold :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-weight: 700;
}
.prose-headings\:font-semibold :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-weight: 600;
}
.prose-headings\:tracking-normal :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  letter-spacing: 0em;
}
.prose-headings\:text-\[\#E11D48\] :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(225 29 72 / var(--tw-text-opacity, 1));
}
.prose-headings\:text-foreground :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  color: hsl(var(--foreground));
}
.prose-headings\:text-primary :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  color: hsl(var(--primary));
}
  .prose-headings\:font-display :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { font-family: 'Bebas Neue', 'Barlow Condensed', system-ui, sans-serif; letter-spacing: 0.11em; }
.prose-h1\:text-2xl :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 1.5rem;
  line-height: 2rem;
}
.prose-h1\:text-\[1\.3em\] :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 1.3em;
}
.prose-h1\:leading-tight :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  line-height: 1.25;
}
.prose-h2\:font-display :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}
.prose-h2\:text-2xl :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 1.5rem;
  line-height: 2rem;
}
.prose-h2\:text-\[1\.1em\] :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 1.1em;
}
.prose-h2\:text-xl :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.prose-h2\:leading-snug :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  line-height: 1.375;
}
.prose-h2\:text-white :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
  .prose-h2\:font-display :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) { font-family: 'Bebas Neue', 'Barlow Condensed', system-ui, sans-serif; letter-spacing: 0.11em; }
.prose-h3\:mb-2 :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-bottom: 0.5rem;
}
.prose-h3\:mt-4 :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 1rem;
}
.prose-h3\:text-lg :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.prose-h3\:font-bold :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-weight: 700;
}
.prose-h3\:text-primary :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  color: hsl(var(--primary));
}
.prose-h3\:text-zinc-200 :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
}
.prose-p\:my-1 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.prose-p\:my-2 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.prose-p\:my-3 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.prose-p\:my-3\.5 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 0.875rem;
  margin-bottom: 0.875rem;
}
.prose-p\:my-4 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.prose-p\:mb-4 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-bottom: 1rem;
}
.prose-p\:mb-5 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-bottom: 1.25rem;
}
.prose-p\:mb-6 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-bottom: 1.5rem;
}
.prose-p\:text-2xl :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 1.5rem;
  line-height: 2rem;
}
.prose-p\:text-\[15px\] :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 15px;
}
.prose-p\:text-\[16px\] :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 16px;
}
.prose-p\:text-base :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 1rem;
  line-height: 1.5rem;
}
.prose-p\:text-lg :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.prose-p\:text-xl :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.prose-p\:leading-\[1\.6\] :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  line-height: 1.6;
}
.prose-p\:leading-\[1\.75\] :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  line-height: 1.75;
}
.prose-p\:leading-\[1\.7\] :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  line-height: 1.7;
}
.prose-p\:leading-\[1\.85\] :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  line-height: 1.85;
}
.prose-p\:leading-\[1\.8\] :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  line-height: 1.8;
}
.prose-p\:leading-relaxed :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  line-height: 1.625;
}
.prose-p\:leading-snug :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  line-height: 1.375;
}
.prose-p\:text-foreground\/90 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  color: hsl(var(--foreground) / 0.9);
}
.prose-p\:text-neutral-200 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
}
.prose-p\:text-white\/70 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  color: rgb(255 255 255 / 0.7);
}
.prose-p\:text-white\/95 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  color: rgb(255 255 255 / 0.95);
}
.prose-p\:text-zinc-300 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
}
.last\:prose-p\:mb-0 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))):last-child {
  margin-bottom: 0px;
}
.prose-a\:text-\[\#E11D48\] :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(225 29 72 / var(--tw-text-opacity, 1));
}
.prose-a\:text-emerald-400 :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}
.prose-a\:text-primary :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  color: hsl(var(--primary));
}
.prose-a\:no-underline :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
@media (hover: hover) and (pointer: fine) {

  .hover\:prose-a\:underline :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))):hover {
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
  }
}
.prose-blockquote\:rounded-r :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.prose-blockquote\:rounded-r-lg :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.prose-blockquote\:rounded-r-xl :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
}
.prose-blockquote\:border-l-2 :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  border-left-width: 2px;
}
.prose-blockquote\:border-l-4 :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  border-left-width: 4px;
}
.prose-blockquote\:border-primary :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  border-color: hsl(var(--primary));
}
.prose-blockquote\:bg-primary\/5 :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  background-color: hsl(var(--primary) / 0.05);
}
.prose-blockquote\:bg-primary\/\[0\.08\] :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  background-color: hsl(var(--primary) / 0.08);
}
.prose-blockquote\:px-3 :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.prose-blockquote\:px-4 :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  padding-left: 1rem;
  padding-right: 1rem;
}
.prose-blockquote\:py-1 :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.prose-blockquote\:py-2 :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.prose-blockquote\:py-3 :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.prose-blockquote\:not-italic :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-style: normal;
}
.prose-blockquote\:text-foreground\/90 :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  color: hsl(var(--foreground) / 0.9);
}
.prose-blockquote\:text-neutral-100 :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: hsl(0 0% 90% / var(--tw-text-opacity, 1));
}
.prose-strong\:font-bold :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-weight: 700;
}
.prose-strong\:text-emerald-400 :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}
.prose-strong\:text-foreground :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  color: hsl(var(--foreground));
}
.prose-strong\:text-white :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.prose-em\:text-white\/80 :is(:where(em):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  color: rgb(255 255 255 / 0.8);
}
.prose-code\:rounded :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  border-radius: 0.25rem;
}
.prose-code\:bg-muted :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  background-color: hsl(var(--muted));
}
.prose-code\:px-1 :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.prose-code\:py-0\.5 :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.prose-code\:text-primary :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  color: hsl(var(--primary));
}
.prose-code\:before\:content-none :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)))::before {
  --tw-content: none;
  content: var(--tw-content);
}
.prose-code\:after\:content-none :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)))::after {
  --tw-content: none;
  content: var(--tw-content);
}
.prose-ol\:my-2 :is(:where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.prose-ul\:mx-auto :is(:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-left: auto;
  margin-right: auto;
}
.prose-ul\:my-1 :is(:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.prose-ul\:my-2 :is(:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.prose-ul\:my-3 :is(:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.prose-ul\:my-4 :is(:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.prose-ul\:list-none :is(:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  list-style-type: none;
}
.prose-ul\:pl-4 :is(:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  padding-left: 1rem;
}
.prose-ul\:pl-5 :is(:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  padding-left: 1.25rem;
}
.prose-ul\:text-left :is(:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  text-align: left;
}
.prose-li\:my-0 :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 0px;
  margin-bottom: 0px;
}
.prose-li\:my-0\.5 :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}
.prose-li\:my-1 :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.prose-li\:mb-1 :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-bottom: 0.25rem;
}
.prose-li\:mb-2 :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-bottom: 0.5rem;
}
.prose-li\:text-\[15px\] :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 15px;
}
.prose-li\:text-\[16px\] :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 16px;
}
.prose-li\:leading-\[1\.75\] :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  line-height: 1.75;
}
.prose-li\:leading-\[1\.7\] :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  line-height: 1.7;
}
.prose-li\:text-foreground\/90 :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  color: hsl(var(--foreground) / 0.9);
}
.prose-li\:text-neutral-200 :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: hsl(0 0% 80% / var(--tw-text-opacity, 1));
}
.prose-li\:marker\:text-primary * :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)))::marker {
  color: hsl(var(--primary));
}
.prose-li\:marker\:text-primary :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)))::marker {
  color: hsl(var(--primary));
}
.prose-table\:text-sm :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.prose-th\:text-left :is(:where(th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  text-align: left;
}
.prose-th\:font-semibold :is(:where(th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  font-weight: 600;
}
.prose-img\:my-4 :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.prose-img\:hidden :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  display: none;
}
.prose-img\:rounded-lg :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  border-radius: var(--radius);
}
.prose-hr\:border-border\/40 :is(:where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  border-color: hsl(var(--border) / 0.4);
}
@supports ((-webkit-backdrop-filter: var(--tw)) or (backdrop-filter: var(--tw))) {

  .supports-\[backdrop-filter\]\:bg-background\/60 {
    background-color: hsl(var(--background) / 0.6);
  }
}
@media (prefers-reduced-motion: no-preference) {

  .motion-safe\:animate-\[vade-mecum-shine_3\.4s_ease-in-out_infinite\] {
    animation: vade-mecum-shine 3.4s ease-in-out infinite;
  }

  @keyframes pulse {

    50% {
      opacity: .5;
    }
  }

  .motion-safe\:animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  }
}
@media (prefers-reduced-motion: reduce) {

  .motion-reduce\:animate-none {
    animation: none;
  }
}
@media (prefers-contrast: more) {

  .contrast-more\:border {
    border-width: 1px;
  }

  .contrast-more\:border-amber-400\/80 {
    border-color: rgb(251 191 36 / 0.8);
  }

  .contrast-more\:ring-1 {
    --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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  }
}
.dark\:border-blue-800:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: hsl(0 0% 16% / var(--tw-border-opacity, 1));
}
.dark\:border-destructive:is(.dark *) {
  border-color: hsl(var(--destructive));
}
.dark\:border-emerald-800:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(6 95 70 / var(--tw-border-opacity, 1));
}
.dark\:bg-amber-500\/20:is(.dark *) {
  background-color: rgb(245 158 11 / 0.2);
}
.dark\:bg-blue-500\/20:is(.dark *) {
  background-color: hsl(0 0% 42% / 0.2);
}
.dark\:bg-blue-900\/30:is(.dark *) {
  background-color: hsl(0 0% 13% / 0.3);
}
.dark\:bg-emerald-500\/20:is(.dark *) {
  background-color: rgb(16 185 129 / 0.2);
}
.dark\:bg-emerald-900\/30:is(.dark *) {
  background-color: rgb(6 78 59 / 0.3);
}
.dark\:bg-indigo-500\/20:is(.dark *) {
  background-color: hsl(0 0% 42% / 0.2);
}
.dark\:bg-neutral-900:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 13% / var(--tw-bg-opacity, 1));
}
.dark\:bg-rose-500\/20:is(.dark *) {
  background-color: hsl(348 78% 38% / 0.2);
}
.dark\:bg-zinc-700:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 22% / var(--tw-bg-opacity, 1));
}
.dark\:text-amber-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(252 211 77 / var(--tw-text-opacity, 1));
}
.dark\:text-amber-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.dark\:text-blue-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
}
.dark\:text-blue-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.dark\:text-emerald-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.dark\:text-emerald-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}
.dark\:text-green-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(134 239 172 / var(--tw-text-opacity, 1));
}
.dark\:text-indigo-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: hsl(0 0% 68% / var(--tw-text-opacity, 1));
}
.dark\:text-red-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: hsl(349 80% 55% / var(--tw-text-opacity, 1));
}
.dark\:text-red-500:is(.dark *) {
  --tw-text-opacity: 1;
  color: hsl(348 78% 38% / var(--tw-text-opacity, 1));
}
.dark\:text-rose-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: hsl(350 82% 70% / var(--tw-text-opacity, 1));
}
.dark\:text-yellow-500:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / var(--tw-text-opacity, 1));
}
@media (hover: hover) and (pointer: fine) {

  .dark\:hover\:bg-zinc-600:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 28% / var(--tw-bg-opacity, 1));
  }
}
@media (min-width: 640px) {

  .sm\:inset-2\.5 {
    inset: 0.625rem;
  }

  .sm\:-bottom-14 {
    bottom: -3.5rem;
  }

  .sm\:-left-10 {
    left: -2.5rem;
  }

  .sm\:-left-2 {
    left: -0.5rem;
  }

  .sm\:-left-\[22px\] {
    left: -22px;
  }

  .sm\:-left-\[25px\] {
    left: -25px;
  }

  .sm\:-left-\[26px\] {
    left: -26px;
  }

  .sm\:-left-\[35px\] {
    left: -35px;
  }

  .sm\:-left-\[41px\] {
    left: -41px;
  }

  .sm\:-right-14 {
    right: -3.5rem;
  }

  .sm\:-right-6 {
    right: -1.5rem;
  }

  .sm\:-top-6 {
    top: -1.5rem;
  }

  .sm\:-top-8 {
    top: -2rem;
  }

  .sm\:bottom-0 {
    bottom: 0px;
  }

  .sm\:bottom-3 {
    bottom: 0.75rem;
  }

  .sm\:bottom-4 {
    bottom: 1rem;
  }

  .sm\:bottom-6 {
    bottom: 1.5rem;
  }

  .sm\:bottom-8 {
    bottom: 2rem;
  }

  .sm\:bottom-\[32px\] {
    bottom: 32px;
  }

  .sm\:bottom-auto {
    bottom: auto;
  }

  .sm\:left-1\/2 {
    left: 50%;
  }

  .sm\:left-2 {
    left: 0.5rem;
  }

  .sm\:left-3 {
    left: 0.75rem;
  }

  .sm\:left-32 {
    left: 8rem;
  }

  .sm\:left-4 {
    left: 1rem;
  }

  .sm\:left-6 {
    left: 1.5rem;
  }

  .sm\:left-\[25px\] {
    left: 25px;
  }

  .sm\:left-\[35\%\] {
    left: 35%;
  }

  .sm\:left-\[4\%\] {
    left: 4%;
  }

  .sm\:left-auto {
    left: auto;
  }

  .sm\:right-0 {
    right: 0px;
  }

  .sm\:right-2 {
    right: 0.5rem;
  }

  .sm\:right-4 {
    right: 1rem;
  }

  .sm\:right-6 {
    right: 1.5rem;
  }

  .sm\:right-8 {
    right: 2rem;
  }

  .sm\:right-\[4\%\] {
    right: 4%;
  }

  .sm\:right-auto {
    right: auto;
  }

  .sm\:top-1\/2 {
    top: 50%;
  }

  .sm\:top-4 {
    top: 1rem;
  }

  .sm\:top-6 {
    top: 1.5rem;
  }

  .sm\:top-\[15px\] {
    top: 15px;
  }

  .sm\:top-auto {
    top: auto;
  }

  .sm\:order-1 {
    order: 1;
  }

  .sm\:order-3 {
    order: 3;
  }

  .sm\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .sm\:-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .sm\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .sm\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .sm\:-my-2 {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .sm\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .sm\:mx-1\.5 {
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }

  .sm\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .sm\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .sm\:my-7 {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }

  .sm\:-mr-4 {
    margin-right: -1rem;
  }

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

  .sm\:mb-1 {
    margin-bottom: 0.25rem;
  }

  .sm\:mb-1\.5 {
    margin-bottom: 0.375rem;
  }

  .sm\:mb-14 {
    margin-bottom: 3.5rem;
  }

  .sm\:mb-4 {
    margin-bottom: 1rem;
  }

  .sm\:mb-5 {
    margin-bottom: 1.25rem;
  }

  .sm\:mb-8 {
    margin-bottom: 2rem;
  }

  .sm\:ml-2 {
    margin-left: 0.5rem;
  }

  .sm\:ml-3 {
    margin-left: 0.75rem;
  }

  .sm\:ml-4 {
    margin-left: 1rem;
  }

  .sm\:ml-5 {
    margin-left: 1.25rem;
  }

  .sm\:ml-6 {
    margin-left: 1.5rem;
  }

  .sm\:mt-0 {
    margin-top: 0px;
  }

  .sm\:mt-0\.5 {
    margin-top: 0.125rem;
  }

  .sm\:mt-12 {
    margin-top: 3rem;
  }

  .sm\:mt-16 {
    margin-top: 4rem;
  }

  .sm\:mt-20 {
    margin-top: 5rem;
  }

  .sm\:mt-3 {
    margin-top: 0.75rem;
  }

  .sm\:mt-4 {
    margin-top: 1rem;
  }

  .sm\:line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .sm\:line-clamp-4 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .sm\:line-clamp-none {
    overflow: visible;
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-line-clamp: none;
  }

  .sm\:block {
    display: block;
  }

  .sm\:inline-block {
    display: inline-block;
  }

  .sm\:inline {
    display: inline;
  }

  .sm\:flex {
    display: flex;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:aspect-\[21\/9\] {
    aspect-ratio: 21/9;
  }

  .sm\:h-1 {
    height: 0.25rem;
  }

  .sm\:h-10 {
    height: 2.5rem;
  }

  .sm\:h-11 {
    height: 2.75rem;
  }

  .sm\:h-12 {
    height: 3rem;
  }

  .sm\:h-14 {
    height: 3.5rem;
  }

  .sm\:h-16 {
    height: 4rem;
  }

  .sm\:h-2 {
    height: 0.5rem;
  }

  .sm\:h-2\.5 {
    height: 0.625rem;
  }

  .sm\:h-20 {
    height: 5rem;
  }

  .sm\:h-24 {
    height: 6rem;
  }

  .sm\:h-28 {
    height: 7rem;
  }

  .sm\:h-3 {
    height: 0.75rem;
  }

  .sm\:h-3\.5 {
    height: 0.875rem;
  }

  .sm\:h-32 {
    height: 8rem;
  }

  .sm\:h-36 {
    height: 9rem;
  }

  .sm\:h-4 {
    height: 1rem;
  }

  .sm\:h-40 {
    height: 10rem;
  }

  .sm\:h-44 {
    height: 11rem;
  }

  .sm\:h-48 {
    height: 12rem;
  }

  .sm\:h-5 {
    height: 1.25rem;
  }

  .sm\:h-56 {
    height: 14rem;
  }

  .sm\:h-6 {
    height: 1.5rem;
  }

  .sm\:h-60 {
    height: 15rem;
  }

  .sm\:h-64 {
    height: 16rem;
  }

  .sm\:h-7 {
    height: 1.75rem;
  }

  .sm\:h-72 {
    height: 18rem;
  }

  .sm\:h-8 {
    height: 2rem;
  }

  .sm\:h-80 {
    height: 20rem;
  }

  .sm\:h-9 {
    height: 2.25rem;
  }

  .sm\:h-96 {
    height: 24rem;
  }

  .sm\:h-\[112px\] {
    height: 112px;
  }

  .sm\:h-\[116px\] {
    height: 116px;
  }

  .sm\:h-\[120px\] {
    height: 120px;
  }

  .sm\:h-\[122px\] {
    height: 122px;
  }

  .sm\:h-\[130px\] {
    height: 130px;
  }

  .sm\:h-\[136px\] {
    height: 136px;
  }

  .sm\:h-\[140px\] {
    height: 140px;
  }

  .sm\:h-\[15px\] {
    height: 15px;
  }

  .sm\:h-\[160px\] {
    height: 160px;
  }

  .sm\:h-\[175px\] {
    height: 175px;
  }

  .sm\:h-\[180px\] {
    height: 180px;
  }

  .sm\:h-\[190px\] {
    height: 190px;
  }

  .sm\:h-\[195px\] {
    height: 195px;
  }

  .sm\:h-\[200px\] {
    height: 200px;
  }

  .sm\:h-\[208px\] {
    height: 208px;
  }

  .sm\:h-\[210px\] {
    height: 210px;
  }

  .sm\:h-\[212px\] {
    height: 212px;
  }

  .sm\:h-\[230px\] {
    height: 230px;
  }

  .sm\:h-\[245px\] {
    height: 245px;
  }

  .sm\:h-\[258px\] {
    height: 258px;
  }

  .sm\:h-\[260px\] {
    height: 260px;
  }

  .sm\:h-\[265px\] {
    height: 265px;
  }

  .sm\:h-\[275px\] {
    height: 275px;
  }

  .sm\:h-\[280px\] {
    height: 280px;
  }

  .sm\:h-\[300px\] {
    height: 300px;
  }

  .sm\:h-\[30px\] {
    height: 30px;
  }

  .sm\:h-\[320px\] {
    height: 320px;
  }

  .sm\:h-\[32px\] {
    height: 32px;
  }

  .sm\:h-\[355px\] {
    height: 355px;
  }

  .sm\:h-\[390px\] {
    height: 390px;
  }

  .sm\:h-\[4\.5rem\] {
    height: 4.5rem;
  }

  .sm\:h-\[40px\] {
    height: 40px;
  }

  .sm\:h-\[46px\] {
    height: 46px;
  }

  .sm\:h-\[50px\] {
    height: 50px;
  }

  .sm\:h-\[52px\] {
    height: 52px;
  }

  .sm\:h-\[62px\] {
    height: 62px;
  }

  .sm\:h-\[64px\] {
    height: 64px;
  }

  .sm\:h-\[75\%\] {
    height: 75%;
  }

  .sm\:h-\[80vh\] {
    height: 80vh;
  }

  .sm\:h-\[84px\] {
    height: 84px;
  }

  .sm\:h-\[85vh\] {
    height: 85vh;
  }

  .sm\:h-\[90dvh\] {
    height: 90dvh;
  }

  .sm\:h-\[90vh\] {
    height: 90vh;
  }

  .sm\:h-\[96px\] {
    height: 96px;
  }

  .sm\:h-auto {
    height: auto;
  }

  .sm\:max-h-\[90dvh\] {
    max-height: 90dvh;
  }

  .sm\:max-h-\[90vh\] {
    max-height: 90vh;
  }

  .sm\:max-h-\[92vh\] {
    max-height: 92vh;
  }

  .sm\:min-h-0 {
    min-height: 0px;
  }

  .sm\:min-h-\[10\.5rem\] {
    min-height: 10.5rem;
  }

  .sm\:min-h-\[104px\] {
    min-height: 104px;
  }

  .sm\:min-h-\[120px\] {
    min-height: 120px;
  }

  .sm\:min-h-\[136px\] {
    min-height: 136px;
  }

  .sm\:min-h-\[195px\] {
    min-height: 195px;
  }

  .sm\:min-h-\[200px\] {
    min-height: 200px;
  }

  .sm\:min-h-\[290px\] {
    min-height: 290px;
  }

  .sm\:min-h-\[300px\] {
    min-height: 300px;
  }

  .sm\:min-h-\[4\.25rem\] {
    min-height: 4.25rem;
  }

  .sm\:min-h-\[440px\] {
    min-height: 440px;
  }

  .sm\:min-h-\[4rem\] {
    min-height: 4rem;
  }

  .sm\:min-h-\[64px\] {
    min-height: 64px;
  }

  .sm\:min-h-\[88px\] {
    min-height: 88px;
  }

  .sm\:w-1\/2 {
    width: 50%;
  }

  .sm\:w-10 {
    width: 2.5rem;
  }

  .sm\:w-11 {
    width: 2.75rem;
  }

  .sm\:w-12 {
    width: 3rem;
  }

  .sm\:w-14 {
    width: 3.5rem;
  }

  .sm\:w-16 {
    width: 4rem;
  }

  .sm\:w-2 {
    width: 0.5rem;
  }

  .sm\:w-2\.5 {
    width: 0.625rem;
  }

  .sm\:w-20 {
    width: 5rem;
  }

  .sm\:w-24 {
    width: 6rem;
  }

  .sm\:w-28 {
    width: 7rem;
  }

  .sm\:w-3 {
    width: 0.75rem;
  }

  .sm\:w-3\.5 {
    width: 0.875rem;
  }

  .sm\:w-32 {
    width: 8rem;
  }

  .sm\:w-36 {
    width: 9rem;
  }

  .sm\:w-4 {
    width: 1rem;
  }

  .sm\:w-40 {
    width: 10rem;
  }

  .sm\:w-44 {
    width: 11rem;
  }

  .sm\:w-48 {
    width: 12rem;
  }

  .sm\:w-5 {
    width: 1.25rem;
  }

  .sm\:w-56 {
    width: 14rem;
  }

  .sm\:w-6 {
    width: 1.5rem;
  }

  .sm\:w-60 {
    width: 15rem;
  }

  .sm\:w-64 {
    width: 16rem;
  }

  .sm\:w-7 {
    width: 1.75rem;
  }

  .sm\:w-72 {
    width: 18rem;
  }

  .sm\:w-8 {
    width: 2rem;
  }

  .sm\:w-80 {
    width: 20rem;
  }

  .sm\:w-9 {
    width: 2.25rem;
  }

  .sm\:w-96 {
    width: 24rem;
  }

  .sm\:w-\[110px\] {
    width: 110px;
  }

  .sm\:w-\[124px\] {
    width: 124px;
  }

  .sm\:w-\[125px\] {
    width: 125px;
  }

  .sm\:w-\[130px\] {
    width: 130px;
  }

  .sm\:w-\[145px\] {
    width: 145px;
  }

  .sm\:w-\[150\%\] {
    width: 150%;
  }

  .sm\:w-\[150px\] {
    width: 150px;
  }

  .sm\:w-\[152px\] {
    width: 152px;
  }

  .sm\:w-\[155px\] {
    width: 155px;
  }

  .sm\:w-\[15px\] {
    width: 15px;
  }

  .sm\:w-\[180px\] {
    width: 180px;
  }

  .sm\:w-\[185px\] {
    width: 185px;
  }

  .sm\:w-\[190px\] {
    width: 190px;
  }

  .sm\:w-\[200px\] {
    width: 200px;
  }

  .sm\:w-\[245px\] {
    width: 245px;
  }

  .sm\:w-\[250px\] {
    width: 250px;
  }

  .sm\:w-\[270px\] {
    width: 270px;
  }

  .sm\:w-\[280px\] {
    width: 280px;
  }

  .sm\:w-\[295px\] {
    width: 295px;
  }

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

  .sm\:w-\[300px\] {
    width: 300px;
  }

  .sm\:w-\[30px\] {
    width: 30px;
  }

  .sm\:w-\[310px\] {
    width: 310px;
  }

  .sm\:w-\[32\%\] {
    width: 32%;
  }

  .sm\:w-\[320px\] {
    width: 320px;
  }

  .sm\:w-\[32px\] {
    width: 32px;
  }

  .sm\:w-\[34\%\] {
    width: 34%;
  }

  .sm\:w-\[340px\] {
    width: 340px;
  }

  .sm\:w-\[35\%\] {
    width: 35%;
  }

  .sm\:w-\[350px\] {
    width: 350px;
  }

  .sm\:w-\[4\.5rem\] {
    width: 4.5rem;
  }

  .sm\:w-\[420px\] {
    width: 420px;
  }

  .sm\:w-\[440px\] {
    width: 440px;
  }

  .sm\:w-\[45\%\] {
    width: 45%;
  }

  .sm\:w-\[46\%\] {
    width: 46%;
  }

  .sm\:w-\[50px\] {
    width: 50px;
  }

  .sm\:w-\[520px\] {
    width: 520px;
  }

  .sm\:w-\[52px\] {
    width: 52px;
  }

  .sm\:w-\[560px\] {
    width: 560px;
  }

  .sm\:w-\[64px\] {
    width: 64px;
  }

  .sm\:w-\[65\%\] {
    width: 65%;
  }

  .sm\:w-\[68\%\] {
    width: 68%;
  }

  .sm\:w-\[72px\] {
    width: 72px;
  }

  .sm\:w-\[82px\] {
    width: 82px;
  }

  .sm\:w-\[84px\] {
    width: 84px;
  }

  .sm\:w-\[96px\] {
    width: 96px;
  }

  .sm\:w-\[calc\(100\%\+2rem\)\] {
    width: calc(100% + 2rem);
  }

  .sm\:w-\[calc\(100\%\+4rem\)\] {
    width: calc(100% + 4rem);
  }

  .sm\:w-\[calc\(100vw-2rem\)\] {
    width: calc(100vw - 2rem);
  }

  .sm\:w-\[calc\(50\%-1\.5rem\)\] {
    width: calc(50% - 1.5rem);
  }

  .sm\:w-\[min\(30rem\2c 92vw\)\] {
    width: min(30rem, 92vw);
  }

  .sm\:w-\[min\(40rem\2c 92vw\)\] {
    width: min(40rem, 92vw);
  }

  .sm\:w-\[min\(50rem\2c 92vw\)\] {
    width: min(50rem, 92vw);
  }

  .sm\:w-auto {
    width: auto;
  }

  .sm\:min-w-\[100px\] {
    min-width: 100px;
  }

  .sm\:min-w-\[130px\] {
    min-width: 130px;
  }

  .sm\:min-w-\[152px\] {
    min-width: 152px;
  }

  .sm\:min-w-\[200px\] {
    min-width: 200px;
  }

  .sm\:min-w-\[320px\] {
    min-width: 320px;
  }

  .sm\:min-w-\[52px\] {
    min-width: 52px;
  }

  .sm\:max-w-2xl {
    max-width: 42rem;
  }

  .sm\:max-w-4xl {
    max-width: 56rem;
  }

  .sm\:max-w-\[140px\] {
    max-width: 140px;
  }

  .sm\:max-w-\[160px\] {
    max-width: 160px;
  }

  .sm\:max-w-\[162px\] {
    max-width: 162px;
  }

  .sm\:max-w-\[200px\] {
    max-width: 200px;
  }

  .sm\:max-w-\[220px\] {
    max-width: 220px;
  }

  .sm\:max-w-\[280px\] {
    max-width: 280px;
  }

  .sm\:max-w-\[380px\] {
    max-width: 380px;
  }

  .sm\:max-w-\[420px\] {
    max-width: 420px;
  }

  .sm\:max-w-\[425px\] {
    max-width: 425px;
  }

  .sm\:max-w-\[44\%\] {
    max-width: 44%;
  }

  .sm\:max-w-\[460px\] {
    max-width: 460px;
  }

  .sm\:max-w-\[48\%\] {
    max-width: 48%;
  }

  .sm\:max-w-\[75\%\] {
    max-width: 75%;
  }

  .sm\:max-w-lg {
    max-width: 32rem;
  }

  .sm\:max-w-md {
    max-width: 28rem;
  }

  .sm\:max-w-sm {
    max-width: 24rem;
  }

  .sm\:max-w-xl {
    max-width: 36rem;
  }

  .sm\:max-w-xs {
    max-width: 20rem;
  }

  .sm\:flex-1 {
    flex: 1 1 0%;
  }

  .sm\:flex-none {
    flex: none;
  }

  .sm\:-translate-x-1\/2 {
    --tw-translate-x: -50%;
    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));
  }

  .sm\:-translate-x-2\.5 {
    --tw-translate-x: -0.625rem;
    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));
  }

  .sm\:-translate-x-5 {
    --tw-translate-x: -1.25rem;
    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));
  }

  .sm\:-translate-y-1\/2 {
    --tw-translate-y: -50%;
    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));
  }

  .sm\:translate-x-2\.5 {
    --tw-translate-x: 0.625rem;
    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));
  }

  .sm\:translate-x-5 {
    --tw-translate-x: 1.25rem;
    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));
  }

  .sm\:scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    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));
  }

  .sm\:scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    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));
  }

  .sm\:scale-125 {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
    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));
  }

  .sm\:scale-95 {
    --tw-scale-x: .95;
    --tw-scale-y: .95;
    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));
  }

  .sm\:scale-\[0\.93\] {
    --tw-scale-x: 0.93;
    --tw-scale-y: 0.93;
    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));
  }

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

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

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

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

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

  .sm\:grid-cols-\[110px_1fr_auto\] {
    grid-template-columns: 110px 1fr auto;
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:flex-col {
    flex-direction: column;
  }

  .sm\:flex-wrap {
    flex-wrap: wrap;
  }

  .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }

  .sm\:items-start {
    align-items: flex-start;
  }

  .sm\:items-end {
    align-items: flex-end;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:justify-start {
    justify-content: flex-start;
  }

  .sm\:justify-end {
    justify-content: flex-end;
  }

  .sm\:justify-center {
    justify-content: center;
  }

  .sm\:justify-between {
    justify-content: space-between;
  }

  .sm\:gap-0 {
    gap: 0px;
  }

  .sm\:gap-1 {
    gap: 0.25rem;
  }

  .sm\:gap-1\.5 {
    gap: 0.375rem;
  }

  .sm\:gap-10 {
    gap: 2.5rem;
  }

  .sm\:gap-2 {
    gap: 0.5rem;
  }

  .sm\:gap-2\.5 {
    gap: 0.625rem;
  }

  .sm\:gap-3 {
    gap: 0.75rem;
  }

  .sm\:gap-3\.5 {
    gap: 0.875rem;
  }

  .sm\:gap-4 {
    gap: 1rem;
  }

  .sm\:gap-5 {
    gap: 1.25rem;
  }

  .sm\:gap-6 {
    gap: 1.5rem;
  }

  .sm\:gap-\[2\.5px\] {
    gap: 2.5px;
  }

  .sm\:gap-\[2px\] {
    gap: 2px;
  }

  .sm\:gap-x-6 {
    column-gap: 1.5rem;
  }

  .sm\:space-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0px * var(--tw-space-x-reverse));
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\: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)));
  }

  .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .sm\:space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(4rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse));
  }

  .sm\:self-auto {
    align-self: auto;
  }

  .sm\:rounded {
    border-radius: 0.25rem;
  }

  .sm\:rounded-2xl {
    border-radius: 1rem;
  }

  .sm\:rounded-3xl {
    border-radius: 1.5rem;
  }

  .sm\:rounded-\[16px\] {
    border-radius: 16px;
  }

  .sm\:rounded-\[20px\] {
    border-radius: 20px;
  }

  .sm\:rounded-\[24px\] {
    border-radius: 24px;
  }

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

  .sm\:rounded-md {
    border-radius: calc(var(--radius) - 2px);
  }

  .sm\:rounded-xl {
    border-radius: 0.75rem;
  }

  .sm\:rounded-b-\[36px\] {
    border-bottom-right-radius: 36px;
    border-bottom-left-radius: 36px;
  }

  .sm\:rounded-b-xl {
    border-bottom-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }

  .sm\:rounded-t-3xl {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }

  .sm\:border {
    border-width: 1px;
  }

  .sm\:border-b {
    border-bottom-width: 1px;
  }

  .sm\:border-l {
    border-left-width: 1px;
  }

  .sm\:border-r {
    border-right-width: 1px;
  }

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

  .sm\:border-border\/30 {
    border-color: hsl(var(--border) / 0.3);
  }

  .sm\:border-white\/10 {
    border-color: rgb(255 255 255 / 0.1);
  }

  .sm\:bg-zinc-900\/80 {
    background-color: hsl(0 0% 13% / 0.8);
  }

  .sm\:object-\[70\%_center\] {
    object-position: 70% center;
  }

  .sm\:p-2 {
    padding: 0.5rem;
  }

  .sm\:p-3 {
    padding: 0.75rem;
  }

  .sm\:p-3\.5 {
    padding: 0.875rem;
  }

  .sm\:p-4 {
    padding: 1rem;
  }

  .sm\:p-5 {
    padding: 1.25rem;
  }

  .sm\:p-6 {
    padding: 1.5rem;
  }

  .sm\:p-7 {
    padding: 1.75rem;
  }

  .sm\:p-8 {
    padding: 2rem;
  }

  .sm\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .sm\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .sm\:px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .sm\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .sm\:px-3\.5 {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }

  .sm\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sm\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sm\:px-9 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

  .sm\:px-\[calc\(50vw-81px\)\] {
    padding-left: calc(50vw - 81px);
    padding-right: calc(50vw - 81px);
  }

  .sm\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .sm\:py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }

  .sm\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .sm\:py-2\.5 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }

  .sm\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .sm\:py-3\.5 {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }

  .sm\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .sm\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .sm\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .sm\:pb-0 {
    padding-bottom: 0px;
  }

  .sm\:pb-32 {
    padding-bottom: 8rem;
  }

  .sm\:pb-4 {
    padding-bottom: 1rem;
  }

  .sm\:pb-5 {
    padding-bottom: 1.25rem;
  }

  .sm\:pl-0 {
    padding-left: 0px;
  }

  .sm\:pl-10 {
    padding-left: 2.5rem;
  }

  .sm\:pl-2\.5 {
    padding-left: 0.625rem;
  }

  .sm\:pl-3 {
    padding-left: 0.75rem;
  }

  .sm\:pl-4 {
    padding-left: 1rem;
  }

  .sm\:pl-5 {
    padding-left: 1.25rem;
  }

  .sm\:pl-6 {
    padding-left: 1.5rem;
  }

  .sm\:pl-7 {
    padding-left: 1.75rem;
  }

  .sm\:pl-8 {
    padding-left: 2rem;
  }

  .sm\:pl-9 {
    padding-left: 2.25rem;
  }

  .sm\:pr-10 {
    padding-right: 2.5rem;
  }

  .sm\:pr-16 {
    padding-right: 4rem;
  }

  .sm\:pr-2 {
    padding-right: 0.5rem;
  }

  .sm\:pr-3 {
    padding-right: 0.75rem;
  }

  .sm\:pr-5 {
    padding-right: 1.25rem;
  }

  .sm\:pr-6 {
    padding-right: 1.5rem;
  }

  .sm\:pr-\[134px\] {
    padding-right: 134px;
  }

  .sm\:pr-\[36\%\] {
    padding-right: 36%;
  }

  .sm\:pt-0 {
    padding-top: 0px;
  }

  .sm\:pt-10 {
    padding-top: 2.5rem;
  }

  .sm\:pt-11 {
    padding-top: 2.75rem;
  }

  .sm\:pt-14 {
    padding-top: 3.5rem;
  }

  .sm\:pt-2 {
    padding-top: 0.5rem;
  }

  .sm\:pt-24 {
    padding-top: 6rem;
  }

  .sm\:pt-28 {
    padding-top: 7rem;
  }

  .sm\:pt-4 {
    padding-top: 1rem;
  }

  .sm\:pt-5 {
    padding-top: 1.25rem;
  }

  .sm\:pt-6 {
    padding-top: 1.5rem;
  }

  .sm\:pt-8 {
    padding-top: 2rem;
  }

  .sm\:pt-\[calc\(1\.25rem\+var\(--sai-top\)\)\] {
    padding-top: calc(1.25rem + var(--sai-top));
  }

  .sm\:pt-\[calc\(1rem\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
    padding-top: calc(1rem + var(--sai-top,env(safe-area-inset-top,0px)));
  }

  .sm\:text-left {
    text-align: left;
  }

  .sm\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .sm\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .sm\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .sm\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .sm\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }

  .sm\:text-7xl {
    font-size: 4.5rem;
    line-height: 1;
  }

  .sm\:text-\[10\.5px\] {
    font-size: 10.5px;
  }

  .sm\:text-\[10px\] {
    font-size: 10px;
  }

  .sm\:text-\[11\.5px\] {
    font-size: 11.5px;
  }

  .sm\:text-\[11px\] {
    font-size: 11px;
  }

  .sm\:text-\[12\.5px\] {
    font-size: 12.5px;
  }

  .sm\:text-\[12px\] {
    font-size: 12px;
  }

  .sm\:text-\[13\.5px\] {
    font-size: 13.5px;
  }

  .sm\:text-\[13px\] {
    font-size: 13px;
  }

  .sm\:text-\[14\.5px\] {
    font-size: 14.5px;
  }

  .sm\:text-\[14px\] {
    font-size: 14px;
  }

  .sm\:text-\[15px\] {
    font-size: 15px;
  }

  .sm\:text-\[16\.5px\] {
    font-size: 16.5px;
  }

  .sm\:text-\[16px\] {
    font-size: 16px;
  }

  .sm\:text-\[17\.5px\] {
    font-size: 17.5px;
  }

  .sm\:text-\[17px\] {
    font-size: 17px;
  }

  .sm\:text-\[18px\] {
    font-size: 18px;
  }

  .sm\:text-\[19px\] {
    font-size: 19px;
  }

  .sm\:text-\[2\.35rem\] {
    font-size: 2.35rem;
  }

  .sm\:text-\[20px\] {
    font-size: 20px;
  }

  .sm\:text-\[22px\] {
    font-size: 22px;
  }

  .sm\:text-\[24px\] {
    font-size: 24px;
  }

  .sm\:text-\[26px\] {
    font-size: 26px;
  }

  .sm\:text-\[28px\] {
    font-size: 28px;
  }

  .sm\:text-\[40px\] {
    font-size: 40px;
  }

  .sm\:text-\[9\.5px\] {
    font-size: 9.5px;
  }

  .sm\:text-\[9px\] {
    font-size: 9px;
  }

  .sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .sm\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .sm\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .sm\:text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .sm\:leading-\[1\.8\] {
    line-height: 1.8;
  }

  .sm\:leading-relaxed {
    line-height: 1.625;
  }

  .sm\:tracking-\[0\.2em\] {
    letter-spacing: 0.2em;
  }

  .sm\:tracking-widest {
    letter-spacing: 0.1em;
  }

  .sm\:opacity-80 {
    opacity: 0.8;
  }

  .sm\:opacity-90 {
    opacity: 0.9;
  }

  .sm\:opacity-\[0\.05\] {
    opacity: 0.05;
  }

  .sm\:opacity-\[0\.07\] {
    opacity: 0.07;
  }

  .sm\:opacity-\[0\.09\] {
    opacity: 0.09;
  }

  .sm\:opacity-\[0\.18\] {
    opacity: 0.18;
  }

  .sm\: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);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:slide-in-from-bottom-4 {
    --tw-enter-translate-y: 1rem;
  }

  @media (hover: hover) and (pointer: fine) {

    .group:hover .sm\:group-hover\:scale-\[1\.3\] {
      --tw-scale-x: 1.3;
      --tw-scale-y: 1.3;
      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));
    }
  }

  .sm\:data-\[is-center\=true\]\:scale-\[1\.10\][data-is-center="true"] {
    --tw-scale-x: 1.10;
    --tw-scale-y: 1.10;
    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));
  }

  .data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state="open"] {
    --tw-enter-translate-y: 100%;
  }

  .sm\:prose-h3\:text-xl :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .sm\:prose-p\:text-2xl :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .sm\:prose-p\:text-3xl :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .sm\:prose-p\:text-\[16px\] :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
    font-size: 16px;
  }

  .sm\:prose-p\:text-\[17px\] :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
    font-size: 17px;
  }

  .sm\:prose-p\:text-base :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .sm\:prose-p\:text-lg :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .sm\:prose-p\:text-xl :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .sm\:prose-p\:leading-\[1\.85\] :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
    line-height: 1.85;
  }

  .sm\:prose-li\:text-\[17px\] :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
    font-size: 17px;
  }
}
@media (min-width: 768px) {

  .md\:absolute {
    position: absolute;
  }

  .md\:relative {
    position: relative;
  }

  .md\:inset-y-0 {
    top: 0px;
    bottom: 0px;
  }

  .md\:bottom-0 {
    bottom: 0px;
  }

  .md\:bottom-4 {
    bottom: 1rem;
  }

  .md\:bottom-6 {
    bottom: 1.5rem;
  }

  .md\:bottom-8 {
    bottom: 2rem;
  }

  .md\:bottom-auto {
    bottom: auto;
  }

  .md\:left-0 {
    left: 0px;
  }

  .md\:left-1\/2 {
    left: 50%;
  }

  .md\:left-10 {
    left: 2.5rem;
  }

  .md\:left-auto {
    left: auto;
  }

  .md\:right-0 {
    right: 0px;
  }

  .md\:right-10 {
    right: 2.5rem;
  }

  .md\:right-4 {
    right: 1rem;
  }

  .md\:right-6 {
    right: 1.5rem;
  }

  .md\:right-8 {
    right: 2rem;
  }

  .md\:right-auto {
    right: auto;
  }

  .md\:top-0 {
    top: 0px;
  }

  .md\:top-1\/2 {
    top: 50%;
  }

  .md\:top-6 {
    top: 1.5rem;
  }

  .md\:top-\[8\%\] {
    top: 8%;
  }

  .md\:top-auto {
    top: auto;
  }

  .md\:order-1 {
    order: 1;
  }

  .md\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .md\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .md\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .md\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .md\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .md\:-mr-6 {
    margin-right: -1.5rem;
  }

  .md\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .md\:ml-0 {
    margin-left: 0px;
  }

  .md\:ml-6 {
    margin-left: 1.5rem;
  }

  .md\:ml-auto {
    margin-left: auto;
  }

  .md\:mt-0 {
    margin-top: 0px;
  }

  .md\:mt-1 {
    margin-top: 0.25rem;
  }

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:hidden {
    display: none;
  }

  .md\:aspect-\[21\/9\] {
    aspect-ratio: 21/9;
  }

  .md\:aspect-\[4\/3\] {
    aspect-ratio: 4/3;
  }

  .md\:h-10 {
    height: 2.5rem;
  }

  .md\:h-11 {
    height: 2.75rem;
  }

  .md\:h-12 {
    height: 3rem;
  }

  .md\:h-14 {
    height: 3.5rem;
  }

  .md\:h-32 {
    height: 8rem;
  }

  .md\:h-40 {
    height: 10rem;
  }

  .md\:h-5 {
    height: 1.25rem;
  }

  .md\:h-56 {
    height: 14rem;
  }

  .md\:h-6 {
    height: 1.5rem;
  }

  .md\:h-64 {
    height: 16rem;
  }

  .md\:h-7 {
    height: 1.75rem;
  }

  .md\:h-8 {
    height: 2rem;
  }

  .md\:h-9 {
    height: 2.25rem;
  }

  .md\:h-\[20px\] {
    height: 20px;
  }

  .md\:h-\[22px\] {
    height: 22px;
  }

  .md\:h-\[290px\] {
    height: 290px;
  }

  .md\:h-\[305px\] {
    height: 305px;
  }

  .md\:h-\[340px\] {
    height: 340px;
  }

  .md\:h-\[375px\] {
    height: 375px;
  }

  .md\:h-\[38vh\] {
    height: 38vh;
  }

  .md\:h-\[420px\] {
    height: 420px;
  }

  .md\:h-\[440px\] {
    height: 440px;
  }

  .md\:h-\[500px\] {
    height: 500px;
  }

  .md\:h-\[650px\] {
    height: 650px;
  }

  .md\:h-\[76px\] {
    height: 76px;
  }

  .md\:h-\[85\%\] {
    height: 85%;
  }

  .md\:h-\[88px\] {
    height: 88px;
  }

  .md\:h-auto {
    height: auto;
  }

  .md\:h-full {
    height: 100%;
  }

  .md\:max-h-\[88vh\] {
    max-height: 88vh;
  }

  .md\:max-h-none {
    max-height: none;
  }

  .md\:max-h-screen {
    max-height: 100vh;
  }

  .md\:min-h-0 {
    min-height: 0px;
  }

  .md\:min-h-\[500px\] {
    min-height: 500px;
  }

  .md\:min-h-\[70vh\] {
    min-height: 70vh;
  }

  .md\:w-1\/3 {
    width: 33.333333%;
  }

  .md\:w-10 {
    width: 2.5rem;
  }

  .md\:w-11 {
    width: 2.75rem;
  }

  .md\:w-12 {
    width: 3rem;
  }

  .md\:w-14 {
    width: 3.5rem;
  }

  .md\:w-16 {
    width: 4rem;
  }

  .md\:w-20 {
    width: 5rem;
  }

  .md\:w-32 {
    width: 8rem;
  }

  .md\:w-40 {
    width: 10rem;
  }

  .md\:w-5 {
    width: 1.25rem;
  }

  .md\:w-6 {
    width: 1.5rem;
  }

  .md\:w-7 {
    width: 1.75rem;
  }

  .md\:w-8 {
    width: 2rem;
  }

  .md\:w-80 {
    width: 20rem;
  }

  .md\:w-9 {
    width: 2.25rem;
  }

  .md\:w-96 {
    width: 24rem;
  }

  .md\:w-\[210px\] {
    width: 210px;
  }

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

  .md\:w-\[220px\] {
    width: 220px;
  }

  .md\:w-\[22px\] {
    width: 22px;
  }

  .md\:w-\[230px\] {
    width: 230px;
  }

  .md\:w-\[265px\] {
    width: 265px;
  }

  .md\:w-\[280px\] {
    width: 280px;
  }

  .md\:w-\[340px\] {
    width: 340px;
  }

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

  .md\:w-\[440px\] {
    width: 440px;
  }

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

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

  .md\:w-\[500px\] {
    width: 500px;
  }

  .md\:w-\[520px\] {
    width: 520px;
  }

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

  .md\:w-\[90px\] {
    width: 90px;
  }

  .md\:w-\[92vw\] {
    width: 92vw;
  }

  .md\:w-\[calc\(50\%-2\.5rem\)\] {
    width: calc(50% - 2.5rem);
  }

  .md\:w-\[calc\(50\%-2rem\)\] {
    width: calc(50% - 2rem);
  }

  .md\:w-\[min\(30rem\2c 92vw\)\] {
    width: min(30rem, 92vw);
  }

  .md\:w-\[min\(30rem\2c 94vw\)\] {
    width: min(30rem, 94vw);
  }

  .md\:w-\[min\(32rem\2c 94vw\)\] {
    width: min(32rem, 94vw);
  }

  .md\:w-\[min\(34rem\2c 94vw\)\] {
    width: min(34rem, 94vw);
  }

  .md\:w-\[min\(46rem\2c 96vw\)\] {
    width: min(46rem, 96vw);
  }

  .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {
    width: var(--radix-navigation-menu-viewport-width);
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:w-full {
    width: 100%;
  }

  .md\:min-w-\[20px\] {
    min-width: 20px;
  }

  .md\:max-w-2xl {
    max-width: 42rem;
  }

  .md\:max-w-3xl {
    max-width: 48rem;
  }

  .md\:max-w-6xl {
    max-width: 72rem;
  }

  .md\:max-w-\[40\%\] {
    max-width: 40%;
  }

  .md\:max-w-\[420px\] {
    max-width: 420px;
  }

  .md\:max-w-\[600px\] {
    max-width: 600px;
  }

  .md\:max-w-\[640px\] {
    max-width: 640px;
  }

  .md\:max-w-\[720px\] {
    max-width: 720px;
  }

  .md\:max-w-\[74ch\] {
    max-width: 74ch;
  }

  .md\:max-w-\[900px\] {
    max-width: 900px;
  }

  .md\:max-w-md {
    max-width: 28rem;
  }

  .md\:max-w-none {
    max-width: none;
  }

  .md\:max-w-xl {
    max-width: 36rem;
  }

  .md\:max-w-xs {
    max-width: 20rem;
  }

  .md\:shrink-0 {
    flex-shrink: 0;
  }

  .md\:-translate-x-1\/2 {
    --tw-translate-x: -50%;
    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));
  }

  .md\:-translate-x-\[140\%\] {
    --tw-translate-x: -140%;
    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));
  }

  .md\:-translate-y-1\/2 {
    --tw-translate-y: -50%;
    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));
  }

  .md\:translate-x-0 {
    --tw-translate-x: 0px;
    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));
  }

  .md\:translate-x-\[8\%\] {
    --tw-translate-x: 8%;
    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));
  }

  .md\:translate-y-0 {
    --tw-translate-y: 0px;
    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));
  }

  .md\:scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    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));
  }

  .md\:cursor-grab {
    cursor: -webkit-grab;
    cursor: grab;
  }

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

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

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

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

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

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

  .md\:grid-cols-\[35\%_1fr\] {
    grid-template-columns: 35% 1fr;
  }

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

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

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

  .md\:items-center {
    align-items: center;
  }

  .md\:items-stretch {
    align-items: stretch;
  }

  .md\:justify-normal {
    justify-content: normal;
  }

  .md\:justify-start {
    justify-content: flex-start;
  }

  .md\:justify-center {
    justify-content: center;
  }

  .md\:gap-1 {
    gap: 0.25rem;
  }

  .md\:gap-1\.5 {
    gap: 0.375rem;
  }

  .md\:gap-12 {
    gap: 3rem;
  }

  .md\:gap-2 {
    gap: 0.5rem;
  }

  .md\:gap-2\.5 {
    gap: 0.625rem;
  }

  .md\:gap-3 {
    gap: 0.75rem;
  }

  .md\:gap-4 {
    gap: 1rem;
  }

  .md\:gap-6 {
    gap: 1.5rem;
  }

  .md\:gap-8 {
    gap: 2rem;
  }

  .md\:space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse));
  }

  .md\: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)));
  }

  .md\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
  }

  .md\:rounded-2xl {
    border-radius: 1rem;
  }

  .md\:rounded-3xl {
    border-radius: 1.5rem;
  }

  .md\:rounded-\[22px\] {
    border-radius: 22px;
  }

  .md\:rounded-\[32px\] {
    border-radius: 32px;
  }

  .md\:rounded-full {
    border-radius: 9999px;
  }

  .md\:rounded-none {
    border-radius: 0px;
  }

  .md\:rounded-xl {
    border-radius: 0.75rem;
  }

  .md\:rounded-l-3xl {
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }

  .md\:border {
    border-width: 1px;
  }

  .md\:border-x {
    border-left-width: 1px;
    border-right-width: 1px;
  }

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

  .md\:border-l {
    border-left-width: 1px;
  }

  .md\:border-r {
    border-right-width: 1px;
  }

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

  .md\:border-border {
    border-color: hsl(var(--border));
  }

  .md\:border-white\/10 {
    border-color: rgb(255 255 255 / 0.1);
  }

  .md\:border-zinc-800\/80 {
    border-color: hsl(0 0% 16% / 0.8);
  }

  .md\:bg-amber-500\/10 {
    background-color: rgb(245 158 11 / 0.1);
  }

  .md\:bg-black\/95 {
    background-color: rgb(13 15 18 / 0.95);
  }

  .md\:bg-transparent {
    background-color: transparent;
  }

  .md\:bg-white\/15 {
    background-color: rgb(255 255 255 / 0.15);
  }

  .md\:object-center {
    object-position: center;
  }

  .md\:p-0 {
    padding: 0px;
  }

  .md\:p-10 {
    padding: 2.5rem;
  }

  .md\:p-12 {
    padding: 3rem;
  }

  .md\:p-4 {
    padding: 1rem;
  }

  .md\:p-5 {
    padding: 1.25rem;
  }

  .md\:p-6 {
    padding: 1.5rem;
  }

  .md\:p-7 {
    padding: 1.75rem;
  }

  .md\:p-8 {
    padding: 2rem;
  }

  .md\:p-9 {
    padding: 2.25rem;
  }

  .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .md\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .md\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .md\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:px-\[4\%\] {
    padding-left: 4%;
    padding-right: 4%;
  }

  .md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .md\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .md\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .md\:py-28 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .md\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .md\:py-3\.5 {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }

  .md\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:pb-0 {
    padding-bottom: 0px;
  }

  .md\:pb-12 {
    padding-bottom: 3rem;
  }

  .md\:pb-6 {
    padding-bottom: 1.5rem;
  }

  .md\:pb-8 {
    padding-bottom: 2rem;
  }

  .md\:pl-8 {
    padding-left: 2rem;
  }

  .md\:pl-\[90px\] {
    padding-left: 90px;
  }

  .md\:pr-0 {
    padding-right: 0px;
  }

  .md\:pt-4 {
    padding-top: 1rem;
  }

  .md\:pt-5 {
    padding-top: 1.25rem;
  }

  .md\:pt-6 {
    padding-top: 1.5rem;
  }

  .md\:pt-8 {
    padding-top: 2rem;
  }

  .md\:pt-\[calc\(1\.5rem\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
    padding-top: calc(1.5rem + var(--sai-top,env(safe-area-inset-top,0px)));
  }

  .md\:pt-\[calc\(1rem\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
    padding-top: calc(1rem + var(--sai-top,env(safe-area-inset-top,0px)));
  }

  .md\:text-left {
    text-align: left;
  }

  .md\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .md\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .md\:text-\[11px\] {
    font-size: 11px;
  }

  .md\:text-\[12px\] {
    font-size: 12px;
  }

  .md\:text-\[13\.5px\] {
    font-size: 13.5px;
  }

  .md\:text-\[15px\] {
    font-size: 15px;
  }

  .md\:text-\[16px\] {
    font-size: 16px;
  }

  .md\:text-\[17px\] {
    font-size: 17px;
  }

  .md\:text-\[18px\] {
    font-size: 18px;
  }

  .md\:text-\[19px\] {
    font-size: 19px;
  }

  .md\:text-\[20px\] {
    font-size: 20px;
  }

  .md\:text-\[22px\] {
    font-size: 22px;
  }

  .md\:text-\[26px\] {
    font-size: 26px;
  }

  .md\:text-\[32px\] {
    font-size: 32px;
  }

  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .md\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .md\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .md\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .md\:text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .md\:text-white\/90 {
    color: rgb(255 255 255 / 0.9);
  }

  .md\:opacity-0 {
    opacity: 0;
  }

  .md\: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);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

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

  .md\:shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:shadow-black\/30 {
    --tw-shadow-color: rgb(13 15 18 / 0.3);
    --tw-shadow: var(--tw-shadow-colored);
  }

  .md\:ring-1 {
    --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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  }

  .md\:ring-amber-500\/25 {
    --tw-ring-color: rgb(245 158 11 / 0.25);
  }

  .md\:ring-white\/25 {
    --tw-ring-color: rgb(255 255 255 / 0.25);
  }

  .md\:before\:mx-auto::before {
    content: var(--tw-content);
    margin-left: auto;
    margin-right: auto;
  }

  .md\:before\:translate-x-0::before {
    content: var(--tw-content);
    --tw-translate-x: 0px;
    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));
  }

  .after\:md\:hidden::after {
    content: var(--tw-content);
    display: none;
  }

  .md\:odd\:flex-row-reverse:nth-child(odd) {
    flex-direction: row-reverse;
  }

  @media (hover: hover) and (pointer: fine) {

    .md\:hover\:bg-white\/10:hover {
      background-color: rgb(255 255 255 / 0.1);
    }
  }

  .md\:active\:cursor-grabbing:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }

  .group:nth-child(odd) .md\:group-odd\:-translate-x-1\/2 {
    --tw-translate-x: -50%;
    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));
  }

  .group:nth-child(even) .md\:group-even\:translate-x-1\/2 {
    --tw-translate-x: 50%;
    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));
  }

  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:m-2 {
    margin: 0.5rem;
  }

  .peer[data-state="collapsed"][data-variant="inset"] ~ .md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2 {
    margin-left: 0.5rem;
  }

  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:ml-0 {
    margin-left: 0px;
  }

  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:rounded-xl {
    border-radius: 0.75rem;
  }

  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\: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);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:prose-p\:text-\[18px\] :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
    font-size: 18px;
  }

  .md\:prose-li\:text-\[18px\] :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {

  .lg\:sticky {
    position: -webkit-sticky;
    position: sticky;
  }

  .lg\:inset-auto {
    inset: auto;
  }

  .lg\:\!top-\[10\%\] {
    top: 10% !important;
  }

  .lg\:bottom-auto {
    bottom: auto;
  }

  .lg\:left-1\/2 {
    left: 50%;
  }

  .lg\:left-12 {
    left: 3rem;
  }

  .lg\:top-1\/2 {
    top: 50%;
  }

  .lg\:top-24 {
    top: 6rem;
  }

  .lg\:top-6 {
    top: 1.5rem;
  }

  .lg\:top-\[10\%\] {
    top: 10%;
  }

  .lg\:top-\[30\%\] {
    top: 30%;
  }

  .lg\:top-\[5\%\] {
    top: 5%;
  }

  .lg\:top-\[8\%\] {
    top: 8%;
  }

  .lg\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .lg\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .lg\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .lg\:col-span-6 {
    grid-column: span 6 / span 6;
  }

  .lg\:col-span-8 {
    grid-column: span 8 / span 8;
  }

  .lg\:col-span-9 {
    grid-column: span 9 / span 9;
  }

  .lg\:col-span-full {
    grid-column: 1 / -1;
  }

  .lg\:col-start-1 {
    grid-column-start: 1;
  }

  .lg\:col-start-2 {
    grid-column-start: 2;
  }

  .lg\:-mx-12 {
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .lg\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .lg\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

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

  .lg\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .lg\:mb-8 {
    margin-bottom: 2rem;
  }

  .lg\:mt-0 {
    margin-top: 0px;
  }

  .lg\:block {
    display: block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:grid {
    display: grid;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-11 {
    height: 2.75rem;
  }

  .lg\:h-16 {
    height: 4rem;
  }

  .lg\:h-20 {
    height: 5rem;
  }

  .lg\:h-24 {
    height: 6rem;
  }

  .lg\:h-44 {
    height: 11rem;
  }

  .lg\:h-\[220px\] {
    height: 220px;
  }

  .lg\:h-\[240px\] {
    height: 240px;
  }

  .lg\:h-\[520px\] {
    height: 520px;
  }

  .lg\:h-\[70vh\] {
    height: 70vh;
  }

  .lg\:h-\[80vh\] {
    height: 80vh;
  }

  .lg\:h-\[84vh\] {
    height: 84vh;
  }

  .lg\:h-\[88vh\] {
    height: 88vh;
  }

  .lg\:h-\[90vh\] {
    height: 90vh;
  }

  .lg\:max-h-\[720px\] {
    max-height: 720px;
  }

  .lg\:max-h-\[calc\(100vh-6rem\)\] {
    max-height: calc(100vh - 6rem);
  }

  .lg\:w-1\/3 {
    width: 33.333333%;
  }

  .lg\:w-11 {
    width: 2.75rem;
  }

  .lg\:w-16 {
    width: 4rem;
  }

  .lg\:w-20 {
    width: 5rem;
  }

  .lg\:w-24 {
    width: 6rem;
  }

  .lg\:w-44 {
    width: 11rem;
  }

  .lg\:w-\[17\%\] {
    width: 17%;
  }

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

  .lg\:w-\[300px\] {
    width: 300px;
  }

  .lg\:w-\[31\%\] {
    width: 31%;
  }

  .lg\:w-\[315px\] {
    width: 315px;
  }

  .lg\:w-\[320px\] {
    width: 320px;
  }

  .lg\:w-\[380px\] {
    width: 380px;
  }

  .lg\:w-\[440px\] {
    width: 440px;
  }

  .lg\:w-\[70\%\] {
    width: 70%;
  }

  .lg\:w-auto {
    width: auto;
  }

  .lg\:w-full {
    width: 100%;
  }

  .lg\:min-w-0 {
    min-width: 0px;
  }

  .lg\:min-w-\[240px\] {
    min-width: 240px;
  }

  .lg\:max-w-2xl {
    max-width: 42rem;
  }

  .lg\:max-w-3xl {
    max-width: 48rem;
  }

  .lg\:max-w-4xl {
    max-width: 56rem;
  }

  .lg\:max-w-5xl {
    max-width: 64rem;
  }

  .lg\:max-w-6xl {
    max-width: 72rem;
  }

  .lg\:max-w-7xl {
    max-width: 80rem;
  }

  .lg\:max-w-\[1000px\] {
    max-width: 1000px;
  }

  .lg\:max-w-\[1100px\] {
    max-width: 1100px;
  }

  .lg\:max-w-\[1200px\] {
    max-width: 1200px;
  }

  .lg\:max-w-\[1300px\] {
    max-width: 1300px;
  }

  .lg\:max-w-\[1400px\] {
    max-width: 1400px;
  }

  .lg\:max-w-\[1500px\] {
    max-width: 1500px;
  }

  .lg\:max-w-\[70\%\] {
    max-width: 70%;
  }

  .lg\:max-w-\[74ch\] {
    max-width: 74ch;
  }

  .lg\:max-w-\[76ch\] {
    max-width: 76ch;
  }

  .lg\:max-w-\[780px\] {
    max-width: 780px;
  }

  .lg\:max-w-\[800px\] {
    max-width: 800px;
  }

  .lg\:max-w-\[820px\] {
    max-width: 820px;
  }

  .lg\:max-w-\[82ch\] {
    max-width: 82ch;
  }

  .lg\:max-w-\[850px\] {
    max-width: 850px;
  }

  .lg\:max-w-\[calc\(100\%-320px-2rem\)\] {
    max-width: calc(100% - 320px - 2rem);
  }

  .lg\:max-w-md {
    max-width: 28rem;
  }

  .lg\:max-w-none {
    max-width: none;
  }

  .lg\:max-w-sm {
    max-width: 24rem;
  }

  .lg\:max-w-xl {
    max-width: 36rem;
  }

  .lg\:flex-1 {
    flex: 1 1 0%;
  }

  .lg\:shrink-0 {
    flex-shrink: 0;
  }

  .lg\:-translate-x-1\/2 {
    --tw-translate-x: -50%;
    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));
  }

  .lg\:-translate-y-1\/2 {
    --tw-translate-y: -50%;
    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));
  }

  .lg\:translate-y-\[-40\%\] {
    --tw-translate-y: -40%;
    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));
  }

  .lg\:scale-95 {
    --tw-scale-x: .95;
    --tw-scale-y: .95;
    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));
  }

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

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

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

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

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

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

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

  .lg\:grid-cols-\[1\.05fr_1fr\] {
    grid-template-columns: 1.05fr 1fr;
  }

  .lg\:grid-cols-\[1\.15fr_1fr\] {
    grid-template-columns: 1.15fr 1fr;
  }

  .lg\:grid-cols-\[1fr_300px\] {
    grid-template-columns: 1fr 300px;
  }

  .lg\:grid-cols-\[1fr_310px\] {
    grid-template-columns: 1fr 310px;
  }

  .lg\:grid-cols-\[1fr_320px\] {
    grid-template-columns: 1fr 320px;
  }

  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_360px\] {
    grid-template-columns: minmax(0,1fr) 360px;
  }

  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_380px\] {
    grid-template-columns: minmax(0,1fr) 380px;
  }

  .lg\:grid-cols-\[minmax\(0\2c 420px\)_minmax\(0\2c 1fr\)\] {
    grid-template-columns: minmax(0,420px) minmax(0,1fr);
  }

  .lg\:flex-col {
    flex-direction: column;
  }

  .lg\:items-start {
    align-items: flex-start;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:gap-10 {
    gap: 2.5rem;
  }

  .lg\:gap-2 {
    gap: 0.5rem;
  }

  .lg\:gap-2\.5 {
    gap: 0.625rem;
  }

  .lg\:gap-3 {
    gap: 0.75rem;
  }

  .lg\:gap-4 {
    gap: 1rem;
  }

  .lg\:gap-5 {
    gap: 1.25rem;
  }

  .lg\:gap-6 {
    gap: 1.5rem;
  }

  .lg\:gap-8 {
    gap: 2rem;
  }

  .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .lg\:space-y-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse));
  }

  .lg\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
  }

  .lg\:overflow-hidden {
    overflow: hidden;
  }

  .lg\:overflow-y-auto {
    overflow-y: auto;
  }

  .lg\:rounded-2xl {
    border-radius: 1rem;
  }

  .lg\:rounded-3xl {
    border-radius: 1.5rem;
  }

  .lg\:rounded-t-2xl {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }

  .lg\:border {
    border-width: 1px;
  }

  .lg\:border-black\/10 {
    border-color: rgb(13 15 18 / 0.1);
  }

  .lg\:border-border\/60 {
    border-color: hsl(var(--border) / 0.6);
  }

  .lg\:border-white\/15 {
    border-color: rgb(255 255 255 / 0.15);
  }

  .lg\:bg-card\/40 {
    background-color: hsl(var(--card) / 0.4);
  }

  .lg\:p-6 {
    padding: 1.5rem;
  }

  .lg\:p-8 {
    padding: 2rem;
  }

  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .lg\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:px-\[3\%\] {
    padding-left: 3%;
    padding-right: 3%;
  }

  .lg\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .lg\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .lg\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .lg\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .lg\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .lg\:pb-0 {
    padding-bottom: 0px;
  }

  .lg\:pb-10 {
    padding-bottom: 2.5rem;
  }

  .lg\:pb-12 {
    padding-bottom: 3rem;
  }

  .lg\:pb-16 {
    padding-bottom: 4rem;
  }

  .lg\:pb-24 {
    padding-bottom: 6rem;
  }

  .lg\:pb-8 {
    padding-bottom: 2rem;
  }

  .lg\:pb-\[calc\(3rem\+var\(--sai-bottom\)\)\] {
    padding-bottom: calc(3rem + var(--sai-bottom));
  }

  .lg\:pl-0 {
    padding-left: 0px;
  }

  .lg\:pr-0 {
    padding-right: 0px;
  }

  .lg\:pt-0 {
    padding-top: 0px;
  }

  .lg\:pt-10 {
    padding-top: 2.5rem;
  }

  .lg\:pt-12 {
    padding-top: 3rem;
  }

  .lg\:pt-4 {
    padding-top: 1rem;
  }

  .lg\:pt-6 {
    padding-top: 1.5rem;
  }

  .lg\:pt-8 {
    padding-top: 2rem;
  }

  .lg\:pt-\[calc\(1\.5rem\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
    padding-top: calc(1.5rem + var(--sai-top,env(safe-area-inset-top,0px)));
  }

  .lg\:pt-\[calc\(1\.75rem\+var\(--sai-top\2c env\(safe-area-inset-top\2c 0px\)\)\)\] {
    padding-top: calc(1.75rem + var(--sai-top,env(safe-area-inset-top,0px)));
  }

  .lg\:pt-\[calc\(3rem\+var\(--sai-top\)\)\] {
    padding-top: calc(3rem + var(--sai-top));
  }

  .lg\:text-left {
    text-align: left;
  }

  .lg\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .lg\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .lg\:text-\[13px\] {
    font-size: 13px;
  }

  .lg\:text-\[16px\] {
    font-size: 16px;
  }

  .lg\:text-\[17px\] {
    font-size: 17px;
  }

  .lg\:text-\[18px\] {
    font-size: 18px;
  }

  .lg\:text-\[20px\] {
    font-size: 20px;
  }

  .lg\:text-\[21px\] {
    font-size: 21px;
  }

  .lg\:text-\[23px\] {
    font-size: 23px;
  }

  .lg\:text-\[38px\] {
    font-size: 38px;
  }

  .lg\:text-\[40px\] {
    font-size: 40px;
  }

  .lg\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .lg\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .lg\: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);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow-black\/90 {
    --tw-shadow-color: rgb(13 15 18 / 0.9);
    --tw-shadow: var(--tw-shadow-colored);
  }

  @media (hover: hover) and (pointer: fine) {

    .lg\:hover\:scale-\[1\.02\]:hover {
      --tw-scale-x: 1.02;
      --tw-scale-y: 1.02;
      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));
    }
  }
}
@media (min-width: 1280px) {

  .xl\:left-8 {
    left: 2rem;
  }

  .xl\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .xl\:col-span-9 {
    grid-column: span 9 / span 9;
  }

  .xl\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .xl\:inline {
    display: inline;
  }

  .xl\:grid {
    display: grid;
  }

  .xl\:h-32 {
    height: 8rem;
  }

  .xl\:h-\[18px\] {
    height: 18px;
  }

  .xl\:w-32 {
    width: 8rem;
  }

  .xl\:w-\[18px\] {
    width: 18px;
  }

  .xl\:w-\[280px\] {
    width: 280px;
  }

  .xl\:w-\[360px\] {
    width: 360px;
  }

  .xl\:w-\[380px\] {
    width: 380px;
  }

  .xl\:w-\[400px\] {
    width: 400px;
  }

  .xl\:w-\[420px\] {
    width: 420px;
  }

  .xl\:max-w-5xl {
    max-width: 64rem;
  }

  .xl\:max-w-\[80ch\] {
    max-width: 80ch;
  }

  .xl\:max-w-\[88ch\] {
    max-width: 88ch;
  }

  .xl\:scale-\[0\.82\] {
    --tw-scale-x: 0.82;
    --tw-scale-y: 0.82;
    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));
  }

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

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

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

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

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

  .xl\:grid-cols-\[1fr_340px\] {
    grid-template-columns: 1fr 340px;
  }

  .xl\:gap-3 {
    gap: 0.75rem;
  }

  .xl\:gap-4 {
    gap: 1rem;
  }

  .xl\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .xl\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .xl\:px-14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .xl\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .xl\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .xl\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .xl\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .xl\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }

  .xl\:text-\[34px\] {
    font-size: 34px;
  }

  .xl\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .xl\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .xl\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .xl\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1536px) {

  .\32xl\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .\32xl\:-mx-14 {
    margin-left: -3.5rem;
    margin-right: -3.5rem;
  }

  .\32xl\:w-\[1200px\] {
    width: 1200px;
  }

  .\32xl\:max-w-\[1600px\] {
    max-width: 1600px;
  }

  .\32xl\:max-w-\[1750px\] {
    max-width: 1750px;
  }

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

  .\32xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

  .\32xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .\32xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .\32xl\:px-14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .\32xl\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .\32xl\:px-28 {
    padding-left: 7rem;
    padding-right: 7rem;
  }

  .\32xl\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
@media (orientation: landscape) {

  .landscape\:h-\[88\%\] {
    height: 88%;
  }

  .landscape\:max-w-\[34\%\] {
    max-width: 34%;
  }
}
.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker {
  display: none;
}
.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar {
  display: none;
}
.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]) {
  background-color: hsl(var(--accent));
}
.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child {
  border-top-left-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child {
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside) {
  background-color: hsl(var(--accent) / 0.5);
}
.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end) {
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]) {
  padding-right: 0px;
}
@media (min-width: 768px) {

  .md\:\[\&\>\*\:first-child\]\:order-2>*:first-child {
    order: 2;
  }
}
.\[\&\>\*\]\:\[transform-style\:preserve-3d\]>* {
  transform-style: preserve-3d;
}
.\[\&\>button\.absolute\]\:hidden>button.absolute {
  display: none;
}
.\[\&\>button\:last-child\]\:hidden>button:last-child {
  display: none;
}
.\[\&\>button\]\:hidden>button {
  display: none;
}
.\[\&\>button\]\:\!border-border>button {
  border-color: hsl(var(--border)) !important;
}
.\[\&\>button\]\:\!bg-card>button {
  background-color: hsl(var(--card)) !important;
}
.\[\&\>button\]\:\!text-foreground>button {
  color: hsl(var(--foreground)) !important;
}
.\[\&\>div\]\:bg-gradient-to-r>div {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.\[\&\>div\]\:from-pink-400>div {
  --tw-gradient-from: hsl(349 80% 55%) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(349 80% 55% / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.\[\&\>div\]\:to-rose-500>div {
  --tw-gradient-to: hsl(348 78% 38%) var(--tw-gradient-to-position);
}
.\[\&\>div\]\:\!object-cover>div {
  object-fit: cover !important;
}
.\[\&\>div\]\:shadow-\[0_0_12px_rgba\(244\2c 63\2c 94\2c 0\.5\)\]>div {
  --tw-shadow: 0 0 12px rgba(244,63,94,0.5);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.\[\&\>p\]\:my-1>p {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.\[\&\>span\:last-child\]\:truncate>span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.\[\&\>span\]\:line-clamp-1>span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div {
  --tw-translate-y: -3px;
  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));
}
.\[\&\>svg\]\:absolute>svg {
  position: absolute;
}
.\[\&\>svg\]\:left-4>svg {
  left: 1rem;
}
.\[\&\>svg\]\:top-4>svg {
  top: 1rem;
}
.\[\&\>svg\]\:size-3\.5>svg {
  width: 0.875rem;
  height: 0.875rem;
}
.\[\&\>svg\]\:size-4>svg {
  width: 1rem;
  height: 1rem;
}
.\[\&\>svg\]\:h-2\.5>svg {
  height: 0.625rem;
}
.\[\&\>svg\]\:h-3>svg {
  height: 0.75rem;
}
.\[\&\>svg\]\:w-2\.5>svg {
  width: 0.625rem;
}
.\[\&\>svg\]\:w-3>svg {
  width: 0.75rem;
}
.\[\&\>svg\]\:shrink-0>svg {
  flex-shrink: 0;
}
.\[\&\>svg\]\:text-destructive>svg {
  color: hsl(var(--destructive));
}
.\[\&\>svg\]\:text-foreground>svg {
  color: hsl(var(--foreground));
}
.\[\&\>svg\]\:text-muted-foreground>svg {
  color: hsl(var(--muted-foreground));
}
.\[\&\>svg\]\:text-sidebar-accent-foreground>svg {
  color: hsl(var(--sidebar-accent-foreground));
}
.\[\&\>svg\~\*\]\:pl-7>svg~* {
  padding-left: 1.75rem;
}
.\[\&\>tr\]\:last\:border-b-0:last-child>tr {
  border-bottom-width: 0px;
}
.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div {
  --tw-rotate: 90deg;
  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));
}
.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg {
  --tw-rotate: 180deg;
  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));
}
.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text {
  fill: hsl(var(--muted-foreground));
}
.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke='#ccc'] {
  stroke: hsl(var(--border) / 0.5);
}
.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor {
  stroke: hsl(var(--border));
}
.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke='#fff'] {
  stroke: transparent;
}
.\[\&_\.recharts-layer\]\:outline-none .recharts-layer {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke='#ccc'] {
  stroke: hsl(var(--border));
}
.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector {
  fill: hsl(var(--muted));
}
.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor {
  fill: hsl(var(--muted));
}
.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke='#ccc'] {
  stroke: hsl(var(--border));
}
.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke='#fff'] {
  stroke: transparent;
}
.\[\&_\.recharts-sector\]\:outline-none .recharts-sector {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.\[\&_\.recharts-surface\]\:outline-none .recharts-surface {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] {
  font-size: 0.75rem;
  line-height: 1rem;
}
.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {
  font-weight: 500;
}
.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {
  color: hsl(var(--muted-foreground));
}
.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~[cmdk-group] {
  padding-top: 0px;
}
.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
  height: 1.25rem;
}
.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
  width: 1.25rem;
}
.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
  height: 3rem;
}
.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
  height: 1.25rem;
}
.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
  width: 1.25rem;
}
.\[\&_em\]\:text-foreground\/90 em {
  color: hsl(var(--foreground) / 0.9);
}
.\[\&_h2\]\:font-display h2 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}
.\[\&_h2\]\:font-bold h2 {
  font-weight: 700;
}
.\[\&_h2\]\:text-foreground h2 {
  color: hsl(var(--foreground));
}
.\[\&_h2\]\:text-primary-light h2 {
  color: hsl(var(--primary-light));
}
  .\[\&_h2\]\:font-display h2 { font-family: 'Bebas Neue', 'Barlow Condensed', system-ui, sans-serif; letter-spacing: 0.11em; }
.\[\&_h3\]\:font-display h3 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}
.\[\&_h3\]\:font-bold h3 {
  font-weight: 700;
}
.\[\&_h3\]\:text-primary-light h3 {
  color: hsl(var(--primary-light));
}
  .\[\&_h3\]\:font-display h3 { font-family: 'Bebas Neue', 'Barlow Condensed', system-ui, sans-serif; letter-spacing: 0.11em; }
.\[\&_li\]\:my-0\.5 li {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}
.\[\&_li\]\:my-1 li {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.\[\&_ol\]\:my-1 ol {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.\[\&_ol\]\:my-1\.5 ol {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.\[\&_ol\]\:my-2 ol {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.\[\&_ol\]\:list-decimal ol {
  list-style-type: decimal;
}
.\[\&_ol\]\:pl-5 ol {
  padding-left: 1.25rem;
}
.\[\&_p\:first-child\]\:mt-0 p:first-child {
  margin-top: 0px;
}
.\[\&_p\:last-child\]\:mb-0 p:last-child {
  margin-bottom: 0px;
}
.\[\&_p\]\:my-1 p {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.\[\&_p\]\:my-1\.5 p {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.\[\&_p\]\:my-2 p {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.\[\&_p\]\:mb-1 p {
  margin-bottom: 0.25rem;
}
.\[\&_p\]\:mb-4 p {
  margin-bottom: 1rem;
}
.\[\&_p\]\:leading-relaxed p {
  line-height: 1.625;
}
.\[\&_strong\]\:font-semibold strong {
  font-weight: 600;
}
.\[\&_strong\]\:text-amber-400 strong {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.\[\&_strong\]\:text-cyan-400 strong {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.\[\&_strong\]\:text-emerald-400 strong {
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}
.\[\&_strong\]\:text-foreground strong {
  color: hsl(var(--foreground));
}
.\[\&_strong\]\:text-indigo-400 strong {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.\[\&_strong\]\:text-lime-400 strong {
  --tw-text-opacity: 1;
  color: hsl(349 80% 55% / var(--tw-text-opacity, 1));
}
.\[\&_strong\]\:text-orange-400 strong {
  --tw-text-opacity: 1;
  color: hsl(349 80% 55% / var(--tw-text-opacity, 1));
}
.\[\&_strong\]\:text-pink-400 strong {
  --tw-text-opacity: 1;
  color: hsl(349 80% 55% / var(--tw-text-opacity, 1));
}
.\[\&_strong\]\:text-red-400 strong {
  --tw-text-opacity: 1;
  color: hsl(349 80% 55% / var(--tw-text-opacity, 1));
}
.\[\&_strong\]\:text-sky-400 strong {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.\[\&_strong\]\:text-violet-400 strong {
  --tw-text-opacity: 1;
  color: hsl(0 0% 55% / var(--tw-text-opacity, 1));
}
.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker {
  display: none;
}
.\[\&_svg\]\:pointer-events-none svg {
  pointer-events: none;
}
.\[\&_svg\]\:size-4 svg {
  width: 1rem;
  height: 1rem;
}
.\[\&_svg\]\:shrink-0 svg {
  flex-shrink: 0;
}
.\[\&_tr\:last-child\]\:border-0 tr:last-child {
  border-width: 0px;
}
.\[\&_tr\]\:border-b tr {
  border-bottom-width: 1px;
}
.\[\&_ul\]\:my-1 ul {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.\[\&_ul\]\:my-1\.5 ul {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.\[\&_ul\]\:my-2 ul {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.\[\&_ul\]\:list-disc ul {
  list-style-type: disc;
}
.\[\&_ul\]\:pl-5 ul {
  padding-left: 1.25rem;
}
.\[\&_video\]\:\!object-cover video {
  object-fit: cover !important;
}
[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2 {
  right: -0.5rem;
}
[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize {
  cursor: e-resize;
}
[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize {
  cursor: w-resize;
}
[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2 {
  left: -0.5rem;
}
[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize {
  cursor: w-resize;
}
[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize {
  cursor: e-resize;
}
