:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;--background-color: #050505;--surface-color: #121212;--primary-color: #4ECDC4;--accent-gradient: linear-gradient(135deg, #4ECDC4 0%, #556270 100%);--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666;--border-color: #333;color:var(--text-primary);background-color:var(--background-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:var(--background-color)}.glass-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:16px;box-shadow:0 4px 30px #0000001a}.axora-input{background:#ffffff0d;border:1px solid var(--border-color);color:#fff;padding:12px 16px;border-radius:8px;outline:none;transition:all .2s;font-size:1rem;width:100%}.axora-input:focus{border-color:var(--primary-color);background:#ffffff1a}.axora-btn-primary{background:var(--accent-gradient);border:none;color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.axora-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4ecdc44d}.axora-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.axora-btn-ghost{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s}.axora-btn-ghost:hover{border-color:var(--primary-color);color:var(--primary-color);background:#4ecdc41a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.typing-indicator span{display:inline-block;width:6px;height:6px;background:var(--text-secondary);border-radius:50%;margin:0 2px;animation:typing 1s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}
