
*, ::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: #3b82f680; --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: #3b82f680; --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: ; }
*, ::before, ::after { box-sizing: border-box; border: 0px solid rgb(229, 231, 235); }
::before, ::after { --tw-content: ""; }
html, :host { text-size-adjust: 100%; tab-size: 4; font-feature-settings: normal; font-variation-settings: normal; -webkit-tap-highlight-color: transparent; font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 1.5; }
body { line-height: inherit; margin: 0px; }
hr { height: 0px; color: inherit; border-top-width: 1px; }
abbr:where([title]) { text-decoration: underline dotted; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
code, kbd, samp, pre { font-feature-settings: normal; font-variation-settings: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
button, input, optgroup, select, textarea { font-feature-settings: inherit; font-variation-settings: inherit; font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0px; padding: 0px; }
button, select { text-transform: none; }
button, input:where([type="button"]), input:where([type="reset"]), input:where([type="submit"]) { appearance: button; background-color: rgba(0, 0, 0, 0); background-image: none; }
progress { vertical-align: baseline; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-outer-spin-button { height: auto; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
::-webkit-search-decoration { appearance: none; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
summary { display: list-item; }
blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0px; }
fieldset { margin: 0px; padding: 0px; }
legend { padding: 0px; }
ol, ul, menu { margin: 0px; padding: 0px; list-style: none; }
dialog { padding: 0px; }
textarea { resize: vertical; }
input::placeholder, textarea::placeholder { opacity: 1; color: rgb(156, 163, 175); }
button, [role="button"] { cursor: pointer; }
:disabled { cursor: default; }
img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
img, video { max-width: 100%; height: auto; }
[hidden]:where(:not([hidden="until-found"])) { display: none; }
:root { --background: 0 0% 100%; --foreground: 0 0% 3.9%; --card: 0 0% 100%; --card-foreground: 0 0% 3.9%; --popover: 0 0% 100%; --popover-foreground: 0 0% 3.9%; --primary: 0 0% 9%; --primary-foreground: 0 0% 98%; --secondary: 0 0% 96.1%; --secondary-foreground: 0 0% 9%; --muted: 0 0% 96.1%; --muted-foreground: 0 0% 45.1%; --accent: 0 0% 96.1%; --accent-foreground: 0 0% 9%; --destructive: 0 84.2% 60.2%; --destructive-foreground: 0 0% 98%; --border: 0 0% 89.8%; --input: 0 0% 89.8%; --ring: 0 0% 3.9%; --chart-1: 12 76% 61%; --chart-2: 173 58% 39%; --chart-3: 197 37% 24%; --chart-4: 43 74% 66%; --chart-5: 27 87% 67%; --radius: .5rem; --neon-cyan: 6 182 212; --neon-purple: 168 85 247; --neon-pink: 236 72 153; }
.dark { --background: 0 0% 3.9%; --foreground: 0 0% 98%; --card: 0 0% 3.9%; --card-foreground: 0 0% 98%; --popover: 0 0% 3.9%; --popover-foreground: 0 0% 98%; --primary: 0 0% 98%; --primary-foreground: 0 0% 9%; --secondary: 0 0% 14.9%; --secondary-foreground: 0 0% 98%; --muted: 0 0% 14.9%; --muted-foreground: 0 0% 63.9%; --accent: 0 0% 14.9%; --accent-foreground: 0 0% 98%; --destructive: 0 62.8% 30.6%; --destructive-foreground: 0 0% 98%; --border: 0 0% 14.9%; --input: 0 0% 14.9%; --ring: 0 0% 83.1%; --chart-1: 220 70% 50%; --chart-2: 160 60% 45%; --chart-3: 30 80% 55%; --chart-4: 280 65% 60%; --chart-5: 340 75% 55%; }
* { border-color: hsl(var(--border)); }
body { background-color: hsl(var(--background)); color: hsl(var(--foreground)); font-feature-settings: "rlig", "calt"; font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
code, pre { font-family: "JetBrains Mono", "Courier New", monospace; }
h1, h2, h3, h4, h5, h6 { font-family: "Space Grotesk", sans-serif; font-weight: 800; }
.container { width: 100%; }
@media (min-width: 640px) {
  .container { max-width: 640px; }
}
@media (min-width: 768px) {
  .container { max-width: 768px; }
}
@media (min-width: 1024px) {
  .container { max-width: 1024px; }
}
@media (min-width: 1280px) {
  .container { max-width: 1280px; }
}
@media (min-width: 1536px) {
  .container { max-width: 1536px; }
}
.prose { color: var(--tw-prose-body); max-width: 65ch; }
.prose :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em; }
.prose :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-lead); margin-top: 1.2em; margin-bottom: 1.2em; font-size: 1.25em; line-height: 1.6; }
.prose :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-links); font-weight: 500; text-decoration: underline; }
.prose :where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-bold); font-weight: 600; }
.prose :where(a strong):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(blockquote strong):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(thead th strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em; padding-inline-start: 1.625em; list-style-type: decimal; }
.prose :where(ol[type="A"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: upper-alpha; }
.prose :where(ol[type="a"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: lower-alpha; }
.prose :where():not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: upper-alpha; }
.prose :where():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():not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: upper-roman; }
.prose :where():not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: lower-roman; }
.prose :where(ol[type="1"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: decimal; }
.prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em; padding-inline-start: 1.625em; list-style-type: disc; }
.prose :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: var(--tw-prose-counters); font-weight: 400; }
.prose :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: var(--tw-prose-bullets); }
.prose :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); margin-top: 1.25em; font-weight: 600; }
.prose :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-color: var(--tw-prose-hr); border-top-width: 1px; margin-top: 3em; margin-bottom: 3em; }
.prose :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-quotes); border-inline-start-width: 0.25rem; border-inline-start-color: var(--tw-prose-quote-borders); quotes: "“" "”" "‘" "’"; margin-top: 1.6em; margin-bottom: 1.6em; padding-inline-start: 1em; font-style: italic; font-weight: 500; }
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"], [class~="not-prose"] *))::before { content: open-quote; }
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"], [class~="not-prose"] *))::after { content: close-quote; }
.prose :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); margin-top: 0px; margin-bottom: 0.888889em; font-size: 2.25em; font-weight: 800; line-height: 1.11111; }
.prose :where(h1 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; font-weight: 900; }
.prose :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); margin-top: 2em; margin-bottom: 1em; font-size: 1.5em; font-weight: 700; line-height: 1.33333; }
.prose :where(h2 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; font-weight: 800; }
.prose :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); margin-top: 1.6em; margin-bottom: 0.6em; font-size: 1.25em; font-weight: 600; line-height: 1.6; }
.prose :where(h3 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; font-weight: 700; }
.prose :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); margin-top: 1.5em; margin-bottom: 0.5em; font-weight: 600; line-height: 1.5; }
.prose :where(h4 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; font-weight: 700; }
.prose :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; }
.prose :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; display: block; }
.prose :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; }
.prose :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-kbd); box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows); padding-top: 0.1875em; padding-inline: 0.375em; padding-bottom: 0.1875em; border-radius: 0.3125rem; font-family: inherit; font-size: 0.875em; font-weight: 500; }
.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-code); font-size: 0.875em; font-weight: 600; }
.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))::before, .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"] *)), .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"] *)), .prose :where(blockquote code):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(thead th code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-pre-code); background-color: var(--tw-prose-pre-bg); padding-top: 0.857143em; padding-inline: 1.14286em; padding-bottom: 0.857143em; border-radius: 0.375rem; margin-top: 1.71429em; margin-bottom: 1.71429em; font-size: 0.875em; font-weight: 400; line-height: 1.71429; overflow-x: auto; }
.prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: inherit; color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; background-color: rgba(0, 0, 0, 0); border-width: 0px; border-radius: 0px; padding: 0px; }
.prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *))::before, .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"] *)) { table-layout: auto; width: 100%; margin-top: 2em; margin-bottom: 2em; font-size: 0.875em; line-height: 1.71429; }
.prose :where(thead):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-bottom-width: 1px; border-bottom-color: var(--tw-prose-th-borders); }
.prose :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); vertical-align: bottom; padding-inline: 0.571429em; padding-bottom: 0.571429em; font-weight: 600; }
.prose :where(tbody tr):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-bottom-width: 1px; border-bottom-color: var(--tw-prose-td-borders); }
.prose :where(tbody tr:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-bottom-width: 0px; }
.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: 0px; margin-bottom: 0px; }
.prose :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-captions); margin-top: 0.857143em; font-size: 0.875em; line-height: 1.42857; }
.prose { --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: #1118271a; --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: #ffffff1a; --tw-prose-invert-code: #fff; --tw-prose-invert-pre-code: #d1d5db; --tw-prose-invert-pre-bg: #00000080; --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: 0px; margin-bottom: 0px; }
.prose :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.5em; margin-bottom: 0.5em; }
.prose :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0.375em; }
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em; }
.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.25em; }
.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 1.25em; }
.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.25em; }
.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 1.25em; }
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em; }
.prose :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em; }
.prose :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.5em; padding-inline-start: 1.625em; }
.prose :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose :where(thead th:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0px; }
.prose :where(thead th:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-end: 0px; }
.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-top: 0.571429em; padding-inline: 0.571429em; padding-bottom: 0.571429em; }
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0px; }
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-end: 0px; }
.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: 0px; }
.prose :where(.prose > :last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 0px; }
.prose-sm { font-size: 0.875rem; line-height: 1.71429; }
.prose-sm :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.14286em; margin-bottom: 1.14286em; }
.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.888889em; margin-bottom: 0.888889em; font-size: 1.28571em; line-height: 1.55556; }
.prose-sm :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; margin-bottom: 1.33333em; padding-inline-start: 1.11111em; }
.prose-sm :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; margin-bottom: 0.8em; font-size: 2.14286em; line-height: 1.2; }
.prose-sm :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.6em; margin-bottom: 0.8em; font-size: 1.42857em; line-height: 1.4; }
.prose-sm :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.55556em; margin-bottom: 0.444444em; font-size: 1.28571em; line-height: 1.55556; }
.prose-sm :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.42857em; margin-bottom: 0.571429em; line-height: 1.42857; }
.prose-sm :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-sm :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.71429em; margin-bottom: 1.71429em; }
.prose-sm :where(picture > img):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; margin-bottom: 0px; }
.prose-sm :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.71429em; margin-bottom: 1.71429em; }
.prose-sm :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-top: 0.142857em; padding-inline: 0.357143em; padding-bottom: 0.142857em; border-radius: 0.3125rem; font-size: 0.857143em; }
.prose-sm :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.857143em; }
.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.888889em; }
.prose-sm :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-top: 0.666667em; padding-inline: 1em; padding-bottom: 0.666667em; border-radius: 0.25rem; margin-top: 1.66667em; margin-bottom: 1.66667em; font-size: 0.857143em; line-height: 1.66667; }
.prose-sm :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-sm :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.14286em; margin-bottom: 1.14286em; padding-inline-start: 1.57143em; }
.prose-sm :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.285714em; margin-bottom: 0.285714em; }
.prose-sm :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-sm :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0.428571em; }
.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.571429em; margin-bottom: 0.571429em; }
.prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.14286em; }
.prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 1.14286em; }
.prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.14286em; }
.prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 1.14286em; }
.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.571429em; margin-bottom: 0.571429em; }
.prose-sm :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.14286em; margin-bottom: 1.14286em; }
.prose-sm :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.14286em; }
.prose-sm :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.285714em; padding-inline-start: 1.57143em; }
.prose-sm :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 2.85714em; margin-bottom: 2.85714em; }
.prose-sm :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-sm :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-sm :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-sm :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-sm :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.857143em; line-height: 1.5; }
.prose-sm :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline: 1em; padding-bottom: 0.666667em; }
.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0px; }
.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-end: 0px; }
.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-top: 0.666667em; padding-inline: 1em; padding-bottom: 0.666667em; }
.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0px; }
.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-end: 0px; }
.prose-sm :where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.71429em; margin-bottom: 1.71429em; }
.prose-sm :where(figure > *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; margin-bottom: 0px; }
.prose-sm :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.666667em; font-size: 0.857143em; line-height: 1.33333; }
.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 0px; }
.prose-lg { font-size: 1.125rem; line-height: 1.77778; }
.prose-lg :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; margin-bottom: 1.33333em; }
.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.09091em; margin-bottom: 1.09091em; font-size: 1.22222em; line-height: 1.45455; }
.prose-lg :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.66667em; margin-bottom: 1.66667em; padding-inline-start: 1em; }
.prose-lg :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; margin-bottom: 0.833333em; font-size: 2.66667em; line-height: 1; }
.prose-lg :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.86667em; margin-bottom: 1.06667em; font-size: 1.66667em; line-height: 1.33333; }
.prose-lg :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.66667em; margin-bottom: 0.666667em; font-size: 1.33333em; line-height: 1.5; }
.prose-lg :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.77778em; margin-bottom: 0.444444em; line-height: 1.55556; }
.prose-lg :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-lg :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.77778em; margin-bottom: 1.77778em; }
.prose-lg :where(picture > img):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; margin-bottom: 0px; }
.prose-lg :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.77778em; margin-bottom: 1.77778em; }
.prose-lg :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-top: 0.222222em; padding-inline: 0.444444em; padding-bottom: 0.222222em; border-radius: 0.3125rem; font-size: 0.888889em; }
.prose-lg :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.888889em; }
.prose-lg :where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.866667em; }
.prose-lg :where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.875em; }
.prose-lg :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-top: 1em; padding-inline: 1.5em; padding-bottom: 1em; border-radius: 0.375rem; margin-top: 2em; margin-bottom: 2em; font-size: 0.888889em; line-height: 1.75; }
.prose-lg :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-lg :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; margin-bottom: 1.33333em; padding-inline-start: 1.55556em; }
.prose-lg :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.666667em; margin-bottom: 0.666667em; }
.prose-lg :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-lg :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0.444444em; }
.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.888889em; margin-bottom: 0.888889em; }
.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; }
.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 1.33333em; }
.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; }
.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 1.33333em; }
.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.888889em; margin-bottom: 0.888889em; }
.prose-lg :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; margin-bottom: 1.33333em; }
.prose-lg :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; }
.prose-lg :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.666667em; padding-inline-start: 1.55556em; }
.prose-lg :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 3.11111em; margin-bottom: 3.11111em; }
.prose-lg :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-lg :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-lg :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-lg :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-lg :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.888889em; line-height: 1.5; }
.prose-lg :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline: 0.75em; padding-bottom: 0.75em; }
.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0px; }
.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-end: 0px; }
.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-top: 0.75em; padding-inline: 0.75em; padding-bottom: 0.75em; }
.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0px; }
.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-end: 0px; }
.prose-lg :where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.77778em; margin-bottom: 1.77778em; }
.prose-lg :where(figure > *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; margin-bottom: 0px; }
.prose-lg :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1em; font-size: 0.888889em; line-height: 1.5; }
.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 0px; }
.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); }
.pointer-events-none { pointer-events: none; }
.pointer-events-auto { pointer-events: auto; }
.\!visible { visibility: visible !important; }
.visible { visibility: visible; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky { position: sticky; }
.inset-0 { inset: 0px; }
.inset-x-0 { left: 0px; right: 0px; }
.inset-y-0 { top: 0px; bottom: 0px; }
.-bottom-1 { bottom: -0.25rem; }
.-bottom-4 { bottom: -1rem; }
.-left-4 { left: -1rem; }
.-right-1 { right: -0.25rem; }
.-right-2 { right: -0.5rem; }
.-right-4 { right: -1rem; }
.-top-1 { top: -0.25rem; }
.-top-2 { top: -0.5rem; }
.-top-3 { top: -0.75rem; }
.-top-4 { top: -1rem; }
.bottom-0 { bottom: 0px; }
.bottom-1 { bottom: 0.25rem; }
.bottom-2 { bottom: 0.5rem; }
.bottom-3 { bottom: 0.75rem; }
.bottom-4 { bottom: 1rem; }
.bottom-6 { bottom: 1.5rem; }
.bottom-8 { bottom: 2rem; }
.bottom-full { bottom: 100%; }
.left-0 { left: 0px; }
.left-1\.5 { left: 0.375rem; }
.left-1\/2 { left: 50%; }
.left-1\/4 { left: 25%; }
.left-2 { left: 0.5rem; }
.left-2\.5 { left: 0.625rem; }
.left-3 { left: 0.75rem; }
.left-4 { left: 1rem; }
.right-0 { right: 0px; }
.right-1 { right: 0.25rem; }
.right-1\.5 { right: 0.375rem; }
.right-1\/4 { right: 25%; }
.right-2 { right: 0.5rem; }
.right-3 { right: 0.75rem; }
.right-4 { right: 1rem; }
.top-0 { top: 0px; }
.top-1\.5 { top: 0.375rem; }
.top-1\/2 { top: 50%; }
.top-2 { top: 0.5rem; }
.top-24 { top: 6rem; }
.top-3 { top: 0.75rem; }
.top-4 { top: 1rem; }
.top-8 { top: 2rem; }
.top-full { top: 100%; }
.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-\[100\] { z-index: 100; }
.z-\[1\] { z-index: 1; }
.z-\[9999\] { z-index: 9999; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.col-span-2 { grid-column: span 2 / span 2; }
.mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
.mx-4 { margin-left: 1rem; margin-right: 1rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.my-4 { margin-top: 1rem; margin-bottom: 1rem; }
.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.my-8 { margin-top: 2rem; margin-bottom: 2rem; }
.-mt-1 { margin-top: -0.25rem; }
.-mt-2 { margin-top: -0.5rem; }
.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-16 { margin-bottom: 4rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.ml-1 { margin-left: 0.25rem; }
.ml-2 { margin-left: 0.5rem; }
.ml-3 { margin-left: 0.75rem; }
.ml-4 { margin-left: 1rem; }
.ml-6 { margin-left: 1.5rem; }
.ml-auto { margin-left: auto; }
.mr-1 { margin-right: 0.25rem; }
.mr-2 { margin-right: 0.5rem; }
.mr-3 { margin-right: 0.75rem; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-1\.5 { margin-top: 0.375rem; }
.mt-12 { margin-top: 3rem; }
.mt-16 { margin-top: 4rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-20 { margin-top: 5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.line-clamp-1 { -webkit-line-clamp: 1; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }
.line-clamp-2 { -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }
.line-clamp-3 { -webkit-line-clamp: 3; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }
.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.table { display: table; }
.grid { display: grid; }
.hidden { display: none; }
.aspect-\[16\/9\] { aspect-ratio: 16 / 9; }
.aspect-square { aspect-ratio: 1 / 1; }
.h-1 { height: 0.25rem; }
.h-1\.5 { height: 0.375rem; }
.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-3 { height: 0.75rem; }
.h-3\.5 { height: 0.875rem; }
.h-32 { height: 8rem; }
.h-4 { height: 1rem; }
.h-48 { height: 12rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-64 { height: 16rem; }
.h-7 { height: 1.75rem; }
.h-8 { height: 2rem; }
.h-9 { height: 2.25rem; }
.h-96 { height: 24rem; }
.h-\[100dvh\] { height: 100dvh; }
.h-\[100px\] { height: 100px; }
.h-\[400px\] { height: 400px; }
.h-\[600px\] { height: 600px; }
.h-\[80vh\] { height: 80vh; }
.h-\[85vh\] { height: 85vh; }
.h-\[90vh\] { height: 90vh; }
.h-auto { height: auto; }
.h-full { height: 100%; }
.h-px { height: 1px; }
.max-h-0 { max-height: 0px; }
.max-h-32 { max-height: 8rem; }
.max-h-40 { max-height: 10rem; }
.max-h-48 { max-height: 12rem; }
.max-h-64 { max-height: 16rem; }
.max-h-96 { max-height: 24rem; }
.max-h-\[100px\] { max-height: 100px; }
.max-h-\[150px\] { max-height: 150px; }
.max-h-\[200px\] { max-height: 200px; }
.max-h-\[300px\] { max-height: 300px; }
.max-h-\[350px\] { max-height: 350px; }
.max-h-\[400px\] { max-height: 400px; }
.max-h-\[5000px\] { max-height: 5000px; }
.max-h-\[500px\] { max-height: 500px; }
.max-h-\[70vh\] { max-height: 70vh; }
.max-h-\[80vh\] { max-height: 80vh; }
.max-h-\[85vh\] { max-height: 85vh; }
.max-h-\[90vh\] { max-height: 90vh; }
.max-h-\[calc\(100vh-200px\)\] { max-height: calc(-200px + 100vh); }
.min-h-0 { min-height: 0px; }
.min-h-\[100px\] { min-height: 100px; }
.min-h-\[120px\] { min-height: 120px; }
.min-h-\[150px\] { min-height: 150px; }
.min-h-\[300px\] { min-height: 300px; }
.min-h-\[400px\] { min-height: 400px; }
.min-h-\[80px\] { min-height: 80px; }
.min-h-screen { min-height: 100vh; }
.w-1 { width: 0.25rem; }
.w-10 { width: 2.5rem; }
.w-11 { width: 2.75rem; }
.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-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-32 { width: 8rem; }
.w-4 { width: 1rem; }
.w-44 { width: 11rem; }
.w-48 { width: 12rem; }
.w-5 { width: 1.25rem; }
.w-52 { width: 13rem; }
.w-56 { width: 14rem; }
.w-6 { width: 1.5rem; }
.w-64 { width: 16rem; }
.w-7 { width: 1.75rem; }
.w-72 { width: 18rem; }
.w-8 { width: 2rem; }
.w-9 { width: 2.25rem; }
.w-96 { width: 24rem; }
.w-\[100px\] { width: 100px; }
.w-\[400px\] { width: 400px; }
.w-\[800px\] { width: 800px; }
.w-fit { width: fit-content; }
.w-full { width: 100%; }
.w-px { width: 1px; }
.min-w-0 { min-width: 0px; }
.min-w-\[150px\] { min-width: 150px; }
.min-w-\[200px\] { min-width: 200px; }
.min-w-\[20px\] { min-width: 20px; }
.min-w-\[32px\] { min-width: 32px; }
.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-\[100px\] { max-width: 100px; }
.max-w-\[150px\] { max-width: 150px; }
.max-w-\[200px\] { max-width: 200px; }
.max-w-\[80\%\] { max-width: 80%; }
.max-w-\[80px\] { max-width: 80px; }
.max-w-\[85\%\] { max-width: 85%; }
.max-w-\[95vw\] { max-width: 95vw; }
.max-w-full { max-width: 100%; }
.max-w-lg { max-width: 32rem; }
.max-w-md { max-width: 28rem; }
.max-w-none { max-width: none; }
.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-shrink { flex-shrink: 1; }
.flex-shrink-0, .shrink-0 { flex-shrink: 0; }
.caption-bottom { caption-side: bottom; }
.-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-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-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-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-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)); }
.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)); }
.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-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)); }
.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)); }
.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)); }
@keyframes ping { 
  75%, 100% { opacity: 0; transform: scale(2); }
}
.animate-ping { animation: 1s cubic-bezier(0, 0, 0.2, 1) 0s infinite normal none running ping; }
@keyframes pulse { 
  50% { opacity: 0.5; }
}
.animate-pulse { animation: 2s cubic-bezier(0.4, 0, 0.6, 1) 0s infinite normal none running pulse; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
.animate-spin { animation: 1s linear 0s infinite normal none running spin; }
.cursor-crosshair { cursor: crosshair; }
.cursor-default { cursor: default; }
.cursor-move { cursor: move; }
.cursor-not-allowed { cursor: not-allowed; }
.cursor-pointer { cursor: pointer; }
.select-none { user-select: none; }
.select-all { user-select: all; }
.resize-none { resize: none; }
.resize-y { resize: vertical; }
.list-inside { list-style-position: inside; }
.list-decimal { list-style-type: decimal; }
.list-disc { list-style-type: disc; }
.list-none { list-style-type: none; }
.appearance-none { appearance: none; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.flex-row { flex-direction: row; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-12 { gap: 3rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-x-4 { column-gap: 1rem; }
.gap-x-5 { column-gap: 1.25rem; }
.gap-x-6 { column-gap: 1.5rem; }
.gap-y-1 { row-gap: 0.25rem; }
.gap-y-2 { row-gap: 0.5rem; }
.space-x-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(.25rem*var(--tw-space-x-reverse)); margin-left: calc(.25rem*calc(1 - var(--tw-space-x-reverse))); }
.space-x-1\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(.375rem*var(--tw-space-x-reverse)); margin-left: calc(.375rem*calc(1 - var(--tw-space-x-reverse))); }
.space-x-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(.5rem*var(--tw-space-x-reverse)); margin-left: calc(.5rem*calc(1 - var(--tw-space-x-reverse))); }
.space-x-2\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(.625rem*var(--tw-space-x-reverse)); margin-left: calc(.625rem*calc(1 - var(--tw-space-x-reverse))); }
.space-x-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(.75rem*var(--tw-space-x-reverse)); margin-left: calc(.75rem*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-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(1.5rem*var(--tw-space-x-reverse)); margin-left: calc(1.5rem*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(.125rem*calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.125rem*var(--tw-space-y-reverse)); }
.space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.25rem*calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.25rem*var(--tw-space-y-reverse)); }
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.375rem*calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.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-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.5rem*calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem*var(--tw-space-y-reverse)); }
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.625rem*calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.625rem*var(--tw-space-y-reverse)); }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.75rem*calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.75rem*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-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)); }
.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-gray-800 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; border-color: rgb(31 41 55/var(--tw-divide-opacity,1)); }
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }
.overflow-x-hidden { overflow-x: hidden; }
.truncate { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.whitespace-nowrap { white-space: nowrap; }
.whitespace-pre-wrap { white-space: pre-wrap; }
.break-words { overflow-wrap: break-word; }
.break-all { word-break: break-all; }
.rounded { border-radius: 0.25rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-\[10px\] { border-radius: 10px; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: var(--radius); }
.rounded-md { border-radius: calc(var(--radius) - 2px); }
.rounded-xl { border-radius: 0.75rem; }
.rounded-b-lg { border-bottom-right-radius: var(--radius); border-bottom-left-radius: var(--radius); }
.rounded-l-lg { border-top-left-radius: var(--radius); border-bottom-left-radius: var(--radius); }
.rounded-r-lg { border-top-right-radius: var(--radius); border-bottom-right-radius: var(--radius); }
.rounded-t { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
.rounded-t-lg { border-top-left-radius: var(--radius); border-top-right-radius: var(--radius); }
.rounded-t-xl { border-top-left-radius: 0.75rem; border-top-right-radius: 0.75rem; }
.border { border-width: 1px; }
.border-0 { border-width: 0px; }
.border-2 { border-width: 2px; }
.border-b { border-bottom-width: 1px; }
.border-b-2 { border-bottom-width: 2px; }
.border-l { border-left-width: 1px; }
.border-l-2 { border-left-width: 2px; }
.border-r { border-right-width: 1px; }
.border-t { border-top-width: 1px; }
.border-dashed { border-style: dashed; }
.border-none { border-style: none; }
.border-amber-500\/20 { border-color: rgba(245, 158, 11, 0.2); }
.border-amber-500\/30 { border-color: rgba(245, 158, 11, 0.3); }
.border-blue-400 { --tw-border-opacity: 1; border-color: rgb(96 165 250/var(--tw-border-opacity,1)); }
.border-blue-500 { --tw-border-opacity: 1; border-color: rgb(59 130 246/var(--tw-border-opacity,1)); }
.border-blue-500\/20 { border-color: rgba(59, 130, 246, 0.2); }
.border-blue-500\/30 { border-color: rgba(59, 130, 246, 0.3); }
.border-blue-500\/50 { border-color: rgba(59, 130, 246, 0.5); }
.border-blue-700 { --tw-border-opacity: 1; border-color: rgb(29 78 216/var(--tw-border-opacity,1)); }
.border-blue-800 { --tw-border-opacity: 1; border-color: rgb(30 64 175/var(--tw-border-opacity,1)); }
.border-blue-900 { --tw-border-opacity: 1; border-color: rgb(30 58 138/var(--tw-border-opacity,1)); }
.border-border { border-color: hsl(var(--border)); }
.border-border\/50 { border-color: hsl(var(--border)/.5); }
.border-cyan-500 { --tw-border-opacity: 1; border-color: rgb(6 182 212/var(--tw-border-opacity,1)); }
.border-cyan-500\/10 { border-color: rgba(6, 182, 212, 0.1); }
.border-cyan-500\/20 { border-color: rgba(6, 182, 212, 0.2); }
.border-cyan-500\/30 { border-color: rgba(6, 182, 212, 0.3); }
.border-cyan-500\/50 { border-color: rgba(6, 182, 212, 0.5); }
.border-emerald-500 { --tw-border-opacity: 1; border-color: rgb(16 185 129/var(--tw-border-opacity,1)); }
.border-emerald-700 { --tw-border-opacity: 1; border-color: rgb(4 120 87/var(--tw-border-opacity,1)); }
.border-emerald-800 { --tw-border-opacity: 1; border-color: rgb(6 95 70/var(--tw-border-opacity,1)); }
.border-emerald-900\/50 { border-color: rgba(6, 78, 59, 0.5); }
.border-gray-500 { --tw-border-opacity: 1; border-color: rgb(107 114 128/var(--tw-border-opacity,1)); }
.border-gray-500\/30 { border-color: rgba(107, 114, 128, 0.3); }
.border-gray-600 { --tw-border-opacity: 1; border-color: rgb(75 85 99/var(--tw-border-opacity,1)); }
.border-gray-700 { --tw-border-opacity: 1; border-color: rgb(55 65 81/var(--tw-border-opacity,1)); }
.border-gray-700\/20 { border-color: rgba(55, 65, 81, 0.2); }
.border-gray-700\/30 { border-color: rgba(55, 65, 81, 0.3); }
.border-gray-700\/40 { border-color: rgba(55, 65, 81, 0.4); }
.border-gray-700\/50 { border-color: rgba(55, 65, 81, 0.5); }
.border-gray-800 { --tw-border-opacity: 1; border-color: rgb(31 41 55/var(--tw-border-opacity,1)); }
.border-gray-800\/50 { border-color: rgba(31, 41, 55, 0.5); }
.border-gray-900 { --tw-border-opacity: 1; border-color: rgb(17 24 39/var(--tw-border-opacity,1)); }
.border-green-400 { --tw-border-opacity: 1; border-color: rgb(74 222 128/var(--tw-border-opacity,1)); }
.border-green-500 { --tw-border-opacity: 1; border-color: rgb(34 197 94/var(--tw-border-opacity,1)); }
.border-green-500\/20 { border-color: rgba(34, 197, 94, 0.2); }
.border-green-500\/30 { border-color: rgba(34, 197, 94, 0.3); }
.border-green-500\/50 { border-color: rgba(34, 197, 94, 0.5); }
.border-green-600\/30 { border-color: rgba(22, 163, 74, 0.3); }
.border-green-700 { --tw-border-opacity: 1; border-color: rgb(21 128 61/var(--tw-border-opacity,1)); }
.border-green-900 { --tw-border-opacity: 1; border-color: rgb(20 83 45/var(--tw-border-opacity,1)); }
.border-green-900\/50 { border-color: rgba(20, 83, 45, 0.5); }
.border-indigo-700 { --tw-border-opacity: 1; border-color: rgb(67 56 202/var(--tw-border-opacity,1)); }
.border-input { border-color: hsl(var(--input)); }
.border-orange-400 { --tw-border-opacity: 1; border-color: rgb(251 146 60/var(--tw-border-opacity,1)); }
.border-orange-500\/30 { border-color: rgba(249, 115, 22, 0.3); }
.border-orange-900 { --tw-border-opacity: 1; border-color: rgb(124 45 18/var(--tw-border-opacity,1)); }
.border-pink-500\/30 { border-color: rgba(236, 72, 153, 0.3); }
.border-primary { border-color: hsl(var(--primary)); }
.border-purple-500\/20 { border-color: rgba(168, 85, 247, 0.2); }
.border-purple-500\/30 { border-color: rgba(168, 85, 247, 0.3); }
.border-purple-900 { --tw-border-opacity: 1; border-color: rgb(88 28 135/var(--tw-border-opacity,1)); }
.border-red-400 { --tw-border-opacity: 1; border-color: rgb(248 113 113/var(--tw-border-opacity,1)); }
.border-red-500 { --tw-border-opacity: 1; border-color: rgb(239 68 68/var(--tw-border-opacity,1)); }
.border-red-500\/20 { border-color: rgba(239, 68, 68, 0.2); }
.border-red-500\/30 { border-color: rgba(239, 68, 68, 0.3); }
.border-red-600\/30 { border-color: rgba(220, 38, 38, 0.3); }
.border-red-700 { --tw-border-opacity: 1; border-color: rgb(185 28 28/var(--tw-border-opacity,1)); }
.border-red-800 { --tw-border-opacity: 1; border-color: rgb(153 27 27/var(--tw-border-opacity,1)); }
.border-red-900 { --tw-border-opacity: 1; border-color: rgb(127 29 29/var(--tw-border-opacity,1)); }
.border-red-900\/50 { border-color: rgba(127, 29, 29, 0.5); }
.border-transparent { border-color: rgba(0, 0, 0, 0); }
.border-yellow-500 { --tw-border-opacity: 1; border-color: rgb(234 179 8/var(--tw-border-opacity,1)); }
.border-yellow-500\/20 { border-color: rgba(234, 179, 8, 0.2); }
.border-yellow-500\/30 { border-color: rgba(234, 179, 8, 0.3); }
.border-yellow-500\/50 { border-color: rgba(234, 179, 8, 0.5); }
.border-yellow-700 { --tw-border-opacity: 1; border-color: rgb(161 98 7/var(--tw-border-opacity,1)); }
.border-yellow-700\/30 { border-color: rgba(161, 98, 7, 0.3); }
.border-yellow-800 { --tw-border-opacity: 1; border-color: rgb(133 77 14/var(--tw-border-opacity,1)); }
.border-yellow-800\/50 { border-color: rgba(133, 77, 14, 0.5); }
.border-yellow-900 { --tw-border-opacity: 1; border-color: rgb(113 63 18/var(--tw-border-opacity,1)); }
.border-yellow-900\/50 { border-color: rgba(113, 63, 18, 0.5); }
.border-t-transparent { border-top-color: rgba(0, 0, 0, 0); }
.bg-\[\#0a0a0a\] { --tw-bg-opacity: 1; background-color: rgb(10 10 10/var(--tw-bg-opacity,1)); }
.bg-amber-500\/10 { background-color: rgba(245, 158, 11, 0.1); }
.bg-background { background-color: hsl(var(--background)); }
.bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0/var(--tw-bg-opacity,1)); }
.bg-black\/50 { background-color: rgba(0, 0, 0, 0.5); }
.bg-black\/60 { background-color: rgba(0, 0, 0, 0.6); }
.bg-black\/70 { background-color: rgba(0, 0, 0, 0.7); }
.bg-black\/80 { background-color: rgba(0, 0, 0, 0.8); }
.bg-black\/90 { background-color: rgba(0, 0, 0, 0.9); }
.bg-black\/95 { background-color: rgba(0, 0, 0, 0.95); }
.bg-blue-500 { --tw-bg-opacity: 1; background-color: rgb(59 130 246/var(--tw-bg-opacity,1)); }
.bg-blue-500\/10 { background-color: rgba(59, 130, 246, 0.1); }
.bg-blue-500\/20 { background-color: rgba(59, 130, 246, 0.2); }
.bg-blue-500\/90 { background-color: rgba(59, 130, 246, 0.9); }
.bg-blue-600 { --tw-bg-opacity: 1; background-color: rgb(37 99 235/var(--tw-bg-opacity,1)); }
.bg-blue-700 { --tw-bg-opacity: 1; background-color: rgb(29 78 216/var(--tw-bg-opacity,1)); }
.bg-blue-900 { --tw-bg-opacity: 1; background-color: rgb(30 58 138/var(--tw-bg-opacity,1)); }
.bg-blue-900\/30 { background-color: rgba(30, 58, 138, 0.3); }
.bg-blue-950 { --tw-bg-opacity: 1; background-color: rgb(23 37 84/var(--tw-bg-opacity,1)); }
.bg-blue-950\/20 { background-color: rgba(23, 37, 84, 0.2); }
.bg-border { background-color: hsl(var(--border)); }
.bg-card { background-color: hsl(var(--card)); }
.bg-cyan-500 { --tw-bg-opacity: 1; background-color: rgb(6 182 212/var(--tw-bg-opacity,1)); }
.bg-cyan-500\/10 { background-color: rgba(6, 182, 212, 0.1); }
.bg-cyan-500\/20 { background-color: rgba(6, 182, 212, 0.2); }
.bg-cyan-500\/5 { background-color: rgba(6, 182, 212, 0.05); }
.bg-cyan-600 { --tw-bg-opacity: 1; background-color: rgb(8 145 178/var(--tw-bg-opacity,1)); }
.bg-cyan-700 { --tw-bg-opacity: 1; background-color: rgb(14 116 144/var(--tw-bg-opacity,1)); }
.bg-cyan-900 { --tw-bg-opacity: 1; background-color: rgb(22 78 99/var(--tw-bg-opacity,1)); }
.bg-destructive { background-color: hsl(var(--destructive)); }
.bg-destructive\/80 { background-color: hsl(var(--destructive)/.8); }
.bg-emerald-500 { --tw-bg-opacity: 1; background-color: rgb(16 185 129/var(--tw-bg-opacity,1)); }
.bg-emerald-600 { --tw-bg-opacity: 1; background-color: rgb(5 150 105/var(--tw-bg-opacity,1)); }
.bg-emerald-900 { --tw-bg-opacity: 1; background-color: rgb(6 78 59/var(--tw-bg-opacity,1)); }
.bg-emerald-950\/20 { background-color: rgba(2, 44, 34, 0.2); }
.bg-gray-500 { --tw-bg-opacity: 1; background-color: rgb(107 114 128/var(--tw-bg-opacity,1)); }
.bg-gray-500\/10 { background-color: rgba(107, 114, 128, 0.1); }
.bg-gray-500\/20 { background-color: rgba(107, 114, 128, 0.2); }
.bg-gray-600 { --tw-bg-opacity: 1; background-color: rgb(75 85 99/var(--tw-bg-opacity,1)); }
.bg-gray-700 { --tw-bg-opacity: 1; background-color: rgb(55 65 81/var(--tw-bg-opacity,1)); }
.bg-gray-700\/50 { background-color: rgba(55, 65, 81, 0.5); }
.bg-gray-800 { --tw-bg-opacity: 1; background-color: rgb(31 41 55/var(--tw-bg-opacity,1)); }
.bg-gray-800\/30 { background-color: rgba(31, 41, 55, 0.3); }
.bg-gray-800\/50 { background-color: rgba(31, 41, 55, 0.5); }
.bg-gray-800\/60 { background-color: rgba(31, 41, 55, 0.6); }
.bg-gray-900 { --tw-bg-opacity: 1; background-color: rgb(17 24 39/var(--tw-bg-opacity,1)); }
.bg-gray-900\/30 { background-color: rgba(17, 24, 39, 0.3); }
.bg-gray-900\/50 { background-color: rgba(17, 24, 39, 0.5); }
.bg-gray-900\/60 { background-color: rgba(17, 24, 39, 0.6); }
.bg-gray-900\/80 { background-color: rgba(17, 24, 39, 0.8); }
.bg-gray-900\/90 { background-color: rgba(17, 24, 39, 0.9); }
.bg-gray-900\/95 { background-color: rgba(17, 24, 39, 0.95); }
.bg-gray-950 { --tw-bg-opacity: 1; background-color: rgb(3 7 18/var(--tw-bg-opacity,1)); }
.bg-gray-950\/30 { background-color: rgba(3, 7, 18, 0.3); }
.bg-gray-950\/40 { background-color: rgba(3, 7, 18, 0.4); }
.bg-gray-950\/50 { background-color: rgba(3, 7, 18, 0.5); }
.bg-gray-950\/60 { background-color: rgba(3, 7, 18, 0.6); }
.bg-gray-950\/70 { background-color: rgba(3, 7, 18, 0.7); }
.bg-gray-950\/80 { background-color: rgba(3, 7, 18, 0.8); }
.bg-gray-950\/90 { background-color: rgba(3, 7, 18, 0.9); }
.bg-green-50 { --tw-bg-opacity: 1; background-color: rgb(240 253 244/var(--tw-bg-opacity,1)); }
.bg-green-500 { --tw-bg-opacity: 1; background-color: rgb(34 197 94/var(--tw-bg-opacity,1)); }
.bg-green-500\/10 { background-color: rgba(34, 197, 94, 0.1); }
.bg-green-500\/15 { background-color: rgba(34, 197, 94, 0.15); }
.bg-green-500\/20 { background-color: rgba(34, 197, 94, 0.2); }
.bg-green-500\/5 { background-color: rgba(34, 197, 94, 0.05); }
.bg-green-500\/90 { background-color: rgba(34, 197, 94, 0.9); }
.bg-green-600 { --tw-bg-opacity: 1; background-color: rgb(22 163 74/var(--tw-bg-opacity,1)); }
.bg-green-600\/20 { background-color: rgba(22, 163, 74, 0.2); }
.bg-green-900 { --tw-bg-opacity: 1; background-color: rgb(20 83 45/var(--tw-bg-opacity,1)); }
.bg-green-900\/30 { background-color: rgba(20, 83, 45, 0.3); }
.bg-green-900\/50 { background-color: rgba(20, 83, 45, 0.5); }
.bg-green-950\/10 { background-color: rgba(5, 46, 22, 0.1); }
.bg-green-950\/20 { background-color: rgba(5, 46, 22, 0.2); }
.bg-indigo-500 { --tw-bg-opacity: 1; background-color: rgb(99 102 241/var(--tw-bg-opacity,1)); }
.bg-muted { background-color: hsl(var(--muted)); }
.bg-muted\/30 { background-color: hsl(var(--muted)/.3); }
.bg-muted\/50 { background-color: hsl(var(--muted)/.5); }
.bg-orange-500 { --tw-bg-opacity: 1; background-color: rgb(249 115 22/var(--tw-bg-opacity,1)); }
.bg-orange-500\/10 { background-color: rgba(249, 115, 22, 0.1); }
.bg-orange-500\/20 { background-color: rgba(249, 115, 22, 0.2); }
.bg-orange-500\/90 { background-color: rgba(249, 115, 22, 0.9); }
.bg-orange-600 { --tw-bg-opacity: 1; background-color: rgb(234 88 12/var(--tw-bg-opacity,1)); }
.bg-orange-900 { --tw-bg-opacity: 1; background-color: rgb(124 45 18/var(--tw-bg-opacity,1)); }
.bg-orange-950\/20 { background-color: rgba(67, 20, 7, 0.2); }
.bg-pink-500\/20 { background-color: rgba(236, 72, 153, 0.2); }
.bg-primary { background-color: hsl(var(--primary)); }
.bg-primary\/80 { background-color: hsl(var(--primary)/.8); }
.bg-purple-500\/10 { background-color: rgba(168, 85, 247, 0.1); }
.bg-purple-500\/20 { background-color: rgba(168, 85, 247, 0.2); }
.bg-purple-500\/5 { background-color: rgba(168, 85, 247, 0.05); }
.bg-purple-600 { --tw-bg-opacity: 1; background-color: rgb(147 51 234/var(--tw-bg-opacity,1)); }
.bg-purple-900\/30 { background-color: rgba(88, 28, 135, 0.3); }
.bg-purple-950 { --tw-bg-opacity: 1; background-color: rgb(59 7 100/var(--tw-bg-opacity,1)); }
.bg-red-50 { --tw-bg-opacity: 1; background-color: rgb(254 242 242/var(--tw-bg-opacity,1)); }
.bg-red-500 { --tw-bg-opacity: 1; background-color: rgb(239 68 68/var(--tw-bg-opacity,1)); }
.bg-red-500\/10 { background-color: rgba(239, 68, 68, 0.1); }
.bg-red-500\/15 { background-color: rgba(239, 68, 68, 0.15); }
.bg-red-500\/20 { background-color: rgba(239, 68, 68, 0.2); }
.bg-red-500\/30 { background-color: rgba(239, 68, 68, 0.3); }
.bg-red-500\/5 { background-color: rgba(239, 68, 68, 0.05); }
.bg-red-500\/90 { background-color: rgba(239, 68, 68, 0.9); }
.bg-red-600 { --tw-bg-opacity: 1; background-color: rgb(220 38 38/var(--tw-bg-opacity,1)); }
.bg-red-600\/20 { background-color: rgba(220, 38, 38, 0.2); }
.bg-red-700 { --tw-bg-opacity: 1; background-color: rgb(185 28 28/var(--tw-bg-opacity,1)); }
.bg-red-900 { --tw-bg-opacity: 1; background-color: rgb(127 29 29/var(--tw-bg-opacity,1)); }
.bg-red-900\/30 { background-color: rgba(127, 29, 29, 0.3); }
.bg-red-950\/10 { background-color: rgba(69, 10, 10, 0.1); }
.bg-red-950\/20 { background-color: rgba(69, 10, 10, 0.2); }
.bg-red-950\/50 { background-color: rgba(69, 10, 10, 0.5); }
.bg-secondary { background-color: hsl(var(--secondary)); }
.bg-secondary\/30 { background-color: hsl(var(--secondary)/.3); }
.bg-secondary\/50 { background-color: hsl(var(--secondary)/.5); }
.bg-secondary\/80 { background-color: hsl(var(--secondary)/.8); }
.bg-teal-600 { --tw-bg-opacity: 1; background-color: rgb(13 148 136/var(--tw-bg-opacity,1)); }
.bg-transparent { background-color: rgba(0, 0, 0, 0); }
.bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity,1)); }
.bg-white\/10 { background-color: rgba(255, 255, 255, 0.1); }
.bg-white\/40 { background-color: rgba(255, 255, 255, 0.4); }
.bg-white\/5 { background-color: rgba(255, 255, 255, 0.05); }
.bg-white\/50 { background-color: rgba(255, 255, 255, 0.5); }
.bg-yellow-500 { --tw-bg-opacity: 1; background-color: rgb(234 179 8/var(--tw-bg-opacity,1)); }
.bg-yellow-500\/10 { background-color: rgba(234, 179, 8, 0.1); }
.bg-yellow-500\/15 { background-color: rgba(234, 179, 8, 0.15); }
.bg-yellow-500\/20 { background-color: rgba(234, 179, 8, 0.2); }
.bg-yellow-500\/5 { background-color: rgba(234, 179, 8, 0.05); }
.bg-yellow-600 { --tw-bg-opacity: 1; background-color: rgb(202 138 4/var(--tw-bg-opacity,1)); }
.bg-yellow-900 { --tw-bg-opacity: 1; background-color: rgb(113 63 18/var(--tw-bg-opacity,1)); }
.bg-yellow-900\/20 { background-color: rgba(113, 63, 18, 0.2); }
.bg-yellow-950 { --tw-bg-opacity: 1; background-color: rgb(66 32 6/var(--tw-bg-opacity,1)); }
.bg-yellow-950\/10 { background-color: rgba(66, 32, 6, 0.1); }
.bg-yellow-950\/20 { background-color: rgba(66, 32, 6, 0.2); }
.bg-yellow-950\/30 { background-color: rgba(66, 32, 6, 0.3); }
.bg-opacity-50 { --tw-bg-opacity: .5; }
.bg-opacity-75 { --tw-bg-opacity: .75; }
.bg-\[radial-gradient\(ellipse_at_bottom\,_var\(--tw-gradient-stops\)\)\] { background-image: radial-gradient(ellipse at bottom,var(--tw-gradient-stops)); }
.bg-\[radial-gradient\(ellipse_at_center\,_var\(--tw-gradient-stops\)\)\] { background-image: radial-gradient(ellipse at center,var(--tw-gradient-stops)); }
.bg-\[radial-gradient\(ellipse_at_top\,_var\(--tw-gradient-stops\)\)\] { background-image: radial-gradient(ellipse at top,var(--tw-gradient-stops)); }
.bg-\[url\(\'data\:image\/svg\+xml\;base64\,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0zNiAxOGMzLjMxNCAwIDYgMi42ODYgNiA2cy0yLjY4NiA2LTYgNi02LTIuNjg2LTYtNiAyLjY4Ni02IDYtNnoiIHN0cm9rZT0iIzA2YjZkNCIgc3Ryb2tlLW9wYWNpdHk9Ii4xIi8\+PC9nPjwvc3ZnPg\=\=\'\)\] { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0zNiAxOGMzLjMxNCAwIDYgMi42ODYgNiA2cy0yLjY4NiA2LTYgNi02LTIuNjg2LTYtNiAyLjY4Ni02IDYtNnoiIHN0cm9rZT0iIzA2YjZkNCIgc3Ryb2tlLW9wYWNpdHk9Ii4xIi8+PC9nPjwvc3ZnPg=="); }
.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-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)); }
.from-blue-500 { --tw-gradient-from: #3b82f6 var(--tw-gradient-from-position); --tw-gradient-to: #3b82f600 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-blue-500\/10 { --tw-gradient-from: #3b82f61a var(--tw-gradient-from-position); --tw-gradient-to: #3b82f600 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-blue-500\/20 { --tw-gradient-from: #3b82f633 var(--tw-gradient-from-position); --tw-gradient-to: #3b82f600 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-blue-600 { --tw-gradient-from: #2563eb var(--tw-gradient-from-position); --tw-gradient-to: #2563eb00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-blue-900\/30 { --tw-gradient-from: #1e3a8a4d var(--tw-gradient-from-position); --tw-gradient-to: #1e3a8a00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-cyan-400 { --tw-gradient-from: #22d3ee var(--tw-gradient-from-position); --tw-gradient-to: #22d3ee00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-cyan-500 { --tw-gradient-from: #06b6d4 var(--tw-gradient-from-position); --tw-gradient-to: #06b6d400 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-cyan-500\/0 { --tw-gradient-from: #06b6d400 var(--tw-gradient-from-position); --tw-gradient-to: #06b6d400 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-cyan-500\/10 { --tw-gradient-from: #06b6d41a var(--tw-gradient-from-position); --tw-gradient-to: #06b6d400 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-cyan-500\/20 { --tw-gradient-from: #06b6d433 var(--tw-gradient-from-position); --tw-gradient-to: #06b6d400 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-cyan-600 { --tw-gradient-from: #0891b2 var(--tw-gradient-from-position); --tw-gradient-to: #0891b200 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-cyan-600\/10 { --tw-gradient-from: #0891b21a var(--tw-gradient-from-position); --tw-gradient-to: #0891b200 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-cyan-600\/20 { --tw-gradient-from: #0891b233 var(--tw-gradient-from-position); --tw-gradient-to: #0891b200 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-cyan-900\/10 { --tw-gradient-from: #164e631a var(--tw-gradient-from-position); --tw-gradient-to: #164e6300 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-cyan-900\/20 { --tw-gradient-from: #164e6333 var(--tw-gradient-from-position); --tw-gradient-to: #164e6300 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: #34d39900 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: #05966900 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-gray-500\/20 { --tw-gradient-from: #6b728033 var(--tw-gradient-from-position); --tw-gradient-to: #6b728000 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-gray-800 { --tw-gradient-from: #1f2937 var(--tw-gradient-from-position); --tw-gradient-to: #1f293700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-gray-800\/30 { --tw-gradient-from: #1f29374d var(--tw-gradient-from-position); --tw-gradient-to: #1f293700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-gray-800\/50 { --tw-gradient-from: #1f293780 var(--tw-gradient-from-position); --tw-gradient-to: #1f293700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-gray-900 { --tw-gradient-from: #111827 var(--tw-gradient-from-position); --tw-gradient-to: #11182700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-gray-900\/50 { --tw-gradient-from: #11182780 var(--tw-gradient-from-position); --tw-gradient-to: #11182700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-gray-900\/80 { --tw-gradient-from: #111827cc var(--tw-gradient-from-position); --tw-gradient-to: #11182700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-gray-950 { --tw-gradient-from: #030712 var(--tw-gradient-from-position); --tw-gradient-to: #03071200 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-gray-950\/90 { --tw-gradient-from: #030712e6 var(--tw-gradient-from-position); --tw-gradient-to: #03071200 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-green-500\/10 { --tw-gradient-from: #22c55e1a var(--tw-gradient-from-position); --tw-gradient-to: #22c55e00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-green-500\/20 { --tw-gradient-from: #22c55e33 var(--tw-gradient-from-position); --tw-gradient-to: #22c55e00 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: #16a34a00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-orange-600 { --tw-gradient-from: #ea580c var(--tw-gradient-from-position); --tw-gradient-to: #ea580c00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-purple-400 { --tw-gradient-from: #c084fc var(--tw-gradient-from-position); --tw-gradient-to: #c084fc00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-purple-500 { --tw-gradient-from: #a855f7 var(--tw-gradient-from-position); --tw-gradient-to: #a855f700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-purple-500\/10 { --tw-gradient-from: #a855f71a var(--tw-gradient-from-position); --tw-gradient-to: #a855f700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-purple-500\/20 { --tw-gradient-from: #a855f733 var(--tw-gradient-from-position); --tw-gradient-to: #a855f700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-purple-600 { --tw-gradient-from: #9333ea var(--tw-gradient-from-position); --tw-gradient-to: #9333ea00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-purple-800 { --tw-gradient-from: #6b21a8 var(--tw-gradient-from-position); --tw-gradient-to: #6b21a800 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-purple-900\/10 { --tw-gradient-from: #581c871a var(--tw-gradient-from-position); --tw-gradient-to: #581c8700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-purple-900\/20 { --tw-gradient-from: #581c8733 var(--tw-gradient-from-position); --tw-gradient-to: #581c8700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-red-500\/20 { --tw-gradient-from: #ef444433 var(--tw-gradient-from-position); --tw-gradient-to: #ef444400 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-red-600 { --tw-gradient-from: #dc2626 var(--tw-gradient-from-position); --tw-gradient-to: #dc262600 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: #0000 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-yellow-500 { --tw-gradient-from: #eab308 var(--tw-gradient-from-position); --tw-gradient-to: #eab30800 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-yellow-500\/20 { --tw-gradient-from: #eab30833 var(--tw-gradient-from-position); --tw-gradient-to: #eab30800 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-yellow-900\/10 { --tw-gradient-from: #713f121a var(--tw-gradient-from-position); --tw-gradient-to: #713f1200 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.via-cyan-400 { --tw-gradient-to: #22d3ee00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#22d3ee var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-cyan-500\/5 { --tw-gradient-to: #06b6d400 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#06b6d40d var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-gray-600 { --tw-gradient-to: #4b556300 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#4b5563 var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-gray-700 { --tw-gradient-to: #37415100 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#374151 var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-gray-800 { --tw-gradient-to: #1f293700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#1f2937 var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-gray-900 { --tw-gradient-to: #11182700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#111827 var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-gray-900\/50 { --tw-gradient-to: #11182700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#11182780 var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-gray-950 { --tw-gradient-to: #03071200 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#030712 var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-gray-950\/80 { --tw-gradient-to: #03071200 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#030712cc var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-purple-400 { --tw-gradient-to: #c084fc00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#c084fc var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-purple-500 { --tw-gradient-to: #a855f700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#a855f7 var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-purple-600\/10 { --tw-gradient-to: #9333ea00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#9333ea1a var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-purple-900\/30 { --tw-gradient-to: #581c8700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#581c874d var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-transparent { --tw-gradient-to: #0000 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to); }
.to-amber-500\/10 { --tw-gradient-to: #f59e0b1a var(--tw-gradient-to-position); }
.to-black { --tw-gradient-to: #000 var(--tw-gradient-to-position); }
.to-blue-400 { --tw-gradient-to: #60a5fa var(--tw-gradient-to-position); }
.to-blue-500 { --tw-gradient-to: #3b82f6 var(--tw-gradient-to-position); }
.to-blue-900\/10 { --tw-gradient-to: #1e3a8a1a var(--tw-gradient-to-position); }
.to-cyan-400 { --tw-gradient-to: #22d3ee var(--tw-gradient-to-position); }
.to-cyan-500\/10 { --tw-gradient-to: #06b6d41a var(--tw-gradient-to-position); }
.to-cyan-500\/20 { --tw-gradient-to: #06b6d433 var(--tw-gradient-to-position); }
.to-cyan-600 { --tw-gradient-to: #0891b2 var(--tw-gradient-to-position); }
.to-cyan-600\/10 { --tw-gradient-to: #0891b21a var(--tw-gradient-to-position); }
.to-emerald-400 { --tw-gradient-to: #34d399 var(--tw-gradient-to-position); }
.to-emerald-500 { --tw-gradient-to: #10b981 var(--tw-gradient-to-position); }
.to-emerald-500\/10 { --tw-gradient-to: #10b9811a var(--tw-gradient-to-position); }
.to-emerald-500\/20 { --tw-gradient-to: #10b98133 var(--tw-gradient-to-position); }
.to-emerald-600 { --tw-gradient-to: #059669 var(--tw-gradient-to-position); }
.to-gray-600\/20 { --tw-gradient-to: #4b556333 var(--tw-gradient-to-position); }
.to-gray-900 { --tw-gradient-to: #111827 var(--tw-gradient-to-position); }
.to-gray-900\/60 { --tw-gradient-to: #11182799 var(--tw-gradient-to-position); }
.to-gray-950 { --tw-gradient-to: #030712 var(--tw-gradient-to-position); }
.to-gray-950\/80 { --tw-gradient-to: #030712cc var(--tw-gradient-to-position); }
.to-gray-950\/95 { --tw-gradient-to: #030712f2 var(--tw-gradient-to-position); }
.to-green-400 { --tw-gradient-to: #4ade80 var(--tw-gradient-to-position); }
.to-orange-400 { --tw-gradient-to: #fb923c var(--tw-gradient-to-position); }
.to-orange-500 { --tw-gradient-to: #f97316 var(--tw-gradient-to-position); }
.to-orange-900\/10 { --tw-gradient-to: #7c2d121a var(--tw-gradient-to-position); }
.to-pink-400 { --tw-gradient-to: #f472b6 var(--tw-gradient-to-position); }
.to-pink-500 { --tw-gradient-to: #ec4899 var(--tw-gradient-to-position); }
.to-pink-500\/10 { --tw-gradient-to: #ec48991a var(--tw-gradient-to-position); }
.to-pink-500\/20 { --tw-gradient-to: #ec489933 var(--tw-gradient-to-position); }
.to-pink-600 { --tw-gradient-to: #db2777 var(--tw-gradient-to-position); }
.to-pink-600\/10 { --tw-gradient-to: #db27771a var(--tw-gradient-to-position); }
.to-pink-900 { --tw-gradient-to: #831843 var(--tw-gradient-to-position); }
.to-pink-900\/30 { --tw-gradient-to: #8318434d var(--tw-gradient-to-position); }
.to-purple-400 { --tw-gradient-to: #c084fc var(--tw-gradient-to-position); }
.to-purple-500 { --tw-gradient-to: #a855f7 var(--tw-gradient-to-position); }
.to-purple-500\/0 { --tw-gradient-to: #a855f700 var(--tw-gradient-to-position); }
.to-purple-600 { --tw-gradient-to: #9333ea var(--tw-gradient-to-position); }
.to-purple-600\/20 { --tw-gradient-to: #9333ea33 var(--tw-gradient-to-position); }
.to-purple-700 { --tw-gradient-to: #7e22ce var(--tw-gradient-to-position); }
.to-red-400 { --tw-gradient-to: #f87171 var(--tw-gradient-to-position); }
.to-rose-500\/10 { --tw-gradient-to: #f43f5e1a var(--tw-gradient-to-position); }
.to-transparent { --tw-gradient-to: transparent var(--tw-gradient-to-position); }
.bg-clip-text { background-clip: text; }
.fill-green-300 { fill: rgb(134, 239, 172); }
.fill-green-400 { fill: rgb(74, 222, 128); }
.fill-yellow-400 { fill: rgb(250, 204, 21); }
.object-contain { object-fit: contain; }
.object-cover { object-fit: cover; }
.p-0 { padding: 0px; }
.p-0\.5 { padding: 0.125rem; }
.p-1 { padding: 0.25rem; }
.p-1\.5 { padding: 0.375rem; }
.p-12 { padding: 3rem; }
.p-2 { padding: 0.5rem; }
.p-2\.5 { padding: 0.625rem; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.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-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.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-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-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.pb-1 { padding-bottom: 0.25rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-20 { padding-bottom: 5rem; }
.pb-3 { padding-bottom: 0.75rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-48 { padding-bottom: 12rem; }
.pb-6 { padding-bottom: 1.5rem; }
.pb-8 { padding-bottom: 2rem; }
.pl-10 { padding-left: 2.5rem; }
.pl-12 { padding-left: 3rem; }
.pl-2 { padding-left: 0.5rem; }
.pl-4 { padding-left: 1rem; }
.pl-5 { padding-left: 1.25rem; }
.pl-8 { padding-left: 2rem; }
.pl-9 { padding-left: 2.25rem; }
.pr-12 { padding-right: 3rem; }
.pr-2 { padding-right: 0.5rem; }
.pr-3 { padding-right: 0.75rem; }
.pr-4 { padding-right: 1rem; }
.pr-7 { padding-right: 1.75rem; }
.pr-8 { padding-right: 2rem; }
.pt-0 { padding-top: 0px; }
.pt-12 { padding-top: 3rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-20 { padding-top: 5rem; }
.pt-28 { padding-top: 7rem; }
.pt-3 { padding-top: 0.75rem; }
.pt-32 { padding-top: 8rem; }
.pt-4 { padding-top: 1rem; }
.pt-5 { padding-top: 1.25rem; }
.pt-6 { padding-top: 1.5rem; }
.pt-8 { padding-top: 2rem; }
.pt-\[56\.25\%\] { padding-top: 56.25%; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.align-middle { vertical-align: middle; }
.font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.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-\[10px\] { font-size: 10px; }
.text-\[11px\] { font-size: 11px; }
.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-black { font-weight: 900; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }
.font-normal { font-weight: 400; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.italic { font-style: italic; }
.leading-none { line-height: 1; }
.leading-normal { line-height: 1.5; }
.leading-relaxed { line-height: 1.625; }
.leading-tight { line-height: 1.25; }
.tracking-tight { letter-spacing: -0.025em; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.tracking-widest { letter-spacing: 0.1em; }
.text-amber-200 { --tw-text-opacity: 1; color: rgb(253 230 138/var(--tw-text-opacity,1)); }
.text-amber-400 { --tw-text-opacity: 1; color: rgb(251 191 36/var(--tw-text-opacity,1)); }
.text-amber-500 { --tw-text-opacity: 1; color: rgb(245 158 11/var(--tw-text-opacity,1)); }
.text-black { --tw-text-opacity: 1; color: rgb(0 0 0/var(--tw-text-opacity,1)); }
.text-blue-200 { --tw-text-opacity: 1; color: rgb(191 219 254/var(--tw-text-opacity,1)); }
.text-blue-300 { --tw-text-opacity: 1; color: rgb(147 197 253/var(--tw-text-opacity,1)); }
.text-blue-400 { --tw-text-opacity: 1; color: rgb(96 165 250/var(--tw-text-opacity,1)); }
.text-blue-500 { --tw-text-opacity: 1; color: rgb(59 130 246/var(--tw-text-opacity,1)); }
.text-card-foreground { color: hsl(var(--card-foreground)); }
.text-cyan-300 { --tw-text-opacity: 1; color: rgb(103 232 249/var(--tw-text-opacity,1)); }
.text-cyan-400 { --tw-text-opacity: 1; color: rgb(34 211 238/var(--tw-text-opacity,1)); }
.text-cyan-400\/80 { color: rgba(34, 211, 238, 0.8); }
.text-cyan-500 { --tw-text-opacity: 1; color: rgb(6 182 212/var(--tw-text-opacity,1)); }
.text-cyan-500\/10 { color: rgba(6, 182, 212, 0.1); }
.text-cyan-500\/50 { color: rgba(6, 182, 212, 0.5); }
.text-destructive-foreground { color: hsl(var(--destructive-foreground)); }
.text-emerald-300 { --tw-text-opacity: 1; color: rgb(110 231 183/var(--tw-text-opacity,1)); }
.text-emerald-400 { --tw-text-opacity: 1; color: rgb(52 211 153/var(--tw-text-opacity,1)); }
.text-foreground { color: hsl(var(--foreground)); }
.text-gray-100 { --tw-text-opacity: 1; color: rgb(243 244 246/var(--tw-text-opacity,1)); }
.text-gray-200 { --tw-text-opacity: 1; color: rgb(229 231 235/var(--tw-text-opacity,1)); }
.text-gray-300 { --tw-text-opacity: 1; color: rgb(209 213 219/var(--tw-text-opacity,1)); }
.text-gray-400 { --tw-text-opacity: 1; color: rgb(156 163 175/var(--tw-text-opacity,1)); }
.text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128/var(--tw-text-opacity,1)); }
.text-gray-600 { --tw-text-opacity: 1; color: rgb(75 85 99/var(--tw-text-opacity,1)); }
.text-gray-700 { --tw-text-opacity: 1; color: rgb(55 65 81/var(--tw-text-opacity,1)); }
.text-green-200 { --tw-text-opacity: 1; color: rgb(187 247 208/var(--tw-text-opacity,1)); }
.text-green-300 { --tw-text-opacity: 1; color: rgb(134 239 172/var(--tw-text-opacity,1)); }
.text-green-400 { --tw-text-opacity: 1; color: rgb(74 222 128/var(--tw-text-opacity,1)); }
.text-green-400\/80 { color: rgba(74, 222, 128, 0.8); }
.text-green-500 { --tw-text-opacity: 1; color: rgb(34 197 94/var(--tw-text-opacity,1)); }
.text-green-500\/50 { color: rgba(34, 197, 94, 0.5); }
.text-green-500\/70 { color: rgba(34, 197, 94, 0.7); }
.text-green-600 { --tw-text-opacity: 1; color: rgb(22 163 74/var(--tw-text-opacity,1)); }
.text-indigo-400 { --tw-text-opacity: 1; color: rgb(129 140 248/var(--tw-text-opacity,1)); }
.text-muted-foreground { color: hsl(var(--muted-foreground)); }
.text-muted-foreground\/70 { color: hsl(var(--muted-foreground)/.7); }
.text-orange-300 { --tw-text-opacity: 1; color: rgb(253 186 116/var(--tw-text-opacity,1)); }
.text-orange-400 { --tw-text-opacity: 1; color: rgb(251 146 60/var(--tw-text-opacity,1)); }
.text-orange-500 { --tw-text-opacity: 1; color: rgb(249 115 22/var(--tw-text-opacity,1)); }
.text-pink-300 { --tw-text-opacity: 1; color: rgb(249 168 212/var(--tw-text-opacity,1)); }
.text-primary { color: hsl(var(--primary)); }
.text-primary-foreground { color: hsl(var(--primary-foreground)); }
.text-purple-200 { --tw-text-opacity: 1; color: rgb(233 213 255/var(--tw-text-opacity,1)); }
.text-purple-300 { --tw-text-opacity: 1; color: rgb(216 180 254/var(--tw-text-opacity,1)); }
.text-purple-400 { --tw-text-opacity: 1; color: rgb(192 132 252/var(--tw-text-opacity,1)); }
.text-purple-500 { --tw-text-opacity: 1; color: rgb(168 85 247/var(--tw-text-opacity,1)); }
.text-red-300 { --tw-text-opacity: 1; color: rgb(252 165 165/var(--tw-text-opacity,1)); }
.text-red-400 { --tw-text-opacity: 1; color: rgb(248 113 113/var(--tw-text-opacity,1)); }
.text-red-400\/60 { color: rgba(248, 113, 113, 0.6); }
.text-red-500 { --tw-text-opacity: 1; color: rgb(239 68 68/var(--tw-text-opacity,1)); }
.text-red-500\/50 { color: rgba(239, 68, 68, 0.5); }
.text-red-600 { --tw-text-opacity: 1; color: rgb(220 38 38/var(--tw-text-opacity,1)); }
.text-secondary-foreground { color: hsl(var(--secondary-foreground)); }
.text-transparent { color: rgba(0, 0, 0, 0); }
.text-white { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }
.text-yellow-200 { --tw-text-opacity: 1; color: rgb(254 240 138/var(--tw-text-opacity,1)); }
.text-yellow-300 { --tw-text-opacity: 1; color: rgb(253 224 71/var(--tw-text-opacity,1)); }
.text-yellow-400 { --tw-text-opacity: 1; color: rgb(250 204 21/var(--tw-text-opacity,1)); }
.text-yellow-400\/80 { color: rgba(250, 204, 21, 0.8); }
.text-yellow-500 { --tw-text-opacity: 1; color: rgb(234 179 8/var(--tw-text-opacity,1)); }
.text-yellow-500\/50 { color: rgba(234, 179, 8, 0.5); }
.text-yellow-500\/70 { color: rgba(234, 179, 8, 0.7); }
.text-yellow-500\/80 { color: rgba(234, 179, 8, 0.8); }
.underline { text-decoration-line: underline; }
.underline-offset-4 { text-underline-offset: 4px; }
.antialiased { -webkit-font-smoothing: antialiased; }
.placeholder-gray-500::placeholder { --tw-placeholder-opacity: 1; color: rgb(107 114 128/var(--tw-placeholder-opacity,1)); }
.accent-blue-500 { accent-color: rgb(59, 130, 246); }
.opacity-0 { opacity: 0; }
.opacity-100 { opacity: 1; }
.opacity-20 { opacity: 0.2; }
.opacity-30 { opacity: 0.3; }
.opacity-5 { opacity: 0.05; }
.opacity-50 { opacity: 0.5; }
.opacity-60 { opacity: 0.6; }
.opacity-70 { opacity: 0.7; }
.opacity-75 { opacity: 0.75; }
.opacity-80 { opacity: 0.8; }
.shadow-2xl { --tw-shadow: 0 25px 50px -12px #00000040; --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-lg { --tw-shadow: 0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a; --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-sm { --tw-shadow: 0 1px 2px 0 #0000000d; --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 #0000001a,0 8px 10px -6px #0000001a; --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-cyan-500\/20 { --tw-shadow-color: #06b6d433; --tw-shadow: var(--tw-shadow-colored); }
.shadow-cyan-500\/25 { --tw-shadow-color: #06b6d440; --tw-shadow: var(--tw-shadow-colored); }
.outline-none { outline-offset: 2px; outline: rgba(0, 0, 0, 0) solid 2px; }
.outline { outline-style: solid; }
.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-blue-500\/30 { --tw-ring-color: #3b82f64d; }
.ring-gray-700 { --tw-ring-opacity: 1; --tw-ring-color: rgb(55 65 81/var(--tw-ring-opacity,1)); }
.ring-gray-700\/50 { --tw-ring-color: #37415180; }
.ring-gray-900 { --tw-ring-opacity: 1; --tw-ring-color: rgb(17 24 39/var(--tw-ring-opacity,1)); }
.ring-green-500\/30 { --tw-ring-color: #22c55e4d; }
.ring-purple-500\/20 { --tw-ring-color: #a855f733; }
.ring-purple-500\/30 { --tw-ring-color: #a855f74d; }
.ring-red-500\/30 { --tw-ring-color: #ef44444d; }
.ring-white\/10 { --tw-ring-color: #ffffff1a; }
.ring-yellow-500\/30 { --tw-ring-color: #eab3084d; }
.ring-offset-background { --tw-ring-offset-color: hsl(var(--background)); }
.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-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-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); }
.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); }
.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); 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); 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); 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, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter, backdrop-filter; transition-duration: 0.15s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transition-all { transition-property: all; transition-duration: 0.15s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-duration: 0.15s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transition-opacity { transition-property: opacity; transition-duration: 0.15s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transition-transform { transition-property: transform; transition-duration: 0.15s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.duration-1000 { transition-duration: 1s; }
.duration-200 { transition-duration: 0.2s; }
.duration-300 { transition-duration: 0.3s; }
.duration-500 { transition-duration: 0.5s; }
.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: rgb(3, 7, 18); }
::-webkit-scrollbar-thumb { background: linear-gradient(rgba(6, 182, 212, 0.3), rgba(168, 85, 247, 0.3)); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(rgba(6, 182, 212, 0.5), rgba(168, 85, 247, 0.5)); }
html { scroll-behavior: smooth; }
@keyframes fadeIn { 
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes fadeInLeft { 
  0% { opacity: 0; transform: translate(-40px); }
  100% { opacity: 1; transform: translate(0px); }
}
@keyframes fadeInRight { 
  0% { opacity: 0; transform: translate(40px); }
  100% { opacity: 1; transform: translate(0px); }
}
@keyframes scaleIn { 
  0% { opacity: 0; transform: scale(0.9); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes float { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}
@keyframes pulse-glow { 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
@keyframes slide-up { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.scroll-animate { opacity: 0; transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.scroll-animate.animate-visible { opacity: 1; }
.scroll-fade-up { transform: translateY(40px); }
.scroll-fade-up.animate-visible { transform: translateY(0px); }
.scroll-fade-left { transform: translate(-40px); }
.scroll-fade-left.animate-visible { transform: translate(0px); }
.scroll-fade-right { transform: translate(40px); }
.scroll-fade-right.animate-visible { transform: translate(0px); }
.scroll-scale { transform: scale(0.9); }
.scroll-scale.animate-visible { transform: scale(1); }
.stagger-children > * { opacity: 0; transition: opacity 0.5s ease-out, transform 0.5s ease-out; transform: translateY(20px); }
.stagger-children.animate-visible > :first-child { transition-delay: 0.1s; }
.stagger-children.animate-visible > :nth-child(2) { transition-delay: 0.2s; }
.stagger-children.animate-visible > :nth-child(3) { transition-delay: 0.3s; }
.stagger-children.animate-visible > :nth-child(4) { transition-delay: 0.4s; }
.stagger-children.animate-visible > :nth-child(5) { transition-delay: 0.5s; }
.stagger-children.animate-visible > :nth-child(6) { transition-delay: 0.6s; }
.stagger-children.animate-visible > :nth-child(7) { transition-delay: 0.7s; }
.stagger-children.animate-visible > :nth-child(8) { transition-delay: 0.8s; }
.stagger-children.animate-visible > * { opacity: 1; transform: translateY(0px); }
.animate-fade-in { animation: 0.6s ease-out 0s 1 normal none running fadeIn; }
.animate-fade-in-up { animation: 0.8s ease-out 0s 1 normal none running fadeInUp; }
.animate-fade-in-left { animation: 0.8s ease-out 0s 1 normal none running fadeInLeft; }
.animate-fade-in-right { animation: 0.8s ease-out 0s 1 normal none running fadeInRight; }
.animate-scale-in { animation: 0.6s ease-out 0s 1 normal none running scaleIn; }
.animate-float { animation: 6s ease-in-out 0s infinite normal none running float; }
.animate-pulse-glow { animation: 2s ease-in-out 0s infinite normal none running pulse-glow; }
.animate-slide-up { animation: 0.8s ease-out 0s 1 normal none running slide-up; }
.grid-pattern { background-image: linear-gradient(rgba(6, 182, 212, 0.03) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(6, 182, 212, 0.03) 1px, rgba(0, 0, 0, 0) 1px); background-size: 50px 50px; }
.neon-card { background: linear-gradient(145deg, rgba(17, 24, 39, 0.8), rgba(3, 7, 18, 0.9)); border: 1px solid rgba(6, 182, 212, 0.15); transition: 0.3s; position: relative; }
.neon-card::before { content: ""; border-radius: inherit; opacity: 0; background: linear-gradient(145deg, rgba(6, 182, 212, 0.3), rgba(168, 85, 247, 0.3)); padding: 2px; transition: opacity 0.3s; position: absolute; inset: -2px; mask: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) 0px 0px content-box exclude, linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) 0px 0px; }
.neon-card:hover::before { opacity: 1; }
.neon-card:hover { transform: translateY(-4px); box-shadow: rgba(6, 182, 212, 0.2) 0px 0px 20px, rgba(0, 0, 0, 0.4) 0px 20px 40px; }
.grecaptcha-badge { visibility: hidden !important; }
.file\:mr-4::file-selector-button { margin-right: 1rem; }
.file\:rounded::file-selector-button { border-radius: 0.25rem; }
.file\:border-0::file-selector-button { border-width: 0px; }
.file\:bg-blue-600::file-selector-button { --tw-bg-opacity: 1; background-color: rgb(37 99 235/var(--tw-bg-opacity,1)); }
.file\:bg-transparent::file-selector-button { background-color: rgba(0, 0, 0, 0); }
.file\:px-3::file-selector-button { padding-left: 0.75rem; padding-right: 0.75rem; }
.file\:py-1::file-selector-button { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.file\:text-sm::file-selector-button { font-size: 0.875rem; line-height: 1.25rem; }
.file\:font-medium::file-selector-button { font-weight: 500; }
.file\:text-white::file-selector-button { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }
.placeholder\:text-gray-500::placeholder { --tw-text-opacity: 1; color: rgb(107 114 128/var(--tw-text-opacity,1)); }
.placeholder\:text-gray-600::placeholder { --tw-text-opacity: 1; color: rgb(75 85 99/var(--tw-text-opacity,1)); }
.placeholder\:text-muted-foreground::placeholder { color: hsl(var(--muted-foreground)); }
.last\:border-0:last-child { border-width: 0px; }
.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\:border-blue-500:hover { --tw-border-opacity: 1; border-color: rgb(59 130 246/var(--tw-border-opacity,1)); }
.hover\:border-blue-500\/30:hover { border-color: rgba(59, 130, 246, 0.3); }
.hover\:border-blue-500\/50:hover { border-color: rgba(59, 130, 246, 0.5); }
.hover\:border-cyan-500\/20:hover { border-color: rgba(6, 182, 212, 0.2); }
.hover\:border-cyan-500\/30:hover { border-color: rgba(6, 182, 212, 0.3); }
.hover\:border-cyan-500\/50:hover { border-color: rgba(6, 182, 212, 0.5); }
.hover\:border-gray-400:hover { --tw-border-opacity: 1; border-color: rgb(156 163 175/var(--tw-border-opacity,1)); }
.hover\:border-gray-600:hover { --tw-border-opacity: 1; border-color: rgb(75 85 99/var(--tw-border-opacity,1)); }
.hover\:border-gray-700:hover { --tw-border-opacity: 1; border-color: rgb(55 65 81/var(--tw-border-opacity,1)); }
.hover\:border-purple-500\/30:hover { border-color: rgba(168, 85, 247, 0.3); }
.hover\:border-purple-500\/50:hover { border-color: rgba(168, 85, 247, 0.5); }
.hover\:border-yellow-500\/50:hover { border-color: rgba(234, 179, 8, 0.5); }
.hover\:bg-accent:hover { background-color: hsl(var(--accent)); }
.hover\:bg-amber-500\/10:hover { background-color: rgba(245, 158, 11, 0.1); }
.hover\:bg-black\/70:hover { background-color: rgba(0, 0, 0, 0.7); }
.hover\:bg-black\/80:hover { background-color: rgba(0, 0, 0, 0.8); }
.hover\:bg-blue-500\/10:hover { background-color: rgba(59, 130, 246, 0.1); }
.hover\:bg-blue-600:hover { --tw-bg-opacity: 1; background-color: rgb(37 99 235/var(--tw-bg-opacity,1)); }
.hover\:bg-blue-700:hover { --tw-bg-opacity: 1; background-color: rgb(29 78 216/var(--tw-bg-opacity,1)); }
.hover\:bg-blue-800:hover { --tw-bg-opacity: 1; background-color: rgb(30 64 175/var(--tw-bg-opacity,1)); }
.hover\:bg-blue-900\/20:hover { background-color: rgba(30, 58, 138, 0.2); }
.hover\:bg-cyan-500\/10:hover { background-color: rgba(6, 182, 212, 0.1); }
.hover\:bg-cyan-500\/30:hover { background-color: rgba(6, 182, 212, 0.3); }
.hover\:bg-cyan-500\/5:hover { background-color: rgba(6, 182, 212, 0.05); }
.hover\:bg-cyan-700:hover { --tw-bg-opacity: 1; background-color: rgb(14 116 144/var(--tw-bg-opacity,1)); }
.hover\:bg-cyan-800:hover { --tw-bg-opacity: 1; background-color: rgb(21 94 117/var(--tw-bg-opacity,1)); }
.hover\:bg-destructive\/80:hover { background-color: hsl(var(--destructive)/.8); }
.hover\:bg-destructive\/90:hover { background-color: hsl(var(--destructive)/.9); }
.hover\:bg-emerald-700:hover { --tw-bg-opacity: 1; background-color: rgb(4 120 87/var(--tw-bg-opacity,1)); }
.hover\:bg-gray-200:hover { --tw-bg-opacity: 1; background-color: rgb(229 231 235/var(--tw-bg-opacity,1)); }
.hover\:bg-gray-500:hover { --tw-bg-opacity: 1; background-color: rgb(107 114 128/var(--tw-bg-opacity,1)); }
.hover\:bg-gray-600:hover { --tw-bg-opacity: 1; background-color: rgb(75 85 99/var(--tw-bg-opacity,1)); }
.hover\:bg-gray-700:hover { --tw-bg-opacity: 1; background-color: rgb(55 65 81/var(--tw-bg-opacity,1)); }
.hover\:bg-gray-800:hover { --tw-bg-opacity: 1; background-color: rgb(31 41 55/var(--tw-bg-opacity,1)); }
.hover\:bg-gray-800\/50:hover { background-color: rgba(31, 41, 55, 0.5); }
.hover\:bg-gray-900:hover { --tw-bg-opacity: 1; background-color: rgb(17 24 39/var(--tw-bg-opacity,1)); }
.hover\:bg-gray-900\/50:hover { background-color: rgba(17, 24, 39, 0.5); }
.hover\:bg-gray-900\/70:hover { background-color: rgba(17, 24, 39, 0.7); }
.hover\:bg-gray-900\/80:hover { background-color: rgba(17, 24, 39, 0.8); }
.hover\:bg-gray-950\/50:hover { background-color: rgba(3, 7, 18, 0.5); }
.hover\:bg-green-500\/10:hover { background-color: rgba(34, 197, 94, 0.1); }
.hover\:bg-green-600:hover { --tw-bg-opacity: 1; background-color: rgb(22 163 74/var(--tw-bg-opacity,1)); }
.hover\:bg-green-600\/20:hover { background-color: rgba(22, 163, 74, 0.2); }
.hover\:bg-green-700:hover { --tw-bg-opacity: 1; background-color: rgb(21 128 61/var(--tw-bg-opacity,1)); }
.hover\:bg-green-950:hover { --tw-bg-opacity: 1; background-color: rgb(5 46 22/var(--tw-bg-opacity,1)); }
.hover\:bg-muted\/50:hover { background-color: hsl(var(--muted)/.5); }
.hover\:bg-orange-500\/10:hover { background-color: rgba(249, 115, 22, 0.1); }
.hover\:bg-orange-950\/50:hover { background-color: rgba(67, 20, 7, 0.5); }
.hover\:bg-primary\/80:hover { background-color: hsl(var(--primary)/.8); }
.hover\:bg-primary\/90:hover { background-color: hsl(var(--primary)/.9); }
.hover\:bg-purple-500\/10:hover { background-color: rgba(168, 85, 247, 0.1); }
.hover\:bg-purple-500\/20:hover { background-color: rgba(168, 85, 247, 0.2); }
.hover\:bg-purple-600:hover { --tw-bg-opacity: 1; background-color: rgb(147 51 234/var(--tw-bg-opacity,1)); }
.hover\:bg-purple-700:hover { --tw-bg-opacity: 1; background-color: rgb(126 34 206/var(--tw-bg-opacity,1)); }
.hover\:bg-red-500\/10:hover { background-color: rgba(239, 68, 68, 0.1); }
.hover\:bg-red-600\/30:hover { background-color: rgba(220, 38, 38, 0.3); }
.hover\:bg-red-700:hover { --tw-bg-opacity: 1; background-color: rgb(185 28 28/var(--tw-bg-opacity,1)); }
.hover\:bg-red-900\/20:hover { background-color: rgba(127, 29, 29, 0.2); }
.hover\:bg-red-950:hover { --tw-bg-opacity: 1; background-color: rgb(69 10 10/var(--tw-bg-opacity,1)); }
.hover\:bg-red-950\/50:hover { background-color: rgba(69, 10, 10, 0.5); }
.hover\:bg-secondary\/80:hover { background-color: hsl(var(--secondary)/.8); }
.hover\:bg-transparent:hover { background-color: rgba(0, 0, 0, 0); }
.hover\:bg-white\/20:hover { background-color: rgba(255, 255, 255, 0.2); }
.hover\:bg-white\/5:hover { background-color: rgba(255, 255, 255, 0.05); }
.hover\:bg-white\/60:hover { background-color: rgba(255, 255, 255, 0.6); }
.hover\:bg-white\/70:hover { background-color: rgba(255, 255, 255, 0.7); }
.hover\:bg-yellow-500\/10:hover { background-color: rgba(234, 179, 8, 0.1); }
.hover\:bg-yellow-500\/20:hover { background-color: rgba(234, 179, 8, 0.2); }
.hover\:bg-yellow-500\/5:hover { background-color: rgba(234, 179, 8, 0.05); }
.hover\:bg-yellow-700:hover { --tw-bg-opacity: 1; background-color: rgb(161 98 7/var(--tw-bg-opacity,1)); }
.hover\:bg-yellow-950\/30:hover { background-color: rgba(66, 32, 6, 0.3); }
.hover\:from-blue-700:hover { --tw-gradient-from: #1d4ed8 var(--tw-gradient-from-position); --tw-gradient-to: #1d4ed800 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.hover\:from-cyan-600:hover { --tw-gradient-from: #0891b2 var(--tw-gradient-from-position); --tw-gradient-to: #0891b200 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.hover\:from-cyan-700:hover { --tw-gradient-from: #0e7490 var(--tw-gradient-from-position); --tw-gradient-to: #0e749000 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.hover\:from-green-500:hover { --tw-gradient-from: #22c55e var(--tw-gradient-from-position); --tw-gradient-to: #22c55e00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.hover\:from-green-700:hover { --tw-gradient-from: #15803d var(--tw-gradient-from-position); --tw-gradient-to: #15803d00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.hover\:from-purple-500:hover { --tw-gradient-from: #a855f7 var(--tw-gradient-from-position); --tw-gradient-to: #a855f700 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.hover\:from-purple-700:hover { --tw-gradient-from: #7e22ce var(--tw-gradient-from-position); --tw-gradient-to: #7e22ce00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.hover\:to-blue-600:hover { --tw-gradient-to: #2563eb var(--tw-gradient-to-position); }
.hover\:to-cyan-700:hover { --tw-gradient-to: #0e7490 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-green-300:hover { --tw-gradient-to: #86efac var(--tw-gradient-to-position); }
.hover\:to-pink-700:hover { --tw-gradient-to: #be185d var(--tw-gradient-to-position); }
.hover\:to-purple-600:hover { --tw-gradient-to: #9333ea var(--tw-gradient-to-position); }
.hover\:to-purple-700:hover { --tw-gradient-to: #7e22ce var(--tw-gradient-to-position); }
.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-blue-300:hover { --tw-text-opacity: 1; color: rgb(147 197 253/var(--tw-text-opacity,1)); }
.hover\:text-blue-400:hover { --tw-text-opacity: 1; color: rgb(96 165 250/var(--tw-text-opacity,1)); }
.hover\:text-blue-700:hover { --tw-text-opacity: 1; color: rgb(29 78 216/var(--tw-text-opacity,1)); }
.hover\:text-cyan-300:hover { --tw-text-opacity: 1; color: rgb(103 232 249/var(--tw-text-opacity,1)); }
.hover\:text-cyan-400:hover { --tw-text-opacity: 1; color: rgb(34 211 238/var(--tw-text-opacity,1)); }
.hover\:text-emerald-300:hover { --tw-text-opacity: 1; color: rgb(110 231 183/var(--tw-text-opacity,1)); }
.hover\:text-foreground:hover { color: hsl(var(--foreground)); }
.hover\:text-gray-100:hover { --tw-text-opacity: 1; color: rgb(243 244 246/var(--tw-text-opacity,1)); }
.hover\:text-gray-200:hover { --tw-text-opacity: 1; color: rgb(229 231 235/var(--tw-text-opacity,1)); }
.hover\:text-gray-300:hover { --tw-text-opacity: 1; color: rgb(209 213 219/var(--tw-text-opacity,1)); }
.hover\:text-green-300:hover { --tw-text-opacity: 1; color: rgb(134 239 172/var(--tw-text-opacity,1)); }
.hover\:text-green-400:hover { --tw-text-opacity: 1; color: rgb(74 222 128/var(--tw-text-opacity,1)); }
.hover\:text-orange-400:hover { --tw-text-opacity: 1; color: rgb(251 146 60/var(--tw-text-opacity,1)); }
.hover\:text-purple-300:hover { --tw-text-opacity: 1; color: rgb(216 180 254/var(--tw-text-opacity,1)); }
.hover\:text-purple-400:hover { --tw-text-opacity: 1; color: rgb(192 132 252/var(--tw-text-opacity,1)); }
.hover\:text-red-300:hover { --tw-text-opacity: 1; color: rgb(252 165 165/var(--tw-text-opacity,1)); }
.hover\:text-red-400:hover { --tw-text-opacity: 1; color: rgb(248 113 113/var(--tw-text-opacity,1)); }
.hover\:text-red-500:hover { --tw-text-opacity: 1; color: rgb(239 68 68/var(--tw-text-opacity,1)); }
.hover\:text-red-600:hover { --tw-text-opacity: 1; color: rgb(220 38 38/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-yellow-300:hover { --tw-text-opacity: 1; color: rgb(253 224 71/var(--tw-text-opacity,1)); }
.hover\:underline:hover { text-decoration-line: underline; }
.hover\:opacity-75:hover { opacity: 0.75; }
.hover\:opacity-80:hover { opacity: 0.8; }
.hover\:shadow-xl:hover { --tw-shadow: 0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a; --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\:file\:bg-blue-700::file-selector-button:hover { --tw-bg-opacity: 1; background-color: rgb(29 78 216/var(--tw-bg-opacity,1)); }
.focus\:border-blue-500:focus { --tw-border-opacity: 1; border-color: rgb(59 130 246/var(--tw-border-opacity,1)); }
.focus\:border-cyan-500:focus { --tw-border-opacity: 1; border-color: rgb(6 182 212/var(--tw-border-opacity,1)); }
.focus\:border-cyan-600:focus { --tw-border-opacity: 1; border-color: rgb(8 145 178/var(--tw-border-opacity,1)); }
.focus\:border-green-500:focus { --tw-border-opacity: 1; border-color: rgb(34 197 94/var(--tw-border-opacity,1)); }
.focus\:border-purple-500\/50:focus { border-color: rgba(168, 85, 247, 0.5); }
.focus\:outline-none:focus { outline-offset: 2px; outline: rgba(0, 0, 0, 0) solid 2px; }
.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-blue-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(59 130 246/var(--tw-ring-opacity,1)); }
.focus\:ring-cyan-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(6 182 212/var(--tw-ring-opacity,1)); }
.focus\:ring-cyan-500\/20:focus { --tw-ring-color: #06b6d433; }
.focus\:ring-cyan-500\/50:focus { --tw-ring-color: #06b6d480; }
.focus\:ring-purple-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(168 85 247/var(--tw-ring-opacity,1)); }
.focus\:ring-ring:focus { --tw-ring-color: hsl(var(--ring)); }
.focus\:ring-offset-2:focus { --tw-ring-offset-width: 2px; }
.focus\:ring-offset-gray-900:focus { --tw-ring-offset-color: #111827; }
.focus-visible\:outline-none:focus-visible { outline-offset: 2px; outline: rgba(0, 0, 0, 0) solid 2px; }
.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-ring:focus-visible { --tw-ring-color: hsl(var(--ring)); }
.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)); }
.disabled\:pointer-events-none:disabled { pointer-events: none; }
.disabled\:cursor-not-allowed:disabled { cursor: not-allowed; }
.disabled\:cursor-wait:disabled { cursor: wait; }
.disabled\:bg-gray-700:disabled { --tw-bg-opacity: 1; background-color: rgb(55 65 81/var(--tw-bg-opacity,1)); }
.disabled\:opacity-50:disabled { opacity: 0.5; }
.group[open] .group-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:hover .group-hover\:translate-x-1 { --tw-translate-x: .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\: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\:bg-blue-500\/20 { background-color: rgba(59, 130, 246, 0.2); }
.group:hover .group-hover\:bg-orange-500\/20 { background-color: rgba(249, 115, 22, 0.2); }
.group:hover .group-hover\:bg-purple-500\/20 { background-color: rgba(168, 85, 247, 0.2); }
.group:hover .group-hover\:from-cyan-500\/30 { --tw-gradient-from: #06b6d44d var(--tw-gradient-from-position); --tw-gradient-to: #06b6d400 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.group:hover .group-hover\:to-purple-600\/30 { --tw-gradient-to: #9333ea4d var(--tw-gradient-to-position); }
.group\/item:hover .group-hover\/item\:text-cyan-300 { --tw-text-opacity: 1; color: rgb(103 232 249/var(--tw-text-opacity,1)); }
.group\/item:hover .group-hover\/item\:text-purple-300 { --tw-text-opacity: 1; color: rgb(216 180 254/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-cyan-400 { --tw-text-opacity: 1; color: rgb(34 211 238/var(--tw-text-opacity,1)); }
.group:hover .group-hover\:text-cyan-500\/20 { color: rgba(6, 182, 212, 0.2); }
.group:hover .group-hover\:text-gray-300 { --tw-text-opacity: 1; color: rgb(209 213 219/var(--tw-text-opacity,1)); }
.group:hover .group-hover\:text-purple-300 { --tw-text-opacity: 1; color: rgb(216 180 254/var(--tw-text-opacity,1)); }
.group:hover .group-hover\:text-purple-400 { --tw-text-opacity: 1; color: rgb(192 132 252/var(--tw-text-opacity,1)); }
.group:hover .group-hover\:opacity-100 { opacity: 1; }
.peer:disabled ~ .peer-disabled\:cursor-not-allowed { cursor: not-allowed; }
.peer:disabled ~ .peer-disabled\:opacity-70 { opacity: 0.7; }
.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-\[state\=checked\]\:bg-blue-600[data-state="checked"] { --tw-bg-opacity: 1; background-color: rgb(37 99 235/var(--tw-bg-opacity,1)); }
.data-\[state\=selected\]\:bg-muted[data-state="selected"] { background-color: hsl(var(--muted)); }
.data-\[state\=unchecked\]\:bg-gray-700[data-state="unchecked"] { --tw-bg-opacity: 1; background-color: rgb(55 65 81/var(--tw-bg-opacity,1)); }
.prose-headings\:font-bold :where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: 700; }
.prose-headings\:text-gray-100 :where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-text-opacity: 1; color: rgb(243 244 246/var(--tw-text-opacity,1)); }
.prose-headings\:text-white :where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }
.prose-h1\:text-3xl :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 1.875rem; line-height: 2.25rem; }
.prose-h2\:text-2xl :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 1.5rem; line-height: 2rem; }
.prose-h3\:text-xl :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 1.25rem; line-height: 1.75rem; }
.prose-p\:leading-relaxed :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { line-height: 1.625; }
.prose-p\:text-gray-300 :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-text-opacity: 1; color: rgb(209 213 219/var(--tw-text-opacity,1)); }
.prose-a\:text-blue-400 :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-text-opacity: 1; color: rgb(96 165 250/var(--tw-text-opacity,1)); }
.prose-a\:text-cyan-400 :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-text-opacity: 1; color: rgb(34 211 238/var(--tw-text-opacity,1)); }
.prose-a\:text-green-400 :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-text-opacity: 1; color: rgb(74 222 128/var(--tw-text-opacity,1)); }
.prose-a\:text-purple-400 :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-text-opacity: 1; color: rgb(192 132 252/var(--tw-text-opacity,1)); }
.prose-a\:no-underline :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) { text-decoration-line: none; }
.hover\:prose-a\:underline :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)):hover { text-decoration-line: underline; }
.prose-blockquote\:rounded-r-lg :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-top-right-radius: var(--radius); border-bottom-right-radius: var(--radius); }
.prose-blockquote\:border-blue-500 :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-border-opacity: 1; border-color: rgb(59 130 246/var(--tw-border-opacity,1)); }
.prose-blockquote\:border-green-500 :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-border-opacity: 1; border-color: rgb(34 197 94/var(--tw-border-opacity,1)); }
.prose-blockquote\:border-purple-500 :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-border-opacity: 1; border-color: rgb(168 85 247/var(--tw-border-opacity,1)); }
.prose-blockquote\:border-l-cyan-500 :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-border-opacity: 1; border-left-color: rgb(6 182 212/var(--tw-border-opacity,1)); }
.prose-blockquote\:bg-blue-950\/20 :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { background-color: rgba(23, 37, 84, 0.2); }
.prose-blockquote\:bg-gray-900\/50 :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { background-color: rgba(17, 24, 39, 0.5); }
.prose-blockquote\:bg-green-950\/20 :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { background-color: rgba(5, 46, 22, 0.2); }
.prose-blockquote\:bg-purple-950\/20 :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { background-color: rgba(59, 7, 100, 0.2); }
.prose-blockquote\:px-4 :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-left: 1rem; padding-right: 1rem; }
.prose-blockquote\:py-1 :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.prose-strong\:text-white :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-code\:rounded :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-radius: 0.25rem; }
.prose-code\:bg-gray-800 :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-bg-opacity: 1; background-color: rgb(31 41 55/var(--tw-bg-opacity,1)); }
.prose-code\:px-1\.5 :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-left: 0.375rem; padding-right: 0.375rem; }
.prose-code\:px-2 :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-left: 0.5rem; padding-right: 0.5rem; }
.prose-code\:py-0\.5 :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.prose-code\:py-1 :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.prose-code\:text-blue-300 :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-text-opacity: 1; color: rgb(147 197 253/var(--tw-text-opacity,1)); }
.prose-code\:text-cyan-400 :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-text-opacity: 1; color: rgb(34 211 238/var(--tw-text-opacity,1)); }
.prose-code\:text-green-300 :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-text-opacity: 1; color: rgb(134 239 172/var(--tw-text-opacity,1)); }
.prose-code\:text-purple-300 :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-text-opacity: 1; color: rgb(216 180 254/var(--tw-text-opacity,1)); }
.prose-pre\:border :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-width: 1px; }
.prose-pre\:border-gray-800 :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-border-opacity: 1; border-color: rgb(31 41 55/var(--tw-border-opacity,1)); }
.prose-pre\:bg-gray-900 :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-bg-opacity: 1; background-color: rgb(17 24 39/var(--tw-bg-opacity,1)); }
.prose-ol\:text-gray-300 :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-ul\:text-gray-300 :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-text-opacity: 1; color: rgb(209 213 219/var(--tw-text-opacity,1)); }
.prose-li\:marker\:text-blue-400 * :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: rgb(96, 165, 250); }
.prose-li\:marker\:text-cyan-500 * :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: rgb(6, 182, 212); }
.prose-li\:marker\:text-green-400 * :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: rgb(74, 222, 128); }
.prose-li\:marker\:text-purple-400 * :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: rgb(192, 132, 252); }
.prose-li\:marker\:text-blue-400 :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: rgb(96, 165, 250); }
.prose-li\:marker\:text-cyan-500 :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: rgb(6, 182, 212); }
.prose-li\:marker\:text-green-400 :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: rgb(74, 222, 128); }
.prose-li\:marker\:text-purple-400 :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: rgb(192, 132, 252); }
.prose-img\:rounded-xl :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-radius: 0.75rem; }
.prose-hr\:border-gray-800 :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-border-opacity: 1; border-color: rgb(31 41 55/var(--tw-border-opacity,1)); }
.dark\:bg-green-950\/50:is(.dark *) { background-color: rgba(5, 46, 22, 0.5); }
.dark\:bg-red-950\/50:is(.dark *) { background-color: rgba(69, 10, 10, 0.5); }
.dark\:text-green-400:is(.dark *) { --tw-text-opacity: 1; color: rgb(74 222 128/var(--tw-text-opacity,1)); }
.dark\:text-red-400:is(.dark *) { --tw-text-opacity: 1; color: rgb(248 113 113/var(--tw-text-opacity,1)); }
@media (min-width: 640px) {
  .sm\:inset-auto { inset: auto; }
  .sm\:bottom-24 { bottom: 6rem; }
  .sm\:left-3 { left: 0.75rem; }
  .sm\:right-3 { right: 0.75rem; }
  .sm\:right-6 { right: 1.5rem; }
  .sm\:mb-4 { margin-bottom: 1rem; }
  .sm\:mb-6 { margin-bottom: 1.5rem; }
  .sm\:mr-2 { margin-right: 0.5rem; }
  .sm\:mt-2 { margin-top: 0.5rem; }
  .sm\:mt-3 { margin-top: 0.75rem; }
  .sm\:block { display: block; }
  .sm\:inline { display: inline; }
  .sm\:flex { display: flex; }
  .sm\:hidden { display: none; }
  .sm\:h-10 { height: 2.5rem; }
  .sm\:h-12 { height: 3rem; }
  .sm\:h-14 { height: 3.5rem; }
  .sm\:h-20 { height: 5rem; }
  .sm\:h-5 { height: 1.25rem; }
  .sm\:h-8 { height: 2rem; }
  .sm\:h-auto { height: auto; }
  .sm\:max-h-\[600px\] { max-height: 600px; }
  .sm\:w-10 { width: 2.5rem; }
  .sm\:w-12 { width: 3rem; }
  .sm\:w-14 { width: 3.5rem; }
  .sm\:w-20 { width: 5rem; }
  .sm\:w-48 { width: 12rem; }
  .sm\:w-5 { width: 1.25rem; }
  .sm\:w-8 { width: 2rem; }
  .sm\:w-\[750px\] { width: 750px; }
  .sm\:w-auto { width: auto; }
  .sm\:min-w-\[12rem\] { min-width: 12rem; }
  .sm\:flex-none { flex: 0 0 auto; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .sm\:flex-row { flex-direction: row; }
  .sm\:items-end { align-items: flex-end; }
  .sm\:items-center { align-items: center; }
  .sm\:justify-between { justify-content: space-between; }
  .sm\:gap-2 { gap: 0.5rem; }
  .sm\:gap-3 { gap: 0.75rem; }
  .sm\:gap-4 { gap: 1rem; }
  .sm\:gap-6 { gap: 1.5rem; }
  .sm\: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)); }
  .sm\:rounded-xl { border-radius: 0.75rem; }
  .sm\:bg-gradient-to-l { background-image: linear-gradient(to left,var(--tw-gradient-stops)); }
  .sm\:p-2 { padding: 0.5rem; }
  .sm\:p-2\.5 { padding: 0.625rem; }
  .sm\:p-5 { padding: 1.25rem; }
  .sm\:p-6 { padding: 1.5rem; }
  .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-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\:py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
  .sm\:py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
  .sm\:py-16 { padding-top: 4rem; padding-bottom: 4rem; }
  .sm\:py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  .sm\:py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
  .sm\:py-4 { padding-top: 1rem; padding-bottom: 1rem; }
  .sm\:py-8 { padding-top: 2rem; padding-bottom: 2rem; }
  .sm\:pb-6 { padding-bottom: 1.5rem; }
  .sm\:pt-6 { padding-top: 1.5rem; }
  .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-6xl { font-size: 3.75rem; line-height: 1; }
  .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\:opacity-0 { opacity: 0; }
  .group:hover .sm\:group-hover\:opacity-100 { opacity: 1; }
}
@media (min-width: 768px) {
  .md\:fixed { position: fixed; }
  .md\:inset-y-0 { top: 0px; bottom: 0px; }
  .md\:col-span-2 { grid-column: span 2 / span 2; }
  .md\:mb-0 { margin-bottom: 0px; }
  .md\:flex { display: flex; }
  .md\:hidden { display: none; }
  .md\:w-64 { width: 16rem; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .md\:flex-row { flex-direction: row; }
  .md\:flex-col { flex-direction: column; }
  .md\:items-center { align-items: center; }
  .md\:p-10 { padding: 2.5rem; }
  .md\:p-4 { padding: 1rem; }
  .md\:p-6 { padding: 1.5rem; }
  .md\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .md\:pb-10 { padding-bottom: 2.5rem; }
  .md\:pl-64 { padding-left: 16rem; }
  .md\:pt-10 { padding-top: 2.5rem; }
  .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .md\:text-7xl { font-size: 4.5rem; line-height: 1; }
  .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
}
@media (min-width: 1024px) {
  .lg\:order-1 { order: 1; }
  .lg\:order-2 { order: 2; }
  .lg\:col-span-1 { grid-column: span 1 / span 1; }
  .lg\:col-span-3 { grid-column: span 3 / span 3; }
  .lg\:mx-0 { margin-left: 0px; margin-right: 0px; }
  .lg\:ml-64 { margin-left: 16rem; }
  .lg\:flex { display: flex; }
  .lg\:hidden { display: none; }
  .lg\: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)); }
  .lg\: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)); }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .lg\:justify-start { justify-content: flex-start; }
  .lg\:p-8 { padding: 2rem; }
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:text-left { text-align: left; }
  .lg\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .lg\:text-5xl { font-size: 3rem; line-height: 1; }
  .lg\:text-7xl { font-size: 4.5rem; line-height: 1; }
  .lg\:text-8xl { font-size: 6rem; line-height: 1; }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (min-width: 1536px) {
  .\32 xl\:block { display: block; }
  .\32 xl\:hidden { display: none; }
}
.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role="checkbox"]) { padding-right: 0px; }
.\[\&\>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\]\:text-foreground > svg { color: hsl(var(--foreground)); }
.\[\&\>svg\]\:text-red-400 > svg { --tw-text-opacity: 1; color: rgb(248 113 113/var(--tw-text-opacity,1)); }
.\[\&\>svg\~\*\]\:pl-7 > svg ~ * { padding-left: 1.75rem; }
.\[\&\>tr\]\:last\:border-b-0:last-child > tr { border-bottom-width: 0px; }
.\[\&_p\]\:leading-relaxed p { line-height: 1.625; }
.\[\&_tr\:last-child\]\:border-0 tr:last-child { border-width: 0px; }
.\[\&_tr\]\:border-b tr { border-bottom-width: 1px; }
/* Custom Dropdown Toggles */
.relative .absolute { opacity: 0 !important; pointer-events: none !important; visibility: hidden !important; transition: all 0.2s ease-in-out; transform: translateY(-5px); }
.relative.dropdown-active .absolute { opacity: 1 !important; pointer-events: auto !important; visibility: visible !important; transform: translateY(0); display: block !important; }
.relative button svg.lucide-chevron-down { transform: rotate(0deg) !important; transition: transform 0.2s; }
.relative.dropdown-active button svg.lucide-chevron-down { transform: rotate(180deg) !important; }
