:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular"; --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light"; --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin"; --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp"; --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp"; --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp"; --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp"; --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; }
svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { overflow: visible; box-sizing: content-box; }
.svg-inline--fa { display: var(--fa-display, inline-block); height: 1em; overflow: visible; vertical-align: -0.125em; }
.svg-inline--fa.fa-2xs { vertical-align: 0.1em; }
.svg-inline--fa.fa-xs { vertical-align: 0em; }
.svg-inline--fa.fa-sm { vertical-align: -0.0714286em; }
.svg-inline--fa.fa-lg { vertical-align: -0.2em; }
.svg-inline--fa.fa-xl { vertical-align: -0.25em; }
.svg-inline--fa.fa-2xl { vertical-align: -0.3125em; }
.svg-inline--fa.fa-pull-left { margin-right: var(--fa-pull-margin, 0.3em); width: auto; }
.svg-inline--fa.fa-pull-right { margin-left: var(--fa-pull-margin, 0.3em); width: auto; }
.svg-inline--fa.fa-li { width: var(--fa-li-width, 2em); top: 0.25em; }
.svg-inline--fa.fa-fw { width: var(--fa-fw-width, 1.25em); }
.fa-layers svg.svg-inline--fa { inset: 0px; margin: auto; position: absolute; }
.fa-layers-counter, .fa-layers-text { display: inline-block; position: absolute; text-align: center; }
.fa-layers { display: inline-block; height: 1em; position: relative; text-align: center; vertical-align: -0.125em; width: 1em; }
.fa-layers svg.svg-inline--fa { transform-origin: center center; }
.fa-layers-text { left: 50%; top: 50%; transform: translate(-50%, -50%); transform-origin: center center; }
.fa-layers-counter { background-color: var(--fa-counter-background-color, #ff253a); border-radius: var(--fa-counter-border-radius, 1em); box-sizing: border-box; color: var(--fa-inverse, #fff); line-height: var(--fa-counter-line-height, 1); max-width: var(--fa-counter-max-width, 5em); min-width: var(--fa-counter-min-width, 1.5em); overflow: hidden; padding: var(--fa-counter-padding, 0.25em 0.5em); right: var(--fa-right, 0); text-overflow: ellipsis; top: var(--fa-top, 0); transform: scale(var(--fa-counter-scale, 0.25)); transform-origin: right top; }
.fa-layers-bottom-right { bottom: var(--fa-bottom, 0); right: var(--fa-right, 0); top: auto; transform: scale(var(--fa-layers-scale, 0.25)); transform-origin: right bottom; }
.fa-layers-bottom-left { bottom: var(--fa-bottom, 0); left: var(--fa-left, 0); right: auto; top: auto; transform: scale(var(--fa-layers-scale, 0.25)); transform-origin: left bottom; }
.fa-layers-top-right { top: var(--fa-top, 0); right: var(--fa-right, 0); transform: scale(var(--fa-layers-scale, 0.25)); transform-origin: right top; }
.fa-layers-top-left { left: var(--fa-left, 0); right: auto; top: var(--fa-top, 0); transform: scale(var(--fa-layers-scale, 0.25)); transform-origin: left top; }
.fa-1x { font-size: 1em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.fa-6x { font-size: 6em; }
.fa-7x { font-size: 7em; }
.fa-8x { font-size: 8em; }
.fa-9x { font-size: 9em; }
.fa-10x { font-size: 10em; }
.fa-2xs { font-size: 0.625em; line-height: 0.1em; vertical-align: 0.225em; }
.fa-xs { font-size: 0.75em; line-height: 0.0833333em; vertical-align: 0.125em; }
.fa-sm { font-size: 0.875em; line-height: 0.0714286em; vertical-align: 0.0535714em; }
.fa-lg { font-size: 1.25em; line-height: 0.05em; vertical-align: -0.075em; }
.fa-xl { font-size: 1.5em; line-height: 0.0416667em; vertical-align: -0.125em; }
.fa-2xl { font-size: 2em; line-height: 0.03125em; vertical-align: -0.1875em; }
.fa-fw { text-align: center; width: 1.25em; }
.fa-ul { list-style-type: none; margin-left: var(--fa-li-margin, 2.5em); padding-left: 0px; }
.fa-ul > li { position: relative; }
.fa-li { left: calc(var(--fa-li-width, 2em) * -1); position: absolute; text-align: center; width: var(--fa-li-width, 2em); line-height: inherit; }
.fa-border { border-color: var(--fa-border-color, #eee); border-radius: var(--fa-border-radius, 0.1em); border-style: var(--fa-border-style, solid); border-width: var(--fa-border-width, 0.08em); padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); }
.fa-pull-left { float: left; margin-right: var(--fa-pull-margin, 0.3em); }
.fa-pull-right { float: right; margin-left: var(--fa-pull-margin, 0.3em); }
.fa-beat { animation-name: fa-beat; animation-delay: var(--fa-animation-delay, 0s); animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, ease-in-out); }
.fa-bounce { animation-name: fa-bounce; animation-delay: var(--fa-animation-delay, 0s); animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); }
.fa-fade { animation-name: fa-fade; animation-delay: var(--fa-animation-delay, 0s); animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
.fa-beat-fade { animation-name: fa-beat-fade; animation-delay: var(--fa-animation-delay, 0s); animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
.fa-flip { animation-name: fa-flip; animation-delay: var(--fa-animation-delay, 0s); animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, ease-in-out); }
.fa-shake { animation-name: fa-shake; animation-delay: var(--fa-animation-delay, 0s); animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, linear); }
.fa-spin { animation-name: fa-spin; animation-delay: var(--fa-animation-delay, 0s); animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 2s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, linear); }
.fa-spin-reverse { --fa-animation-direction: reverse; }
.fa-pulse, .fa-spin-pulse { animation-name: fa-spin; animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, steps(8)); }
@media (prefers-reduced-motion: reduce) {
  .fa-beat, .fa-bounce, .fa-fade, .fa-beat-fade, .fa-flip, .fa-pulse, .fa-shake, .fa-spin, .fa-spin-pulse { animation-delay: -1ms; animation-duration: 1ms; animation-iteration-count: 1; transition-delay: 0s; transition-duration: 0s; }
}
@-webkit-keyframes fa-beat { 
  0%, 90% { transform: scale(1); }
  45% { transform: scale(var(--fa-beat-scale, 1.25)); }
}
@keyframes fa-beat { 
  0%, 90% { transform: scale(1); }
  45% { transform: scale(var(--fa-beat-scale, 1.25)); }
}
@-webkit-keyframes fa-bounce { 
  0% { transform: scale(1, 1) translateY(0px); }
  10% { transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
  30% { transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
  50% { transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
  57% { transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
  64% { transform: scale(1, 1) translateY(0px); }
  100% { transform: scale(1, 1) translateY(0px); }
}
@keyframes fa-bounce { 
  0% { transform: scale(1, 1) translateY(0px); }
  10% { transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
  30% { transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
  50% { transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
  57% { transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
  64% { transform: scale(1, 1) translateY(0px); }
  100% { transform: scale(1, 1) translateY(0px); }
}
@-webkit-keyframes fa-fade { 
  50% { opacity: var(--fa-fade-opacity, 0.4); }
}
@keyframes fa-fade { 
  50% { opacity: var(--fa-fade-opacity, 0.4); }
}
@-webkit-keyframes fa-beat-fade { 
  0%, 100% { opacity: var(--fa-beat-fade-opacity, 0.4); transform: scale(1); }
  50% { opacity: 1; transform: scale(var(--fa-beat-fade-scale, 1.125)); }
}
@keyframes fa-beat-fade { 
  0%, 100% { opacity: var(--fa-beat-fade-opacity, 0.4); transform: scale(1); }
  50% { opacity: 1; transform: scale(var(--fa-beat-fade-scale, 1.125)); }
}
@-webkit-keyframes fa-flip { 
  50% { transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); }
}
@keyframes fa-flip { 
  50% { transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); }
}
@-webkit-keyframes fa-shake { 
  0% { transform: rotate(-15deg); }
  4% { transform: rotate(15deg); }
  8%, 24% { transform: rotate(-18deg); }
  12%, 28% { transform: rotate(18deg); }
  16% { transform: rotate(-22deg); }
  20% { transform: rotate(22deg); }
  32% { transform: rotate(-12deg); }
  36% { transform: rotate(12deg); }
  40%, 100% { transform: rotate(0deg); }
}
@keyframes fa-shake { 
  0% { transform: rotate(-15deg); }
  4% { transform: rotate(15deg); }
  8%, 24% { transform: rotate(-18deg); }
  12%, 28% { transform: rotate(18deg); }
  16% { transform: rotate(-22deg); }
  20% { transform: rotate(22deg); }
  32% { transform: rotate(-12deg); }
  36% { transform: rotate(12deg); }
  40%, 100% { transform: rotate(0deg); }
}
@-webkit-keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.fa-rotate-90 { transform: rotate(90deg); }
.fa-rotate-180 { transform: rotate(180deg); }
.fa-rotate-270 { transform: rotate(270deg); }
.fa-flip-horizontal { transform: scale(-1, 1); }
.fa-flip-vertical { transform: scale(1, -1); }
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { transform: scale(-1, -1); }
.fa-rotate-by { transform: rotate(var(--fa-rotate-angle, 0)); }
.fa-stack { display: inline-block; vertical-align: middle; height: 2em; position: relative; width: 2.5em; }
.fa-stack-1x, .fa-stack-2x { inset: 0px; margin: auto; position: absolute; z-index: var(--fa-stack-z-index, auto); }
.svg-inline--fa.fa-stack-1x { height: 1em; width: 1.25em; }
.svg-inline--fa.fa-stack-2x { height: 2em; width: 2.5em; }
.fa-inverse { color: var(--fa-inverse, #fff); }
.sr-only, .fa-sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }
.sr-only-focusable:not(:focus), .fa-sr-only-focusable:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }
.svg-inline--fa .fa-primary { fill: var(--fa-primary-color, currentColor); opacity: var(--fa-primary-opacity, 1); }
.svg-inline--fa .fa-secondary { fill: var(--fa-secondary-color, currentColor); opacity: var(--fa-secondary-opacity, 0.4); }
.svg-inline--fa.fa-swap-opacity .fa-primary { opacity: var(--fa-secondary-opacity, 0.4); }
.svg-inline--fa.fa-swap-opacity .fa-secondary { opacity: var(--fa-primary-opacity, 1); }
.svg-inline--fa mask .fa-primary, .svg-inline--fa mask .fa-secondary { fill: black; }
.fad.fa-inverse, .fa-duotone.fa-inverse { color: var(--fa-inverse, #fff); }
*, ::after, ::before { box-sizing: border-box; border: 0px solid rgb(229, 231, 235); }
::after, ::before { --tw-content: ""; }
:host, html { line-height: 1.5; text-size-adjust: 100%; tab-size: 4; font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-feature-settings: normal; font-variation-settings: normal; -webkit-tap-highlight-color: transparent; }
body { margin: 0px; line-height: inherit; }
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, pre, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-feature-settings: normal; font-variation-settings: normal; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
button, input, optgroup, select, textarea { font-family: inherit; font-feature-settings: inherit; font-variation-settings: 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: transparent; background-image: none; }
progress { vertical-align: baseline; }
::-webkit-inner-spin-button, ::-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, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre { margin: 0px; }
fieldset { margin: 0px; }
fieldset, legend { padding: 0px; }
menu, ol, ul { list-style: none; margin: 0px; padding: 0px; }
dialog { padding: 0px; }
textarea { resize: vertical; }
input::placeholder, textarea::placeholder { opacity: 1; color: rgb(156, 163, 175); }
[role="button"], button { cursor: pointer; }
:disabled { cursor: default; }
audio, canvas, embed, iframe, img, object, svg, video { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
[hidden] { display: none; }
:root { --background: 262.1 100% 100%; --foreground: 262.1 5% 10%; --card: 262.1 50% 100%; --card-foreground: 262.1 5% 15%; --popover: 262.1 100% 100%; --popover-foreground: 262.1 100% 10%; --primary: 262.1 88.3% 57.8%; --primary-foreground: 0 0% 100%; --secondary: 262.1 30% 90%; --secondary-foreground: 0 0% 0%; --muted: 224.10000000000002 30% 95%; --muted-foreground: 262.1 5% 40%; --accent: 224.10000000000002 30% 90%; --accent-foreground: 262.1 5% 15%; --destructive: 0 100% 50%; --destructive-foreground: 262.1 5% 100%; --border: 262.1 30% 82%; --input: 262.1 30% 50%; --ring: 262.1 88.3% 57.8%; --radius: 1rem; }
.dark { --background: 262.1 50% 10%; --foreground: 262.1 5% 100%; --card: 262.1 50% 10%; --card-foreground: 262.1 5% 100%; --popover: 262.1 50% 5%; --popover-foreground: 262.1 5% 100%; --primary: 262.1 88.3% 57.8%; --primary-foreground: 0 0% 100%; --secondary: 262.1 30% 20%; --secondary-foreground: 0 0% 100%; --muted: 224.10000000000002 30% 25%; --muted-foreground: 262.1 5% 65%; --accent: 224.10000000000002 30% 25%; --accent-foreground: 262.1 5% 95%; --destructive: 0 100% 50%; --destructive-foreground: 262.1 5% 100%; --border: 262.1 30% 50%; --input: 262.1 30% 50%; --ring: 262.1 88.3% 57.8%; --radius: 1rem; }
* { border-color: hsl(var(--border)); }
body { background-color: hsl(var(--background)); color: hsl(var(--foreground)); }
*, ::after, ::before { --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: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
.container { width: 100%; margin-right: auto; margin-left: auto; padding-right: 2rem; padding-left: 2rem; }
@media (min-width: 1400px) {
  .container { max-width: 1400px; }
}
.prose { color: var(--tw-prose-body); max-width: 65ch; }
.prose :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em; }
.prose :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-lead); font-size: 1.25em; line-height: 1.6; margin-top: 1.2em; margin-bottom: 1.2em; }
.prose :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-links); text-decoration: underline; font-weight: 500; }
.prose :where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-bold); font-weight: 600; }
.prose :where(a strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(blockquote strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(thead th strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: decimal; margin-top: 1.25em; margin-bottom: 1.25em; padding-inline-start: 1.625em; }
.prose :where(ol[type="A"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: upper-alpha; }
.prose :where(ol[type="a"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: lower-alpha; }
.prose :where():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"] *)) { list-style-type: disc; margin-top: 1.25em; margin-bottom: 1.25em; padding-inline-start: 1.625em; }
.prose :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { font-weight: 400; color: var(--tw-prose-counters); }
.prose :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: var(--tw-prose-bullets); }
.prose :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.25em; }
.prose :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-color: var(--tw-prose-hr); border-top-width: 1px; margin-top: 3em; margin-bottom: 3em; }
.prose :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: 500; font-style: italic; color: var(--tw-prose-quotes); border-inline-start-width: 0.25rem; border-inline-start-color: var(--tw-prose-quote-borders); quotes: "“" "”" "‘" "’"; margin-top: 1.6em; margin-bottom: 1.6em; padding-inline-start: 1em; }
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"], [class~="not-prose"] *))::before { content: open-quote; }
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"], [class~="not-prose"] *))::after { content: close-quote; }
.prose :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 800; font-size: 2.25em; margin-top: 0px; margin-bottom: 0.888889em; line-height: 1.11111; }
.prose :where(h1 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: 900; color: inherit; }
.prose :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 700; font-size: 1.5em; margin-top: 2em; margin-bottom: 1em; line-height: 1.33333; }
.prose :where(h2 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: 800; color: inherit; }
.prose :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; font-size: 1.25em; margin-top: 1.6em; margin-bottom: 0.6em; line-height: 1.6; }
.prose :where(h3 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: 700; color: inherit; }
.prose :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.5em; margin-bottom: 0.5em; line-height: 1.5; }
.prose :where(h4 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: 700; color: inherit; }
.prose :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; }
.prose :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) { display: block; margin-top: 2em; margin-bottom: 2em; }
.prose :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; }
.prose :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: 500; font-family: inherit; color: var(--tw-prose-kbd); box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%); font-size: 0.875em; border-radius: 0.3125rem; padding-top: 0.1875em; padding-inline: 0.375em; padding-bottom: 0.1875em; }
.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-code); font-weight: 600; font-size: 0.875em; }
.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))::before { content: "`"; }
.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))::after { content: "`"; }
.prose :where(a code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(h1 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; font-size: 0.875em; }
.prose :where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; font-size: 0.9em; }
.prose :where(h4 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(blockquote code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(thead th code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-pre-code); background-color: var(--tw-prose-pre-bg); overflow-x: auto; font-weight: 400; font-size: 0.875em; line-height: 1.71429; margin-top: 1.71429em; margin-bottom: 1.71429em; border-radius: 0.375rem; padding-top: 0.857143em; padding-inline: 1.14286em; padding-bottom: 0.857143em; }
.prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { background-color: transparent; border-width: 0px; border-radius: 0px; padding: 0px; font-weight: inherit; color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; }
.prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *))::before { content: none; }
.prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *))::after { content: none; }
.prose :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) { width: 100%; table-layout: auto; text-align: start; 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); font-weight: 600; vertical-align: bottom; padding-inline: 0.571429em; padding-bottom: 0.571429em; }
.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(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); font-size: 0.875em; line-height: 1.42857; margin-top: 0.857143em; }
.prose { --tw-prose-body: #374151; --tw-prose-headings: #111827; --tw-prose-lead: #4b5563; --tw-prose-links: #111827; --tw-prose-bold: #111827; --tw-prose-counters: #6b7280; --tw-prose-bullets: #d1d5db; --tw-prose-hr: #e5e7eb; --tw-prose-quotes: #111827; --tw-prose-quote-borders: #e5e7eb; --tw-prose-captions: #6b7280; --tw-prose-kbd: #111827; --tw-prose-kbd-shadows: 17 24 39; --tw-prose-code: #111827; --tw-prose-pre-code: #e5e7eb; --tw-prose-pre-bg: #1f2937; --tw-prose-th-borders: #d1d5db; --tw-prose-td-borders: #e5e7eb; --tw-prose-invert-body: #d1d5db; --tw-prose-invert-headings: #fff; --tw-prose-invert-lead: #9ca3af; --tw-prose-invert-links: #fff; --tw-prose-invert-bold: #fff; --tw-prose-invert-counters: #9ca3af; --tw-prose-invert-bullets: #4b5563; --tw-prose-invert-hr: #374151; --tw-prose-invert-quotes: #f3f4f6; --tw-prose-invert-quote-borders: #374151; --tw-prose-invert-captions: #9ca3af; --tw-prose-invert-kbd: #fff; --tw-prose-invert-kbd-shadows: 255 255 255; --tw-prose-invert-code: #fff; --tw-prose-invert-pre-code: #d1d5db; --tw-prose-invert-pre-bg: rgba(0,0,0,.5); --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"] *)) { padding-inline-start: 0.375em; }
.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"] *)) { margin-top: 0px; }
.prose :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.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-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"] *)) { font-size: 1.22222em; line-height: 1.45455; margin-top: 1.09091em; margin-bottom: 1.09091em; }
.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"] *)) { font-size: 2.66667em; margin-top: 0px; margin-bottom: 0.833333em; line-height: 1; }
.prose-lg :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 1.66667em; margin-top: 1.86667em; margin-bottom: 1.06667em; line-height: 1.33333; }
.prose-lg :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 1.33333em; margin-top: 1.66667em; margin-bottom: 0.666667em; 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"] *)) { margin-top: 1.77778em; margin-bottom: 1.77778em; }
.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"] *)) { font-size: 0.888889em; border-radius: 0.3125rem; padding-top: 0.222222em; padding-inline: 0.444444em; padding-bottom: 0.222222em; }
.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"] *)) { font-size: 0.888889em; line-height: 1.75; margin-top: 2em; margin-bottom: 2em; border-radius: 0.375rem; padding-top: 1em; padding-inline: 1.5em; padding-bottom: 1em; }
.prose-lg :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; margin-bottom: 1.33333em; padding-inline-start: 1.55556em; }
.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"] *)) { padding-inline-start: 0.444444em; }
.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"] *)) { margin-top: 0px; }
.prose-lg :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-lg :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.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"] *)) { font-size: 0.888889em; line-height: 1.5; margin-top: 1em; }
.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-violet { --tw-prose-links: #7c3aed; --tw-prose-invert-links: #8b5cf6; }
.h1 { font-size: 3rem; line-height: 1; }
.h1, .h2 { font-weight: 700; }
.h2 { font-size: 2.25rem; line-height: 2.5rem; }
.h3 { font-size: 1.875rem; line-height: 2.25rem; }
.h3, .h4 { font-weight: 700; }
.h4 { font-size: 1.5rem; line-height: 2rem; }
@media (min-width: 768px) {
  .h1 { font-size: 3.75rem; }
  .h1, .h2 { line-height: 1; }
  .h2 { font-size: 3rem; }
  .h3 { font-size: 2.25rem; line-height: 2.5rem; }
}
.btn, .btn-sm { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; border-radius: 0.25rem; border-width: 1px; border-color: transparent; font-size: 0.875rem; line-height: 1.25rem; font-weight: 500; letter-spacing: 0px; --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color); --tw-shadow-color: rgba(0,0,0,.25); --tw-shadow: var(--tw-shadow-colored); transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }
.btn, .btn-sm, .btn-sm::before, .btn::before { box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.btn-sm::before, .btn::before { pointer-events: none; position: absolute; inset: -1px; z-index: -10; border-radius: 0.25rem; content: var(--tw-content); --tw-shadow: 0px 2px 0px 0px hsla(0,0%,100%,.25) inset; --tw-shadow-colored: inset 0px 2px 0px 0px var(--tw-shadow-color); }
.btn-sm:is(.dark *)::before, .btn:is(.dark *)::before { content: var(--tw-content); --tw-shadow: 0px 2px 0px 0px rgba(3,7,18,.16) inset; --tw-shadow-colored: inset 0px 2px 0px 0px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.btn { padding: 0.5rem 1rem; }
.btn-sm { padding: 0.25rem 0.5rem; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { appearance: none; }
.form-checkbox, .form-input, .form-multiselect, .form-radio, .form-select, .form-textarea { border-width: 1px; border-color: transparent; background-color: rgba(255, 255, 255, 0.7); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,.05); --tw-shadow: var(--tw-shadow-colored); }
.form-checkbox:hover, .form-input:hover, .form-multiselect:hover, .form-radio:hover, .form-select:hover, .form-textarea:hover { background-color: rgba(255, 255, 255, 0.8); }
.form-checkbox:focus, .form-input:focus, .form-multiselect:focus, .form-radio:focus, .form-select:focus, .form-textarea:focus { border-color: transparent; --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)); --tw-ring-offset-width: 0px; }
.form-checkbox:is(.dark *), .form-input:is(.dark *), .form-multiselect:is(.dark *), .form-radio:is(.dark *), .form-select:is(.dark *), .form-textarea:is(.dark *) { background-color: rgba(17, 24, 39, 0.5); }
.form-checkbox:hover:is(.dark *), .form-input:hover:is(.dark *), .form-multiselect:hover:is(.dark *), .form-radio:hover:is(.dark *), .form-select:hover:is(.dark *), .form-textarea:hover:is(.dark *) { background-color: rgba(17, 24, 39, 0.6); }
.form-checkbox:focus:is(.dark *), .form-input:focus:is(.dark *), .form-multiselect:focus:is(.dark *), .form-radio:focus:is(.dark *), .form-select:focus:is(.dark *), .form-textarea:focus:is(.dark *) { background-color: rgba(17, 24, 39, 0.8); }
.form-checkbox, .form-input, .form-multiselect, .form-select, .form-textarea { border-radius: 0.25rem; }
.form-input, .form-multiselect, .form-select, .form-textarea { padding: 0.5rem 1rem; font-size: 0.875rem; line-height: 1.25rem; --tw-text-opacity: 1; color: rgb(75 85 99/var(--tw-text-opacity)); }
.form-input:is(.dark *), .form-multiselect:is(.dark *), .form-select:is(.dark *), .form-textarea:is(.dark *) { --tw-text-opacity: 1; color: rgb(209 213 219/var(--tw-text-opacity)); }
.form-input::placeholder, .form-textarea::placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175/var(--tw-placeholder-opacity)); }
.form-input:is(.dark *)::placeholder, .form-textarea:is(.dark *)::placeholder { --tw-placeholder-opacity: 1; color: rgb(107 114 128/var(--tw-placeholder-opacity)); }
.form-select { padding-right: 2.5rem; }
.form-checkbox, .form-radio { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)); }
.form-checkbox { border-radius: 0.25rem; }
.form-checkbox:checked { background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%236366F1' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); }
.form-checkbox:focus, .form-input:focus, .form-multiselect:focus, .form-radio:focus, .form-select:focus, .form-textarea:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000); }
.hamburger svg > :first-child, .hamburger svg > :nth-child(2), .hamburger svg > :nth-child(3) { transform-origin: center center; transform: rotate(0deg); }
.hamburger svg > :first-child { transition: y 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), opacity 0.1s ease-in; }
.hamburger svg > :nth-child(2) { transition: transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger svg > :nth-child(3) { transition: y 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), width 0.1s ease-in 0.25s; }
.hamburger.active svg > :first-child { opacity: 0; y: 11; transform: rotate(225deg); transition: y 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, opacity 0.1s ease-out 0.12s; }
.hamburger.active svg > :nth-child(2) { transform: rotate(225deg); transition: transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s; }
.hamburger.active svg > :nth-child(3) { y: 11; transform: rotate(135deg); transition: y 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, width 0.1s ease-out; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }
.pointer-events-none { pointer-events: none; }
.pointer-events-auto { pointer-events: auto; }
.invisible { visibility: hidden; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky { position: sticky; }
.-inset-1 { inset: -0.25rem; }
.-inset-1\.5 { inset: -0.375rem; }
.-inset-3 { inset: -0.75rem; }
.inset-0 { inset: 0px; }
.inset-y-0 { top: 0px; bottom: 0px; }
.-left-28 { left: -7rem; }
.-top-12 { top: -3rem; }
.-top-5 { top: -1.25rem; }
.-top-6 { top: -1.5rem; }
.-top-8 { top: -2rem; }
.bottom-0 { bottom: 0px; }
.bottom-72 { bottom: 18rem; }
.bottom-80 { bottom: 20rem; }
.left-0 { left: 0px; }
.left-1\/2 { left: 50%; }
.left-10 { left: 2.5rem; }
.left-2 { left: 0.5rem; }
.left-24 { left: 6rem; }
.left-32 { left: 8rem; }
.left-44 { left: 11rem; }
.left-80 { left: 20rem; }
.left-\[550px\] { left: 550px; }
.right-0 { right: 0px; }
.right-10 { right: 2.5rem; }
.right-4 { right: 1rem; }
.right-40 { right: 10rem; }
.right-6 { right: 1.5rem; }
.top-0 { top: 0px; }
.top-1\/2 { top: 50%; }
.top-12 { top: 3rem; }
.top-36 { top: 9rem; }
.top-40 { top: 10rem; }
.top-48 { top: 12rem; }
.top-\[820px\] { top: 820px; }
.top-\[970px\] { top: 970px; }
.-z-10 { z-index: -10; }
.z-0 { z-index: 0; }
.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.order-first { order: -9999; }
.col-span-1 { grid-column: span 1 / span 1; }
.col-span-3 { grid-column: span 3 / span 3; }
.-mx-1 { margin-left: -0.25rem; margin-right: -0.25rem; }
.-my-5 { margin-top: -1.25rem; margin-bottom: -1.25rem; }
.mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
.mx-4 { margin-left: 1rem; margin-right: 1rem; }
.mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; }
.my-16 { margin-top: 4rem; margin-bottom: 4rem; }
.my-20 { margin-top: 5rem; margin-bottom: 5rem; }
.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.my-8 { margin-top: 2rem; margin-bottom: 2rem; }
.-mr-3 { margin-right: -0.75rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-11 { margin-bottom: 2.75rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-16 { margin-bottom: 4rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.ml-1 { margin-left: 0.25rem; }
.ml-2 { margin-left: 0.5rem; }
.ml-4 { margin-left: 1rem; }
.ml-auto { margin-left: auto; }
.mr-0 { margin-right: 0px; }
.mr-1 { margin-right: 0.25rem; }
.mr-2 { margin-right: 0.5rem; }
.mr-3 { margin-right: 0.75rem; }
.mr-4 { margin-right: 1rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-12 { margin-top: 3rem; }
.mt-14 { margin-top: 3.5rem; }
.mt-16 { margin-top: 4rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-20 { margin-top: 5rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.box-content { box-sizing: content-box; }
.line-clamp-1 { -webkit-line-clamp: 1; }
.line-clamp-1, .line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; }
.line-clamp-2 { -webkit-line-clamp: 2; }
.line-clamp-3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }
.aspect-square { aspect-ratio: 1 / 1; }
.aspect-video { aspect-ratio: 16 / 9; }
.h-0 { height: 0px; }
.h-0\.5 { height: 0.125rem; }
.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-16 { height: 4rem; }
.h-2 { height: 0.5rem; }
.h-24 { height: 6rem; }
.h-3 { height: 0.75rem; }
.h-3\.5 { height: 0.875rem; }
.h-4 { height: 1rem; }
.h-48 { height: 12rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-64 { height: 16rem; }
.h-8 { height: 2rem; }
.h-9 { height: 2.25rem; }
.h-\[0\.32rem\] { height: 0.32rem; }
.h-full { height: 100%; }
.h-px { height: 1px; }
.h-screen { height: 100vh; }
.max-h-0 { max-height: 0px; }
.max-h-\[1024px\] { max-height: 1024px; }
.max-h-\[400px\] { max-height: 400px; }
.max-h-\[500px\] { max-height: 500px; }
.max-h-\[calc\(100vh-2rem\)\] { max-height: calc(-2rem + 100vh); }
.min-h-screen { min-height: 100vh; }
.w-0 { width: 0px; }
.w-0\.5 { width: 0.125rem; }
.w-10 { width: 2.5rem; }
.w-12 { width: 3rem; }
.w-14 { width: 3.5rem; }
.w-16 { width: 4rem; }
.w-2 { width: 0.5rem; }
.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-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-64 { width: 16rem; }
.w-8 { width: 2rem; }
.w-80 { width: 20rem; }
.w-\[100px\] { width: 100px; }
.w-\[1102px\] { width: 1102px; }
.w-\[480px\] { width: 480px; }
.w-\[960px\] { width: 960px; }
.w-auto { width: auto; }
.w-fit { width: fit-content; }
.w-full { width: 100%; }
.min-w-5 { min-width: 1.25rem; }
.min-w-\[8rem\] { min-width: 8rem; }
.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-lg { max-width: 32rem; }
.max-w-md { max-width: 28rem; }
.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-0, .shrink-0 { flex-shrink: 0; }
.flex-grow, .grow { flex-grow: 1; }
.origin-center { transform-origin: center center; }
.origin-left { transform-origin: left center; }
.-translate-x-1\/2 { --tw-translate-x: -50%; }
.-translate-x-1\/2, .-translate-y-1\/2 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-translate-y-1\/2 { --tw-translate-y: -50%; }
.-translate-y-4 { --tw-translate-y: -1rem; }
.-translate-y-4, .translate-x-1 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-1 { --tw-translate-x: 0.25rem; }
.translate-y-0 { --tw-translate-y: 0px; }
.translate-y-0, .translate-y-10 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-y-10 { --tw-translate-y: 2.5rem; }
.translate-y-2 { --tw-translate-y: 0.5rem; }
.translate-y-2, .translate-y-4 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-y-4 { --tw-translate-y: 1rem; }
.translate-y-8 { --tw-translate-y: 2rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) 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 !important; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important; }
.rotate-1 { --tw-rotate: 1deg; }
.rotate-1, .rotate-180 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) 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; }
.scale-105 { --tw-scale-x: 1.05; --tw-scale-y: 1.05; }
.scale-105, .scale-110 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) 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 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.transform-gpu { transform: translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.animate-\[swing_10s_ease-in-out_infinite\] { animation: 10s ease-in-out 0s infinite normal none running swing; }
.animate-\[swing_15s_-1s_ease-in-out_infinite\] { animation: 15s ease-in-out -1s infinite normal none running swing; }
.animate-\[swing_15s_-2s_ease-in-out_infinite\] { animation: 15s ease-in-out -2s infinite normal none running swing; }
.animate-\[swing_7s_-2s_ease-in-out_infinite\] { animation: 7s ease-in-out -2s infinite normal none running swing; }
.animate-\[swing_8s_ease-in-out_infinite\] { animation: 8s ease-in-out 0s infinite normal none running swing; }
.animate-\[swing_9s_-3s_ease-in-out_infinite\] { animation: 9s ease-in-out -3s infinite normal none running swing; }
@keyframes float { 
  0% { transform: translateY(0px); opacity: 1; }
  50% { transform: translateY(5px); opacity: 1; }
  100% { transform: translateY(0px); opacity: 1; }
}
.animate-float { animation: 3s ease-in-out 0s infinite normal none running float; }
@keyframes marquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(calc(-100% - var(--gap))); }
}
.animate-marquee { animation: marquee var(--duration) linear infinite; }
@keyframes marquee-vertical { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(calc(-100% - var(--gap))); }
}
.animate-marquee-vertical { animation: marquee-vertical var(--duration) linear infinite; }
@keyframes spin { 
  100% { transform: rotate(1turn); }
}
.animate-spin { animation: 1s linear 0s infinite normal none running spin; }
.cursor-default { cursor: default; }
.cursor-pointer { cursor: pointer; }
.touch-none { touch-action: none; }
.select-none { user-select: none; }
.resize-none { resize: none; }
.scroll-mt-20 { scroll-margin-top: 5rem; }
.auto-rows-\[22rem\] { grid-auto-rows: 22rem; }
.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)); }
.grid-rows-\[0fr\] { grid-template-rows: 0fr; }
.grid-rows-\[1fr\] { grid-template-rows: 1fr; }
.flex-row { flex-direction: row; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.items-stretch { align-items: stretch; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.gap-1 { gap: 0.25rem; }
.gap-10 { gap: 2.5rem; }
.gap-12 { gap: 3rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-x-6 { column-gap: 1.5rem; }
.gap-y-2 { row-gap: 0.5rem; }
.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-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-12 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(3rem * var(--tw-space-y-reverse)); }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem * 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)); }
.divide-y > :not([hidden]) ~ :not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); }
.divide-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(2px * var(--tw-divide-y-reverse)); }
.divide-violet-100 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; border-color: rgb(237 233 254/var(--tw-divide-opacity)); }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }
.scroll-smooth { scroll-behavior: smooth; }
.whitespace-nowrap { white-space: nowrap; }
.whitespace-pre-wrap { white-space: pre-wrap; }
.rounded { border-radius: 0.25rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: var(--radius); }
.rounded-xl { border-radius: 0.75rem; }
.rounded-l-full { border-top-left-radius: 9999px; border-bottom-left-radius: 9999px; }
.rounded-r { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
.rounded-t-lg { border-top-left-radius: var(--radius); border-top-right-radius: var(--radius); }
.border { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-b { border-bottom-width: 1px; }
.border-t { border-top-width: 1px; }
.border-input { border-color: hsl(var(--input)); }
.border-neutral-200 { --tw-border-opacity: 1; border-color: rgb(229 229 229/var(--tw-border-opacity)); }
.border-transparent { border-color: transparent; }
.border-violet-100 { --tw-border-opacity: 1; border-color: rgb(237 233 254/var(--tw-border-opacity)); }
.border-violet-200 { --tw-border-opacity: 1; border-color: rgb(221 214 254/var(--tw-border-opacity)); }
.border-violet-300 { --tw-border-opacity: 1; border-color: rgb(196 181 253/var(--tw-border-opacity)); }
.border-violet-400 { --tw-border-opacity: 1; border-color: rgb(167 139 250/var(--tw-border-opacity)); }
.border-violet-50 { --tw-border-opacity: 1; border-color: rgb(245 243 255/var(--tw-border-opacity)); }
.border-white\/50 { border-color: rgba(255, 255, 255, 0.5); }
.border-t-violet-100 { --tw-border-opacity: 1; border-top-color: rgb(237 233 254/var(--tw-border-opacity)); }
.bg-background { background-color: hsl(var(--background)); }
.bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0/var(--tw-bg-opacity)); }
.bg-black\/10 { background-color: rgba(0, 0, 0, 0.1); }
.bg-destructive { background-color: hsl(var(--destructive)); }
.bg-gray-900 { --tw-bg-opacity: 1; background-color: rgb(17 24 39/var(--tw-bg-opacity)); }
.bg-green-500\/20 { background-color: rgba(34, 197, 94, 0.2); }
.bg-muted { background-color: hsl(var(--muted)); }
.bg-neutral-950 { --tw-bg-opacity: 1; background-color: rgb(10 10 10/var(--tw-bg-opacity)); }
.bg-popover { background-color: hsl(var(--popover)); }
.bg-primary { background-color: hsl(var(--primary)); }
.bg-secondary { background-color: hsl(var(--secondary)); }
.bg-violet-100 { --tw-bg-opacity: 1; background-color: rgb(237 233 254/var(--tw-bg-opacity)); }
.bg-violet-200 { --tw-bg-opacity: 1; background-color: rgb(221 214 254/var(--tw-bg-opacity)); }
.bg-violet-200\/50 { background-color: rgba(221, 214, 254, 0.5); }
.bg-violet-400 { --tw-bg-opacity: 1; background-color: rgb(167 139 250/var(--tw-bg-opacity)); }
.bg-violet-50 { --tw-bg-opacity: 1; background-color: rgb(245 243 255/var(--tw-bg-opacity)); }
.bg-violet-500 { --tw-bg-opacity: 1; background-color: rgb(139 92 246/var(--tw-bg-opacity)); }
.bg-violet-500\/15 { background-color: rgba(139, 92, 246, 0.15); }
.bg-violet-500\/50 { background-color: rgba(139, 92, 246, 0.5); }
.bg-violet-600 { --tw-bg-opacity: 1; background-color: rgb(124 58 237/var(--tw-bg-opacity)); }
.bg-violet-600\/80 { background-color: rgba(124, 58, 237, 0.8); }
.bg-violet-800 { --tw-bg-opacity: 1; background-color: rgb(91 33 182/var(--tw-bg-opacity)); }
.bg-violet-900\/20 { background-color: rgba(76, 29, 149, 0.2); }
.bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)); }
.bg-white\/20 { background-color: rgba(255, 255, 255, 0.2); }
.bg-white\/60 { background-color: rgba(255, 255, 255, 0.6); }
.bg-white\/70 { background-color: rgba(255, 255, 255, 0.7); }
.bg-white\/95 { background-color: rgba(255, 255, 255, 0.95); }
.bg-opacity-40 { --tw-bg-opacity: 0.4; }
.bg-opacity-50 { --tw-bg-opacity: 0.5; }
.bg-gradient-to-b { background-image: linear-gradient(to bottom,var(--tw-gradient-stops)); }
.bg-gradient-to-br { background-image: linear-gradient(to bottom right,var(--tw-gradient-stops)); }
.bg-gradient-to-l { background-image: linear-gradient(to left,var(--tw-gradient-stops)); }
.bg-gradient-to-r { background-image: linear-gradient(to right,var(--tw-gradient-stops)); }
.bg-gradient-to-t { background-image: linear-gradient(to top,var(--tw-gradient-stops)); }
.bg-gradient-to-tr { background-image: linear-gradient(to top right,var(--tw-gradient-stops)); }
.from-\[\#6D28D9\] { --tw-gradient-from: #6d28d9 var(--tw-gradient-from-position); --tw-gradient-to: rgba(109,40,217,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-black\/20 { --tw-gradient-from: rgba(0,0,0,.2) var(--tw-gradient-from-position); --tw-gradient-to: transparent var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-violet-100 { --tw-gradient-from: #ede9fe var(--tw-gradient-from-position); --tw-gradient-to: rgba(237,233,254,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-violet-100\/10 { --tw-gradient-from: rgba(237,233,254,.1) var(--tw-gradient-from-position); --tw-gradient-to: rgba(237,233,254,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-violet-50 { --tw-gradient-from: #f5f3ff var(--tw-gradient-from-position); --tw-gradient-to: rgba(245,243,255,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-violet-600 { --tw-gradient-from: #7c3aed var(--tw-gradient-from-position); --tw-gradient-to: rgba(124,58,237,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-violet-700 { --tw-gradient-from: #6d28d9 var(--tw-gradient-from-position); --tw-gradient-to: rgba(109,40,217,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-white { --tw-gradient-from: #fff var(--tw-gradient-from-position); --tw-gradient-to: hsla(0,0%,100%,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.from-white\/70 { --tw-gradient-from: hsla(0,0%,100%,.7) var(--tw-gradient-from-position); --tw-gradient-to: hsla(0,0%,100%,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.via-purple-400 { --tw-gradient-to: rgba(192,132,252,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#c084fc var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-violet-100 { --tw-gradient-to: rgba(237,233,254,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#ede9fe var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-violet-400 { --tw-gradient-to: rgba(167,139,250,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#a78bfa var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-violet-50 { --tw-gradient-to: rgba(245,243,255,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#f5f3ff var(--tw-gradient-via-position),var(--tw-gradient-to); }
.via-white { --tw-gradient-to: hsla(0,0%,100%,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to); }
.to-indigo-600 { --tw-gradient-to: #4f46e5 var(--tw-gradient-to-position); }
.to-purple-200 { --tw-gradient-to: #e9d5ff var(--tw-gradient-to-position); }
.to-transparent { --tw-gradient-to: transparent var(--tw-gradient-to-position); }
.to-violet-100 { --tw-gradient-to: #ede9fe var(--tw-gradient-to-position); }
.to-violet-200 { --tw-gradient-to: #ddd6fe var(--tw-gradient-to-position); }
.to-violet-200\/10 { --tw-gradient-to: rgba(221,214,254,.1) var(--tw-gradient-to-position); }
.to-violet-50 { --tw-gradient-to: #f5f3ff var(--tw-gradient-to-position); }
.to-violet-900 { --tw-gradient-to: #4c1d95 var(--tw-gradient-to-position); }
.to-white { --tw-gradient-to: #fff var(--tw-gradient-to-position); }
.to-white\/50 { --tw-gradient-to: hsla(0,0%,100%,.5) var(--tw-gradient-to-position); }
.\!fill-white { fill: rgb(255, 255, 255) !important; }
.fill-current { fill: currentcolor; }
.fill-emerald-500 { fill: rgb(16, 185, 129); }
.fill-gray-400 { fill: rgb(156, 163, 175); }
.fill-gray-500 { fill: rgb(107, 114, 128); }
.fill-gray-800 { fill: rgb(31, 41, 55); }
.fill-green-500 { fill: rgb(34, 197, 94); }
.fill-neutral-200 { fill: rgb(229, 229, 229); }
.fill-neutral-900 { fill: rgb(23, 23, 23); }
.fill-pink-600 { fill: rgb(219, 39, 119); }
.fill-violet-500\/80 { fill: rgba(139, 92, 246, 0.8); }
.fill-yellow-500 { fill: rgb(234, 179, 8); }
.object-contain { object-fit: contain; }
.object-cover { object-fit: cover; }
.object-top { object-position: center top; }
.p-0 { padding: 0px; }
.p-1 { padding: 0.25rem; }
.p-12 { padding: 3rem; }
.p-2 { padding: 0.5rem; }
.p-24 { padding: 6rem; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.p-\[1px\] { padding: 1px; }
.px-0 { padding-left: 0px; padding-right: 0px; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.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-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-20 { padding-top: 5rem; padding-bottom: 5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-\[3px\] { padding-top: 3px; padding-bottom: 3px; }
.pb-12 { padding-bottom: 3rem; }
.pb-14 { padding-bottom: 3.5rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-3 { padding-bottom: 0.75rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-\[2px\] { padding-bottom: 2px; }
.pl-10 { padding-left: 2.5rem; }
.pl-12 { padding-left: 3rem; }
.pl-4 { padding-left: 1rem; }
.pl-8 { padding-left: 2rem; }
.pr-14 { padding-right: 3.5rem; }
.pr-2 { padding-right: 0.5rem; }
.pr-4 { padding-right: 1rem; }
.pt-0 { padding-top: 0px; }
.pt-10 { padding-top: 2.5rem; }
.pt-12 { padding-top: 3rem; }
.pt-16 { padding-top: 4rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-20 { padding-top: 5rem; }
.pt-32 { padding-top: 8rem; }
.pt-8 { padding-top: 2rem; }
.pt-\[2px\] { padding-top: 2px; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.align-top { vertical-align: top; }
.font-sans { font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.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-6xl { font-size: 3.75rem; line-height: 1; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-medium { font-weight: 500; }
.font-normal { font-weight: 400; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.italic { font-style: italic; }
.leading-6 { line-height: 1.5rem; }
.leading-tight { line-height: 1.25; }
.tracking-normal { letter-spacing: 0px; }
.tracking-tight { letter-spacing: -0.025em; }
.tracking-tighter { letter-spacing: -0.05em; }
.tracking-widest { letter-spacing: 0.1em; }
.\!text-white { --tw-text-opacity: 1 !important; color: rgb(255 255 255/var(--tw-text-opacity)) !important; }
.text-\[\#1F2937\] { --tw-text-opacity: 1; color: rgb(31 41 55/var(--tw-text-opacity)); }
.text-blue-500 { --tw-text-opacity: 1; color: rgb(59 130 246/var(--tw-text-opacity)); }
.text-destructive-foreground { color: hsl(var(--destructive-foreground)); }
.text-gray-100 { --tw-text-opacity: 1; color: rgb(243 244 246/var(--tw-text-opacity)); }
.text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128/var(--tw-text-opacity)); }
.text-gray-500\/70 { color: rgba(107, 114, 128, 0.7); }
.text-gray-500\/80 { color: rgba(107, 114, 128, 0.8); }
.text-gray-600 { --tw-text-opacity: 1; color: rgb(75 85 99/var(--tw-text-opacity)); }
.text-gray-700 { --tw-text-opacity: 1; color: rgb(55 65 81/var(--tw-text-opacity)); }
.text-gray-800 { --tw-text-opacity: 1; color: rgb(31 41 55/var(--tw-text-opacity)); }
.text-gray-900 { --tw-text-opacity: 1; color: rgb(17 24 39/var(--tw-text-opacity)); }
.text-green-500 { --tw-text-opacity: 1; color: rgb(34 197 94/var(--tw-text-opacity)); }
.text-green-700 { --tw-text-opacity: 1; color: rgb(21 128 61/var(--tw-text-opacity)); }
.text-muted-foreground { color: hsl(var(--muted-foreground)); }
.text-neutral-400 { --tw-text-opacity: 1; color: rgb(163 163 163/var(--tw-text-opacity)); }
.text-neutral-700 { --tw-text-opacity: 1; color: rgb(64 64 64/var(--tw-text-opacity)); }
.text-popover-foreground { color: hsl(var(--popover-foreground)); }
.text-primary { color: hsl(var(--primary)); }
.text-primary-foreground { color: hsl(var(--primary-foreground)); }
.text-red-500 { --tw-text-opacity: 1; color: rgb(239 68 68/var(--tw-text-opacity)); }
.text-secondary-foreground { color: hsl(var(--secondary-foreground)); }
.text-slate-400 { --tw-text-opacity: 1; color: rgb(148 163 184/var(--tw-text-opacity)); }
.text-slate-600 { --tw-text-opacity: 1; color: rgb(71 85 105/var(--tw-text-opacity)); }
.text-transparent { color: transparent; }
.text-violet-100 { --tw-text-opacity: 1; color: rgb(237 233 254/var(--tw-text-opacity)); }
.text-violet-200 { --tw-text-opacity: 1; color: rgb(221 214 254/var(--tw-text-opacity)); }
.text-violet-300 { --tw-text-opacity: 1; color: rgb(196 181 253/var(--tw-text-opacity)); }
.text-violet-400 { --tw-text-opacity: 1; color: rgb(167 139 250/var(--tw-text-opacity)); }
.text-violet-500 { --tw-text-opacity: 1; color: rgb(139 92 246/var(--tw-text-opacity)); }
.text-violet-600 { --tw-text-opacity: 1; color: rgb(124 58 237/var(--tw-text-opacity)); }
.text-violet-700 { --tw-text-opacity: 1; color: rgb(109 40 217/var(--tw-text-opacity)); }
.text-violet-800 { --tw-text-opacity: 1; color: rgb(91 33 182/var(--tw-text-opacity)); }
.text-violet-900 { --tw-text-opacity: 1; color: rgb(76 29 149/var(--tw-text-opacity)); }
.text-white { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)); }
.text-yellow-500 { --tw-text-opacity: 1; color: rgb(234 179 8/var(--tw-text-opacity)); }
.underline { text-decoration-line: underline; }
.decoration-violet-300 { text-decoration-color: rgb(196, 181, 253); }
.underline-offset-2 { text-underline-offset: 2px; }
.underline-offset-4 { text-underline-offset: 4px; }
.antialiased { -webkit-font-smoothing: antialiased; }
.placeholder-violet-400::placeholder { --tw-placeholder-opacity: 1; color: rgb(167 139 250/var(--tw-placeholder-opacity)); }
.opacity-0 { opacity: 0; }
.opacity-100 { opacity: 1; }
.opacity-40 { opacity: 0.4; }
.opacity-60 { opacity: 0.6; }
.shadow { --tw-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color); }
.shadow, .shadow-2xl { box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-2xl { --tw-shadow: 0 25px 50px -12px rgba(0,0,0,.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); }
.shadow-\[0px_27px_11px_rgba\(0\,0\,0\,0\.02\)\,0px_15px_9px_rgba\(0\,0\,0\,0\.05\)\,0px_7px_7px_rgba\(0\,0\,0\,0\.09\)\,0px_2px_4px_rgba\(0\,0\,0\,0\.1\)\,inset_0px_19px_24px_rgba\(255\,255\,255\,0\.75\)\] { --tw-shadow: 0px 27px 11px rgba(0,0,0,.02),0px 15px 9px rgba(0,0,0,.05),0px 7px 7px rgba(0,0,0,.09),0px 2px 4px rgba(0,0,0,.1),inset 0px 19px 24px hsla(0,0%,100%,.75); --tw-shadow-colored: 0px 27px 11px var(--tw-shadow-color),0px 15px 9px var(--tw-shadow-color),0px 7px 7px var(--tw-shadow-color),0px 2px 4px var(--tw-shadow-color),inset 0px 19px 24px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-\[inset_0_1px_0_0_theme\(colors\.white\/\.2\)\] { --tw-shadow: inset 0 1px 0 0 hsla(0,0%,100%,.2); --tw-shadow-colored: inset 0 1px 0 0 var(--tw-shadow-color); }
.shadow-\[inset_0_1px_0_0_theme\(colors\.white\/\.2\)\], .shadow-lg { 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 rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color); }
.shadow-md { --tw-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color); }
.shadow-md, .shadow-sm { 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 rgba(0,0,0,.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); }
.shadow-xl { --tw-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-black\/5 { --tw-shadow-color: rgba(0,0,0,.05); --tw-shadow: var(--tw-shadow-colored); }
.outline-none { outline: transparent solid 2px; outline-offset: 2px; }
.outline { outline-style: solid; }
.ring-offset-background { --tw-ring-offset-color: hsl(var(--background)); }
.blur-3xl { --tw-blur: blur(64px); }
.blur-3xl, .drop-shadow-lg { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.drop-shadow-lg { --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1)); }
.grayscale { --tw-grayscale: grayscale(100%); }
.grayscale, .hue-rotate-30 { 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); }
.hue-rotate-30 { --tw-hue-rotate: hue-rotate(30deg); }
.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-blur, .backdrop-blur-3xl { 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-3xl { --tw-backdrop-blur: blur(64px); }
.backdrop-blur-lg { --tw-backdrop-blur: blur(16px); }
.backdrop-blur-lg, .backdrop-blur-sm { 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-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, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }
.transition-shadow { transition-property: box-shadow; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }
.duration-100 { transition-duration: 0.1s; }
.duration-150 { transition-duration: 0.15s; }
.duration-200 { transition-duration: 0.2s; }
.duration-300 { transition-duration: 0.3s; }
.duration-500 { transition-duration: 0.5s; }
.duration-700 { transition-duration: 0.7s; }
.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); }
@keyframes enter { 
  0% { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0)); }
}
@keyframes exit { 
  100% { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0)); }
}
.zoom-in { --tw-enter-scale: 0; }
.duration-100 { animation-duration: 0.1s; }
.duration-150 { animation-duration: 0.15s; }
.duration-200 { animation-duration: 0.2s; }
.duration-300 { animation-duration: 0.3s; }
.duration-500 { animation-duration: 0.5s; }
.duration-700 { animation-duration: 0.7s; }
.ease-in-out { animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.ease-out { animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.paused { animation-play-state: paused; }
.\[--duration\:40s\] { --duration: 40s; }
.\[--gap\:1rem\] { --gap: 1rem; }
.\[--gap\:2rem\] { --gap: 2rem; }
.\[animation-direction\:reverse\] { animation-direction: reverse; }
.\[background\:linear-gradient\(theme\(colors\.violet\.50\)\,theme\(colors\.violet\.50\)\)_padding-box\,linear-gradient\(120deg\,theme\(colors\.violet\.300\)\,theme\(colors\.violet\.100\)\,theme\(colors\.violet\.300\)\)_border-box\] { background: linear-gradient(rgb(245, 243, 255), rgb(245, 243, 255)) padding-box padding-box, linear-gradient(120deg, rgb(196, 181, 253), rgb(237, 233, 254), rgb(196, 181, 253)) border-box border-box; }
.\[background\:linear-gradient\(theme\(colors\.white\)\,theme\(colors\.white\)\)_padding-box\,linear-gradient\(120deg\,theme\(colors\.gray\.300\)\,theme\(colors\.gray\.100\)\,theme\(colors\.gray\.300\)\)_border-box\] { background: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)) padding-box padding-box, linear-gradient(120deg, rgb(209, 213, 219), rgb(243, 244, 246), rgb(209, 213, 219)) border-box border-box; }
.\[border-image\:linear-gradient\(to_right\,transparent\,theme\(colors\.violet\.300\/\.72\)\,transparent\)1\] { border-image: linear-gradient(90deg, transparent, rgba(196, 181, 253, 0.72), transparent) 1 / 1 / 0 stretch; }
.\[box-shadow\:0_0_0_1px_rgba\(0\,0\,0\,\.03\)\,0_2px_4px_rgba\(0\,0\,0\,\.05\)\,0_12px_24px_rgba\(0\,0\,0\,\.05\)\] { box-shadow: rgba(0, 0, 0, 0.03) 0px 0px 0px 1px, rgba(0, 0, 0, 0.05) 0px 2px 4px, rgba(0, 0, 0, 0.05) 0px 12px 24px; }
.\[gap\:var\(--gap\)\] { gap: var(--gap); }
.\[mask-image\:linear-gradient\(0deg\,white\,rgba\(255\,255\,255\,0\.6\)\)\] { mask-image: linear-gradient(0deg, rgb(255, 255, 255), rgba(255, 255, 255, 0.6)); }
.\[mask-image\:linear-gradient\(white_0\%\,white_calc\(100\%-40px\)\,_transparent_calc\(100\%-1px\)\)\] { mask-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255) calc(100% - 40px), transparent calc(100% - 1px)); }
html { scroll-behavior: smooth; }
@media (min-width: 768px) {
  .md\:prose-lg { font-size: 1.125rem; line-height: 1.77778; }
  .md\:prose-lg :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; margin-bottom: 1.33333em; }
  .md\:prose-lg :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 1.22222em; line-height: 1.45455; margin-top: 1.09091em; margin-bottom: 1.09091em; }
  .md\:prose-lg :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.66667em; margin-bottom: 1.66667em; padding-inline-start: 1em; }
  .md\:prose-lg :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 2.66667em; margin-top: 0px; margin-bottom: 0.833333em; line-height: 1; }
  .md\:prose-lg :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 1.66667em; margin-top: 1.86667em; margin-bottom: 1.06667em; line-height: 1.33333; }
  .md\:prose-lg :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 1.33333em; margin-top: 1.66667em; margin-bottom: 0.666667em; line-height: 1.5; }
  .md\:prose-lg :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.77778em; margin-bottom: 0.444444em; line-height: 1.55556; }
  .md\:prose-lg :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.77778em; margin-bottom: 1.77778em; }
  .md\:prose-lg :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.77778em; margin-bottom: 1.77778em; }
  .md\:prose-lg :where(picture > img):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; margin-bottom: 0px; }
  .md\:prose-lg :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.77778em; margin-bottom: 1.77778em; }
  .md\:prose-lg :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.888889em; border-radius: 0.3125rem; padding-top: 0.222222em; padding-inline: 0.444444em; padding-bottom: 0.222222em; }
  .md\:prose-lg :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.888889em; }
  .md\:prose-lg :where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.866667em; }
  .md\:prose-lg :where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.875em; }
  .md\:prose-lg :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.888889em; line-height: 1.75; margin-top: 2em; margin-bottom: 2em; border-radius: 0.375rem; padding-top: 1em; padding-inline: 1.5em; padding-bottom: 1em; }
  .md\:prose-lg :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; margin-bottom: 1.33333em; padding-inline-start: 1.55556em; }
  .md\: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; }
  .md\:prose-lg :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.666667em; margin-bottom: 0.666667em; }
  .md\:prose-lg :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0.444444em; }
  .md\:prose-lg :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0.444444em; }
  .md\:prose-lg :where(.md\:prose-lg > ul > li p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.888889em; margin-bottom: 0.888889em; }
  .md\:prose-lg :where(.md\:prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; }
  .md\:prose-lg :where(.md\:prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 1.33333em; }
  .md\:prose-lg :where(.md\:prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; }
  .md\:prose-lg :where(.md\:prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 1.33333em; }
  .md\: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; }
  .md\:prose-lg :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; margin-bottom: 1.33333em; }
  .md\:prose-lg :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; }
  .md\:prose-lg :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.666667em; padding-inline-start: 1.55556em; }
  .md\:prose-lg :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 3.11111em; margin-bottom: 3.11111em; }
  .md\:prose-lg :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
  .md\:prose-lg :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
  .md\:prose-lg :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
  .md\:prose-lg :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
  .md\:prose-lg :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.888889em; line-height: 1.5; }
  .md\:prose-lg :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline: 0.75em; padding-bottom: 0.75em; }
  .md\:prose-lg :where(thead th:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0px; }
  .md\:prose-lg :where(thead th:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-end: 0px; }
  .md\: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; }
  .md\:prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0px; }
  .md\:prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-end: 0px; }
  .md\:prose-lg :where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.77778em; margin-bottom: 1.77778em; }
  .md\:prose-lg :where(figure > *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; margin-bottom: 0px; }
  .md\:prose-lg :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.888889em; line-height: 1.5; margin-top: 1em; }
  .md\:prose-lg :where(.md\:prose-lg > :first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
  .md\:prose-lg :where(.md\:prose-lg > :last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 0px; }
}
.before\:absolute::before { content: var(--tw-content); position: absolute; }
.before\:inset-0::before { content: var(--tw-content); inset: 0px; }
.before\:inset-y-0::before { content: var(--tw-content); top: 0px; bottom: 0px; }
.before\:left-0::before { content: var(--tw-content); left: 0px; }
.before\:left-2::before { content: var(--tw-content); left: 0.5rem; }
.before\:left-8::before { content: var(--tw-content); left: 2rem; }
.before\:right-0::before { content: var(--tw-content); right: 0px; }
.before\:-z-10::before { content: var(--tw-content); z-index: -10; }
.before\:h-\[calc\(100\%\+1rem\)\]::before { content: var(--tw-content); height: calc(100% + 1rem); }
.before\:h-px::before { content: var(--tw-content); height: 1px; }
.before\:w-24::before { content: var(--tw-content); width: 6rem; }
.before\:w-\[15px\]::before { content: var(--tw-content); width: 15px; }
.before\:w-\[7px\]::before { content: var(--tw-content); width: 7px; }
.before\:w-full::before { content: var(--tw-content); width: 100%; }
.before\:-translate-x-1\/2::before { --tw-translate-x: -50%; }
.before\:-translate-x-1\/2::before, .before\:translate-y-3::before { content: var(--tw-content); transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.before\:translate-y-3::before { --tw-translate-y: 0.75rem; }
.before\:-rotate-\[42deg\]::before { content: var(--tw-content); --tw-rotate: -42deg; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.before\:self-start::before { content: var(--tw-content); align-self: flex-start; }
.before\:rounded::before { content: var(--tw-content); border-radius: 0.25rem; }
.before\:rounded-br-full::before { content: var(--tw-content); border-bottom-right-radius: 9999px; }
.before\:rounded-tl-full::before { content: var(--tw-content); border-top-left-radius: 9999px; }
.before\:border-b::before { content: var(--tw-content); border-bottom-width: 1px; }
.before\:border-l::before { content: var(--tw-content); border-left-width: 1px; }
.before\:bg-violet-300\/50::before { content: var(--tw-content); background-color: rgba(196, 181, 253, 0.5); }
.before\:bg-gradient-to-b::before { content: var(--tw-content); background-image: linear-gradient(to bottom,var(--tw-gradient-stops)); }
.before\:bg-gradient-to-tr::before { content: var(--tw-content); background-image: linear-gradient(to top right,var(--tw-gradient-stops)); }
.before\:from-transparent::before { content: var(--tw-content); --tw-gradient-from: transparent var(--tw-gradient-from-position); --tw-gradient-to: transparent var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.before\:from-white\/70::before { content: var(--tw-content); --tw-gradient-from: hsla(0,0%,100%,.7) var(--tw-gradient-from-position); --tw-gradient-to: hsla(0,0%,100%,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.before\:via-violet-600::before { content: var(--tw-content); --tw-gradient-to: rgba(124,58,237,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#7c3aed var(--tw-gradient-via-position),var(--tw-gradient-to); }
.before\:via-violet-600\/30::before { content: var(--tw-content); --tw-gradient-to: rgba(124,58,237,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),rgba(124,58,237,.3) var(--tw-gradient-via-position),var(--tw-gradient-to); }
.before\:via-white::before { content: var(--tw-content); --tw-gradient-to: hsla(0,0%,100%,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to); }
.before\:to-transparent::before { content: var(--tw-content); --tw-gradient-to: transparent var(--tw-gradient-to-position); }
.before\:to-white\/50::before { content: var(--tw-content); --tw-gradient-to: hsla(0,0%,100%,.5) var(--tw-gradient-to-position); }
.before\:bg-\[length\:15px_15px\]::before { content: var(--tw-content); background-size: 15px 15px; }
.before\:bg-\[length\:7px_7px\]::before { content: var(--tw-content); background-size: 7px 7px; }
.before\:bg-no-repeat::before { content: var(--tw-content); background-repeat: no-repeat; }
.before\:pl-px::before { content: var(--tw-content); padding-left: 1px; }
.before\:shadow::before { --tw-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color); }
.before\:shadow-\[-1px_0_0_0_theme\(colors\.white\/\.2\)\]::before, .before\:shadow::before { content: var(--tw-content); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.before\:shadow-\[-1px_0_0_0_theme\(colors\.white\/\.2\)\]::before { --tw-shadow: -1px 0 0 0 hsla(0,0%,100%,.2); --tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color); }
.before\:shadow-sm::before { content: var(--tw-content); --tw-shadow: 0 1px 2px 0 rgba(0,0,0,.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.before\:shadow-black\/5::before { content: var(--tw-content); --tw-shadow-color: rgba(0,0,0,.05); --tw-shadow: var(--tw-shadow-colored); }
.before\:shadow-white\/20::before { content: var(--tw-content); --tw-shadow-color: hsla(0,0%,100%,.2); --tw-shadow: var(--tw-shadow-colored); }
.before\:\[background-image\:linear-gradient\(120deg\,transparent_0\%\,theme\(colors\.violet\.400\/\.12\)_33\%\,theme\(colors\.pink\.400\/\.12\)_66\%\,theme\(colors\.amber\.200\/\.12\)_100\%\)\]::before { content: var(--tw-content); background-image: linear-gradient(120deg, transparent, rgba(167, 139, 250, 0.12) 33%, rgba(244, 114, 182, 0.12) 66%, rgba(253, 230, 139, 0.12)); }
.before\:\[background-image\:radial-gradient\(circle_at_center\,theme\(colors\.violet\.500\/\.56\)_0\.5px\,transparent_0\.5px\)\,radial-gradient\(circle_at_center\,theme\(colors\.violet\.500\/\.56\)_0\.5px\,transparent_0\.5px\)\]::before { content: var(--tw-content); background-image: radial-gradient(circle, rgba(139, 92, 246, 0.56) 0.5px, transparent 0px), radial-gradient(circle, rgba(139, 92, 246, 0.56) 0.5px, transparent 0px); }
.before\:\[background-image\:radial-gradient\(circle_at_center\,theme\(colors\.violet\.500\/\.56\)_1\.5px\,transparent_1\.5px\)\,radial-gradient\(circle_at_center\,theme\(colors\.violet\.500\/\.56\)_1\.5px\,transparent_1\.5px\)\]::before { content: var(--tw-content); background-image: radial-gradient(circle, rgba(139, 92, 246, 0.56) 1.5px, transparent 0px), radial-gradient(circle, rgba(139, 92, 246, 0.56) 1.5px, transparent 0px); }
.before\:\[background-position\:top_center\,bottom_center\]::before { content: var(--tw-content); background-position: center top, center bottom; }
.before\:\[border-image\:linear-gradient\(to_bottom\,theme\(colors\.violet\.300\/\.4\)\,transparent\)1\]::before { content: var(--tw-content); border-image: linear-gradient(rgba(196, 181, 253, 0.4), transparent) 1 / 1 / 0 stretch; }
.before\:\[border-image\:linear-gradient\(to_left\,theme\(colors\.violet\.300\)\,transparent\)1\]::before { content: var(--tw-content); border-image: linear-gradient(270deg, rgb(196, 181, 253), transparent) 1 / 1 / 0 stretch; }
.before\:\[border-image\:linear-gradient\(to_right\,transparent\,theme\(colors\.violet\.300\/\.8\)\,transparent\)1\]::before { content: var(--tw-content); border-image: linear-gradient(90deg, transparent, rgba(196, 181, 253, 0.8), transparent) 1 / 1 / 0 stretch; }
.after\:absolute::after { content: var(--tw-content); position: absolute; }
.after\:inset-y-0::after { content: var(--tw-content); top: 0px; bottom: 0px; }
.after\:left-2::after { content: var(--tw-content); left: 0.5rem; }
.after\:left-20::after { content: var(--tw-content); left: 5rem; }
.after\:right-0::after { content: var(--tw-content); right: 0px; }
.after\:right-20::after { content: var(--tw-content); right: 5rem; }
.after\:h-2::after { content: var(--tw-content); height: 0.5rem; }
.after\:h-px::after { content: var(--tw-content); height: 1px; }
.after\:w-2::after { content: var(--tw-content); width: 0.5rem; }
.after\:w-24::after { content: var(--tw-content); width: 6rem; }
.after\:w-\[15px\]::after { content: var(--tw-content); width: 15px; }
.after\:w-\[7px\]::after { content: var(--tw-content); width: 7px; }
.after\:w-full::after { content: var(--tw-content); width: 100%; }
.after\:-translate-x-1\/2::after { --tw-translate-x: -50%; }
.after\:-translate-x-1\/2::after, .after\:translate-y-2::after { content: var(--tw-content); transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.after\:translate-y-2::after { --tw-translate-y: 0.5rem; }
.after\:rounded-full::after { content: var(--tw-content); border-radius: 9999px; }
.after\:border-b::after { content: var(--tw-content); border-bottom-width: 1px; }
.after\:border-l::after { content: var(--tw-content); border-left-width: 1px; }
.after\:bg-violet-400::after { content: var(--tw-content); --tw-bg-opacity: 1; background-color: rgb(167 139 250/var(--tw-bg-opacity)); }
.after\:bg-\[length\:15px_15px\]::after { content: var(--tw-content); background-size: 15px 15px; }
.after\:bg-\[length\:7px_7px\]::after { content: var(--tw-content); background-size: 7px 7px; }
.after\:bg-no-repeat::after { content: var(--tw-content); background-repeat: no-repeat; }
.after\:shadow-\[-1px_0_0_0_theme\(colors\.white\/\.2\)\]::after { --tw-shadow: -1px 0 0 0 hsla(0,0%,100%,.2); --tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color); }
.after\:shadow-\[-1px_0_0_0_theme\(colors\.white\/\.2\)\]::after, .after\:shadow-sm::after { content: var(--tw-content); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.after\:shadow-sm::after { --tw-shadow: 0 1px 2px 0 rgba(0,0,0,.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); }
.after\:shadow-white\/20::after { content: var(--tw-content); --tw-shadow-color: hsla(0,0%,100%,.2); --tw-shadow: var(--tw-shadow-colored); }
.after\:\[background-image\:radial-gradient\(circle_at_center\,theme\(colors\.violet\.500\/\.56\)_0\.5px\,transparent_0\.5px\)\,radial-gradient\(circle_at_center\,theme\(colors\.violet\.500\/\.56\)_0\.5px\,transparent_0\.5px\)\]::after { content: var(--tw-content); background-image: radial-gradient(circle, rgba(139, 92, 246, 0.56) 0.5px, transparent 0px), radial-gradient(circle, rgba(139, 92, 246, 0.56) 0.5px, transparent 0px); }
.after\:\[background-image\:radial-gradient\(circle_at_center\,theme\(colors\.violet\.500\/\.56\)_1\.5px\,transparent_1\.5px\)\,radial-gradient\(circle_at_center\,theme\(colors\.violet\.500\/\.56\)_1\.5px\,transparent_1\.5px\)\]::after { content: var(--tw-content); background-image: radial-gradient(circle, rgba(139, 92, 246, 0.56) 1.5px, transparent 0px), radial-gradient(circle, rgba(139, 92, 246, 0.56) 1.5px, transparent 0px); }
.after\:\[background-position\:top_center\,bottom_center\]::after { content: var(--tw-content); background-position: center top, center bottom; }
.after\:\[border-image\:linear-gradient\(to_bottom\,theme\(colors\.violet\.300\/\.4\)\,transparent\)1\]::after { content: var(--tw-content); border-image: linear-gradient(rgba(196, 181, 253, 0.4), transparent) 1 / 1 / 0 stretch; }
.after\:\[border-image\:linear-gradient\(to_right\,theme\(colors\.violet\.300\)\,transparent\)1\]::after { content: var(--tw-content); border-image: linear-gradient(90deg, rgb(196, 181, 253), transparent) 1 / 1 / 0 stretch; }
.after\:\[border-image\:linear-gradient\(to_right\,transparent\,theme\(colors\.violet\.300\/\.8\)\,transparent\)1\]::after { content: var(--tw-content); border-image: linear-gradient(90deg, transparent, rgba(196, 181, 253, 0.8), transparent) 1 / 1 / 0 stretch; }
.even\:before\:opacity-50:nth-child(2n)::before { content: var(--tw-content); opacity: 0.5; }
.hover\:-translate-y-1:hover { --tw-translate-y: -0.25rem; }
.hover\:-translate-y-1:hover, .hover\:-translate-y-\[1px\]:hover { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:-translate-y-\[1px\]:hover { --tw-translate-y: -1px; }
.hover\:translate-y-0:hover { --tw-translate-y: 0px; }
.hover\:rotate-0:hover, .hover\:translate-y-0:hover { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:rotate-0:hover { --tw-rotate: 0deg; }
.hover\:scale-105:hover { --tw-scale-x: 1.05; --tw-scale-y: 1.05; }
.hover\:scale-105:hover, .hover\:scale-\[1\.02\]:hover { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:scale-\[1\.02\]:hover { --tw-scale-x: 1.02; --tw-scale-y: 1.02; }
.hover\:border-violet-300:hover { --tw-border-opacity: 1; border-color: rgb(196 181 253/var(--tw-border-opacity)); }
.hover\:bg-accent:hover { background-color: hsl(var(--accent)); }
.hover\:bg-destructive\/90:hover { background-color: hsl(var(--destructive)/.9); }
.hover\:bg-gray-800:hover { --tw-bg-opacity: 1; background-color: rgb(31 41 55/var(--tw-bg-opacity)); }
.hover\:bg-primary\/90:hover { background-color: hsl(var(--primary)/.9); }
.hover\:bg-secondary\/80:hover { background-color: hsl(var(--secondary)/.8); }
.hover\:bg-violet-100:hover { --tw-bg-opacity: 1; background-color: rgb(237 233 254/var(--tw-bg-opacity)); }
.hover\:bg-violet-200:hover { --tw-bg-opacity: 1; background-color: rgb(221 214 254/var(--tw-bg-opacity)); }
.hover\:bg-violet-300\/10:hover { background-color: rgba(196, 181, 253, 0.1); }
.hover\:bg-violet-400\/20:hover { background-color: rgba(167, 139, 250, 0.2); }
.hover\:bg-violet-50:hover { --tw-bg-opacity: 1; background-color: rgb(245 243 255/var(--tw-bg-opacity)); }
.hover\:bg-violet-50\/50:hover { background-color: rgba(245, 243, 255, 0.5); }
.hover\:bg-white\/20:hover { background-color: rgba(255, 255, 255, 0.2); }
.hover\:bg-white\/80:hover { background-color: rgba(255, 255, 255, 0.8); }
.hover\:bg-white\/90:hover { background-color: rgba(255, 255, 255, 0.9); }
.hover\:from-violet-700:hover { --tw-gradient-from: #6d28d9 var(--tw-gradient-from-position); --tw-gradient-to: rgba(109,40,217,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.hover\:from-violet-900:hover { --tw-gradient-from: #4c1d95 var(--tw-gradient-from-position); --tw-gradient-to: rgba(76,29,149,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.hover\:to-indigo-700:hover { --tw-gradient-to: #4338ca var(--tw-gradient-to-position); }
.hover\:to-violet-900:hover { --tw-gradient-to: #4c1d95 var(--tw-gradient-to-position); }
.hover\:text-\[\#6D28D9\]:hover { --tw-text-opacity: 1; color: rgb(109 40 217/var(--tw-text-opacity)); }
.hover\:text-accent-foreground:hover { color: hsl(var(--accent-foreground)); }
.hover\:text-blue-600:hover { --tw-text-opacity: 1; color: rgb(37 99 235/var(--tw-text-opacity)); }
.hover\:text-gray-900:hover { --tw-text-opacity: 1; color: rgb(17 24 39/var(--tw-text-opacity)); }
.hover\:text-neutral-900:hover { --tw-text-opacity: 1; color: rgb(23 23 23/var(--tw-text-opacity)); }
.hover\:text-violet-600:hover { --tw-text-opacity: 1; color: rgb(124 58 237/var(--tw-text-opacity)); }
.hover\:text-violet-900:hover { --tw-text-opacity: 1; color: rgb(76 29 149/var(--tw-text-opacity)); }
.hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)); }
.hover\:underline:hover { text-decoration-line: underline; }
.hover\:no-underline:hover { text-decoration-line: none; }
.hover\:opacity-100:hover { opacity: 1; }
.hover\:shadow-\[0px_-10px_15px_-3px_rgba\(109\,40\,217\,0\.2\)\]:hover { --tw-shadow: 0px -10px 15px -3px rgba(109,40,217,.2); --tw-shadow-colored: 0px -10px 15px -3px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.hover\:shadow-\[0px_-5px_10px_-2px_rgba\(109\,40\,217\,0\.1\)\]:hover { --tw-shadow: 0px -5px 10px -2px rgba(109,40,217,.1); --tw-shadow-colored: 0px -5px 10px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.hover\:shadow-lg:hover { --tw-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color); }
.hover\:shadow-lg:hover, .hover\:shadow-md:hover { box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.hover\:shadow-md:hover { --tw-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color); }
.hover\:shadow-xl:hover { --tw-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.hover\:grayscale-0:hover { --tw-grayscale: grayscale(0); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.focus\:border-violet-500:focus { --tw-border-opacity: 1; border-color: rgb(139 92 246/var(--tw-border-opacity)); }
.focus\:bg-accent:focus { background-color: hsl(var(--accent)); }
.focus\:text-accent-foreground:focus { color: hsl(var(--accent-foreground)); }
.focus\:outline-none:focus { outline: transparent solid 2px; outline-offset: 2px; }
.focus\:ring: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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); }
.focus\:ring-2:focus, .focus\:ring:focus { 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); }
.focus\:ring-violet-200:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(221 214 254/var(--tw-ring-opacity)); }
.focus\:ring-violet-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(139 92 246/var(--tw-ring-opacity)); }
.focus\:ring-opacity-50:focus { --tw-ring-opacity: 0.5; }
.focus-visible\:outline-none:focus-visible { outline: transparent solid 2px; outline-offset: 2px; }
.focus-visible\:outline-violet-500:focus-visible { outline-color: rgb(139, 92, 246); }
.focus-visible\:ring-1:focus-visible { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000); }
.focus-visible\:ring-2:focus-visible { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000); }
.focus-visible\:ring-black\/20:focus-visible { --tw-ring-color: rgba(0,0,0,.2); }
.focus-visible\:ring-ring:focus-visible { --tw-ring-color: hsl(var(--ring)); }
.focus-visible\:ring-offset-2:focus-visible { --tw-ring-offset-width: 2px; }
.active\:translate-y-0:active { --tw-translate-y: 0px; }
.active\:translate-y-0:active, .active\:translate-y-\[1px\]:active { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.active\:translate-y-\[1px\]:active { --tw-translate-y: 1px; }
.active\:scale-95:active { --tw-scale-x: .95; --tw-scale-y: .95; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.active\:bg-white\/90:active { background-color: rgba(255, 255, 255, 0.9); }
.active\:shadow-none:active { --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.disabled\:pointer-events-none:disabled { pointer-events: none; }
.disabled\:opacity-50:disabled { opacity: 0.5; }
.group:last-child .group-last\:before\:hidden::before { content: var(--tw-content); display: none; }
.group:hover .group-hover\:-translate-y-10 { --tw-translate-y: -2.5rem; }
.group:hover .group-hover\:-translate-y-10, .group:hover .group-hover\:translate-x-1 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.group:hover .group-hover\:translate-x-1 { --tw-translate-x: 0.25rem; }
.group:hover .group-hover\:translate-y-0 { --tw-translate-y: 0px; }
.group:hover .group-hover\:rotate-3, .group:hover .group-hover\:translate-y-0 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.group:hover .group-hover\:rotate-3 { --tw-rotate: 3deg; }
.group:hover .group-hover\:scale-105 { --tw-scale-x: 1.05; --tw-scale-y: 1.05; }
.group:hover .group-hover\:scale-105, .group:hover .group-hover\:scale-110 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) 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; }
.group:hover .group-hover\:scale-75 { --tw-scale-x: .75; --tw-scale-y: .75; }
.group:hover .group-hover\:scale-75, .group:hover .group-hover\:scale-\[1\.2\] { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.group:hover .group-hover\:scale-\[1\.2\] { --tw-scale-x: 1.2; --tw-scale-y: 1.2; }
.group:hover .group-hover\:bg-black\/\[\.03\] { background-color: rgba(0, 0, 0, 0.03); }
.group:hover .group-hover\:bg-violet-200 { --tw-bg-opacity: 1; background-color: rgb(221 214 254/var(--tw-bg-opacity)); }
.group:hover .group-hover\:text-gray-800 { --tw-text-opacity: 1; color: rgb(31 41 55/var(--tw-text-opacity)); }
.group:hover .group-hover\:text-violet-600 { --tw-text-opacity: 1; color: rgb(124 58 237/var(--tw-text-opacity)); }
.group:hover .group-hover\:text-violet-800 { --tw-text-opacity: 1; color: rgb(91 33 182/var(--tw-text-opacity)); }
.group:hover .group-hover\:opacity-100 { opacity: 1; }
.group:hover .group-hover\:opacity-30 { opacity: 0.3; }
.group:hover .group-hover\:shadow-lg { --tw-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.group:hover .group-hover\:\[animation-play-state\:paused\] { animation-play-state: paused; }
.data-\[disabled\]\:pointer-events-none[data-disabled] { pointer-events: none; }
@keyframes accordion-up { 
  0% { height: var(--radix-accordion-content-height); }
  100% { height: 0px; }
}
.data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] { animation: 0.2s ease-out 0s 1 normal none running accordion-up; }
@keyframes accordion-down { 
  0% { height: 0px; }
  100% { height: var(--radix-accordion-content-height); }
}
.data-\[state\=open\]\:animate-accordion-down[data-state="open"] { animation: 0.2s ease-out 0s 1 normal none running accordion-down; }
.data-\[state\=active\]\:bg-background[data-state="active"] { background-color: hsl(var(--background)); }
.data-\[state\=open\]\:bg-accent[data-state="open"] { background-color: hsl(var(--accent)); }
.data-\[state\=active\]\:text-foreground[data-state="active"] { color: hsl(var(--foreground)); }
.data-\[disabled\]\:opacity-50[data-disabled] { opacity: 0.5; }
.data-\[state\=active\]\:shadow-sm[data-state="active"] { --tw-shadow: 0 1px 2px 0 rgba(0,0,0,.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.data-\[state\=open\]\:animate-in[data-state="open"] { animation-name: enter; animation-duration: 0.15s; --tw-enter-opacity: initial; --tw-enter-scale: initial; --tw-enter-rotate: initial; --tw-enter-translate-x: initial; --tw-enter-translate-y: initial; }
.data-\[state\=closed\]\:animate-out[data-state="closed"] { animation-name: exit; animation-duration: 0.15s; --tw-exit-opacity: initial; --tw-exit-scale: initial; --tw-exit-rotate: initial; --tw-exit-translate-x: initial; --tw-exit-translate-y: initial; }
.data-\[state\=closed\]\:fade-out-0[data-state="closed"] { --tw-exit-opacity: 0; }
.data-\[state\=open\]\:fade-in-0[data-state="open"] { --tw-enter-opacity: 0; }
.data-\[state\=closed\]\:zoom-out-95[data-state="closed"] { --tw-exit-scale: .95; }
.data-\[state\=open\]\:zoom-in-95[data-state="open"] { --tw-enter-scale: .95; }
.data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] { --tw-enter-translate-y: -0.5rem; }
.data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] { --tw-enter-translate-x: 0.5rem; }
.data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] { --tw-enter-translate-x: -0.5rem; }
.data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] { --tw-enter-translate-y: 0.5rem; }
.prose-h1\:text-3xl :is(:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-size: 1.875rem; line-height: 2.25rem; }
.prose-h1\:font-medium :is(:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-weight: 500; }
.prose-strong\:text-xl :is(:where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-size: 1.25rem; line-height: 1.75rem; }
.prose-strong\:font-medium :is(:where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-weight: 500; }
@supports (overflow:clip) {
  .supports-\[overflow\:clip\]\:overflow-clip { overflow: clip; }
}
.dark\:bg-black:is(.dark *) { --tw-bg-opacity: 1; background-color: rgb(0 0 0/var(--tw-bg-opacity)); }
.dark\:bg-gray-100:is(.dark *) { --tw-bg-opacity: 1; background-color: rgb(243 244 246/var(--tw-bg-opacity)); }
.dark\:bg-gray-600:is(.dark *) { --tw-bg-opacity: 1; background-color: rgb(75 85 99/var(--tw-bg-opacity)); }
.dark\:bg-gray-700:is(.dark *) { --tw-bg-opacity: 1; background-color: rgb(55 65 81/var(--tw-bg-opacity)); }
.dark\:bg-gray-800:is(.dark *) { --tw-bg-opacity: 1; background-color: rgb(31 41 55/var(--tw-bg-opacity)); }
.dark\:bg-gray-800\/65:is(.dark *) { background-color: rgba(31, 41, 55, 0.65); }
.dark\:bg-gray-900:is(.dark *) { --tw-bg-opacity: 1; background-color: rgb(17 24 39/var(--tw-bg-opacity)); }
.dark\:bg-transparent:is(.dark *) { background-color: transparent; }
.dark\:bg-gradient-to-b:is(.dark *) { background-image: linear-gradient(to bottom,var(--tw-gradient-stops)); }
.dark\:from-gray-700\/50:is(.dark *) { --tw-gradient-from: rgba(55,65,81,.5) var(--tw-gradient-from-position); --tw-gradient-to: rgba(55,65,81,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.dark\:from-gray-700\/80:is(.dark *) { --tw-gradient-from: rgba(55,65,81,.8) var(--tw-gradient-from-position); --tw-gradient-to: rgba(55,65,81,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.dark\:from-violet-200:is(.dark *) { --tw-gradient-from: #ddd6fe var(--tw-gradient-from-position); --tw-gradient-to: rgba(221,214,254,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.dark\:from-violet-500:is(.dark *) { --tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position); --tw-gradient-to: rgba(139,92,246,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.dark\:to-gray-200:is(.dark *) { --tw-gradient-to: #e5e7eb var(--tw-gradient-to-position); }
.dark\:to-gray-700\/40:is(.dark *) { --tw-gradient-to: rgba(55,65,81,.4) var(--tw-gradient-to-position); }
.dark\:to-gray-700\/70:is(.dark *) { --tw-gradient-to: rgba(55,65,81,.7) var(--tw-gradient-to-position); }
.dark\:to-violet-50:is(.dark *) { --tw-gradient-to: #f5f3ff var(--tw-gradient-to-position); }
.dark\:bg-clip-text:is(.dark *) { background-clip: text; }
.dark\:fill-gray-200:is(.dark *) { fill: rgb(229, 231, 235); }
.dark\:fill-gray-400:is(.dark *) { fill: rgb(156, 163, 175); }
.dark\:fill-gray-500:is(.dark *) { fill: rgb(107, 114, 128); }
.dark\:text-gray-100:is(.dark *) { --tw-text-opacity: 1; color: rgb(243 244 246/var(--tw-text-opacity)); }
.dark\:text-gray-200:is(.dark *) { --tw-text-opacity: 1; color: rgb(229 231 235/var(--tw-text-opacity)); }
.dark\:text-gray-300:is(.dark *) { --tw-text-opacity: 1; color: rgb(209 213 219/var(--tw-text-opacity)); }
.dark\:text-gray-400:is(.dark *) { --tw-text-opacity: 1; color: rgb(156 163 175/var(--tw-text-opacity)); }
.dark\:text-gray-400\/70:is(.dark *) { color: rgba(156, 163, 175, 0.7); }
.dark\:text-gray-500:is(.dark *) { --tw-text-opacity: 1; color: rgb(107 114 128/var(--tw-text-opacity)); }
.dark\:text-gray-800:is(.dark *) { --tw-text-opacity: 1; color: rgb(31 41 55/var(--tw-text-opacity)); }
.dark\:text-neutral-300:is(.dark *) { --tw-text-opacity: 1; color: rgb(212 212 212/var(--tw-text-opacity)); }
.dark\:text-transparent:is(.dark *) { color: transparent; }
.dark\:text-violet-400:is(.dark *) { --tw-text-opacity: 1; color: rgb(167 139 250/var(--tw-text-opacity)); }
.dark\:shadow-none:is(.dark *) { --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.dark\:\[border-image\:linear-gradient\(to_right\,transparent\,theme\(colors\.violet\.300\/\.16\)\,transparent\)1\]:is(.dark *) { border-image: linear-gradient(90deg, transparent, rgba(196, 181, 253, 0.16), transparent) 1 / 1 / 0 stretch; }
.dark\:\[border\:1px_solid_rgba\(255\,255\,255\,\.1\)\]:is(.dark *) { border: 1px solid rgba(255, 255, 255, 0.1); }
.dark\:\[box-shadow\:0_-20px_80px_-20px_\#ffffff1f_inset\]:is(.dark *) { box-shadow: rgba(255, 255, 255, 0.12) 0px -20px 80px -20px inset; }
.dark\:before\:bg-violet-300\/15:is(.dark *)::before { content: var(--tw-content); background-color: rgba(196, 181, 253, 0.15); }
.before\:dark\:bg-gradient-to-b:is(.dark *)::before { content: var(--tw-content); background-image: linear-gradient(to bottom,var(--tw-gradient-stops)); }
.before\:dark\:from-gray-700\/50:is(.dark *)::before { content: var(--tw-content); --tw-gradient-from: rgba(55,65,81,.5) var(--tw-gradient-from-position); --tw-gradient-to: rgba(55,65,81,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.dark\:before\:via-violet-400:is(.dark *)::before { content: var(--tw-content); --tw-gradient-to: rgba(167,139,250,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#a78bfa var(--tw-gradient-via-position),var(--tw-gradient-to); }
.dark\:before\:via-violet-400\/30:is(.dark *)::before { content: var(--tw-content); --tw-gradient-to: rgba(167,139,250,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),rgba(167,139,250,.3) var(--tw-gradient-via-position),var(--tw-gradient-to); }
.dark\:before\:via-violet-900:is(.dark *)::before { content: var(--tw-content); --tw-gradient-to: rgba(76,29,149,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#4c1d95 var(--tw-gradient-via-position),var(--tw-gradient-to); }
.dark\:before\:via-violet-950:is(.dark *)::before { content: var(--tw-content); --tw-gradient-to: rgba(46,16,101,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),#2e1065 var(--tw-gradient-via-position),var(--tw-gradient-to); }
.before\:dark\:to-gray-700\/40:is(.dark *)::before { content: var(--tw-content); --tw-gradient-to: rgba(55,65,81,.4) var(--tw-gradient-to-position); }
.dark\:before\:shadow-none:is(.dark *)::before { content: var(--tw-content); --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.dark\:before\:\[background-image\:linear-gradient\(120deg\,theme\(colors\.violet\.400\/\.16\)\,theme\(colors\.violet\.600\/\.16\)_50\%\,transparent_100\%\)\]:is(.dark *)::before { content: var(--tw-content); background-image: linear-gradient(120deg, rgba(167, 139, 250, 0.16), rgba(124, 58, 237, 0.16) 50%, transparent); }
.dark\:before\:\[background-image\:radial-gradient\(circle_at_center\,theme\(colors\.gray\.600\)_1\.5px\,transparent_1\.5px\)\,radial-gradient\(circle_at_center\,theme\(colors\.gray\.600\)_1\.5px\,transparent_1\.5px\)\]:is(.dark *)::before { content: var(--tw-content); background-image: radial-gradient(circle, rgb(75, 85, 99) 1.5px, transparent 0px), radial-gradient(circle, rgb(75, 85, 99) 1.5px, transparent 0px); }
.dark\:before\:\[background-image\:radial-gradient\(circle_at_center\,theme\(colors\.gray\.600\/\.56\)_0\.5px\,transparent_0\.5px\)\,radial-gradient\(circle_at_center\,theme\(colors\.gray\.600\/\.56\)_0\.5px\,transparent_0\.5px\)\]:is(.dark *)::before { content: var(--tw-content); background-image: radial-gradient(circle, rgba(75, 85, 99, 0.56) 0.5px, transparent 0px), radial-gradient(circle, rgba(75, 85, 99, 0.56) 0.5px, transparent 0px); }
.dark\:before\:\[border-image\:linear-gradient\(to_bottom\,theme\(colors\.violet\.300\/\.16\)\,transparent\)1\]:is(.dark *)::before { content: var(--tw-content); border-image: linear-gradient(rgba(196, 181, 253, 0.16), transparent) 1 / 1 / 0 stretch; }
.dark\:before\:\[border-image\:linear-gradient\(to_left\,theme\(colors\.violet\.300\/\.16\)\,transparent\)1\]:is(.dark *)::before { content: var(--tw-content); border-image: linear-gradient(270deg, rgba(196, 181, 253, 0.16), transparent) 1 / 1 / 0 stretch; }
.dark\:before\:\[border-image\:linear-gradient\(to_right\,transparent\,theme\(colors\.violet\.300\/\.16\)\,transparent\)1\]:is(.dark *)::before { content: var(--tw-content); border-image: linear-gradient(90deg, transparent, rgba(196, 181, 253, 0.16), transparent) 1 / 1 / 0 stretch; }
.dark\:after\:shadow-none:is(.dark *)::after { content: var(--tw-content); --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.dark\:after\:\[background-image\:radial-gradient\(circle_at_center\,theme\(colors\.gray\.600\)_1\.5px\,transparent_1\.5px\)\,radial-gradient\(circle_at_center\,theme\(colors\.gray\.600\)_1\.5px\,transparent_1\.5px\)\]:is(.dark *)::after { content: var(--tw-content); background-image: radial-gradient(circle, rgb(75, 85, 99) 1.5px, transparent 0px), radial-gradient(circle, rgb(75, 85, 99) 1.5px, transparent 0px); }
.dark\:after\:\[background-image\:radial-gradient\(circle_at_center\,theme\(colors\.gray\.600\/\.56\)_0\.5px\,transparent_0\.5px\)\,radial-gradient\(circle_at_center\,theme\(colors\.gray\.600\/\.56\)_0\.5px\,transparent_0\.5px\)\]:is(.dark *)::after { content: var(--tw-content); background-image: radial-gradient(circle, rgba(75, 85, 99, 0.56) 0.5px, transparent 0px), radial-gradient(circle, rgba(75, 85, 99, 0.56) 0.5px, transparent 0px); }
.dark\:after\:\[border-image\:linear-gradient\(to_bottom\,theme\(colors\.violet\.300\/\.16\)\,transparent\)1\]:is(.dark *)::after { content: var(--tw-content); border-image: linear-gradient(rgba(196, 181, 253, 0.16), transparent) 1 / 1 / 0 stretch; }
.dark\:after\:\[border-image\:linear-gradient\(to_right\,theme\(colors\.violet\.300\/\.16\)\,transparent\)1\]:is(.dark *)::after { content: var(--tw-content); border-image: linear-gradient(90deg, rgba(196, 181, 253, 0.16), transparent) 1 / 1 / 0 stretch; }
.dark\:after\:\[border-image\:linear-gradient\(to_right\,transparent\,theme\(colors\.violet\.300\/\.16\)\,transparent\)1\]:is(.dark *)::after { content: var(--tw-content); border-image: linear-gradient(90deg, transparent, rgba(196, 181, 253, 0.16), transparent) 1 / 1 / 0 stretch; }
.dark\:hover\:bg-gray-700:hover:is(.dark *) { --tw-bg-opacity: 1; background-color: rgb(55 65 81/var(--tw-bg-opacity)); }
.dark\:hover\:bg-gray-700\/20:hover:is(.dark *) { background-color: rgba(55, 65, 81, 0.2); }
.dark\:hover\:bg-white:hover:is(.dark *) { --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)); }
.dark\:hover\:text-violet-400:hover:is(.dark *) { --tw-text-opacity: 1; color: rgb(167 139 250/var(--tw-text-opacity)); }
.group:hover .group-hover\:dark\:bg-neutral-800\/10:is(.dark *) { background-color: rgba(38, 38, 38, 0.1); }
@media not all and (min-width: 768px) {
  .max-md\:-mx-3 { margin-left: -0.75rem; margin-right: -0.75rem; }
}
@media (min-width: 640px) {
  .sm\:absolute { position: absolute; }
  .sm\:col-span-2 { grid-column: span 2 / span 2; }
  .sm\:mb-0 { margin-bottom: 0px; }
  .sm\:mt-0 { margin-top: 0px; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .sm\:flex-row { flex-direction: row; }
  .sm\:rounded-full { border-radius: 9999px; }
  .sm\:px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
  .sm\:px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; }
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:pl-28 { padding-left: 7rem; }
  .sm\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .sm\:before\:left-0::before { content: var(--tw-content); left: 0px; }
  .sm\:before\:left-24::before { content: var(--tw-content); left: 6rem; }
  .sm\:before\:ml-\[4\.5rem\]::before { content: var(--tw-content); margin-left: 4.5rem; }
  .sm\:after\:left-0::after { content: var(--tw-content); left: 0px; }
  .sm\:after\:ml-\[4\.5rem\]::after { content: var(--tw-content); margin-left: 4.5rem; }
}
@media (min-width: 768px) {
  .md\:col-span-2 { grid-column: span 2 / span 2; }
  .md\:mb-0 { margin-bottom: 0px; }
  .md\:mb-20 { margin-bottom: 5rem; }
  .md\:mr-8 { margin-right: 2rem; }
  .md\:mt-12 { margin-top: 3rem; }
  .md\:flex { display: flex; }
  .md\:hidden { display: none; }
  .md\:h-10 { height: 2.5rem; }
  .md\:h-auto { height: auto; }
  .md\:w-1\/2 { width: 50%; }
  .md\:w-10 { width: 2.5rem; }
  .md\:w-\[276px\] { width: 276px; }
  .md\:max-w-6xl { max-width: 72rem; }
  .md\:shrink-0 { flex-shrink: 0; }
  .md\:grow { flex-grow: 1; }
  .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\:flex-row { flex-direction: row; }
  .md\:justify-between { justify-content: space-between; }
  .md\:gap-5 { gap: 1.25rem; }
  .md\:gap-6 { gap: 1.5rem; }
  .md\:gap-x-4 { column-gap: 1rem; }
  .md\:p-0 { padding: 0px; }
  .md\:p-16 { padding: 4rem; }
  .md\:p-4 { padding: 1rem; }
  .md\:p-6 { padding: 1.5rem; }
  .md\:px-12 { padding-left: 3rem; padding-right: 3rem; }
  .md\:py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .md\:py-16 { padding-top: 4rem; padding-bottom: 4rem; }
  .md\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }
  .md\:py-8 { padding-top: 2rem; padding-bottom: 2rem; }
  .md\:pb-20 { padding-bottom: 5rem; }
  .md\:pt-20 { padding-top: 5rem; }
  .md\:pt-44 { padding-top: 11rem; }
  .md\:text-left { text-align: left; }
  .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .md\:text-5xl { font-size: 3rem; line-height: 1; }
  .md\:text-base { font-size: 1rem; line-height: 1.5rem; }
  .md\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
  .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
}
@media (min-width: 1024px) {
  .lg\:visible { visibility: visible; }
  .lg\:sticky { position: sticky; }
  .lg\:top-40 { top: 10rem; }
  .lg\:col-span-1 { grid-column: span 1 / span 1; }
  .lg\:mb-0 { margin-bottom: 0px; }
  .lg\:inline { display: inline; }
  .lg\:flex { display: flex; }
  .lg\:w-2\/5 { width: 40%; }
  .lg\:w-2\/6 { width: 33.3333%; }
  .lg\:w-3\/5 { width: 60%; }
  .lg\:w-4\/6 { width: 66.6667%; }
  .lg\:max-w-none { max-width: none; }
  .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\:flex-row { flex-direction: row; }
  .lg\:gap-8 { gap: 2rem; }
  .lg\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
}
@media (min-width: 1280px) {
  .xl\:mx-8 { margin-left: 2rem; margin-right: 2rem; }
  .xl\:gap-9 { gap: 2.25rem; }
}
.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state="open"] > svg { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] { transition-duration: 50ms; }
[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate { transition-delay: 50ms; }
[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] { transition-duration: 0.1s; }
[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate { transition-delay: 0.1s; }
[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] { transition-duration: 0.15s; }
[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate { transition-delay: 0.15s; }
[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] { transition-duration: 0.2s; }
[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate { transition-delay: 0.2s; }
[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] { transition-duration: 0.25s; }
[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate { transition-delay: 0.25s; }
[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] { transition-duration: 0.3s; }
[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate { transition-delay: 0.3s; }
[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] { transition-duration: 0.35s; }
[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate { transition-delay: 0.35s; }
[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] { transition-duration: 0.4s; }
[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate { transition-delay: 0.4s; }
[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] { transition-duration: 0.45s; }
[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate { transition-delay: 0.45s; }
[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] { transition-duration: 0.5s; }
[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate { transition-delay: 0.5s; }
[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] { transition-duration: 0.55s; }
[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate { transition-delay: 0.55s; }
[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] { transition-duration: 0.6s; }
[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate { transition-delay: 0.6s; }
[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] { transition-duration: 0.65s; }
[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate { transition-delay: 0.65s; }
[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] { transition-duration: 0.7s; }
[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate { transition-delay: 0.7s; }
[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] { transition-duration: 0.75s; }
[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate { transition-delay: 0.75s; }
[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] { transition-duration: 0.8s; }
[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate { transition-delay: 0.8s; }
[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] { transition-duration: 0.85s; }
[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate { transition-delay: 0.85s; }
[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] { transition-duration: 0.9s; }
[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate { transition-delay: 0.9s; }
[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] { transition-duration: 0.95s; }
[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate { transition-delay: 0.95s; }
[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] { transition-duration: 1s; }
[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate { transition-delay: 1s; }
[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] { transition-duration: 1.05s; }
[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate { transition-delay: 1.05s; }
[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] { transition-duration: 1.1s; }
[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate { transition-delay: 1.1s; }
[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] { transition-duration: 1.15s; }
[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate { transition-delay: 1.15s; }
[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] { transition-duration: 1.2s; }
[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate { transition-delay: 1.2s; }
[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] { transition-duration: 1.25s; }
[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate { transition-delay: 1.25s; }
[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] { transition-duration: 1.3s; }
[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate { transition-delay: 1.3s; }
[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] { transition-duration: 1.35s; }
[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate { transition-delay: 1.35s; }
[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] { transition-duration: 1.4s; }
[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate { transition-delay: 1.4s; }
[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] { transition-duration: 1.45s; }
[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate { transition-delay: 1.45s; }
[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] { transition-duration: 1.5s; }
[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate { transition-delay: 1.5s; }
[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] { transition-duration: 1.55s; }
[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate { transition-delay: 1.55s; }
[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] { transition-duration: 1.6s; }
[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate { transition-delay: 1.6s; }
[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] { transition-duration: 1.65s; }
[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate { transition-delay: 1.65s; }
[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] { transition-duration: 1.7s; }
[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate { transition-delay: 1.7s; }
[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] { transition-duration: 1.75s; }
[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate { transition-delay: 1.75s; }
[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] { transition-duration: 1.8s; }
[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate { transition-delay: 1.8s; }
[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] { transition-duration: 1.85s; }
[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate { transition-delay: 1.85s; }
[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] { transition-duration: 1.9s; }
[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate { transition-delay: 1.9s; }
[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] { transition-duration: 1.95s; }
[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate { transition-delay: 1.95s; }
[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] { transition-duration: 2s; }
[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate { transition-delay: 2s; }
[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] { transition-duration: 2.05s; }
[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate { transition-delay: 2.05s; }
[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] { transition-duration: 2.1s; }
[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate { transition-delay: 2.1s; }
[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] { transition-duration: 2.15s; }
[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate { transition-delay: 2.15s; }
[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] { transition-duration: 2.2s; }
[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate { transition-delay: 2.2s; }
[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] { transition-duration: 2.25s; }
[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate { transition-delay: 2.25s; }
[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] { transition-duration: 2.3s; }
[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate { transition-delay: 2.3s; }
[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] { transition-duration: 2.35s; }
[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate { transition-delay: 2.35s; }
[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] { transition-duration: 2.4s; }
[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate { transition-delay: 2.4s; }
[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] { transition-duration: 2.45s; }
[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate { transition-delay: 2.45s; }
[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] { transition-duration: 2.5s; }
[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate { transition-delay: 2.5s; }
[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] { transition-duration: 2.55s; }
[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate { transition-delay: 2.55s; }
[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] { transition-duration: 2.6s; }
[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate { transition-delay: 2.6s; }
[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] { transition-duration: 2.65s; }
[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate { transition-delay: 2.65s; }
[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] { transition-duration: 2.7s; }
[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate { transition-delay: 2.7s; }
[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] { transition-duration: 2.75s; }
[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate { transition-delay: 2.75s; }
[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] { transition-duration: 2.8s; }
[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate { transition-delay: 2.8s; }
[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] { transition-duration: 2.85s; }
[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate { transition-delay: 2.85s; }
[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] { transition-duration: 2.9s; }
[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate { transition-delay: 2.9s; }
[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] { transition-duration: 2.95s; }
[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate { transition-delay: 2.95s; }
[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] { transition-duration: 3s; }
[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] { transition-delay: 0s; }
[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate { transition-delay: 3s; }
[data-aos] { pointer-events: none; }
[data-aos].aos-animate { pointer-events: auto; }
[data-aos][data-aos][data-aos-easing="linear"], body[data-aos-easing="linear"] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }
[data-aos][data-aos][data-aos-easing="ease"], body[data-aos-easing="ease"] [data-aos] { transition-timing-function: ease; }
[data-aos][data-aos][data-aos-easing="ease-in"], body[data-aos-easing="ease-in"] [data-aos] { transition-timing-function: ease-in; }
[data-aos][data-aos][data-aos-easing="ease-out"], body[data-aos-easing="ease-out"] [data-aos] { transition-timing-function: ease-out; }
[data-aos][data-aos][data-aos-easing="ease-in-out"], body[data-aos-easing="ease-in-out"] [data-aos] { transition-timing-function: ease-in-out; }
[data-aos][data-aos][data-aos-easing="ease-in-back"], body[data-aos-easing="ease-in-back"] [data-aos] { transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }
[data-aos][data-aos][data-aos-easing="ease-out-back"], body[data-aos-easing="ease-out-back"] [data-aos] { transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
[data-aos][data-aos][data-aos-easing="ease-in-out-back"], body[data-aos-easing="ease-in-out-back"] [data-aos] { transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
[data-aos][data-aos][data-aos-easing="ease-in-sine"], body[data-aos-easing="ease-in-sine"] [data-aos] { transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }
[data-aos][data-aos][data-aos-easing="ease-out-sine"], body[data-aos-easing="ease-out-sine"] [data-aos] { transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }
[data-aos][data-aos][data-aos-easing="ease-in-out-sine"], body[data-aos-easing="ease-in-out-sine"] [data-aos] { transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
[data-aos][data-aos][data-aos-easing="ease-in-quad"], body[data-aos-easing="ease-in-quad"] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
[data-aos][data-aos][data-aos-easing="ease-out-quad"], body[data-aos-easing="ease-out-quad"] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
[data-aos][data-aos][data-aos-easing="ease-in-out-quad"], body[data-aos-easing="ease-in-out-quad"] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }
[data-aos][data-aos][data-aos-easing="ease-in-cubic"], body[data-aos-easing="ease-in-cubic"] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
[data-aos][data-aos][data-aos-easing="ease-out-cubic"], body[data-aos-easing="ease-out-cubic"] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"], body[data-aos-easing="ease-in-out-cubic"] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }
[data-aos][data-aos][data-aos-easing="ease-in-quart"], body[data-aos-easing="ease-in-quart"] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
[data-aos][data-aos][data-aos-easing="ease-out-quart"], body[data-aos-easing="ease-out-quart"] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
[data-aos][data-aos][data-aos-easing="ease-in-out-quart"], body[data-aos-easing="ease-in-out-quart"] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }
@media screen {
  html:not(.no-js) [data-aos^="fade"][data-aos^="fade"] { opacity: 0; transition-property: opacity, transform; }
  html:not(.no-js) [data-aos^="fade"][data-aos^="fade"].aos-animate { opacity: 1; transform: none; }
  html:not(.no-js) [data-aos="fade-up"] { transform: translate3d(0px, 100px, 0px); }
  html:not(.no-js) [data-aos="fade-down"] { transform: translate3d(0px, -100px, 0px); }
  html:not(.no-js) [data-aos="fade-right"] { transform: translate3d(-100px, 0px, 0px); }
  html:not(.no-js) [data-aos="fade-left"] { transform: translate3d(100px, 0px, 0px); }
  html:not(.no-js) [data-aos="fade-up-right"] { transform: translate3d(-100px, 100px, 0px); }
  html:not(.no-js) [data-aos="fade-up-left"] { transform: translate3d(100px, 100px, 0px); }
  html:not(.no-js) [data-aos="fade-down-right"] { transform: translate3d(-100px, -100px, 0px); }
  html:not(.no-js) [data-aos="fade-down-left"] { transform: translate3d(100px, -100px, 0px); }
  html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"] { opacity: 0; transition-property: opacity, transform; }
  html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"].aos-animate { opacity: 1; transform: translateZ(0px) scale(1); }
  html:not(.no-js) [data-aos="zoom-in"] { transform: scale(0.6); }
  html:not(.no-js) [data-aos="zoom-in-up"] { transform: translate3d(0px, 100px, 0px) scale(0.6); }
  html:not(.no-js) [data-aos="zoom-in-down"] { transform: translate3d(0px, -100px, 0px) scale(0.6); }
  html:not(.no-js) [data-aos="zoom-in-right"] { transform: translate3d(-100px, 0px, 0px) scale(0.6); }
  html:not(.no-js) [data-aos="zoom-in-left"] { transform: translate3d(100px, 0px, 0px) scale(0.6); }
  html:not(.no-js) [data-aos="zoom-out"] { transform: scale(1.2); }
  html:not(.no-js) [data-aos="zoom-out-up"] { transform: translate3d(0px, 100px, 0px) scale(1.2); }
  html:not(.no-js) [data-aos="zoom-out-down"] { transform: translate3d(0px, -100px, 0px) scale(1.2); }
  html:not(.no-js) [data-aos="zoom-out-right"] { transform: translate3d(-100px, 0px, 0px) scale(1.2); }
  html:not(.no-js) [data-aos="zoom-out-left"] { transform: translate3d(100px, 0px, 0px) scale(1.2); }
  html:not(.no-js) [data-aos^="slide"][data-aos^="slide"] { transition-property: transform; visibility: hidden; }
  html:not(.no-js) [data-aos^="slide"][data-aos^="slide"].aos-animate { visibility: visible; transform: translateZ(0px); }
  html:not(.no-js) [data-aos="slide-up"] { transform: translate3d(0px, 100%, 0px); }
  html:not(.no-js) [data-aos="slide-down"] { transform: translate3d(0px, -100%, 0px); }
  html:not(.no-js) [data-aos="slide-right"] { transform: translate3d(-100%, 0px, 0px); }
  html:not(.no-js) [data-aos="slide-left"] { transform: translate3d(100%, 0px, 0px); }
  html:not(.no-js) [data-aos^="flip"][data-aos^="flip"] { backface-visibility: hidden; transition-property: transform; }
  html:not(.no-js) [data-aos="flip-left"] { transform: perspective(2500px) rotateY(-100deg); }
  html:not(.no-js) [data-aos="flip-left"].aos-animate { transform: perspective(2500px) rotateY(0deg); }
  html:not(.no-js) [data-aos="flip-right"] { transform: perspective(2500px) rotateY(100deg); }
  html:not(.no-js) [data-aos="flip-right"].aos-animate { transform: perspective(2500px) rotateY(0deg); }
  html:not(.no-js) [data-aos="flip-up"] { transform: perspective(2500px) rotateX(-100deg); }
  html:not(.no-js) [data-aos="flip-up"].aos-animate { transform: perspective(2500px) rotateX(0deg); }
  html:not(.no-js) [data-aos="flip-down"] { transform: perspective(2500px) rotateX(100deg); }
  html:not(.no-js) [data-aos="flip-down"].aos-animate { transform: perspective(2500px) rotateX(0deg); }
}
@font-face { font-family: __Inter_36bd41; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://www.kroto.one/_next/static/media/55c55f0601d81cf3-s.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: __Inter_36bd41; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://www.kroto.one/_next/static/media/26a46d62cd723877-s.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: __Inter_36bd41; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://www.kroto.one/_next/static/media/97e0cb1ae144a2a9-s.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: __Inter_36bd41; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://www.kroto.one/_next/static/media/581909926a08bbc8-s.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: __Inter_36bd41; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://www.kroto.one/_next/static/media/df0a9ae256c0569c-s.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: __Inter_36bd41; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://www.kroto.one/_next/static/media/6d93bde91c0c2823-s.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: __Inter_36bd41; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://www.kroto.one/_next/static/media/a34f9d1faa5f3315-s.p.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: __Inter_Fallback_36bd41; src: local("Arial"); ascent-override: 90.49%; descent-override: 22.56%; line-gap-override: 0%; size-adjust: 107.06%; }
.__className_36bd41 { font-family: __Inter_36bd41, __Inter_Fallback_36bd41; font-style: normal; }
.__variable_36bd41 { --font-inter: "__Inter_36bd41","__Inter_Fallback_36bd41"; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 500; font-display: swap; src: url("https://www.kroto.one/_next/static/media/9d6348cbc02f74bf-s.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 500; font-display: swap; src: url("https://www.kroto.one/_next/static/media/0749ca4bf38039b8-s.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 500; font-display: swap; src: url("https://www.kroto.one/_next/static/media/e9d6ef3b3feffde1-s.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 500; font-display: swap; src: url("https://www.kroto.one/_next/static/media/e27e0dc75430c4b2-s.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 500; font-display: swap; src: url("https://www.kroto.one/_next/static/media/7bf4e9007838c887-s.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 500; font-display: swap; src: url("https://www.kroto.one/_next/static/media/77c246ac01e35ead-s.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 500; font-display: swap; src: url("https://www.kroto.one/_next/static/media/171883e03d2067b6-s.p.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 600; font-display: swap; src: url("https://www.kroto.one/_next/static/media/9d6348cbc02f74bf-s.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 600; font-display: swap; src: url("https://www.kroto.one/_next/static/media/0749ca4bf38039b8-s.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 600; font-display: swap; src: url("https://www.kroto.one/_next/static/media/e9d6ef3b3feffde1-s.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 600; font-display: swap; src: url("https://www.kroto.one/_next/static/media/e27e0dc75430c4b2-s.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 600; font-display: swap; src: url("https://www.kroto.one/_next/static/media/7bf4e9007838c887-s.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 600; font-display: swap; src: url("https://www.kroto.one/_next/static/media/77c246ac01e35ead-s.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 600; font-display: swap; src: url("https://www.kroto.one/_next/static/media/171883e03d2067b6-s.p.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 700; font-display: swap; src: url("https://www.kroto.one/_next/static/media/9d6348cbc02f74bf-s.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 700; font-display: swap; src: url("https://www.kroto.one/_next/static/media/0749ca4bf38039b8-s.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 700; font-display: swap; src: url("https://www.kroto.one/_next/static/media/e9d6ef3b3feffde1-s.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 700; font-display: swap; src: url("https://www.kroto.one/_next/static/media/e27e0dc75430c4b2-s.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 700; font-display: swap; src: url("https://www.kroto.one/_next/static/media/7bf4e9007838c887-s.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 700; font-display: swap; src: url("https://www.kroto.one/_next/static/media/77c246ac01e35ead-s.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: italic; font-weight: 700; font-display: swap; src: url("https://www.kroto.one/_next/static/media/171883e03d2067b6-s.p.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 500; font-display: swap; src: url("https://www.kroto.one/_next/static/media/2084b837b601951d-s.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 500; font-display: swap; src: url("https://www.kroto.one/_next/static/media/9366901f2e0806d1-s.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 500; font-display: swap; src: url("https://www.kroto.one/_next/static/media/398b4bb64e745c45-s.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 500; font-display: swap; src: url("https://www.kroto.one/_next/static/media/3a634e28c4bd54fb-s.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 500; font-display: swap; src: url("https://www.kroto.one/_next/static/media/d9f1473a63f76975-s.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 500; font-display: swap; src: url("https://www.kroto.one/_next/static/media/0a0ce249959137f3-s.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 500; font-display: swap; src: url("https://www.kroto.one/_next/static/media/c4c7b0ec92b72e30-s.p.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 600; font-display: swap; src: url("https://www.kroto.one/_next/static/media/2084b837b601951d-s.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 600; font-display: swap; src: url("https://www.kroto.one/_next/static/media/9366901f2e0806d1-s.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 600; font-display: swap; src: url("https://www.kroto.one/_next/static/media/398b4bb64e745c45-s.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 600; font-display: swap; src: url("https://www.kroto.one/_next/static/media/3a634e28c4bd54fb-s.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 600; font-display: swap; src: url("https://www.kroto.one/_next/static/media/d9f1473a63f76975-s.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 600; font-display: swap; src: url("https://www.kroto.one/_next/static/media/0a0ce249959137f3-s.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 600; font-display: swap; src: url("https://www.kroto.one/_next/static/media/c4c7b0ec92b72e30-s.p.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 700; font-display: swap; src: url("https://www.kroto.one/_next/static/media/2084b837b601951d-s.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 700; font-display: swap; src: url("https://www.kroto.one/_next/static/media/9366901f2e0806d1-s.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 700; font-display: swap; src: url("https://www.kroto.one/_next/static/media/398b4bb64e745c45-s.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 700; font-display: swap; src: url("https://www.kroto.one/_next/static/media/3a634e28c4bd54fb-s.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 700; font-display: swap; src: url("https://www.kroto.one/_next/static/media/d9f1473a63f76975-s.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 700; font-display: swap; src: url("https://www.kroto.one/_next/static/media/0a0ce249959137f3-s.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: __Inter_Tight_d7dc5d; font-style: normal; font-weight: 700; font-display: swap; src: url("https://www.kroto.one/_next/static/media/c4c7b0ec92b72e30-s.p.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: __Inter_Tight_Fallback_d7dc5d; src: local("Arial"); ascent-override: 100.51%; descent-override: 25.03%; line-gap-override: 0%; size-adjust: 96.39%; }
.__className_d7dc5d { font-family: __Inter_Tight_d7dc5d, __Inter_Tight_Fallback_d7dc5d; }
.__variable_d7dc5d { --font-inter-tight: "__Inter_Tight_d7dc5d","__Inter_Tight_Fallback_d7dc5d"; }
@keyframes intercom-lightweight-app-launcher { 
  0% { opacity: 0; transform: scale(0.5); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes intercom-lightweight-app-gradient { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes intercom-lightweight-app-messenger { 
  0% { opacity: 0; transform: scale(0); }
  40% { opacity: 1; }
  100% { transform: scale(1); }
}
.intercom-lightweight-app { position: fixed; z-index: 2147483001; width: 0px; height: 0px; font-family: intercom-font, "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif; }
.intercom-lightweight-app-gradient { position: fixed; z-index: 2147483002; width: 500px; height: 500px; bottom: 0px; right: 0px; pointer-events: none; background: radial-gradient(at right bottom, rgba(29, 39, 54, 0.16) 0%, rgba(29, 39, 54, 0) 72%); animation: 200ms ease-out 0s 1 normal none running intercom-lightweight-app-gradient; }
.intercom-lightweight-app-launcher { position: fixed; z-index: 2147483003; border: none; bottom: 20px; right: 20px; max-width: 48px; width: 48px; max-height: 48px; height: 48px; border-radius: 50%; background: rgb(139, 91, 247); cursor: pointer; box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 6px 0px, rgba(0, 0, 0, 0.16) 0px 2px 32px 0px; transition: transform 167ms cubic-bezier(0.33, 0, 0, 1); box-sizing: content-box; padding: 0px !important; margin: 0px !important; }
.intercom-lightweight-app-launcher:hover { transition: transform 250ms cubic-bezier(0.33, 0, 0, 1); transform: scale(1.1); }
.intercom-lightweight-app-launcher:active { transform: scale(0.85); transition: transform 134ms cubic-bezier(0.45, 0, 0.2, 1); }
.intercom-lightweight-app-launcher:focus { outline: none; }
.intercom-lightweight-app-launcher-icon { display: flex; align-items: center; justify-content: center; position: absolute; top: 0px; left: 0px; width: 48px; height: 48px; transition: transform 100ms linear, opacity 80ms linear; }
.intercom-lightweight-app-launcher-icon-open { opacity: 1; transform: rotate(0deg) scale(1); }
.intercom-lightweight-app-launcher-icon-open svg { width: 24px; height: 24px; }
.intercom-lightweight-app-launcher-icon-open svg path { fill: rgb(255, 255, 255); }
.intercom-lightweight-app-launcher-icon-self-serve { opacity: 1; transform: rotate(0deg) scale(1); }
.intercom-lightweight-app-launcher-icon-self-serve svg { height: 44px; }
.intercom-lightweight-app-launcher-icon-self-serve svg path { fill: rgb(255, 255, 255); }
.intercom-lightweight-app-launcher-custom-icon-open { max-height: 24px; max-width: 24px; opacity: 1; transform: rotate(0deg) scale(1); }
.intercom-lightweight-app-launcher-icon-minimize { opacity: 0; transform: rotate(-60deg) scale(0); }
.intercom-lightweight-app-launcher-icon-minimize svg path { fill: rgb(255, 255, 255); }
.intercom-lightweight-app-messenger { position: fixed; z-index: 2147483003; overflow: hidden; background-color: white; animation: 250ms cubic-bezier(0, 1, 1, 1) 0s 1 normal none running intercom-lightweight-app-messenger; transform-origin: right bottom; width: 400px; height: calc(100% - 104px); max-height: 704px; min-height: 250px; right: 20px; bottom: 84px; box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 40px; border-radius: 16px; }
.intercom-lightweight-app-messenger-header { height: 64px; border-bottom: none; background: rgb(245, 243, 255); }
.intercom-lightweight-app-messenger-footer { position: absolute; bottom: 0px; width: 100%; height: 80px; background: rgb(255, 255, 255); font-size: 14px; line-height: 21px; border-top: 1px solid rgba(0, 0, 0, 0.05); box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 25px; }
@media print {
  .intercom-lightweight-app { display: none; }
}
