*,:after,:before{box-sizing:border-box}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f8ff;background:var(--bg-base,#f8f8ff);color:#0a0a14;color:var(--text-primary,#0a0a14);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;overflow:hidden;padding:0}.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:14px;font-weight:500;gap:6px;justify-content:center;text-decoration:none;transition:background .14s ease,opacity .14s ease;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--text-on-accent);padding:10px 20px}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);padding:10px 20px}.btn-secondary:hover{background:var(--bg-hover)}.btn-danger{background:var(--error);color:var(--text-on-accent);padding:10px 20px}.btn-danger:hover{opacity:.88}.btn-sm{border-radius:var(--radius-md);font-size:13px;padding:6px 14px}.btn-xs{border-radius:var(--radius-sm);font-size:12px;padding:4px 10px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-6)}.input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-primary);font-size:14px;outline:none;padding:8px 12px;transition:border-color .14s ease;width:100%}.input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.input::placeholder{color:var(--text-muted)}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes scaleCheck{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes micPulse{0%,to{box-shadow:0 0 0 0 #ef444473}50%{box-shadow:0 0 0 5px #ef444400}}button:not(:disabled){transition:transform .14s ease,opacity .14s ease}button:not(:disabled):hover{transform:scale(1.02)}button:not(:disabled):active{transform:scale(.97)}.btn{transition:background .14s ease,opacity .14s ease,transform .14s ease}@keyframes nexus-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.nexus-skeleton{animation:nexus-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-surface) 0,var(--bg-elevated) 40%,var(--bg-surface) 80%);background-size:800px 100%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.nexus-skeleton{animation:none;background:var(--bg-surface)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2a2a2f;background:var(--border,#2a2a2f);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}
/*# sourceMappingURL=main.ce26cce7.css.map*/