*,:before,:after{box-sizing:border-box}:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--accent-primary:#2563eb;--border-color:#0f172a1a}.dark{--bg-primary:#020617;--bg-secondary:#0f172a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-primary:#3b82f6;--border-color:#f8fafc26}.font-urbanist{font-family:Urbanist,sans-serif}body{background-color:var(--bg-primary);color:var(--text-primary);margin:0;overflow-x:hidden}.page-wrapper{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);background-position:50%;background-size:50px 50px;flex-direction:column;display:flex;position:relative}.dark .page-wrapper{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px)}.page-wrapper:before{content:"";background:radial-gradient(circle at center, transparent 0%, transparent 40%, var(--bg-primary) 70%, var(--bg-primary) 100%);pointer-events:none;z-index:0;position:absolute;inset:0}.bg-bg-primary{background-color:var(--bg-primary)}.bg-bg-secondary{background-color:var(--bg-secondary)}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-transparent{background-color:#0000}.dark .dark\:bg-white{background-color:#fff}.dark .dark\:bg-bg-secondary{background-color:var(--bg-secondary)}.bg-white\/20{-webkit-backdrop-filter:blur(12px);background-color:#fff3}.bg-white\/30{-webkit-backdrop-filter:blur(8px);background-color:#ffffff4d}.dark .dark\:bg-bg-secondary\/20{background-color:#0f172a33}.dark .dark\:bg-bg-secondary\/30{background-color:#0f172a4d}.text-text-primary{color:var(--text-primary)}.text-text-secondary{color:var(--text-secondary)}.text-white{color:#fff}.dark .dark\:text-black{color:#000}.dark .dark\:text-text-primary{color:var(--text-primary)}.text-red-500{color:#ef4444}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.w-full{width:100%}.w-10{width:2.5rem}.h-10{height:2.5rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.mx-auto{margin-left:auto;margin-right:auto}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-20{padding-top:5rem;padding-bottom:5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.font-medium{font-weight:500}.font-bold{font-weight:700}.font-black{font-weight:900}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-7xl{font-size:4.5rem}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.text-center{text-align:center}.border{border-width:1px}.border-2{border-width:2px}.border-t-8{border-top-width:8px}.border-dashed{border-style:dashed}.border-border-color{border-color:var(--border-color)}.border-red-500{border-color:#ef4444}.border-gray-800{border-color:#1e293b}.dark .dark\:border-gray-200{border-color:#e2e8f0}.bg-text-primary\/5{background-color:#0f172a0d}.border-text-primary\/10{border-color:#0f172a1a}.dark .dark\:border-white\/10{border-color:#f8fafc1a}.border-text-primary\/20{border-color:#0f172a33}.dark .dark\:border-white\/20{border-color:#f8fafc33}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.backdrop-blur-sm{backdrop-filter:blur(4px)}.backdrop-blur-md{backdrop-filter:blur(12px)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.hover\:opacity-90:hover{opacity:.9}.hover\:bg-gray-50:hover{background-color:#f9fafb}.dark .dark\:hover\:bg-gray-800:hover{background-color:#1e293b}.hover\:bg-bg-secondary:hover{background-color:var(--bg-secondary)}.hover\:underline:hover{text-decoration:underline}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:border-text-primary:focus{border-color:var(--text-primary)}.whitespace-nowrap{white-space:nowrap}.px-2{padding-left:.5rem;padding-right:.5rem}.max-h-32{max-height:8rem}.max-h-48{max-height:12rem}.overflow-y-auto{overflow-y:auto}.bg-green-500\/10{background-color:#22c55e1a}.text-green-500{color:#22c55e}.border-green-500\/20{border-color:#22c55e33}.text-\[10px\]{font-size:10px}.bg-black\/5{background-color:#0000000d}.bg-black\/10{background-color:#0000001a}.dark .dark\:bg-white\/5{background-color:#ffffff0d}.dark .dark\:bg-white\/10{background-color:#ffffff1a}.hover\:scale-105:hover{transform:scale(1.05)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-bottom{0%{transform:translateY(1rem)}to{transform:translateY(0)}}.animate-in{animation-duration:.5s;animation-fill-mode:both}.fade-in{animation-name:fade-in}.slide-in-from-bottom-4{animation-name:slide-in-bottom}.opacity-50{opacity:.5}.cursor-not-allowed{cursor:not-allowed}.hidden{display:none}.inline{display:inline}.relative{position:relative}.z-0{z-index:0}.z-10{z-index:10}.min-h-screen{min-height:100vh}.flex-grow{flex-grow:1}@media (width>=768px){.md\:flex-row{flex-direction:row}.md\:text-7xl{font-size:4.5rem}.md\:w-auto{width:auto}.md\:inline{display:inline}.md\:p-6{padding:1.5rem}.md\:gap-6{gap:1.5rem}.md\:text-base{font-size:1rem}}