:root{--bg-0: #07070b;--bg-1: #0c0c14;--bg-2: #13131f;--bg-3: #1b1b2b;--accent: #7c6cff;--accent-2: #9d7bff;--accent-soft: rgba(124, 108, 255, .14);--accent-line: rgba(124, 108, 255, .38);--accent-glow: rgba(124, 108, 255, .45);--glass: rgba(20, 20, 34, .72);--glass-strong: rgba(16, 16, 28, .92);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--shadow: 0 12px 40px rgba(0, 0, 0, .55);--shadow-soft: 0 6px 20px rgba(0, 0, 0, .4);--text-0: #f4f4fb;--text-1: #d6d6e4;--text-2: #9a9ab2;--text-3: #6a6a82;--ok: #46d39a;--warn: #ffb454;--bad: #ff5d6c;--radius: 16px;--radius-sm: 10px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg-0);color:var(--text-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.aura-aurora{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 15% 0%,rgba(124,108,255,.1),transparent 60%),radial-gradient(45% 45% at 100% 10%,rgba(0,210,255,.06),transparent 60%),radial-gradient(50% 50% at 50% 100%,rgba(157,123,255,.08),transparent 60%)}.glass-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:12px 18px;font-size:.95rem;font-weight:700;font-family:var(--font);cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 6px 18px var(--accent-glow)}.btn-primary:hover{background:var(--accent-2);transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.aura-wordmark{font-weight:800;letter-spacing:-.02em;background:linear-gradient(120deg,#fff 0%,#cfc6ff 60%,var(--accent-2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.aura-input{width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 13px;color:var(--text-0);font-size:.92rem;font-family:var(--font);outline:none;transition:border .15s ease,box-shadow .15s ease}.aura-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.aura-input::placeholder{color:var(--text-3)}
