body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--text:#fff;--gray-200:#b4b8bb;--gray-300:#80868b;--gray-500:#5f6368;--gray-600:#444;--gray-700:#202020;--gray-800:#171717;--gray-900:#111;--gray-1000:#0a0a0a;--border-stroke:#444;--accent-blue:#a1e4f2;--accent-blue-active-bg:#001233;--accent-blue-active:#98beff;--accent-blue-headers:#448dff;--accent-green:#a8dab5;--midnight-blue:#001233;--blue-30:#99beff;--accent-red:#ff4600;--background:var(--gray-900);--color:var(--text);--font-family:"Space Mono",monospace;--purple-50:#f3e8ff;--purple-100:#e9d5ff;--purple-200:#d8b4fe;--purple-300:#c084fc;--purple-400:#a855f7;--purple-500:#9333ea;--purple-600:#7c3aed;--purple-700:#6d28d9;--purple-800:#5b21b6;--purple-900:#4c1d95;--purple-950:#2e1065;--eself-primary:#8b5cf6;--eself-secondary:#a855f7;--eself-accent:#c084fc;--eself-gradient:linear-gradient(135deg,#8b5cf6,#a855f7 50%,#c084fc);--eself-gradient-dark:linear-gradient(135deg,#6d28d9,#7c3aed 50%,#8b5cf6);--eself-gradient-light:linear-gradient(135deg,#a855f7,#c084fc 50%,#d8b4fe);--dark-bg-primary:#0f0f23;--dark-bg-secondary:#1a1a2e;--dark-bg-tertiary:#25274d;--dark-text-primary:#fff;--dark-text-secondary:#e5e7eb;--dark-text-muted:#9ca3af;--Neutral-00:#0f0f23;--Neutral-5:#1a1a2e;--Neutral-10:#25274d;--Neutral-15:#2d2f4f;--Neutral-20:#353751;--Neutral-30:#4c4f69;--Neutral-50:#6c6f85;--Neutral-60:#838799;--Neutral-80:#c3c6d4;--Neutral-90:#e1e2e8;--Green-500:#10b981;--Green-700:#047857;--Blue-400:#60a5fa;--Blue-500:#3b82f6;--Blue-800:#1e40af;--Red-400:#f87171;--Red-500:#ef4444;--Red-600:#dc2626;--Red-700:#b91c1c;scrollbar-color:#444 #111;scrollbar-color:var(--gray-600) var(--gray-900);scrollbar-width:thin}body{background:#0f0f23;background:var(--dark-bg-primary);color:#fff;color:var(--dark-text-primary);font-family:Space Mono,monospace;margin:0;overflow-x:hidden;padding:0}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.space-mono-regular{font-weight:400}.space-mono-bold,.space-mono-regular{font-family:Space Mono,monospace;font-style:normal}.space-mono-bold{font-weight:700}.space-mono-regular-italic{font-family:Space Mono,monospace;font-style:italic;font-weight:400}.space-mono-bold-italic{font-family:Space Mono,monospace;font-style:italic;font-weight:700}.hidden{display:none}.flex{display:flex}.h-screen-full{height:100vh}.w-screen-full{width:100vw}.flex-col,.streaming-console{flex-direction:column}.streaming-console{background:#0f0f23;background:var(--dark-bg-primary);color:#fff;color:var(--dark-text-primary);display:flex;height:100vh;overflow:hidden;position:relative;width:100vw}.streaming-console:before{background:linear-gradient(135deg,#8b5cf6,#a855f7 50%,#c084fc);background:var(--eself-gradient);bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.streaming-console a,.streaming-console a:active,.streaming-console a:visited{color:#c084fc;color:var(--eself-accent)}.streaming-console .disabled,.streaming-console .disabled>*{pointer-events:none}.streaming-console .main-content{flex-direction:column;z-index:2}.streaming-console .main-app-area,.streaming-console .main-content{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.streaming-console .main-app-area{width:100%}.streaming-console .function-call{height:50%;overflow-y:auto;position:absolute;top:0;width:100%}.app-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f23f2;border-bottom:1px solid #8b5cf61a;display:grid;grid-template-columns:1fr 1fr 1fr;height:80px;left:0;padding:0 2rem;position:fixed;right:0;top:0;z-index:1000}.app-header .logo-container{align-items:center;display:flex;justify-content:flex-start}.app-header .logo-container .logo{height:32px;width:auto}.app-header .header-title{align-items:center;display:flex;justify-content:center}.app-header .header-title .title-container{align-items:center;cursor:default;display:flex;flex-direction:column;gap:2px;transition:all .3s ease}.app-header .header-title .title-container:hover .main-title .title-gradient{animation-duration:1.5s}.app-header .header-title .title-container:hover .main-title .title-gradient:after{animation-duration:1s;opacity:.6}.app-header .header-title .title-container:hover .main-title .title-accent{color:#c084fc;color:var(--eself-accent);opacity:1}.app-header .header-title .title-container:hover .subtitle{color:#8b5cf6;color:var(--eself-primary);opacity:1}.app-header .header-title .title-container .main-title{align-items:center;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:2.25rem;font-weight:700;gap:.5rem;letter-spacing:.02em;line-height:1.1;margin:0;text-align:center}.app-header .header-title .title-container .main-title .title-gradient{-webkit-text-fill-color:#0000;animation:titleGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#a855f7 50%,#c084fc);background:var(--eself-gradient);-webkit-background-clip:text;background-clip:text;color:#0000;position:relative}.app-header .header-title .title-container .main-title .title-gradient:after{animation:glowPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#a855f7 50%,#c084fc);background:var(--eself-gradient);bottom:0;content:"";filter:blur(20px);left:0;opacity:.3;position:absolute;right:0;top:0;z-index:-1}.app-header .header-title .title-container .main-title .title-accent{color:#fff;font-weight:300;opacity:.9;transition:all .3s ease}.app-header .header-title .title-container .subtitle{animation:subtitleFade 2s ease-in-out;color:#e5e7eb;color:var(--dark-text-secondary);font-family:Poppins,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.08em;margin:0;opacity:.8;text-transform:uppercase;transition:all .3s ease}.app-header .header-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end}.app-header .header-actions .settings-button{align-items:center;background:#8b5cf61a;border:none;border-radius:8px;color:#c084fc;color:var(--eself-accent);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.app-header .header-actions .settings-button:hover{background:#8b5cf633;box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.app-header .header-actions .settings-button:focus{box-shadow:0 0 0 3px #8b5cf64d;outline:none}.app-header .header-actions .settings-button .material-symbols-outlined{font-size:20px}.app-header .header-status{align-items:center;display:flex}.app-header .header-status .status-indicator{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;display:flex;gap:8px;padding:8px 16px}.app-header .header-status .status-indicator .status-dot{animation:pulse 2s infinite;background:#c084fc;background:var(--eself-accent);border-radius:50%;height:8px;width:8px}.app-header .header-status .status-indicator span{color:#fff;font-size:.9rem}.app-header .header-status .status-indicator.connected .status-dot{background:#10b981}.app-header .header-status .status-indicator.disconnected .status-dot{background:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes titleGlow{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.1);transform:scale(1.002)}}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@keyframes subtitleFade{0%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}@media(max-width:768px){.app-header{grid-template-columns:auto 1fr auto;height:70px;padding:0 1rem}.app-header .header-title .title-container .main-title{align-items:center;flex-direction:row;font-size:1.5rem;gap:.25rem}.app-header .header-title .title-container .main-title .title-gradient{font-size:1.5rem}.app-header .header-title .title-container .main-title .title-accent{font-size:1.3rem}.app-header .header-title .title-container .subtitle{font-size:.65rem;letter-spacing:.05em}.app-header .logo-container .logo{height:28px}.app-header .header-status .status-indicator{padding:6px 10px}.app-header .header-status .status-indicator span{font-size:.8rem}.main-content{padding-top:70px}}@media(max-width:480px){.app-header{gap:.5rem;grid-template-columns:auto 1fr auto;height:60px;padding:0 .75rem}.app-header .header-title .title-container .main-title{align-items:center;flex-direction:row;font-size:1rem;gap:.15rem}.app-header .header-title .title-container .main-title .title-gradient{font-size:1rem}.app-header .header-title .title-container .main-title .title-accent{font-size:.9rem}.app-header .header-title .title-container .subtitle{display:none}.app-header .logo-container .logo{height:24px}.app-header .header-status .status-indicator{border-radius:12px;padding:2px 6px}.app-header .header-status .status-indicator .status-dot{height:4px;width:4px}.app-header .header-status .status-indicator span{font-size:.6rem}.main-content{padding-top:60px}}@media(max-width:360px){.app-header{height:56px;padding:0 .5rem}.app-header .header-title .title-container .main-title{font-size:.9rem;gap:.1rem}.app-header .header-title .title-container .main-title .title-gradient{font-size:.9rem}.app-header .header-title .title-container .main-title .title-accent{font-size:.8rem}.app-header .logo-container .logo{height:20px}.app-header .header-status .status-indicator{padding:2px 4px}.app-header .header-status .status-indicator .status-dot{height:3px;width:3px}.app-header .header-status .status-indicator span{font-size:.55rem}.main-content{padding-top:56px}}.main-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;padding-top:80px;position:relative}.stream{border:2px solid #8b5cf633;border-radius:32px;box-shadow:0 20px 40px #8b5cf61a;flex-grow:1;max-height:-webkit-fit-content;max-height:fit-content;max-width:90%}.audioPulse{height:320px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:320px;z-index:1}.audioPulse .pulse-circle{height:100%;position:relative;width:100%}.audioPulse .pulse-bar{background:linear-gradient(180deg,var(--eself-primary) 0,var(--eself-secondary) 50%,var(--eself-accent) 100%);border-radius:2px;box-shadow:0 0 8px #8b5cf633;min-height:12px;opacity:.2;transition:all .1s ease-out;width:4px}.audioPulse .pulse-bar:after{background:linear-gradient(180deg,#fff6,#ffffff1a 50%,#fff0);border-radius:2px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.audioPulse .pulse-glow{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#8b5cf614 0,#a855f70d 40%,#c084fc08 70%,#0000 100%);border-radius:50%;height:250px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:250px}.audioPulse.hover .pulse-bar{opacity:.4}.audioPulse.hover .pulse-bar:after{opacity:.5}.audioPulse.active .pulse-bar{box-shadow:0 0 12px #8b5cf699,0 0 24px #8b5cf64d;opacity:1}.audioPulse.active .pulse-bar:after,.audioPulse.active .pulse-glow{opacity:1}@media(max-width:768px){.audioPulse{height:260px;width:260px}.audioPulse .pulse-bar{min-height:8px;width:3px}.audioPulse .pulse-glow{height:180px;width:180px}}@keyframes pulse-glow{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.05)}}.action-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--dark-bg-secondary);border:3px solid #8b5cf64d;border-radius:50%;box-shadow:0 12px 40px #0006;color:var(--eself-accent);cursor:pointer;display:flex;font-size:1.5rem;height:80px;justify-content:center;line-height:1.75rem;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:80px}.action-button:focus{outline:3px solid var(--eself-primary);outline-offset:4px}.action-button:hover{background:#8b5cf61a;border:3px solid #8b5cf680;box-shadow:0 16px 50px #00000080;transform:translateY(-3px)}.action-button.connected{background:#10b98133;border:3px solid #10b98166;color:var(--Green-500)}.action-button.connected:hover{background:#10b9814d;border:3px solid #10b98199}@property --volume{syntax:"length";inherit:false;initial-value:0}.mic-button{background:var(--eself-gradient);box-shadow:0 12px 40px #8b5cf666;color:#fff;font-size:1.5rem;height:80px;position:relative;transition:all .3s ease;width:80px;z-index:10}.mic-button:focus{outline:3px solid var(--eself-primary);outline-offset:4px}.mic-button:hover{background:var(--eself-gradient-light);box-shadow:0 16px 50px #8b5cf680;transform:translateY(-3px)}.mic-button:before{background:var(--eself-gradient);border-radius:50%;content:"";display:block;filter:blur(12px);height:calc(100% + var(--volume)*2);left:calc(var(--volume)*-1);opacity:.8;position:absolute;top:calc(var(--volume)*-1);transition:all .1s ease-out;width:calc(100% + var(--volume)*2);z-index:-1}.mic-button.disabled:before{background:#0000}.connect-toggle:focus{outline:3px solid var(--eself-primary);outline-offset:4px}.connect-toggle:not(.connected){background:var(--eself-gradient);box-shadow:0 12px 40px #8b5cf666;color:#fff}.connect-toggle:not(.connected):hover{background:var(--eself-gradient-light);box-shadow:0 16px 50px #8b5cf680;transform:translateY(-3px)}.control-tray{align-items:center;display:flex;justify-content:center;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:100}.control-tray .action-button.disabled,.control-tray .disabled .action-button{background:#0000004d;border:3px solid #8b5cf61a;color:var(--dark-text-muted);cursor:not-allowed;transform:none}.actions-nav{display:none}.connection-container{flex-direction:column}.connection-container,.connection-container .connection-button-container{align-items:center;display:flex;justify-content:center}.connection-container .text-indicator{color:var(--eself-accent);font-size:14px;font-weight:500;opacity:.9;text-shadow:0 0 15px #8b5cf6cc;-webkit-user-select:none;user-select:none}.connection-container:not(.connected) .text-indicator{color:var(--dark-text-muted);opacity:.6}.connection-container .permission-request{align-items:center;display:flex;flex-direction:column;margin-top:20px;z-index:200}.connection-container .permission-request .permission-icon{animation:permission-pulse 2s ease-in-out infinite;font-size:3rem;margin-bottom:10px}.connection-container .permission-request .permission-text{color:var(--eself-accent);font-size:1rem;font-weight:500;opacity:.9;text-align:center;text-shadow:0 0 15px #8b5cf699}.connection-container.connecting .action-button{animation:connecting-pulse 1.5s ease-in-out infinite;background:var(--eself-gradient);color:#fff}.connection-container.connecting .action-button:hover{box-shadow:0 12px 40px #8b5cf699;transform:none}.connection-container .connection-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-top:20px;max-width:300px;padding:15px}.connection-container .connection-error .error-message{color:#ef4444;font-size:14px;margin-bottom:10px;text-align:center;word-break:break-word}.connection-container .connection-error .error-dismiss{background:#ef444433;border:1px solid #ef44444d;border-radius:4px;color:#ef4444;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease;width:100%}.connection-container .connection-error .error-dismiss:hover{background:#ef44444d}@keyframes permission-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes connecting-pulse{0%{box-shadow:0 8px 25px #8b5cf666}50%{box-shadow:0 12px 40px #8b5cf699}to{box-shadow:0 8px 25px #8b5cf666}}@keyframes opacity-pulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.auth-page{align-items:center;background:var(--dark-bg-primary);color:var(--dark-text-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.auth-page:before{background:var(--eself-gradient);bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.auth-page .auth-container{background:var(--dark-bg-secondary);border:1px solid var(--Neutral-30);border-radius:16px;box-shadow:0 20px 40px #0000004d;margin:0 20px;max-width:480px;padding:48px 40px;position:relative;width:100%;z-index:2}.auth-page .auth-container .auth-header{margin-bottom:40px;text-align:center}.auth-page .auth-container .auth-header .logo-container{display:flex;justify-content:center;margin-bottom:20px}.auth-page .auth-container .auth-header .logo-container .logo{height:64px;width:auto}.auth-page .auth-container .auth-header .main-title{align-items:center;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:2.25rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.02em;line-height:1.1;margin:0;text-align:center}.auth-page .auth-container .auth-header .main-title .title-gradient{-webkit-text-fill-color:#0000;animation:titleGlow 3s ease-in-out infinite;background:var(--eself-gradient);-webkit-background-clip:text;background-clip:text;color:#0000;position:relative}.auth-page .auth-container .auth-header .main-title .title-gradient:after{animation:glowPulse 2s ease-in-out infinite;background:var(--eself-gradient);bottom:0;content:"";filter:blur(20px);left:0;opacity:.3;position:absolute;right:0;top:0;z-index:-1}.auth-page .auth-container .auth-header .main-title .title-accent{color:#fff;font-weight:300;opacity:.9;transition:all .3s ease}.auth-page .auth-container .auth-header .subtitle{animation:subtitleFade 2s ease-in-out;color:var(--dark-text-secondary);font-family:Poppins,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.08em;margin:0;opacity:.8;text-transform:uppercase;transition:all .3s ease}.auth-page .auth-container .auth-form .form-group{margin-bottom:24px}.auth-page .auth-container .auth-form .form-group .form-label{color:var(--dark-text-secondary);display:block;font-size:.875rem;font-weight:500;letter-spacing:.025em;margin-bottom:8px}.auth-page .auth-container .auth-form .form-group .form-input{background:var(--dark-bg-tertiary);border:1px solid var(--Neutral-30);border-radius:12px;box-sizing:border-box;color:var(--dark-text-primary);font-family:inherit;font-size:1rem;padding:16px 18px;transition:all .2s ease;width:100%}.auth-page .auth-container .auth-form .form-group .form-input:focus{border-color:var(--eself-primary);box-shadow:0 0 0 3px #8b5cf61a;outline:none}.auth-page .auth-container .auth-form .form-group .form-input::placeholder{color:var(--dark-text-muted)}.auth-page .auth-container .auth-form .form-group .form-input:disabled{cursor:not-allowed;opacity:.6}.auth-page .auth-container .auth-form .error-message{background:#ef44441a;border:1px solid var(--Red-500);border-radius:8px;color:var(--Red-400);font-size:.875rem;margin-bottom:20px;padding:12px 16px;text-align:center}.auth-page .auth-container .auth-form .auth-button{background:var(--eself-gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.025em;padding:16px 24px;transition:all .2s ease;width:100%}.auth-page .auth-container .auth-form .auth-button:hover:not(:disabled){background:var(--eself-gradient-dark);box-shadow:0 8px 24px #8b5cf64d;transform:translateY(-1px)}.auth-page .auth-container .auth-form .auth-button:active:not(:disabled){box-shadow:0 4px 12px #8b5cf633;transform:translateY(0)}.auth-page .auth-container .auth-form .auth-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media(max-width:480px){.auth-page{align-items:flex-start;justify-content:center;padding:15vh 0 20px}.auth-page .auth-container{margin:0 16px;padding:32px 24px}.auth-page .auth-container .auth-header .main-title{font-size:2rem}}@media(max-width:768px){.auth-page .auth-container{margin:0 24px}}
/*# sourceMappingURL=main.3a268b31.css.map*/