.side-panel{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);min-width:60px;display:flex;flex-direction:column;height:100vh;transition:all .3s ease;font-family:var(--font-sans);border-right:1px solid hsla(0,0%,100%,.1);color:#fff;position:relative;backdrop-filter:blur(10px);overflow:visible;width:60px;z-index:1002}.side-panel.collapsed{position:fixed;background:rgba(0,0,0,0);border-right:none;backdrop-filter:none;height:min-content}.side-panel.collapsed .side-panel-header{background:rgba(0,0,0,0);border-bottom:none}.side-panel.collapsed .side-panel-content,.side-panel.collapsed .side-panel-header .logo-section{display:none}.side-panel.open{width:280px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.side-panel .side-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.3)}.side-panel .side-panel-header .logo-section{flex:1}.side-panel .side-panel-header .logo-section .logo{height:32px;width:auto;object-fit:contain}.side-panel .side-panel-header .toggle-button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;cursor:pointer;padding:8px;font-size:1.2rem;transition:all .3s ease;backdrop-filter:blur(10px)}.side-panel .side-panel-header .toggle-button:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px)}.side-panel .side-panel-content{flex:1;display:flex;flex-direction:column;padding:20px 0}.side-panel .side-panel-content .navigation{flex:1;display:flex;flex-direction:column;gap:32px}.side-panel .side-panel-content .navigation .nav-section .section-header{color:hsla(0,0%,100%,.6);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:0 20px 12px;margin-bottom:8px}.side-panel .side-panel-content .navigation .nav-section .nav-list{list-style:none;padding:0;margin:0}.side-panel .side-panel-content .navigation .nav-section .nav-list .nav-item{display:flex;align-items:center;padding:12px 20px;margin:0 8px;border-radius:12px;cursor:pointer;transition:all .3s ease;color:hsla(0,0%,100%,.8)}.side-panel .side-panel-content .navigation .nav-section .nav-list .nav-item:hover{background:hsla(0,0%,100%,.08);color:#fff;transform:translateX(4px)}.side-panel .side-panel-content .navigation .nav-section .nav-list .nav-item.active{background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.side-panel .side-panel-content .navigation .nav-section .nav-list .nav-item .nav-icon{font-size:1.1rem;margin-right:12px;min-width:20px}.side-panel .side-panel-content .navigation .nav-section .nav-list .nav-item .nav-text{font-size:.9rem;font-weight:500}.side-panel .side-panel-content .user-section{padding:20px;border-top:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.2)}.side-panel .side-panel-content .user-section .user-profile{display:flex;align-items:center;margin-bottom:16px;padding:12px;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.side-panel .side-panel-content .user-section .user-profile .user-avatar{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;margin-right:12px;overflow:hidden}.side-panel .side-panel-content .user-section .user-profile .user-avatar img{width:100%;height:100%;object-fit:cover}.side-panel .side-panel-content .user-section .user-profile .user-avatar svg{font-size:1.2rem;color:hsla(0,0%,100%,.7)}.side-panel .side-panel-content .user-section .user-profile .user-info{flex:1}.side-panel .side-panel-content .user-section .user-profile .user-info .user-name{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:2px}.side-panel .side-panel-content .user-section .user-profile .user-info .user-email{font-size:.75rem;color:hsla(0,0%,100%,.6)}.side-panel .side-panel-content .user-section .sign-out-button{width:100%;display:flex;align-items:center;justify-content:center;padding:10px 16px;background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.3);border-radius:8px;color:#ff3b30;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .3s ease}.side-panel .side-panel-content .user-section .sign-out-button:hover{background:rgba(255,59,48,.15);border-color:rgba(255,59,48,.5);transform:translateY(-1px)}.side-panel .side-panel-content .user-section .sign-out-button svg{margin-right:8px;font-size:1rem}@media(max-width:768px){.side-panel.open{width:100%;position:fixed;z-index:1000}.side-panel .side-panel-header{padding:20px 16px}.side-panel .side-panel-header .logo{height:32px}.side-panel .side-panel-content{padding:20px 0}.side-panel .side-panel-content .navigation{gap:28px}.side-panel .side-panel-content .navigation .nav-section .section-header{font-size:.85rem;padding:0 24px 14px}.side-panel .side-panel-content .navigation .nav-section .nav-list .nav-item{padding:14px 20px;margin:0 8px}.side-panel .side-panel-content .navigation .nav-section .nav-list .nav-item .nav-icon{font-size:1.2rem;margin-right:14px}.side-panel .side-panel-content .navigation .nav-section .nav-list .nav-item .nav-text{font-size:1rem}.side-panel .side-panel-content .user-section{padding:20px}.side-panel .side-panel-content .user-section .user-profile{padding:14px}.side-panel .side-panel-content .user-section .user-profile .user-avatar{width:44px;height:44px;margin-right:14px}.side-panel .side-panel-content .user-section .user-profile .user-info .user-name{font-size:1rem}.side-panel .side-panel-content .user-section .user-profile .user-info .user-email{font-size:.8rem}.side-panel .side-panel-content .user-section .sign-out-button{padding:12px 18px;font-size:.95rem}.side-panel .side-panel-content .user-section .sign-out-button svg{font-size:1.1rem}}.side-panel.open{width:250px;height:100vh}.top{width:100%;flex-grow:0;flex-shrink:0;height:30px;display:flex;align-self:flex-end;align-items:center;transition:all .2s ease-in}.top button{background:rgba(0,0,0,0);border:0;cursor:pointer;font-size:1.25rem;line-height:1.75rem;padding:4px}.Logo{width:100%;height:30px;justify-content:flex-start}.Logo,.audioPulse{display:flex;align-items:center}.audioPulse{width:24px;justify-content:space-evenly;transition:all .5s;height:4px;transition:opacity .333s}.audioPulse>div{background-color:var(--Neutral-30);width:4px;min-height:4px;border-radius:1000px;transition:height .1s}.audioPulse.hover>div{animation:hover 1.4s ease-in-out infinite alternate}.audioPulse.active{opacity:1}.audioPulse.active>div{background-color:var(--Neutral-80)}@keyframes hover{0%{transform:translateY(0)}to{transform:translateY(-3.5px)}}@keyframes pulse{0%{scale:1 1}to{scale:1.2 1.2}}.action-button{display:flex;align-items:center;justify-content:center;background:var(--Neutral-20);color:var(--Neutral-60);font-size:1.25rem;line-height:1.75rem;text-transform:lowercase;animation:opacity-pulse 3s ease-in infinite;transition:all .2s ease-in-out;width:48px;height:48px;border-radius:18px;border:1px solid rgba(0,0,0,0);user-select:none;cursor:pointer}.action-button:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Neutral-80)}.action-button.outlined{background:var(--Neutral-2);border:1px solid var(--Neutral-20)}.action-button .no-action{pointer-events:none}.action-button:hover{background:rgba(0,0,0,0);border:1px solid var(--Neutral-20)}.action-button.connected{background:var(--Blue-800);color:var(--Blue-500)}.action-button.connected:hover{border:1px solid var(--Blue-500)}@property --volume{syntax:"length";inherit:false;initial-value:0}.disabled .mic-button:before,.mic-button.disabled:before{background:rgba(0,0,0,0)}.mic-button{position:relative;background-color:var(--accent-red);z-index:1;color:#000;transition:all .2s ease-in}.mic-button:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Red-500)}.mic-button:hover{background-color:var(--Red-400)}.mic-button:before{position:absolute;z-index:-1;top:calc(var(--volume)*-1);left:calc(var(--volume)*-1);display:block;content:"";opacity:.35;background-color:var(--Red-500);width:calc(100% + var(--volume)*2);height:calc(100% + var(--volume)*2);border-radius:24px;transition:all .02s ease-in-out}.connect-toggle:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Neutral-80)}.connect-toggle:not(.connected){background-color:var(--Blue-500);color:var(--Neutral-5)}.control-tray{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:inline-flex;justify-content:center;align-items:flex-start;gap:8px;padding-bottom:18px}.control-tray .action-button.disabled,.control-tray .disabled .action-button{background:rgba(0,0,0,0);border:1px solid var(--Neutral-30,#404547);color:var(--Neutral-30)}.control-tray .connection-button-container{border-radius:27px;border:1px solid var(--Neutral-30);background:var(--Neutral-5);padding:10px}.control-tray .connection-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.control-tray .connection-container .text-indicator{font-size:11px;color:var(--Blue-500);user-select:none}.control-tray .connection-container:not(.connected) .text-indicator{opacity:0}.actions-nav{background:var(--Neutral-5);border:1px solid var(--Neutral-30);border-radius:27px;display:inline-flex;gap:12px;align-items:center;overflow:clip;padding:10px;transition:all .6s ease-in}.actions-nav>*{display:flex;align-items:center;flex-direction:column;gap:1rem}@keyframes opacity-pulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}.stop-button{background-color:var(--accent-red);color:var(--Neutral-5)}.stop-button:hover{background-color:var(--Red-400);border-color:var(--Neutral-20)}.landing-container{display:flex;flex-direction:column;min-height:100vh;background:#000;color:#fff;font-family:var(--font-sans)}.landing-container .landing-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 40px 40px;text-align:center}.landing-container .landing-main .hero-section{margin-bottom:60px}.landing-container .landing-main .hero-section h1{font-size:3.5rem;font-weight:700;margin-bottom:40px;background:linear-gradient(135deg,#fff,#a0a0a0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);line-height:1.2}.landing-container .landing-main .hero-section .features-list{display:flex;gap:40px;justify-content:center;flex-wrap:wrap}.landing-container .landing-main .hero-section .features-list .feature-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:hsla(0,0%,100%,.05);border-radius:16px;border:1px solid hsla(0,0%,100%,.1);min-width:160px;transition:all .3s ease}.landing-container .landing-main .hero-section .features-list .feature-item:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:translateY(-5px)}.landing-container .landing-main .hero-section .features-list .feature-item .feature-icon{font-size:2rem}.landing-container .landing-main .hero-section .features-list .feature-item span:last-child{font-size:1.1rem;color:#e0e0e0;font-weight:500}.landing-container .landing-main .cta-section .google-signin-button{display:flex;align-items:center;justify-content:center;padding:16px 32px;font-size:1.1rem;font-weight:600;border-radius:12px;border:2px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.landing-container .landing-main .cta-section .google-signin-button:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.landing-container .landing-main .cta-section .google-signin-button .google-icon{margin-right:12px;font-size:1.6rem}@media(max-width:768px){.landing-container .landing-main{padding:100px 20px 20px}.landing-container .landing-main .hero-section h1{font-size:2.5rem}.landing-container .landing-main .hero-section .features-list{gap:20px}.landing-container .landing-main .hero-section .features-list .feature-item{min-width:140px}}.workout-dashboard{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:var(--Neutral-15);padding:20px}.workout-dashboard .dashboard-content{text-align:center;background:var(--Neutral-10);padding:40px;border-radius:12px;border:1px solid var(--border-stroke);max-width:800px;width:100%}.workout-dashboard .dashboard-content h1{font-size:3rem;margin-bottom:10px;color:var(--text)}.workout-dashboard .dashboard-content p{font-size:1.2rem;color:var(--gray-300);margin-bottom:30px}.workout-dashboard .dashboard-content .start-workout-button{background-color:var(--accent-red);color:var(--text);border:none;padding:15px 30px;font-size:1.2rem;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.workout-dashboard .dashboard-content .start-workout-button:hover{background-color:var(--Red-600)}.workout-dashboard .dashboard-content .chart-container{margin-top:40px}.workout-dashboard .dashboard-content .chart-container h2{font-size:1.5rem;margin-bottom:20px;color:var(--text)}@media(max-width:768px){.workout-dashboard .dashboard-content{padding:20px}.workout-dashboard .dashboard-content h1{font-size:2rem}.workout-dashboard .dashboard-content p{font-size:1rem}.workout-dashboard .dashboard-content .start-workout-button{padding:12px 24px;font-size:1rem}}.select-group{display:flex;flex-direction:column;gap:4px;height:70px}.select-group>label{font-size:10px}.settings-dialog{display:flex;align-items:center;justify-content:center;gap:4px;height:70px}.settings-dialog .connected-indicator{font-style:italic}.settings-dialog h4{margin-left:4px;margin-bottom:10px}.settings-dialog button{background:none;border:0}.settings-dialog .dialog{font-family:Space mono;background:var(--Neutral-5);border-radius:18px;color:var(--Neutral-80);border:0;padding:0;margin:0;width:696px;max-width:90%;height:593px;max-height:90%}.settings-dialog .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;border-bottom:1px solid var(--border-stroke)}.settings-dialog .dialog-header h3{margin:0}.settings-dialog .dialog-container{box-sizing:border-box;padding:32px;max-height:calc(100% - 60px);overflow-y:auto;overflow-x:hidden}.settings-dialog .small{font-size:80%}.settings-dialog .mode-selectors{display:flex;gap:1rem;padding:8px 0}.settings-dialog textarea.system{border-radius:12px;background-color:var(--Neutral-15);color:var(--Neutral-80);margin-top:8px;font-family:Google Sans,sans-serif;line-height:21px;font-size:16px;field-sizing:content;width:calc(100% - 16px);min-height:150px;height:150px;padding:8px;border:0;resize:vertical;box-sizing:border-box}.settings-dialog .function-declarations{font-size:66%;width:100%}.settings-dialog .fd-rows{display:grid;grid-template-columns:1fr .5fr 1.5fr;row-gap:6px}.settings-dialog .fd-row-name{font-family:Space mono;font-size:12px;color:var(--Blue-400);font-weight:700;border-radius:8px;border:1px solid var(--Neutral-20,#2a2f31);padding:10px}.settings-dialog .fd-row-args{padding:12px}.settings-dialog .fd-row-args>:not(:last-child):after{content:", "}.settings-dialog .fd-row{display:contents;color:var(--Neutral-70);align-items:center;height:35px}.settings-dialog .fd-row-description{flex:1;background:rgba(0,0,0,0);border:none;color:inherit;font-size:inherit;padding:2px 4px}.settings-dialog .fd-row-description:focus,.settings-dialog .fd-row-description:hover{background:var(--Neutral-20);outline:none}.settings-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.settings-dialog-overlay .dialog{font-family:Space mono;background:var(--Neutral-5);border-radius:18px;color:var(--Neutral-80);border:0;padding:0;margin:0;width:696px;max-width:90%;height:593px;max-height:90%}.settings-dialog-overlay .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;border-bottom:1px solid var(--border-stroke)}.settings-dialog-overlay .dialog-header h3{margin:0}.settings-dialog-overlay .dialog-container{box-sizing:border-box;padding:32px;max-height:calc(100% - 60px);overflow-y:auto;overflow-x:hidden}