*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}.min-h-screen{min-height:100vh}.h-full{height:100%}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-3,.line-clamp-4{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4}.h-16{height:4rem}.h-4{height:1rem}.h-2{height:.5rem}.h-64{height:16rem}.w-full{width:100%}.w-5{width:1.25rem}.w-4{width:1rem}.w-8{width:2rem}.max-w-7xl{margin:0 auto;max-width:80rem}.max-w-md{max-width:28rem}.flex{display:flex}.items-center{align-items:center}.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}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.p-2{padding:.5rem}.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}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.m-0{margin:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.ml-2{margin-left:.5rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.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}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-center{text-align:center}.text-right{text-align:right}.text-white{color:#fff}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-purple-600{color:#7c3aed}.text-purple-700{color:#6d28d9}.text-purple-100{color:#ede9fe}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-blue-800{color:#1e40af}.text-blue-100{color:#dbeafe}.text-green-600{color:#16a34a}.text-green-700{color:#15803d}.text-green-800{color:#166534}.text-yellow-800{color:#92400e}.text-orange-600{color:#ea580c}.text-orange-700{color:#c2410c}.text-orange-800{color:#9a3412}.text-pink-100{color:#fce7f3}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-gray-300{background-color:#d1d5db}.bg-purple-50{background-color:#faf5ff}.bg-purple-100{background-color:#f3e8ff}.bg-purple-500{background-color:#8b5cf6}.bg-purple-600{background-color:#7c3aed}.bg-blue-50{background-color:#eff6ff}.bg-blue-100{background-color:#dbeafe}.bg-blue-500{background-color:#3b82f6}.bg-blue-600{background-color:#2563eb}.bg-green-50{background-color:#f0fdf4}.bg-green-100{background-color:#dcfce7}.bg-green-500{background-color:#22c55e}.bg-yellow-50{background-color:#fefce8}.bg-yellow-100{background-color:#fef3c7}.bg-orange-50{background-color:#fff7ed}.bg-orange-100{background-color:#ffedd5}.bg-gradient-to-r{background:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-br{background:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-purple-600{--tw-gradient-from:#7c3aed;--tw-gradient-to:#7c3aed00;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-blue-600{--tw-gradient-to:#2563eb00;--tw-gradient-stops:var(--tw-gradient-from),#2563eb,var(--tw-gradient-to)}.to-teal-600{--tw-gradient-to:#0d9488}.to-blue-600{--tw-gradient-to:#2563eb}.from-blue-600{--tw-gradient-from:#2563eb;--tw-gradient-to:#2563eb00;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#7c3aed}.from-green-600{--tw-gradient-from:#16a34a;--tw-gradient-to:#16a34a00;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-600{--tw-gradient-from:#db2777;--tw-gradient-to:#db277700;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.bg-gradient-to-br.from-purple-600.via-blue-600.to-teal-600{background:linear-gradient(135deg,#7c3aed,#2563eb 50%,#0d9488)}.bg-gradient-to-r.from-purple-600.to-blue-600{background:linear-gradient(90deg,#7c3aed 0,#2563eb)}.bg-gradient-to-r.from-blue-600.to-purple-600{background:linear-gradient(90deg,#2563eb 0,#7c3aed)}.bg-gradient-to-r.from-green-600.to-teal-600{background:linear-gradient(90deg,#16a34a 0,#0d9488)}.bg-gradient-to-r.from-pink-600.to-purple-600{background:linear-gradient(90deg,#db2777 0,#7c3aed)}.bg-gradient-to-r.from-purple-500.to-blue-500{background:linear-gradient(90deg,#8b5cf6 0,#3b82f6)}.border{border-color:#e5e7eb;border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b,.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-purple-200{border-color:#ddd6fe}.border-purple-300{border-color:#c4b5fd}.border-blue-200{border-color:#c3ddfd}.border-green-200{border-color:#bbf7d0}.border-yellow-200{border-color:#fef08a}.border-orange-200{border-color:#fed7aa}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.transition-colors{transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.transition-all{transition:all .15s ease-in-out}.duration-500{transition-duration:.5s}.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))}.hover\\:bg-gray-50:hover{background-color:#f9fafb}.hover\\:bg-blue-600:hover{background-color:#2563eb}.hover\\:bg-purple-600:hover{background-color:#7c3aed}.hover\\:border-gray-400:hover{border-color:#9ca3af}.hover\\:border-purple-300:hover{border-color:#c4b5fd}.hover\\:text-gray-600:hover{color:#4b5563}.hover\\:text-gray-700:hover{color:#374151}.hover\\:text-purple-600:hover{color:#7c3aed}.hover\\:underline:hover{text-decoration:underline}.hover\\:scale-105:hover{transform:scale(1.05)}.disabled\\:bg-gray-300:disabled{background-color:#d1d5db}.disabled\\:opacity-50:disabled{opacity:.5}.bg-clip-text{background-clip:text;-webkit-background-clip:text}.text-transparent{color:#0000}@media (min-width:1024px){.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:col-span-2{grid-column:span 2/span 2}}@media (min-width:768px){.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.fixed{position:fixed}.inset-0{bottom:0;left:0;right:0;top:0}.z-50{z-index:50}.flex-1{flex:1 1}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}