:root{color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:#060814;color:#e6edf3;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.container-xl{max-width:1200px;margin:0 auto;padding:16px}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-3{top:12px}.right-3{right:12px}.top-1\/2{top:50%}.left-3{left:12px}.z-50{z-index:50}.z-10{z-index:10}.flex{display:flex}.inline-block{display:inline-block}.hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.w-full{width:100%}.w-56{width:14rem}.w-7{width:28px}.w-9{width:36px}.w-5{width:20px}.w-3\.5{width:14px}.h-7{height:28px}.h-9{height:36px}.h-5{height:20px}.h-3\.5{height:14px}.h-px{height:1px}.h-0\.5{height:2px}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.p-2{padding:8px}.p-4{padding:16px}.px-1{padding-left:4px;padding-right:4px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.px-6{padding-left:24px;padding-right:24px}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-3{padding-top:12px;padding-bottom:12px}.py-16{padding-top:64px;padding-bottom:64px}.px-0\.5{padding-left:2px;padding-right:2px}.pt-5{padding-top:20px}.pb-4{padding-bottom:16px}.pb-6{padding-bottom:24px}.pr-3{padding-right:12px}.pr-6{padding-right:24px}.pl-7{padding-left:28px}.pl-8{padding-left:32px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.ml-1{margin-left:4px}.ml-1\.5{margin-left:6px}.ml-2{margin-left:8px}.ml-auto{margin-left:auto}.mr-2{margin-right:8px}.mt-0\.5{margin-top:2px}.space-y-4>*+*{margin-top:16px}.space-y-5>*+*{margin-top:20px}.space-y-6>*+*{margin-top:24px}.border{border-width:1px;border-style:solid}.border-slate-700{border-color:#334155}.border-slate-800{border-color:#1e293b}.border-indigo-600{border-color:#4f46e5}.rounded{border-radius:4px}.rounded-sm{border-radius:2px}.rounded-md{border-radius:6px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.rounded-full{border-radius:9999px}.bg-slate-900{background:#0f172a}.bg-slate-950{background:#020617}.bg-slate-800{background:#1e293b}.bg-slate-700{background:#334155}.bg-indigo-600{background:#4f46e5}.bg-indigo-950\/40{background:rgba(30,27,75,.4)}.text-white{color:#fff}.text-slate-100{color:#f1f5f9}.text-slate-200{color:#e2e8f0}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-indigo-400{color:#818cf8}.text-green-300{color:#86efac}.text-green-400{color:#4ade80}.text-green-600{color:#16a34a}.text-red-300{color:#fca5a5}.text-red-400{color:#f87171}.text-yellow-400{color:#facc15}.text-blue-400{color:#60a5fa}.text-teal-400{color:#2dd4bf}.text-orange-400{color:#fb923c}.text-purple-400{color:#c084fc}.text-cyan-400{color:#22d3ee}.text-emerald-400{color:#34d399}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace}.text-xs{font-size:12px;line-height:16px}.text-sm{font-size:14px;line-height:20px}.text-base{font-size:16px;line-height:24px}.text-lg{font-size:18px;line-height:28px}.text-2xl{font-size:24px;line-height:32px}.text-4xl{font-size:36px;line-height:40px}.text-\[10px\]{font-size:10px}.leading-none{line-height:1}.leading-tight{line-height:1.25}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.-translate-y-1\/2{transform:translateY(-50%)}.opacity-40{opacity:.4}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.transition-colors{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.transition-all{transition:all .15s ease}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.6)}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.focus\:outline-none:focus{outline:none}.focus\:border-indigo-500:focus{border-color:#6366f1}.hover\:bg-indigo-700:hover{background:#4338ca}.hover\:bg-slate-800:hover{background:#1e293b}.hover\:bg-slate-800\/80:hover{background:rgba(30,41,59,.8)}.hover\:border-slate-600:hover{border-color:#475569}.hover\:border-slate-500:hover{border-color:#64748b}.hover\:text-slate-200:hover{color:#e2e8f0}.hover\:text-slate-300:hover{color:#cbd5e1}.hover\:underline:hover{text-decoration:underline}.group:hover .group-hover\:text-slate-500{color:#64748b}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}