:root{--bg-primary: #0a0a0a;--bg-secondary: #171717;--bg-tertiary: #262626;--text-primary: #ededed;--text-secondary: #a3a3a3;--text-accent: #ffffff;--accent-color: #3b82f6;--accent-hover: #2563eb;--accent-glow: rgba(59, 130, 246, .5);--border-light: #404040;--border-subtle: #262626;--success: #22c55e;--error: #ef4444;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.025em}button{cursor:pointer;font-family:inherit}.container{max-width:1000px;margin:0 auto;padding:0 1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.w-full{width:100%}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}.text-secondary{color:var(--text-secondary)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card:hover{border-color:var(--accent-color);box-shadow:0 0 15px var(--accent-glow)}.btn{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light);padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:all .2s}.btn:hover{background-color:var(--border-light)}.btn-primary{background-color:var(--accent-color);color:#fff;border:none}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:0 0 10px var(--accent-glow)}.input{background-color:var(--bg-primary);border:1px solid var(--border-light);padding:.75rem;border-radius:8px;color:var(--text-primary);font-family:inherit;width:100%}.input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-glow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.loader{width:20px;height:20px;border:2px solid var(--border-light);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
