:root{--bg-app:#0a0a0c;--bg-panel:#141419;--bg-input:#1f1f26;--bg-hover:#2a2a33;--border-subtle:#33333f;--border-accent:#d4af37;--text-primary:#e6e6e6;--text-secondary:#a0a0b0;--text-accent:#d4af37;--gradient-gold:linear-gradient(135deg,#d4af37 0%,#aa8c2c 100%);--gradient-void:linear-gradient(180deg,var(--bg-app)0%,var(--bg-panel)100%);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:3rem;--font-heading:"Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-panel:0 4px 20px #00000080;--shadow-glow:0 0 15px #d4af371a}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-app);max-width:100vw;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:600}h1{margin-bottom:var(--space-lg);font-size:2.5rem}h2{margin-bottom:var(--space-md);color:var(--text-accent);font-size:1.75rem}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}button{cursor:pointer;font-family:var(--font-body);border:none}.container{max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-panel)}.btn-primary{background:var(--gradient-gold);color:#000;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:transform .1s,box-shadow .2s}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;padding:.75rem 1.5rem;font-size:.875rem;transition:background .2s}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-secondary)}.input-group{margin-bottom:var(--space-md)}.label{text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-xs);letter-spacing:.05em;font-size:.75rem;display:block}.input{background:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-body);padding:.75rem;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--border-accent);outline:none;box-shadow:0 0 0 2px #d4af371a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.min-h-screen{min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.z-0{z-index:0}.z-10{z-index:10}.pointer-events-none{pointer-events:none}.overflow-hidden{overflow:hidden}.text-center{text-align:center}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-5xl{font-size:3rem}.font-bold{font-weight:700}.tracking-tighter{letter-spacing:-.05em}.mb-12{margin-bottom:3rem}.bottom-8{bottom:2rem}@media (min-width:768px){.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-7xl{font-size:4.5rem}.md\:text-2xl{font-size:1.5rem}}.bg-blue-900{background-color:#1e3a8a}.hover\:bg-blue-800:hover{background-color:#1e40af}.text-blue-100{color:#dbeafe}.border-blue-700{border-color:#1d4ed8}.bg-green-900{background-color:#14532d}.hover\:bg-green-800:hover{background-color:#166534}.text-green-100{color:#dcfce7}.border-green-700{border-color:#15803d}.bg-gray-800{background-color:#1f2937}.hover\:bg-gray-700:hover{background-color:#374151}.text-gray-200{color:#e5e7eb}.border-gray-600{border-color:#4b5563}.bg-yellow-900{background-color:#713f12}.text-yellow-200{color:#fef08a}.bg-red-900{background-color:#7f1d1d}.bg-red-900\/10{background-color:#7f1d1d1a}.text-red-100{color:#fee2e2}.text-red-400{color:#f87171}.border-red-900{border-color:#7f1d1d}.border-transparent{border-color:#0000}.hover\:bg-gray-hover:hover{background-color:var(--bg-hover)}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-2{padding-top:.5rem}.pt-8{padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-20{padding-bottom:5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.w-full{width:100%}.w-4{width:1rem}.w-8{width:2rem}.w-16{width:4rem}.w-80{width:20rem}.h-full{height:100%}.h-1{height:.25rem}.h-4{height:1rem}.h-8{height:2rem}.h-16{height:4rem}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border{border-style:solid;border-width:1px}.border-b{border-bottom-style:solid;border-bottom-width:1px}.border-t{border-top-style:solid;border-top-width:1px}.border-r{border-right-style:solid;border-right-width:1px}.border-l-4{border-left-style:solid;border-left-width:4px}.border-t-transparent{border-top-color:#0000}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-3xl{font-size:1.875rem}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.1em}.font-medium{font-weight:500}.italic{font-style:italic}.underline{text-decoration:underline}.block{display:block}.hidden{display:none}.flex-1{flex:1}.overflow-y-auto{overflow-y:auto}.scrollbar-hide{scrollbar-width:none}.group:hover .group-hover\:block{display:block}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
