*{box-sizing:border-box;margin:0;padding:0}:root{--background:#0a0a0a;--foreground:#ededed}body{color:var(--foreground);background:var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.min-h-screen{min-height:100vh}.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}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.w-full{width:100%}.w-64{width:16rem}.max-w-md{max-width:28rem}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.rounded-lg{border-radius:.5rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.text-sm{font-size:.875rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-white{color:#ffffff}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-red-400{color:#f87171}.text-blue-400{color:#60a5fa}.bg-gray-700{background-color:#374151}.bg-gray-800{background-color:#1f2937}.bg-gray-900{background-color:#111827}.bg-blue-600{background-color:#2563eb}.bg-red-600{background-color:#dc2626}.border{border-width:1px}.border-gray-600{border-color:#4b5563}.border-gray-700{border-color:#374151}.border-red-500{border-color:#ef4444}.outline-none{outline:none}.cursor-pointer{cursor:pointer}.space-y-2>*+*{margin-top:.5rem}.space-y-6>*+*{margin-top:1.5rem}.transition-colors{transition-property:color,background-color,border-color;transition-duration:.2s}.opacity-50{opacity:.5}.overflow-x-auto{overflow-x:auto}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}button,input{font-family:inherit;font-size:inherit}button:hover:not(:disabled){opacity:.9}button:disabled{cursor:not-allowed}table{width:100%;border-collapse:collapse}td,th{padding:.75rem 1rem}