UNPKG

@juspay/neurolink

Version:

Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio

103 lines (92 loc) 1.96 kB
/* Base layout */ body { background: radial-gradient(circle at center, #0b0f19 0%, #05070d 70%); color: white; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh; margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } /* Voice orb */ #orb { width: 140px; height: 140px; border-radius: 50%; margin-bottom: 32px; transition: all 0.35s ease; } /* Idle */ #orb.idle { background: radial-gradient(circle, #222, #0a0a0a); box-shadow: 0 0 18px rgba(255, 255, 255, 0.08); } /* Listening */ #orb.listening { background: radial-gradient(circle, #00ff99, #006644); box-shadow: 0 0 70px rgba(0, 255, 153, 0.9); animation: pulse 1.6s infinite; } /* Speaking */ #orb.speaking { background: radial-gradient(circle, #00e5ff, #003b44); box-shadow: 0 0 90px rgba(0, 229, 255, 1); animation: speak 0.35s infinite alternate; } /* Toggle button */ #toggleBtn { padding: 14px 32px; font-size: 16px; font-weight: 700; border-radius: 999px; border: none; cursor: pointer; background: linear-gradient(135deg, #2979ff, #00e5ff); color: #001018; letter-spacing: 0.6px; box-shadow: 0 8px 30px rgba(0, 229, 255, 0.45); transition: all 0.3s ease; } #toggleBtn:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0, 229, 255, 0.7); } #toggleBtn.active { background: linear-gradient(135deg, #ff1744, #ff616f); color: white; box-shadow: 0 8px 30px rgba(255, 23, 68, 0.5); } /* Status text */ #status { margin-top: 18px; font-size: 15px; color: #9aa4b2; min-height: 20px; text-align: center; } /* Animations */ @keyframes pulse { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.08); opacity: 0.85; } 100% { transform: scale(1); opacity: 1; } } @keyframes speak { from { transform: scale(1); } to { transform: scale(1.05); } }