*, :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: rgb(59 130 246/0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: } ::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246/0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: } /* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */ *, :after, :before { box-sizing: border-box; border: 0 solid #e5e7eb } :after, :before { --tw-content: "" } :host, html { line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; -o-tab-size: 4; 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: 0; line-height: inherit } hr { height: 0; color: inherit; border-top-width: 1px } abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted } h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit } a { color: inherit; 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: -.25em } sup { top: -.5em } table { text-indent: 0; 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: 0; padding: 0 } button, select { text-transform: none } button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) { -webkit-appearance: button; background-color: transparent; background-image: none } :-moz-focusring { outline: auto } :-moz-ui-invalid { box-shadow: none } progress { vertical-align: baseline } ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto } [type=search] { -webkit-appearance: textfield; outline-offset: -2px } ::-webkit-search-decoration { -webkit-appearance: none } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit } summary { display: list-item } blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre { margin: 0 } fieldset { margin: 0 } fieldset, legend { padding: 0 } menu, ol, ul { list-style: none; margin: 0; padding: 0 } dialog { padding: 0 } textarea { resize: vertical } input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; color: #9ca3af } input::placeholder, textarea::placeholder { opacity: 1; color: #9ca3af } [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]:where(:not([hidden=until-found])) { display: none } :root { --background: 0 0% 100%; --foreground: 0 0% 3.9%; --card: 0 0% 100%; --card-foreground: 0 0% 3.9%; --popover: 0 0% 100%; --popover-foreground: 0 0% 3.9%; --primary: 0 0% 9%; --primary-foreground: 0 0% 98%; --secondary: 0 0% 96.1%; --secondary-foreground: 0 0% 9%; --muted: 0 0% 96.1%; --muted-foreground: 0 0% 45.1%; --accent: 0 0% 96.1%; --accent-foreground: 0 0% 9%; --destructive: 0 84.2% 60.2%; --destructive-foreground: 0 0% 98%; --border: 0 0% 89.8%; --input: 0 0% 89.8%; --ring: 0 0% 3.9%; --chart-1: 12 76% 61%; --chart-2: 173 58% 39%; --chart-3: 197 37% 24%; --chart-4: 43 74% 66%; --chart-5: 27 87% 67%; --radius: 0.5rem; --sidebar-background: 0 0% 98%; --sidebar-foreground: 240 5.3% 26.1%; --sidebar-primary: 240 5.9% 10%; --sidebar-primary-foreground: 0 0% 98%; --sidebar-accent: 240 4.8% 95.9%; --sidebar-accent-foreground: 240 5.9% 10%; --sidebar-border: 220 13% 91%; --sidebar-ring: 217.2 91.2% 59.8% } .dark { --background: 0 0% 3.9%; --foreground: 0 0% 98%; --card: 0 0% 3.9%; --card-foreground: 0 0% 98%; --popover: 0 0% 3.9%; --popover-foreground: 0 0% 98%; --primary: 0 0% 98%; --primary-foreground: 0 0% 9%; --secondary: 0 0% 14.9%; --secondary-foreground: 0 0% 98%; --muted: 0 0% 14.9%; --muted-foreground: 0 0% 63.9%; --accent: 0 0% 14.9%; --accent-foreground: 0 0% 98%; --destructive: 0 62.8% 30.6%; --destructive-foreground: 0 0% 98%; --border: 0 0% 14.9%; --input: 0 0% 14.9%; --ring: 0 0% 83.1%; --chart-1: 220 70% 50%; --chart-2: 160 60% 45%; --chart-3: 30 80% 55%; --chart-4: 280 65% 60%; --chart-5: 340 75% 55%; --sidebar-background: 240 5.9% 10%; --sidebar-foreground: 240 4.8% 95.9%; --sidebar-primary: 224.3 76.3% 48%; --sidebar-primary-foreground: 0 0% 100%; --sidebar-accent: 240 3.7% 15.9%; --sidebar-accent-foreground: 240 4.8% 95.9%; --sidebar-border: 240 3.7% 15.9%; --sidebar-ring: 217.2 91.2% 59.8% } * { border-color: hsl(var(--border)) } body { background-color: hsl(var(--background)); color: hsl(var(--foreground)) } ::-webkit-scrollbar { width: 8px; height: 8px } ::-webkit-scrollbar-track { background: rgba(30, 30, 30, .6) } ::-webkit-scrollbar-thumb { background: rgba(192, 192, 192, .3); border-radius: 4px } ::-webkit-scrollbar-thumb:hover { background: rgba(192, 192, 192, .5) } .pointer-events-none { pointer-events: none } .fixed { position: fixed } .absolute { position: absolute } .relative { position: relative } .inset-0 { inset: 0 } .-bottom-4 { bottom: -1rem } .-bottom-6 { bottom: -1.5rem } .-left-2 { left: -.5rem } .-left-3 { left: -.75rem } .-right-1 { right: -.25rem } .-right-2 { right: -.5rem } .-right-4 { right: -1rem } .-top-1 { top: -.25rem } .-top-2 { top: -.5rem } .-top-6 { top: -1.5rem } .bottom-0 { bottom: 0 } .bottom-1\/3 { bottom: 33.333333% } .bottom-6 { bottom: 1.5rem } .bottom-8 { bottom: 2rem } .left-0 { left: 0 } .left-1\/2 { left: 50% } .left-1\/3 { left: 33.333333% } .right-0 { right: 0 } .right-1\/3 { right: 33.333333% } .right-1\/4 { right: 25% } .top-0 { top: 0 } .top-1\/2 { top: 50% } .top-1\/4 { top: 25% } .top-2\/3 { top: 66.666667% } .top-full { top: 100% } .-z-10 { z-index: -10 } .z-10 { z-index: 10 } .z-20 { z-index: 20 } .z-50 { z-index: 50 } .mx-4 { margin-left: 1rem; margin-right: 1rem } .mx-auto { margin-left: auto; margin-right: auto } .mb-12 { margin-bottom: 3rem } .mb-3 { margin-bottom: .75rem } .mb-4 { margin-bottom: 1rem } .mb-6 { margin-bottom: 1.5rem } .mb-8 { margin-bottom: 2rem } .ml-2 { margin-left: .5rem } .mr-3 { margin-right: .75rem } .mt-0\.5 { margin-top: .125rem } .mt-1 { margin-top: .25rem } .mt-10 { margin-top: 2.5rem } .mt-12 { margin-top: 3rem } .mt-16 { margin-top: 4rem } .mt-2 { margin-top: .5rem } .mt-6 { margin-top: 1.5rem } .block { display: block } .inline { display: inline } .flex { display: flex } .inline-flex { display: inline-flex } .grid { display: grid } .hidden { display: none } .h-1 { height: .25rem } .h-12 { height: 3rem } .h-16 { height: 4rem } .h-2 { height: .5rem } .h-20 { height: 5rem } .h-24 { height: 6rem } .h-3 { height: .75rem } .h-32 { height: 8rem } .h-36 { height: 9rem } .h-4 { height: 1rem } .h-48 { height: 12rem } .h-5 { height: 1.25rem } .h-6 { height: 1.5rem } .h-8 { height: 2rem } .h-80 { height: 20rem } .h-\[1px\] { height: 1px } .h-full { height: 100% } .h-px { height: 1px } .min-h-screen { min-height: 100vh } .w-1\/3 { width: 33.333333% } .w-12 { width: 3rem } .w-16 { width: 4rem } .w-2 { width: .5rem } .w-20 { width: 5rem } .w-24 { width: 6rem } .w-3 { width: .75rem } .w-32 { width: 8rem } .w-36 { width: 9rem } .w-4 { width: 1rem } .w-48 { width: 12rem } .w-5 { width: 1.25rem } .w-6 { width: 1.5rem } .w-8 { width: 2rem } .w-full { width: 100% } .max-w-2xl { max-width: 42rem } .max-w-7xl { max-width: 80rem } .max-w-md { max-width: 28rem } .flex-1 { flex: 1 1 0% } .flex-shrink-0 { flex-shrink: 0 } .flex-grow { flex-grow: 1 } .-translate-x-1\/2 { --tw-translate-x: -50% } .-translate-x-1\/2, .-translate-x-full { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .-translate-x-full { --tw-translate-x: -100% } .-translate-y-1\/2 { --tw-translate-y: -50% } .-translate-y-1\/2, .translate-x-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-x-2 { --tw-translate-x: 0.5rem } .translate-x-\[-100\%\] { --tw-translate-x: -100% } .rotate-180, .translate-x-\[-100\%\] { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .rotate-180 { --tw-rotate: 180deg } .scale-105 { --tw-scale-x: 1.05; --tw-scale-y: 1.05 } .scale-105, .scale-x-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)) } .scale-x-0 { --tw-scale-x: 0 } .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)) } .animate-\[fadeIn_0\.2s_ease-out\] { animation: fadeIn .2s ease-out } .animate-\[slideUp_0\.3s_ease-out\] { animation: slideUp .3s ease-out } @keyframes bounce { 0%, to { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1) } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1) } } .animate-bounce { animation: bounce 1s infinite } @keyframes bounce-in { 0% { transform: scale(.8); opacity: 0 } 50% { transform: scale(1.05); opacity: 1 } to { transform: scale(1); opacity: 1 } } .animate-bounce-in { animation: bounce-in .5s ease-out forwards } @keyframes fade-in-professional { 0% { opacity: 0; transform: translateY(30px) scale(.95); filter: blur(5px) } 50% { opacity: .7; transform: translateY(10px) scale(.98); filter: blur(2px) } to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0) } } .animate-fade-in { animation: fade-in-professional 1s cubic-bezier(.4, 0, .2, 1) forwards } @keyframes float { 0%, to { transform: translateY(0) } 50% { transform: translateY(-10px) } } .animate-float { animation: float 4s ease-in-out infinite } @keyframes ping { 75%, to { transform: scale(2); opacity: 0 } } .animate-ping { animation: ping 1s cubic-bezier(0, 0, .2, 1) infinite } @keyframes pulse { 50% { opacity: .5 } } .animate-pulse { animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite } @keyframes pulse-slow { 0%, to { opacity: 1 } 50% { opacity: .7 } } .animate-pulse-slow { animation: pulse-slow 2s ease-in-out infinite } @keyframes rocket-enhanced { 0% { transform: translateY(0) rotate(0deg) scale(1); filter: drop-shadow(0 0 0 rgba(88, 101, 242, 0)) } 25% { transform: translateY(-15px) rotate(10deg) scale(1.2); filter: drop-shadow(0 0 8px rgba(88, 101, 242, .7)) } 50% { transform: translateY(-5px) rotate(-5deg) scale(1.1); filter: drop-shadow(0 0 12px rgba(88, 101, 242, .5)) } 75% { transform: translateY(-10px) rotate(5deg) scale(1.15); filter: drop-shadow(0 0 8px rgba(88, 101, 242, .7)) } to { transform: translateY(0) rotate(0deg) scale(1); filter: drop-shadow(0 0 0 rgba(88, 101, 242, 0)) } } .animate-rocket-enhanced { animation: rocket-enhanced 1.5s ease-in-out infinite } @keyframes shimmer { 0% { transform: translateX(-100%) } to { transform: translateX(100%) } } .animate-shimmer { animation: shimmer 2s linear infinite } @keyframes slideIn { 0% { transform: translateX(20px); opacity: 0 } to { transform: translateX(0); opacity: 1 } } @keyframes spin { to { transform: rotate(1turn) } } .animate-spin { animation: spin 1s linear infinite } .cursor-not-allowed { cursor: not-allowed } .list-inside { list-style-position: inside } .list-decimal { list-style-type: decimal } .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) } .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) } .flex-col { flex-direction: column } .items-start { align-items: flex-start } .items-center { align-items: center } .justify-end { justify-content: flex-end } .justify-center { justify-content: center } .justify-between { justify-content: space-between } .gap-2 { gap: .5rem } .gap-3 { gap: .75rem } .gap-4 { gap: 1rem } .gap-6 { gap: 1.5rem } .gap-8 { gap: 2rem } .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-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-8>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2rem * var(--tw-space-y-reverse)) } .overflow-hidden { overflow: hidden } .overflow-y-auto { overflow-y: auto } .text-ellipsis { text-overflow: ellipsis } .whitespace-nowrap { white-space: nowrap } .break-words { overflow-wrap: break-word } .rounded-2xl { border-radius: 1rem } .rounded-3xl { border-radius: 1.5rem } .rounded-full { border-radius: 9999px } .rounded-lg { border-radius: var(--radius) } .rounded-xl { border-radius: .75rem } .rounded-r-2xl { border-top-right-radius: 1rem; border-bottom-right-radius: 1rem } .rounded-r-xl { border-top-right-radius: .75rem; border-bottom-right-radius: .75rem } .border { border-width: 1px } .border-b { border-bottom-width: 1px } .border-l-2 { border-left-width: 2px } .border-l-4 { border-left-width: 4px } .border-t { border-top-width: 1px } .border-emerald-500\/40 { border-color: rgb(16 185 129/.4) } .border-gray-400 { --tw-border-opacity: 1; border-color: rgb(156 163 175/var(--tw-border-opacity, 1)) } .border-gray-400\/20 { border-color: rgb(156 163 175/.2) } .border-gray-400\/30 { border-color: rgb(156 163 175/.3) } .border-gray-400\/60 { border-color: rgb(156 163 175/.6) } .border-gray-500\/20 { border-color: rgb(107 114 128/.2) } .border-gray-500\/30 { border-color: rgb(107 114 128/.3) } .border-gray-500\/40 { border-color: rgb(107 114 128/.4) } .border-gray-600\/20 { border-color: rgb(75 85 99/.2) } .border-gray-600\/30 { border-color: rgb(75 85 99/.3) } .border-gray-700 { --tw-border-opacity: 1; border-color: rgb(55 65 81/var(--tw-border-opacity, 1)) } .border-gray-700\/50 { border-color: rgb(55 65 81/.5) } .border-gray-800\/20 { border-color: rgb(31 41 55/.2) } .border-green-700 { --tw-border-opacity: 1; border-color: rgb(21 128 61/var(--tw-border-opacity, 1)) } .border-red-400 { --tw-border-opacity: 1; border-color: rgb(248 113 113/var(--tw-border-opacity, 1)) } .border-red-400\/30 { border-color: rgb(248 113 113/.3) } .border-red-400\/60 { border-color: rgb(248 113 113/.6) } .border-red-700 { --tw-border-opacity: 1; border-color: rgb(185 28 28/var(--tw-border-opacity, 1)) } .border-white\/10 { border-color: rgb(255 255 255/.1) } .border-white\/20 { border-color: rgb(255 255 255/.2) } .border-yellow-700 { --tw-border-opacity: 1; border-color: rgb(161 98 7/var(--tw-border-opacity, 1)) } .bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0/var(--tw-bg-opacity, 1)) } .bg-black\/60 { background-color: rgb(0 0 0/.6) } .bg-black\/70 { background-color: rgb(0 0 0/.7) } .bg-black\/80 { background-color: rgb(0 0 0/.8) } .bg-black\/90 { background-color: rgb(0 0 0/.9) } .bg-black\/95 { background-color: rgb(0 0 0/.95) } .bg-emerald-500\/10 { background-color: rgb(16 185 129/.1) } .bg-gray-300 { --tw-bg-opacity: 1; background-color: rgb(209 213 219/var(--tw-bg-opacity, 1)) } .bg-gray-400 { --tw-bg-opacity: 1; background-color: rgb(156 163 175/var(--tw-bg-opacity, 1)) } .bg-gray-500 { --tw-bg-opacity: 1; background-color: rgb(107 114 128/var(--tw-bg-opacity, 1)) } .bg-gray-500\/20 { background-color: rgb(107 114 128/.2) } .bg-gray-600\/20 { background-color: rgb(75 85 99/.2) } .bg-gray-700 { --tw-bg-opacity: 1; background-color: rgb(55 65 81/var(--tw-bg-opacity, 1)) } .bg-gray-700\/40 { background-color: rgb(55 65 81/.4) } .bg-gray-800\/20 { background-color: rgb(31 41 55/.2) } .bg-gray-800\/40 { background-color: rgb(31 41 55/.4) } .bg-gray-800\/80 { background-color: rgb(31 41 55/.8) } .bg-gray-900\/20 { background-color: rgb(17 24 39/.2) } .bg-gray-900\/50 { background-color: rgb(17 24 39/.5) } .bg-gray-900\/60 { background-color: rgb(17 24 39/.6) } .bg-gray-900\/90 { background-color: rgb(17 24 39/.9) } .bg-green-900\/90 { background-color: rgb(20 83 45/.9) } .bg-red-300 { --tw-bg-opacity: 1; background-color: rgb(252 165 165/var(--tw-bg-opacity, 1)) } .bg-red-400 { --tw-bg-opacity: 1; background-color: rgb(248 113 113/var(--tw-bg-opacity, 1)) } .bg-red-900\/90 { background-color: rgb(127 29 29/.9) } .bg-white\/10 { background-color: rgb(255 255 255/.1) } .bg-yellow-900\/90 { background-color: rgb(113 63 18/.9) } .bg-\[radial-gradient\(circle_at_center\2c _var\(--tw-gradient-stops\)\)\] { background-image: radial-gradient(circle at center, var(--tw-gradient-stops)) } .bg-gradient-to-bl { background-image: linear-gradient(to bottom left, var(--tw-gradient-stops)) } .bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)) } .bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)) } .bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-stops)) } .bg-gradient-to-tl { background-image: linear-gradient(to top left, var(--tw-gradient-stops)) } .bg-gradient-to-tr { background-image: linear-gradient(to top right, var(--tw-gradient-stops)) } .from-black\/95 { --tw-gradient-from: rgb(0 0 0/0.95) var(--tw-gradient-from-position); --tw-gradient-to: rgb(0 0 0/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-blue-500\/10 { --tw-gradient-from: rgb(59 130 246/0.1) var(--tw-gradient-from-position); --tw-gradient-to: rgb(59 130 246/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-emerald-500\/10 { --tw-gradient-from: rgb(16 185 129/0.1) var(--tw-gradient-from-position); --tw-gradient-to: rgb(16 185 129/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-300\/10 { --tw-gradient-from: rgb(209 213 219/0.1) var(--tw-gradient-from-position); --tw-gradient-to: rgb(209 213 219/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-300\/20 { --tw-gradient-from: rgb(209 213 219/0.2) var(--tw-gradient-from-position); --tw-gradient-to: rgb(209 213 219/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-400 { --tw-gradient-from: #9ca3af var(--tw-gradient-from-position); --tw-gradient-to: rgb(156 163 175/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-400\/10 { --tw-gradient-from: rgb(156 163 175/0.1) var(--tw-gradient-from-position); --tw-gradient-to: rgb(156 163 175/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-400\/20 { --tw-gradient-from: rgb(156 163 175/0.2) var(--tw-gradient-from-position); --tw-gradient-to: rgb(156 163 175/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-400\/5 { --tw-gradient-from: rgb(156 163 175/0.05) var(--tw-gradient-from-position); --tw-gradient-to: rgb(156 163 175/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-500 { --tw-gradient-from: #6b7280 var(--tw-gradient-from-position); --tw-gradient-to: rgb(107 114 128/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-500\/10 { --tw-gradient-from: rgb(107 114 128/0.1) var(--tw-gradient-from-position); --tw-gradient-to: rgb(107 114 128/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-500\/20 { --tw-gradient-from: rgb(107 114 128/0.2) var(--tw-gradient-from-position); --tw-gradient-to: rgb(107 114 128/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-500\/5 { --tw-gradient-from: rgb(107 114 128/0.05) var(--tw-gradient-from-position); --tw-gradient-to: rgb(107 114 128/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-600 { --tw-gradient-from: #4b5563 var(--tw-gradient-from-position); --tw-gradient-to: rgb(75 85 99/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-700\/50 { --tw-gradient-from: rgb(55 65 81/0.5) var(--tw-gradient-from-position); --tw-gradient-to: rgb(55 65 81/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-800\/10 { --tw-gradient-from: rgb(31 41 55/0.1) var(--tw-gradient-from-position); --tw-gradient-to: rgb(31 41 55/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-900\/20 { --tw-gradient-from: rgb(17 24 39/0.2) var(--tw-gradient-from-position); --tw-gradient-to: rgb(17 24 39/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-900\/50 { --tw-gradient-from: rgb(17 24 39/0.5) var(--tw-gradient-from-position); --tw-gradient-to: rgb(17 24 39/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-gray-950\/30 { --tw-gradient-from: rgb(3 7 18/0.3) var(--tw-gradient-from-position); --tw-gradient-to: rgb(3 7 18/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-red-500\/10 { --tw-gradient-from: rgb(239 68 68/0.1) var(--tw-gradient-from-position); --tw-gradient-to: rgb(239 68 68/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-red-500\/20 { --tw-gradient-from: rgb(239 68 68/0.2) var(--tw-gradient-from-position); --tw-gradient-to: rgb(239 68 68/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-silver\/10 { --tw-gradient-from: rgb(192 192 192/0.1) var(--tw-gradient-from-position); --tw-gradient-to: rgb(192 192 192/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-transparent { --tw-gradient-from: transparent var(--tw-gradient-from-position); --tw-gradient-to: rgb(0 0 0/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-white { --tw-gradient-from: #fff var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 255 255/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-white\/10 { --tw-gradient-from: rgb(255 255 255/0.1) var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 255 255/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .from-white\/5 { --tw-gradient-from: rgb(255 255 255/0.05) var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 255 255/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .via-black\/50 { --tw-gradient-to: rgb(0 0 0/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0/0.5) var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-blue-400\/50 { --tw-gradient-to: rgb(96 165 250/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(96 165 250/0.5) var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-emerald-400\/50 { --tw-gradient-to: rgb(52 211 153/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(52 211 153/0.5) var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-gray-200 { --tw-gradient-to: rgb(229 231 235/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-gray-300\/50 { --tw-gradient-to: rgb(209 213 219/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(209 213 219/0.5) var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-gray-400\/40 { --tw-gradient-to: rgb(156 163 175/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(156 163 175/0.4) var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-gray-400\/50 { --tw-gradient-to: rgb(156 163 175/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(156 163 175/0.5) var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-gray-700 { --tw-gradient-to: rgb(55 65 81/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #374151 var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-gray-800\/10 { --tw-gradient-to: rgb(31 41 55/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(31 41 55/0.1) var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-green-500\/10 { --tw-gradient-to: rgb(34 197 94/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(34 197 94/0.1) var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-indigo-500\/10 { --tw-gradient-to: rgb(99 102 241/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(99 102 241/0.1) var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-silver { --tw-gradient-to: rgb(192 192 192/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #c0c0c0 var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-silver\/30 { --tw-gradient-to: rgb(192 192 192/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(192 192 192/0.3) var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-transparent { --tw-gradient-to: rgb(0 0 0/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-white\/10 { --tw-gradient-to: rgb(255 255 255/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255/0.1) var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-white\/20 { --tw-gradient-to: rgb(255 255 255/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255/0.2) var(--tw-gradient-via-position), var(--tw-gradient-to) } .via-white\/5 { --tw-gradient-to: rgb(255 255 255/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255/0.05) var(--tw-gradient-via-position), var(--tw-gradient-to) } .to-blue-500\/10 { --tw-gradient-to: rgb(59 130 246/0.1) var(--tw-gradient-to-position) } .to-emerald-500\/10 { --tw-gradient-to: rgb(16 185 129/0.1) var(--tw-gradient-to-position) } .to-gray-200 { --tw-gradient-to: #e5e7eb var(--tw-gradient-to-position) } .to-gray-300 { --tw-gradient-to: #d1d5db var(--tw-gradient-to-position) } .to-gray-300\/10 { --tw-gradient-to: rgb(209 213 219/0.1) var(--tw-gradient-to-position) } .to-gray-300\/5 { --tw-gradient-to: rgb(209 213 219/0.05) var(--tw-gradient-to-position) } .to-gray-400\/5 { --tw-gradient-to: rgb(156 163 175/0.05) var(--tw-gradient-to-position) } .to-gray-500 { --tw-gradient-to: #6b7280 var(--tw-gradient-to-position) } .to-gray-500\/20 { --tw-gradient-to: rgb(107 114 128/0.2) var(--tw-gradient-to-position) } .to-gray-500\/5 { --tw-gradient-to: rgb(107 114 128/0.05) var(--tw-gradient-to-position) } .to-gray-600 { --tw-gradient-to: #4b5563 var(--tw-gradient-to-position) } .to-gray-600\/10 { --tw-gradient-to: rgb(75 85 99/0.1) var(--tw-gradient-to-position) } .to-gray-600\/20 { --tw-gradient-to: rgb(75 85 99/0.2) var(--tw-gradient-to-position) } .to-gray-600\/5 { --tw-gradient-to: rgb(75 85 99/0.05) var(--tw-gradient-to-position) } .to-gray-700 { --tw-gradient-to: #374151 var(--tw-gradient-to-position) } .to-gray-800 { --tw-gradient-to: #1f2937 var(--tw-gradient-to-position) } .to-gray-800\/50 { --tw-gradient-to: rgb(31 41 55/0.5) var(--tw-gradient-to-position) } .to-gray-900\/10 { --tw-gradient-to: rgb(17 24 39/0.1) var(--tw-gradient-to-position) } .to-gray-900\/20 { --tw-gradient-to: rgb(17 24 39/0.2) var(--tw-gradient-to-position) } .to-gray-900\/50 { --tw-gradient-to: rgb(17 24 39/0.5) var(--tw-gradient-to-position) } .to-gray-900\/95 { --tw-gradient-to: rgb(17 24 39/0.95) var(--tw-gradient-to-position) } .to-gray-950\/30 { --tw-gradient-to: rgb(3 7 18/0.3) var(--tw-gradient-to-position) } .to-red-600\/10 { --tw-gradient-to: rgb(220 38 38/0.1) var(--tw-gradient-to-position) } .to-red-600\/20 { --tw-gradient-to: rgb(220 38 38/0.2) var(--tw-gradient-to-position) } .to-transparent { --tw-gradient-to: transparent var(--tw-gradient-to-position) } .p-3 { padding: .75rem } .p-4 { padding: 1rem } .p-6 { padding: 1.5rem } .p-8 { padding: 2rem } .px-3 { padding-left: .75rem; padding-right: .75rem } .px-4 { padding-left: 1rem; padding-right: 1rem } .px-6 { padding-left: 1.5rem; padding-right: 1.5rem } .px-8 { padding-left: 2rem; padding-right: 2rem } .py-1 { padding-top: .25rem; padding-bottom: .25rem } .py-2 { padding-top: .5rem; padding-bottom: .5rem } .py-3 { padding-top: .75rem; padding-bottom: .75rem } .py-4 { padding-top: 1rem; padding-bottom: 1rem } .py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem } .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem } .py-8 { padding-top: 2rem; padding-bottom: 2rem } .pl-4 { padding-left: 1rem } .pl-6 { padding-left: 1.5rem } .pt-12 { padding-top: 3rem } .text-left { text-align: left } .text-center { text-align: center } .font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace } .text-2xl { font-size: 1.5rem; line-height: 2rem } .text-3xl { font-size: 1.875rem; line-height: 2.25rem } .text-4xl { font-size: 2.25rem; line-height: 2.5rem } .text-lg { font-size: 1.125rem; line-height: 1.75rem } .text-sm { font-size: .875rem; line-height: 1.25rem } .text-xl { font-size: 1.25rem; line-height: 1.75rem } .text-xs { font-size: .75rem; line-height: 1rem } .font-bold { font-weight: 700 } .font-medium { font-weight: 500 } .font-semibold { font-weight: 600 } .uppercase { text-transform: uppercase } .lowercase { text-transform: lowercase } .leading-normal { line-height: 1.5 } .leading-relaxed { line-height: 1.625 } .tracking-tight { letter-spacing: -.025em } .tracking-wide { letter-spacing: .025em } .tracking-wider { letter-spacing: .05em } .text-blue-400 { --tw-text-opacity: 1; color: rgb(96 165 250/var(--tw-text-opacity, 1)) } .text-blue-600 { --tw-text-opacity: 1; color: rgb(37 99 235/var(--tw-text-opacity, 1)) } .text-emerald-400 { --tw-text-opacity: 1; color: rgb(52 211 153/var(--tw-text-opacity, 1)) } .text-gray-100 { --tw-text-opacity: 1; color: rgb(243 244 246/var(--tw-text-opacity, 1)) } .text-gray-200 { --tw-text-opacity: 1; color: rgb(229 231 235/var(--tw-text-opacity, 1)) } .text-gray-300 { --tw-text-opacity: 1; color: rgb(209 213 219/var(--tw-text-opacity, 1)) } .text-gray-400 { --tw-text-opacity: 1; color: rgb(156 163 175/var(--tw-text-opacity, 1)) } .text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128/var(--tw-text-opacity, 1)) } .text-gray-800 { --tw-text-opacity: 1; color: rgb(31 41 55/var(--tw-text-opacity, 1)) } .text-green-100 { --tw-text-opacity: 1; color: rgb(220 252 231/var(--tw-text-opacity, 1)) } .text-green-300 { --tw-text-opacity: 1; color: rgb(134 239 172/var(--tw-text-opacity, 1)) } .text-red-100 { --tw-text-opacity: 1; color: rgb(254 226 226/var(--tw-text-opacity, 1)) } .text-red-200 { --tw-text-opacity: 1; color: rgb(254 202 202/var(--tw-text-opacity, 1)) } .text-red-300 { --tw-text-opacity: 1; color: rgb(252 165 165/var(--tw-text-opacity, 1)) } .text-red-400 { --tw-text-opacity: 1; color: rgb(248 113 113/var(--tw-text-opacity, 1)) } .text-rose-300 { --tw-text-opacity: 1; color: rgb(253 164 175/var(--tw-text-opacity, 1)) } .text-transparent { color: transparent } .text-white { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity, 1)) } .text-white\/50 { color: rgb(255 255 255/.5) } .text-yellow-100 { --tw-text-opacity: 1; color: rgb(254 249 195/var(--tw-text-opacity, 1)) } .text-yellow-300 { --tw-text-opacity: 1; color: rgb(253 224 71/var(--tw-text-opacity, 1)) } .text-yellow-400 { --tw-text-opacity: 1; color: rgb(250 204 21/var(--tw-text-opacity, 1)) } .placeholder-gray-400::-moz-placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175/var(--tw-placeholder-opacity, 1)) } .placeholder-gray-400::placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175/var(--tw-placeholder-opacity, 1)) } .opacity-0 { opacity: 0 } .opacity-25 { opacity: .25 } .opacity-30 { opacity: .3 } .opacity-50 { opacity: .5 } .opacity-70 { opacity: .7 } .opacity-75 { opacity: .75 } .opacity-90 { opacity: .9 } .shadow-2xl { --tw-shadow: 0 25px 50px -12px rgb(0 0 0/0.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color) } .shadow-2xl, .shadow-inner { box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .shadow-inner { --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0/0.05); --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color) } .shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0/0.1), 0 4px 6px -4px rgb(0 0 0/0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .shadow-gray-500\/10 { --tw-shadow-color: rgb(107 114 128/0.1); --tw-shadow: var(--tw-shadow-colored) } .shadow-gray-500\/25 { --tw-shadow-color: rgb(107 114 128/0.25); --tw-shadow: var(--tw-shadow-colored) } .shadow-red-500\/5 { --tw-shadow-color: rgb(239 68 68/0.05); --tw-shadow: var(--tw-shadow-colored) } .shadow-white\/5 { --tw-shadow-color: rgb(255 255 255/0.05); --tw-shadow: var(--tw-shadow-colored) } .ring { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) } .ring, .ring-2 { box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) } .ring-2 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) } .ring-emerald-500\/40 { --tw-ring-color: rgb(16 185 129/0.4) } .ring-gray-400\/20 { --tw-ring-color: rgb(156 163 175/0.2) } .ring-offset-2 { --tw-ring-offset-width: 2px } .ring-offset-black { --tw-ring-offset-color: #000 } .blur { --tw-blur: blur(8px) } .blur, .blur-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) } .blur-lg { --tw-blur: blur(16px) } .blur-md { --tw-blur: blur(12px) } .blur-md, .blur-sm { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) } .blur-sm { --tw-blur: blur(4px) } .blur-xl { --tw-blur: blur(24px) } .blur-xl, .drop-shadow { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) } .drop-shadow { --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0/0.1)) drop-shadow(0 1px 1px rgb(0 0 0/0.06)) } .drop-shadow-glow { --tw-drop-shadow: drop-shadow(0 0 5px rgba(88, 101, 242, 0.5)) } .drop-shadow-glow, .drop-shadow-silver { 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-silver { --tw-drop-shadow: drop-shadow(0 0 5px rgba(192, 192, 192, 0.5)) } .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-2xl { --tw-backdrop-blur: blur(40px) } .backdrop-blur-2xl, .backdrop-blur-sm { -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) } .backdrop-blur-sm { --tw-backdrop-blur: blur(4px) } .backdrop-blur-xl { --tw-backdrop-blur: blur(24px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) } .transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-all { transition-property: all; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .duration-200 { transition-duration: .2s } .duration-300 { transition-duration: .3s } .duration-500 { transition-duration: .5s } .duration-700 { transition-duration: .7s } .ease-in-out { transition-timing-function: cubic-bezier(.4, 0, .2, 1) } .ease-out { transition-timing-function: cubic-bezier(0, 0, .2, 1) } .bg-clip-text { -webkit-background-clip: text; background-clip: text } .drop-shadow-glow { filter: drop-shadow(0 0 5px rgba(88, 101, 242, .5)) } .drop-shadow-silver { filter: drop-shadow(0 0 5px rgba(192, 192, 192, .5)) } .silver-shine { position: relative; overflow: hidden } .silver-shine:after { content: ""; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .1), transparent); transform: skewX(-25deg); animation: shine 6s infinite } @keyframes shine { 0% { left: -100% } 20%, to { left: 150% } } .flash-text { animation: flashText 3s infinite } @keyframes flashText { 0%, to { opacity: 1; filter: brightness(1) } 50% { opacity: 1; filter: brightness(1.5) } } .flash-icon { animation: flashIcon 2s infinite } @keyframes flashIcon { 0%, to { filter: drop-shadow(0 0 2px rgba(255, 255, 255, .3)) } 50% { filter: drop-shadow(0 0 10px rgba(255, 255, 255, .7)) } } .animate-slow-spin { animation: slowSpin 12s linear infinite } @keyframes slowSpin { 0% { transform: rotate(0deg) } to { transform: rotate(1turn) } } .fade-in { animation: fadeIn 1.5s ease-out forwards } @keyframes fadeIn { 0% { opacity: 0; transform: translateY(10px) } to { opacity: 1; transform: translateY(0) } } @keyframes pulseSubtle { 0% { opacity: .8 } 50% { opacity: 1 } to { opacity: .8 } } @keyframes gradientText { 0% { background-position: 0 } to { background-position: 200% } } @keyframes glow { 0% { opacity: .1; transform: scale(1) } 50% { opacity: .2; transform: scale(1.02) } to { opacity: .1; transform: scale(1) } } .animate-glow { animation: glow 2s ease-in-out infinite; will-change: transform, opacity; backface-visibility: hidden; transform: translateZ(0) } @keyframes speedLines { 0% { background-position: 0 50% } to { background-position: 100% 50% } } @keyframes speedPulse { 0% { transform: scale(1); opacity: 1 } 50% { transform: scale(1.05); opacity: .8 } to { transform: scale(1); opacity: 1 } } .speed-text { position: relative; display: inline-block; background: linear-gradient(90deg, #3b82f6, #60a5fa 25%, #93c5fd 50%, #60a5fa 75%, #3b82f6); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: speedLines 2s linear infinite, speedPulse 1s ease-in-out infinite; will-change: transform, background-position; backface-visibility: hidden; transform: translateZ(0) } .speed-text:after { content: ""; position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, transparent, #3b82f6 50%, transparent); animation: speedLines 1s linear infinite; will-change: background-position } body { font-family: Arial, Helvetica, sans-serif } .animate-fade-in { animation: fadeIn .3s ease-out forwards } .animate-fade-in, .animate-slide-in { will-change: transform, opacity; backface-visibility: hidden; transform: translateZ(0) } .animate-slide-in { animation: slideIn .3s ease-out forwards } .animate-scale-in { animation: scaleIn .3s ease-out forwards; will-change: transform, opacity; backface-visibility: hidden; transform: translateZ(0) } .hover-lift { transition: transform .2s ease-out } .hover-lift:hover { transform: translateY(-2px) } .hover-scale { transition: transform .2s ease-out } .hover-scale:hover { transform: scale(1.02) } .smooth-transition { transition: all .3s ease-out } .button-hover-effect { position: relative; overflow: hidden } .button-hover-effect:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .1), transparent); transform: translateX(-100%); transition: transform .6s ease-out } .button-hover-effect:hover:after { transform: translateX(100%) } .hover\:translate-x-2:hover { --tw-translate-x: 0.5rem } .hover\:scale-105:hover, .hover\:translate-x-2: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-105:hover { --tw-scale-x: 1.05; --tw-scale-y: 1.05 } .hover\:scale-\[1\.02\]:hover { --tw-scale-x: 1.02; --tw-scale-y: 1.02; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .hover\:border-gray-300\/30:hover { border-color: rgb(209 213 219/.3) } .hover\:border-gray-400\/50:hover { border-color: rgb(156 163 175/.5) } .hover\:border-gray-500\/40:hover { border-color: rgb(107 114 128/.4) } .hover\:border-gray-800\/30:hover { border-color: rgb(31 41 55/.3) } .hover\:border-white\/30:hover { border-color: rgb(255 255 255/.3) } .hover\:bg-gray-900\/80:hover { background-color: rgb(17 24 39/.8) } .hover\:bg-red-500\/5:hover { background-color: rgb(239 68 68/.05) } .hover\:bg-white\/10:hover { background-color: rgb(255 255 255/.1) } .hover\:bg-white\/5:hover { background-color: rgb(255 255 255/.05) } .hover\:from-gray-500:hover { --tw-gradient-from: #6b7280 var(--tw-gradient-from-position); --tw-gradient-to: rgb(107 114 128/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .hover\:from-gray-600\/60:hover { --tw-gradient-from: rgb(75 85 99/0.6) var(--tw-gradient-from-position); --tw-gradient-to: rgb(75 85 99/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .hover\:from-gray-800\/20:hover { --tw-gradient-from: rgb(31 41 55/0.2) var(--tw-gradient-from-position); --tw-gradient-to: rgb(31 41 55/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .hover\:from-white\/20:hover { --tw-gradient-from: rgb(255 255 255/0.2) var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 255 255/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .hover\:via-gray-600:hover { --tw-gradient-to: rgb(75 85 99/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #4b5563 var(--tw-gradient-via-position), var(--tw-gradient-to) } .hover\:to-gray-300\/20:hover { --tw-gradient-to: rgb(209 213 219/0.2) var(--tw-gradient-to-position) } .hover\:to-gray-500:hover { --tw-gradient-to: #6b7280 var(--tw-gradient-to-position) } .hover\:to-gray-600:hover { --tw-gradient-to: #4b5563 var(--tw-gradient-to-position) } .hover\:to-gray-700\/60:hover { --tw-gradient-to: rgb(55 65 81/0.6) var(--tw-gradient-to-position) } .hover\:to-gray-900\/20:hover { --tw-gradient-to: rgb(17 24 39/0.2) var(--tw-gradient-to-position) } .hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity, 1)) } .hover\:opacity-100:hover { opacity: 1 } .hover\:shadow-lg:hover { --tw-shadow: 0 10px 15px -3px rgb(0 0 0/0.1), 0 4px 6px -4px rgb(0 0 0/0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .hover\:shadow-gray-400\/20:hover { --tw-shadow-color: rgb(156 163 175/0.2); --tw-shadow: var(--tw-shadow-colored) } .hover\:shadow-gray-500\/10:hover { --tw-shadow-color: rgb(107 114 128/0.1); --tw-shadow: var(--tw-shadow-colored) } .focus\:border-transparent:focus { border-color: transparent } .focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px } .focus\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) } .focus\:ring-gray-400\/50:focus { --tw-ring-color: rgb(156 163 175/0.5) } .active\:scale-\[0\.98\]:active { --tw-scale-x: 0.98; --tw-scale-y: 0.98; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .group:hover .group-hover\:translate-x-\[100\%\], .group:hover .group-hover\:translate-x-full { --tw-translate-x: 100% } .group:hover .group-hover\:translate-x-\[100\%\], .group:hover .group-hover\:translate-x-full, .group:hover .group-hover\:translate-y-\[-2px\] { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .group:hover .group-hover\:translate-y-\[-2px\] { --tw-translate-y: -2px } .group:hover .group-hover\:rotate-12 { --tw-rotate: 12deg } .group:hover .group-hover\:rotate-12, .group:hover .group-hover\:rotate-90 { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) 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-90 { --tw-rotate: 90deg } .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-x-100 { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .group:hover .group-hover\:scale-x-100 { --tw-scale-x: 1 } .group:hover .group-hover\:text-gray-100 { --tw-text-opacity: 1; color: rgb(243 244 246/var(--tw-text-opacity, 1)) } .group:hover .group-hover\:text-white { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity, 1)) } .group:hover .group-hover\:opacity-100 { opacity: 1 } .group:hover .group-hover\:shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0/0.1), 0 4px 6px -4px rgb(0 0 0/0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .group:hover .group-hover\:shadow-gray-500\/20 { --tw-shadow-color: rgb(107 114 128/0.2); --tw-shadow: var(--tw-shadow-colored) } @media (min-width:1024px) { .lg\:h-10 { height: 2.5rem } .lg\:h-16 { height: 4rem } .lg\:h-20 { height: 5rem } .lg\:w-10 { width: 2.5rem } .lg\:w-16 { width: 4rem } .lg\:w-20 { width: 5rem } .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) } .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) } .lg\:flex-row { flex-direction: row } .lg\:px-8 { padding-left: 2rem; padding-right: 2rem } .lg\:text-left { text-align: left } .lg\:text-5xl { font-size: 3rem; line-height: 1 } .lg\:text-base { font-size: 1rem; line-height: 1.5rem } } @media (min-width:1280px) { .xl\:col-span-5 { grid-column: span 5/span 5 } .xl\:col-span-7 { grid-column: span 7/span 7 } .xl\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) } }