@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#__next,body,html{background:#fff;overflow:hidden;max-width:100vw;width:100vw;height:100vh;height:100dvh}#__next{position:relative;min-width:0;min-height:0}: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);scrollbar-color:var(--gray-600) var(--gray-900);scrollbar-width:thin;--font-family:"Open Sans",sans-serif;--Neutral-00:#000;--Neutral-5:#181a1b;--Neutral-10:#1c1f21;--Neutral-15:#232729;--Neutral-20:#2a2f31;--Neutral-30:#404547;--Neutral-50:#707577;--Neutral-60:#888d8f;--Neutral-80:#c3c6c7;--Neutral-90:#e1e2e3;--Green-500:#0d9c53;--Green-700:#025022;--Blue-400:#80c1ff;--Blue-500:#1f94ff;--Blue-800:#0f3557;--Red-400:#ff9c7a;--Red-500:#ff4600;--Red-600:#e03c00;--Red-700:#bd3000}body,html{height:100vh;height:100dvh;width:100vw;max-width:100vw;overflow:hidden;overscroll-behavior:none}body{font-family:Open Sans,sans-serif;background:#fff;display:flex;flex-direction:column;margin:0;padding:0;-webkit-overflow-scrolling:auto;touch-action:manipulation}*,:after,:before{box-sizing:border-box}@media(max-width:768px){body,html{position:relative;overflow:hidden!important;touch-action:manipulation;overscroll-behavior:none;-webkit-overflow-scrolling:none}.App,.cobuild-mirror,.home-container,.main-content,.main-wrapper,.view-fade-in{max-width:100vw!important;overflow:hidden!important}.entity,.inner-map{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}}body,figure,h1,h2,h3,h4,ol,p,ul{margin:0;padding:0}.App{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100vw;max-height:100vh;max-height:100dvh;max-width:100vw;overflow:hidden;position:relative;flex:1;min-height:0;min-width:0;overscroll-behavior:none}.screen-container{flex:1;display:flex;flex-direction:column;min-height:100vh}.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:Open Sans,sans-serif;font-style:normal}.space-mono-bold{font-weight:700}.space-mono-regular-italic{font-family:Open Sans,sans-serif;font-weight:400;font-style:italic}.space-mono-bold-italic{font-family:Open Sans,sans-serif;font-weight:700;font-style:italic}.hidden{display:none}.flex{display:flex}.h-screen-full{height:100vh}.w-screen-full{width:100vw}.flex-col{flex-direction:column}.auth-button-container{display:flex;align-items:center;gap:8px}.auth-button-container.user-menu{position:relative}.user-menu-button{display:inline-flex;align-items:center;justify-content:center;padding:0;background:#0000;border:none;cursor:pointer;transition:opacity .16s ease}.user-menu-button .material-symbols-outlined{font-size:28px;color:#374151}.user-menu-button:hover{opacity:.7}.user-avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#93c5fd,#a78bfa);color:#fff;font-weight:700;font-size:12px;letter-spacing:.02em}.user-label{font-size:13px;color:#111827;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caret{font-size:10px;color:#6b7280;transition:transform .16s ease}.caret.open{transform:rotate(180deg)}.dropdown-menu{position:fixed;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 28px #0f172a1f;padding:8px;z-index:10005}.menu-header{font-size:12px;color:#6b7280;padding:6px 10px 8px;border-bottom:1px solid #f1f5f9;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#0000;border:none;color:#111827;font-size:13px;cursor:pointer;transition:background-color .16s ease}.menu-item:hover{background:#f8fafc}.menu-icon{font-size:18px;color:#6b7280}.login-button,.register-button{padding:8px 12px;border-radius:10px;background-color:#3b82f6;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.login-button:hover,.register-button:hover{background-color:#2563eb;box-shadow:0 6px 18px #3b82f640}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.auth-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:400px;padding:2rem;position:relative}.auth-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.auth-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.auth-modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.auth-modal-header .close-button:hover{background-color:#f3f4f6;color:#374151}.auth-form{gap:1.5rem}.auth-form,.auth-form .form-group{display:flex;flex-direction:column}.auth-form .form-group{gap:.5rem}.auth-form .form-group label{font-size:.875rem;font-weight:500;color:#374151}.auth-form .form-group input{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.auth-form .form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.auth-form .error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:8px;font-size:.875rem;text-align:center}.auth-form .auth-button{background-color:#3b82f6;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.auth-form .auth-button:hover:not(:disabled){background-color:#2563eb}.auth-form .auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-form .auth-divider{display:flex;align-items:center;margin:1rem 0;color:#6b7280;font-size:.875rem}.auth-form .auth-divider:after,.auth-form .auth-divider:before{content:"";flex:1;height:1px;background-color:#e5e7eb}.auth-form .auth-divider span{margin:0 1rem}.auth-form .google-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .2s,border-color .2s}.auth-form .google-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.auth-form .google-button:disabled{opacity:.5;cursor:not-allowed}.auth-form .google-button .google-icon{width:1.25rem;height:1.25rem}.auth-form .forgot-password-button{background:none;border:none;color:#3b82f6;font-size:.875rem;cursor:pointer;text-align:center;margin-top:.5rem;padding:.5rem}.auth-form .forgot-password-button:hover{color:#2563eb}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:40px 20px;animation:fadeIn .6s ease-out}.login-container{width:100%;max-width:500px;background:#fff;padding:60px 40px;border-radius:0;animation:slideInUp .8s ease-out}.login-content{width:100%;max-width:400px;margin:0 auto}@media(max-width:768px){.login-container{padding:40px 24px}.login-content{max-width:100%}}.app-title{font-size:40px;font-weight:400;color:#655b71;margin:0 0 48px;text-align:center;letter-spacing:-.5px}.google-button{width:100%;padding:14px 16px;background:#fff;border:1px solid #dadce0;border-radius:8px;font-size:15px;font-weight:500;color:#3c4043;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .2s ease;margin-bottom:24px}.google-button:hover:not(:disabled){background:#f8f9fa;border-color:#d2d3d4}.google-button:disabled{opacity:.6;cursor:not-allowed}.google-button .google-icon{width:20px;height:20px}.divider{text-align:center;margin:24px 0;position:relative}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider span{background:#fff;padding:0 12px;color:#9ca3af;font-size:14px;position:relative;z-index:1}.login-form input{width:100%;padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;background:#f9fafb;box-sizing:border-box;transition:all .2s ease;margin-bottom:12px}.login-form input:focus{outline:none;border-color:#3b82f6;background:#fff}.login-form input::placeholder{color:#9ca3af;font-weight:400}.login-form input:disabled{opacity:.6;cursor:not-allowed}.login-form .error-message{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;border:1px solid #fecaca}.login-form .submit-button{width:100%;padding:14px 16px;background:#655b71;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:12px;margin-bottom:16px}.login-form .submit-button:hover:not(:disabled){background:#544d5f}.login-form .submit-button:disabled{opacity:.6;cursor:not-allowed}.toggle-mode{text-align:center;font-size:14px;color:#6b7280;margin-top:24px}.toggle-mode button{background:none;border:none;color:#655b71;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;font-size:14px}.toggle-mode button:hover:not(:disabled){color:#544d5f}.toggle-mode button:disabled{opacity:.6;cursor:not-allowed}.ob-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));animation:fadeIn .6s ease-out}@media(max-width:768px){.ob-page{align-items:flex-start;justify-content:flex-start;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}}@media(max-width:480px){.ob-page{padding:max(20px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}}.ob-card{width:100%;max-width:500px;background:#fff;padding:60px 40px;border-radius:0;animation:slideInUp .8s ease-out}@media(max-width:768px){.ob-card{padding:40px 24px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ob-body{width:100%;max-width:400px;margin:0 auto}@media(max-width:768px){.ob-body{max-width:100%}}.ob-form{width:100%}.ob-title{font-size:40px;font-weight:400;color:#655b71;margin:0 0 48px;text-align:center;letter-spacing:-.5px}.ob-group{margin-bottom:24px}.ob-voice-label{text-align:center;font-size:15px;color:#6b7280;margin-bottom:16px;font-weight:500;margin-top:16px}.ob-input{width:100%;padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;background:#f9fafb;box-sizing:border-box;transition:all .2s ease}.ob-input:focus{outline:none;border-color:#655b71;background:#fff}.ob-input::placeholder{color:#9ca3af;font-weight:400}.ob-voices{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:480px){.ob-voices{gap:8px}}.ob-voice{display:flex;flex-direction:column;align-items:center;cursor:pointer;border:2px solid #e5e7eb;border-radius:12px;padding:8px;transition:all .2s ease;background:#fff;min-width:100px;max-width:110px}.ob-voice:hover{border-color:#d1d5db}.ob-voice--active{border-color:#655b71;background:#655b710d;box-shadow:0 0 0 2px #655b7133}@media(max-width:480px){.ob-voice{min-width:90px;max-width:100px}}.ob-thumb{position:relative;width:100%;height:100px;border-radius:8px;overflow:hidden;background:#e5e7eb;display:flex;align-items:center;justify-content:center}@media(max-width:480px){.ob-thumb{height:90px}}.ob-img{width:100%;height:100%;object-fit:cover}.ob-fallback{display:none;inset:0;font-size:2rem;background:#655b711a}.ob-fallback,.ob-play-btn{position:absolute;align-items:center;justify-content:center}.ob-play-btn{left:50%;bottom:4px;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;border:1px solid #d1d5db;background:#fffffff2;color:#6b7280;font-size:10px;display:flex;cursor:pointer;transition:all .2s ease}.ob-play-btn:hover{background:#fff;border-color:#a0aec0}.ob-play-btn:disabled{opacity:.6;cursor:not-allowed}.ob-submit{width:100%;padding:14px 16px;background:#655b71;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:12px}.ob-submit:hover:not(:disabled){background:#544d5f}.ob-submit:disabled{opacity:.6;cursor:not-allowed}.onboarding-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#f5f5f5;padding:max(40px,env(safe-area-inset-top)) max(40px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(40px,env(safe-area-inset-left));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;box-sizing:border-box}.onboarding-page *{box-sizing:inherit}.onboarding-container{width:100%;max-width:1400px;min-height:800px;background:#fff;border-radius:16px;box-shadow:0 0 30px #0000001a;overflow:hidden;margin:0 auto}.form-section{background:#fff;display:flex;flex-direction:column;padding:0}.form-header{padding:40px 40px 0;text-align:center}.form-header h2{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 8px;text-align:center}.form-header .welcome-back{margin-bottom:32px}.form-header .welcome-back h3{font-size:18px;font-weight:600;color:#6b7280;margin:0}.form-header .welcome-back p{font-size:16px;color:#666;line-height:1.6;margin:0}.onboarding-form-container{flex:1;padding:0 40px 40px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.onboarding-form{width:100%;max-width:500px;margin:0 auto}.onboarding-form .form-group,.onboarding-form fieldset.form-group{margin-bottom:30px}.onboarding-form .form-group label,.onboarding-form .form-group legend,.onboarding-form fieldset.form-group label,.onboarding-form fieldset.form-group legend{display:block;margin-bottom:12px;font-weight:600;color:#374151;font-size:16px;text-align:center}.onboarding-form .form-group input[type=text],.onboarding-form fieldset.form-group input[type=text]{width:100%;padding:15px 20px;border:1px solid #ddd;border-radius:8px;font-size:16px;background:#fff;box-sizing:border-box;transition:all .2s ease}.onboarding-form .form-group input[type=text]:focus,.onboarding-form fieldset.form-group input[type=text]:focus{outline:none;border-color:#7b4884;box-shadow:0 0 0 2px #7b48841a}.onboarding-form .form-group input[type=text]::placeholder,.onboarding-form fieldset.form-group input[type=text]::placeholder{color:#999;font-weight:400}.onboarding-form .error-message{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-top:8px;font-size:14px;border:1px solid #fecaca}.onboarding-form .error-message.audio-error{margin-bottom:20px;margin-top:0}.onboarding-form .voice-options{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.onboarding-form .voice-option{display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s ease;min-width:120px;position:relative}.onboarding-form .voice-option:hover{border-color:#cbd5e0}.onboarding-form .voice-option.active{border-color:#7b4884;background:#7b48840d}.onboarding-form .voice-option .voice-thumb{position:relative;width:128px;height:128px;border-radius:12px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;margin-bottom:8px;overflow:hidden}.onboarding-form .voice-option .voice-image{width:100%;height:100%;object-fit:cover;border-radius:12px;transform:scale(1.06);transform-origin:center}.onboarding-form .voice-option .voice-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;font-size:48px;background:#7b48841a}.onboarding-form .voice-option .voice-name{display:none}.onboarding-form .voice-option .play-sample-btn{position:absolute;left:50%;bottom:0;transform:translateX(-50%);padding:6px;border-radius:999px;border:1px solid #d1d5db;background:#fffffff2;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px);color:#4a5568;font-size:12px;width:30px;height:30px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.onboarding-form .voice-option .play-sample-btn:hover:not(:disabled){background:#fff;border-color:#a0aec0}.onboarding-form .voice-option .play-sample-btn:disabled{opacity:.6;cursor:not-allowed}.onboarding-form .headphones-recommendation{display:flex;gap:16px;align-items:center;margin-bottom:30px;padding:20px;background:#7b48840d;border-radius:12px;border:1px solid #7b488426}.onboarding-form .headphones-recommendation .headphones-icon{width:40px;height:40px;border-radius:50%;background:#7b48841a;display:flex;align-items:center;justify-content:center;font-size:20px;color:#7b4884}.onboarding-form .headphones-recommendation .headphones-title{font-weight:600;color:#374151;margin-bottom:4px;font-size:14px}.onboarding-form .headphones-recommendation .headphones-subtitle{font-size:12px;color:#6b7280}.onboarding-form .submit-button{width:100%;padding:16px;background:#7b4884;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:20px}.onboarding-form .submit-button:hover:not(:disabled){background:#5d3464;transform:translateY(-1px)}.onboarding-form .submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.onboarding-form .onboarding-footer{text-align:center;margin-top:30px;padding:20px 0;font-size:12px;color:#a0aec0;border-top:1px solid #e2e8f0}@media(max-width:768px){.onboarding-container{max-width:100%;margin:20px}.form-header{padding:30px 30px 0}.onboarding-form-container{padding:0 30px 30px}.voice-options{justify-content:center}.onboarding-page{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.onboarding-container{margin:0;min-height:auto}.form-header{padding:20px 20px 0}.form-header .welcome-back h3{font-size:24px}.form-header .welcome-back p{font-size:14px}.onboarding-form-container{padding:0 20px 20px}.voice-options{gap:12px}.voice-option{min-width:100px}.voice-option .voice-image{width:60px;height:60px}.voice-option .voice-fallback{width:60px;height:60px;font-size:30px}}.zoom-bottom-bar{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;max-width:100vw;box-sizing:border-box;padding:1.5rem max(1.5rem,env(safe-area-inset-right)) 1.5rem max(1.5rem,env(safe-area-inset-left))}.ai-assistant-lottie{pointer-events:none}.ai-assistant-lottie,.zoom-controls{display:flex;align-items:center;justify-content:center}.zoom-controls{gap:20px;padding-bottom:4rem;width:100%;max-width:100%;box-sizing:border-box;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}@media(max-width:480px){.zoom-controls{gap:12px;padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}}.ai-button{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:32px;cursor:pointer;padding:12px 24px;transition:all .2s ease;-webkit-user-select:none;user-select:none;font-weight:500;font-size:20px;border:none}.ai-button .material-symbols-outlined{font-size:24px;font-weight:500}.ai-button.start-button{background:#7b4884;color:#fff;border:1px solid #7b4884}.ai-button.start-button:hover{background:#95759b}.ai-button.start-button.connected{background:#dc26261a;color:#dc2626;border-color:#dc2626}.ai-button.mute-button{background:#f7f1e3;color:#353f46;padding:20px;border-radius:50%;flex-shrink:0;min-width:auto;box-sizing:border-box}.ai-button.mute-button:hover{background:#f7f1e3cc}.ai-button.mute-button.muted{background:#9a4c4c;color:#fff;border:1px solid #9a4c4c}.ai-button.mute-button.muted:hover{background:#9a4c4ccc}@media(max-width:480px){.ai-button.mute-button{padding:16px}}.ai-button.close-button{background:#f7f1e3;color:#353f46;padding:20px;border-radius:50%;flex-shrink:0;min-width:auto;box-sizing:border-box}.ai-button.close-button:hover{background:#f7f1e3cc}@media(max-width:480px){.ai-button.close-button{padding:16px}}.react-select{background:var(--Neutral-20);width:193px;height:30px}.react-select,.react-select .react-select__single-value{color:var(--Neutral-90)}.react-select .react-select__menu{background:var(--Neutral-20);color:var(--Neutral-90)}.react-select .react-select__option:focus,.react-select .react-select__option:hover,.react-select .react-select_option:focus-within{background:var(--Neutral-30)}.react-select{.react-select__option--is-focused-background:var(--Neutral-30)}.side-panel{background:var(--Neutral-00);width:40px;display:flex;flex-direction:column;height:100vh;transition:all .2s ease-in;font-family:Arial,sans-serif;border-right:1px solid var(--gray-600);color:var(--Neutral-90,#e1e2e3);font-family:var(--font-family);font-size:13px;font-style:normal;font-weight:400;line-height:160%}.side-panel .hidden{display:none!important}.side-panel.open .top h2{left:0;display:block;opacity:1}.side-panel .top{display:flex;width:calc(100% - 45px);justify-content:space-between;align-items:center;padding:12px 20px 12px 25px;border-bottom:1px solid var(--Neutral-20)}.side-panel .top h2{position:relative;color:var(--Neutral-90,#e1e2e3);font-family:Google Sans;font-size:21px;font-style:normal;font-weight:500;line-height:16px;opacity:0;display:none;left:-100%;transition:opacity .2s ease-in,left .2s ease-in,display .2s ease-in;transition-behavior:allow-discrete}@starting-style{.side-panel .top h2{left:0;opacity:1}}.side-panel .opener{height:30px;transition:transform .2s ease-in}.side-panel:not(.open) .side-panel-container{opacity:0;display:none;transition:all allow-discrete .2s ease-in;transition-delay:.1s}.side-panel:not(.open) .indicators .streaming-indicator{width:30px;opacity:0}.side-panel:not(.open) .opener{transform:translate(-50%)}.side-panel:not(.open) .input-container{opacity:0;display:none;transition:all allow-discrete .2s ease-in}.side-panel .indicators{display:flex;padding:24px 25px;justify-content:flex-end;gap:21px}.side-panel .indicators .streaming-indicator{-webkit-user-select:none;user-select:none;border-radius:4px;border:1px solid var(--Neutral-20,#2a2f31);background:var(--Neutral-10,#1c1f21);display:flex;width:136px;height:30px;padding-left:4px;justify-content:center;align-items:center;gap:6px;flex-shrink:0;text-align:center;font-family:Space Mono;font-size:14px;font-style:normal;font-weight:400;line-height:normal;transition:width .2s ease-in}.side-panel .indicators .streaming-indicator.connected{color:var(--Blue-500,#0d9c53)}.side-panel .side-panel-container{align-self:flex-end;width:400px;flex-grow:1;overflow-x:hidden;overflow-y:auto}.side-panel .input-container{height:50px;flex-grow:0;flex-shrink:0;border-top:1px solid var(--Neutral-20);padding:14px 25px;overflow:hidden}.side-panel .input-container .input-content{position:relative;background:var(--Neutral-10);border:1px solid var(--Neutral-15);height:22px;border-radius:10px;padding:11px 18px}.side-panel .input-container .input-content .send-button{position:absolute;top:50%;right:0;transform:translateY(-50%);background:none;border:0;color:var(--Neutral-20);cursor:pointer;transition:color .1s ease-in;z-index:2}.side-panel .input-container .input-content .send-button:hover{color:var(--Neutral-60)}.side-panel .input-container .input-content .input-area{background:none;color:var(--Neutral-90);field-sizing:content;position:absolute;top:0;left:0;z-index:2;display:inline-block;width:calc(100% - 72px);max-height:20px;outline:none;--webkit-box-flex:1;flex:1;word-break:break-word;overflow:auto;padding:14px 18px;border:0;resize:none}.side-panel .input-container .input-content .input-content-placeholder{position:absolute;left:0;top:0;display:flex;align-items:center;z-index:1;height:100%;width:100%;pointer-events:none;-webkit-user-select:none;user-select:none;padding:0 18px;white-space:pre-wrap}.side-panel.open{width:400px;height:100vh}.side-panel-requests,.side-panel-responses{flex-grow:1;flex-shrink:1;overflow-x:hidden;overflow-y:auto;width:100%;display:block;margin-left:8px}.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:#0000;border:0;cursor:pointer;font-size:1.25rem;line-height:1.75rem;padding:4px}.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;position:fixed;top:-400px;right:0;width:696px;height:593px;transform:translate(-25%,-50%)}.settings-dialog .dialog-container{box-sizing:border-box;padding:32px;max-height:100%;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:#0000;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}.logger{color:var(--gray-300);width:100%;max-width:100%;display:block}.logger .logger-list{padding:0 0 0 25px;overflow-x:hidden;width:calc(100% - 45px)}.logger .user h4{color:var(--Green-500)}.logger .model h4{color:var(--Blue-500)}.logger .rich-log{display:flex;justify-content:center;gap:4px}.logger .rich-log pre{overflow-x:auto}.logger .rich-log{display:block}.logger .rich-log h4{font-size:14px;text-transform:uppercase;padding:8px 0;margin:0}.logger .rich-log h5{margin:0;padding-bottom:8px;border-bottom:1px solid var(--Neutral-20)}.logger .rich-log .part{background:var(--Neutral-5);padding:14px;margin-bottom:4px;color:var(--Neutral-90);border-radius:8px}.logger .plain-log>*{padding-right:4px}.logger .inline-code:not(:last-child){font-style:italic}.logger .inline-code:not(:last-child):after{content:", "}.logger li{display:block;padding:8px 0;color:var(--Neutral-50,#707577);font-family:Space Mono;font-size:14px;font-style:normal;font-weight:400;line-height:normal}.logger li .timestamp{width:70px;flex-grow:0;flex-shrink:0;color:var(--Neutral-50)}.logger li .source{flex-shrink:0;font-weight:700}.logger li.receive,.logger li.source-server{color:var(--Blue-500)}.logger li.send:not(.source-server),.logger li.source-client{color:var(--Green-500)}.logger li .count{background-color:var(--Neutral-5);font-size:x-small;padding:.3em .5em;line-height:1em;vertical-align:middle;border-radius:8px;color:var(--Blue-500)}.logger li .message{flex-grow:1;color:var(--Neutral-50)}.entity{width:100%;max-width:100%;height:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;-webkit-overflow-scrolling:touch}.entity-section{margin-top:.5rem;margin-bottom:1.5rem}.entity-section,.theme-section{width:100%;max-width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;box-sizing:border-box}.theme-section{margin-top:1rem;margin-bottom:2rem}.entity-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;background:#fff;box-shadow:0 4px 20px #d9c8ff33;transform:scale(1)}.entity-item:hover{transform:scale(1.05)}.entity-item.person{width:18rem}.entity-item.theme{border-radius:1rem;width:18rem;height:auto;border:none}.entity-item.selected{background:linear-gradient(135deg,#f7f7fa,#ede8ff);border:3px solid #d9c8ff}.entity-item.theme.selected{border:none}.entity-item.pulsing{transform:scale(1.1)}.entity-item.person.pulsing,.entity-item.theme.pulsing{transform:none}.entity-item-icon{width:2rem;height:2rem;border-radius:50%;object-fit:cover}.entity-item-text{text-align:center;padding:0 .5rem;font-size:.875rem;font-weight:600;color:#7b4884}.theme-card{display:flex;flex-direction:column;width:100%;border:1px solid #dedcde;border-radius:12px}.theme-card-media{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px 12px 0 0;overflow:hidden;background:#d1d5db}.theme-card-media img{object-position:center center;display:block}.theme-card-media img,.theme-card-media-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.theme-card-media:hover img{transform:scale(1.05);transition:transform .22s ease}.theme-card-footer{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:10px 12px}.theme-card-title,.theme-card-title-person{font-size:1rem;font-weight:700;color:#0f172a}.theme-card-title-person{margin-top:.5rem;margin-bottom:1rem}.theme-card-orbs{display:flex;gap:6px;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.entities{width:100%;max-width:100%;background:#fff;padding:12px 0 10px;z-index:2;overflow-y:auto;overflow-x:hidden;height:100%;box-sizing:border-box}.row{display:flex;flex-wrap:wrap;gap:14px;overflow-y:hidden;overflow-x:auto;padding:6px 0 10px;min-height:auto;align-items:flex-start;justify-content:center}.entity-pill{display:inline-flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;width:auto;flex-shrink:0}.entity-circle{width:72px;height:72px;border-radius:50%;border:2px solid #e5e7eb;background:#eef2f7;box-shadow:inset 0 1px 2px #0000000a;position:relative;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat}.entity-pill.theme .entity-circle{border-radius:12px;width:150px;height:90px}.entity-pill.selected .entity-circle{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd59}.entity-pill.pulse .entity-circle{animation:softGlow 2.2s ease-out 2}.entity-type{font-size:10px;color:#6b7280;letter-spacing:.04em;text-transform:uppercase}.entity-name{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;color:#0f172a;max-width:150px;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.entity-pill.theme .entity-circle.has-image{transition:background-size .22s ease;will-change:background-size;background-size:108%}.entity-pill.theme:hover .entity-circle.has-image{background-size:112%}@media(max-width:768px){.theme-section{flex-direction:column;align-items:stretch}.entity-item.person,.entity-item.theme{width:100%}.entity-item:hover,.theme-card-media:hover img{transform:none}.entity-pill.theme:hover .entity-circle.has-image{background-size:108%}.entity-pill:hover{transform:none}}@media(hover:none){.entity-item:hover,.theme-card-media:hover img{transform:none}.entity-pill.theme:hover .entity-circle.has-image{background-size:108%}.entity-pill:hover{transform:none}}.echoes-section{width:100%;flex-direction:column;align-items:center;justify-content:center;margin-top:20px}.theme-echo-orb{width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .2s ease;position:relative;z-index:1}.theme-echo-orb:hover{transform:scale(1.2) translateY(-2px);box-shadow:0 4px 16px #00000040,0 2px 8px #00000026;z-index:2}.theme-echo-orb.selected{transform:scale(1.3);box-shadow:0 0 0 3px #fffc,0 0 0 6px var(--orb-border-color),0 4px 16px #00000040;z-index:10;margin:0 14px}.theme-echoes-orbs-container{background:#fff;border-radius:24px;border:1px solid #7b4884;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;padding:20px 16px;margin:0 4.2rem;gap:12px;justify-content:center;align-items:center}.echoes-empty-state{text-align:center;color:#6b7280;font-style:italic;font-size:16px;margin-top:40px;flex:1}.echoes-details-section,.echoes-empty-state{display:flex;align-items:center;justify-content:center}.echoes-details-section{flex-direction:column;flex:1;padding:20px;margin:0 3rem}.selected-echo-border-wrapper{border-radius:20px;box-shadow:0 4px 20px #00000014,0 2px 8px #0000001f;animation:fadeIn .3s ease}.selected-echo-card{background:#fff;border-radius:18px;padding:20px;width:100%;box-sizing:border-box}.selected-echo-type{font-weight:700;letter-spacing:.05em;margin-bottom:12px}.selected-echo-text,.selected-echo-type{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px}.selected-echo-text{line-height:1.5;color:#1e293b;margin-bottom:16px;font-weight:500}.selected-echo-feelings{display:flex;flex-wrap:wrap;gap:8px}.selected-echo-feeling-tag{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#64748b1f;color:#475569;font-size:13px;padding:6px 12px;border-radius:8px;font-weight:500}.highlights-panel{border-radius:12px;padding:1rem 1.2rem;background:#f7f1e39e;border:1px solid #d9c8ff4d;display:flex;flex-direction:column;scrollbar-width:none;overflow:auto;margin-top:1rem;margin-bottom:1.5rem;height:100%}.highlights-header{display:flex;align-items:center;gap:.5rem;position:-webkit-sticky;position:sticky;top:0;background:linear-gradient(135deg,#f7f7faf2,#ede8ffcc);margin:-1rem -1.5rem 1.5rem;padding:1.5rem 1.5rem 1rem;z-index:10;border-bottom:1px solid #d9c8ff33}.highlights-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.highlights-list{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0 1.5rem}.last-session-summary{background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid #9b8ac4;margin-top:.75rem;margin-bottom:1rem}.summary-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1f2937}.summary-card{display:flex;flex-direction:column;gap:.75rem}.summary-updated{font-size:.75rem;color:#9ca3af}.summary-section-title{font-size:.875rem;font-weight:600;color:#6b7280;margin-bottom:.25rem}.summary-text{margin:0;font-size:.875rem;color:#4b5563;line-height:1.65}.summary-list{margin:.25rem 0 0;padding-left:1.125rem;color:#4b5563;list-style:disc}.summary-list li{margin-bottom:.5rem;line-height:1.6}.summary-list li:last-child{margin-bottom:0}.summary-section{padding:.5rem .75rem;border-radius:.5rem}.summary-section--touched{background:#9b8ac40f;border:1px solid #d9c8ff4d}.summary-section--meantime{background:#10b9810f;border:1px solid #d9c8ff4d}.summary-section--ahead{background:#3b82f60f;border:1px solid #d9c8ff4d}.summary-loading{color:#6b7280;font-size:.875rem}.summary-error{color:#ef4444;font-size:.875rem}.summary-empty{color:#6b7280;font-size:.875rem;font-style:italic}.highlight-card{background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;border-left:4px solid #0000;position:relative;display:flex;flex-direction:column}.highlight-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.highlight-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.highlight-title{margin:0;font-size:1rem;font-weight:600;color:#000;flex:1}.expand-icon{font-size:.75rem;color:#6b7280;transition:transform .2s ease;flex-shrink:0}.highlight-icon{position:absolute;top:10px;right:12px;font-size:18px;opacity:.9}.insight-card .highlight-title{color:#000}.learning-card .highlight-title{color:#0f0f0f}.highlight-content{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5;transition:all .2s ease}.highlight-content.collapsed{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.highlight-content.expanded{margin-top:.5rem}.highlights-empty{text-align:center;padding:2rem 1rem;color:#9ca3af;font-style:italic}.highlights-empty p{margin:0;font-size:.875rem;line-height:1.5}.explore-button{margin-top:.75rem;background:#655b71;color:#fff;border:none;border-radius:2rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;align-self:flex-end}.explore-button .material-symbols-outlined{font-size:1.125rem;padding-bottom:2px}.explore-button:hover{background:#6f647d;transform:translateY(-1px);box-shadow:0 2px 8px #b7876766}.explore-button:active{transform:translateY(0)}.insight-card .explore-button .material-symbols-outlined{color:#fff}.learning-card .explore-button{background:#655b71}.learning-card .explore-button .material-symbols-outlined{color:#fff}.learning-card .explore-button:hover{background:#6f647d;box-shadow:0 2px 8px #7f7f3f66}.streaming-console{background:#fff;display:flex;height:100vh;height:100dvh;width:100vw;max-width:100vw;overflow:hidden}.streaming-console,.streaming-console a,.streaming-console a:active,.streaming-console a:visited{color:var(--gray-300)}.streaming-console .disabled,.streaming-console .disabled>*{pointer-events:none}.streaming-console main{position:relative;flex-direction:column;align-items:stretch;flex-grow:1;gap:0;background:#fff;color:#1f2937;border-radius:0;box-shadow:none}.main-app-area,.streaming-console main{display:flex;justify-content:flex-start;max-width:100%;overflow:hidden;min-width:0}.main-app-area{flex:1;width:100%;height:100%}.function-call{position:absolute;top:0;width:100%;height:50%;overflow-y:auto}.stream{flex-grow:1;max-width:90%;border-radius:32px;max-height:-webkit-fit-content;max-height:fit-content}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#fff;color:#333;margin:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.loading-container p{margin-top:20px;font-size:16px;opacity:.9}.loading-spinner{width:40px;height:40px;border:4px solid #3333334d;border-top-color:#333;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-column-toggle{display:none;justify-content:center;width:95%;flex-shrink:0;margin-top:15px}.mobile-column-toggle .toggle-btn{flex:1;padding:12px 20px;border:none;background:none;font-size:16px;font-weight:600;color:#6c757d;cursor:pointer;border-radius:10px;transition:all .2s ease;height:auto;flex-grow:1;flex-shrink:0}.mobile-column-toggle .toggle-btn:hover{color:#495057;background:#00000005}.mobile-column-toggle .toggle-btn.active{color:#655b71;background:#fff;box-shadow:0 2px 8px #0000001a}@media(max-width:768px){.mobile-column-toggle{display:flex;background:#f8f9fa;border-radius:12px;padding:4px;margin-bottom:8px;border:1px solid #e9ecef;border-bottom:none}.cobuild-mirror{height:100%;overflow:hidden}.cobuild-mirror,.view-fade-in{flex-direction:column!important;max-width:100vw;width:100%}.view-fade-in{gap:0!important}.left-column.mobile-hidden,.right-column.mobile-hidden{display:none!important}.left-column.mobile-active,.right-column.mobile-active{display:flex!important;flex:1;width:100%;max-width:100vw;overflow:hidden;min-width:0}.left-column,.right-column{height:auto;min-height:0;max-width:100vw;min-width:0}.home-container{max-width:100vw;width:100vw}.main-content{max-width:100vw;width:100%;padding-left:.5rem;padding-right:.5rem}}.left-column{flex:.65;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;overflow:hidden;scrollbar-width:none;min-width:0;max-width:100%}.centered-content .inner-map{max-width:1200px;padding-top:1rem}.centered-content .inner-map,.inner-map{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.inner-map{max-width:100%;height:100%;min-width:0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.cobuild-mirror{overflow:hidden}.cobuild-mirror,.view-fade-in{display:flex;flex-direction:row;width:100%;max-width:100%;height:100%;gap:1rem;min-width:0;box-sizing:border-box}.view-fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.view-toggle{display:flex;gap:8px;margin-bottom:24px}.toggle-btn{padding:8px 16px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .16s ease}.toggle-btn:hover{background:#f9fafb;border-color:#d1d5db}.toggle-btn.active{background:#111827;color:#fff;border-color:#111827}.centered-content{width:100%;display:flex;justify-content:center;align-items:flex-start;flex:1}.magic-mirror-container{justify-content:space-between}.magic-mirror-container,.start-conversation-screen{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.start-conversation-screen{justify-content:center;padding:2rem}.start-conversation-content{max-width:450px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.start-conversation-title{font-size:1.75rem;font-weight:700;color:#111827;margin:0;line-height:1.2}.start-conversation-subtitle{font-size:1rem;color:#6b7280;margin:0;line-height:1.5}.headphones-tip{display:flex;align-items:center;gap:.875rem;padding:1rem 1.5rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;width:100%;max-width:400px}.headphones-icon{font-size:2rem;flex-shrink:0}.headphones-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.125rem}.headphones-title{font-size:.9375rem;font-weight:600;color:#111827}.headphones-description{font-size:.875rem;color:#6b7280}.start-conversation-button{background:#655b71;color:#fff;border:none;border-radius:2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;transform:translateY(0);box-shadow:none;padding:.8rem 1.5rem}.start-conversation-button:hover{opacity:.9}.start-conversation-button:active{opacity:.8}.magic-mirror-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.magic-mirror{position:relative;width:min(20rem,50%);height:auto;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(160px 160px at 50% 50%,#f8fafc 0,#eef2ff 45%,#e5e7eb 100%);box-shadow:0 12px 40px #11182714,inset 0 0 28px #6366f126;overflow:hidden}.magic-mirror.loading:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff0 30%,#ffffff40 50%,#fff0 70%);animation:shimmer-rotate 2.5s linear infinite}.magic-mirror-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6b7280;font-weight:600;letter-spacing:.5px}.magic-mirror-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease-in-out}.magic-mirror-image.visible{opacity:1}.home-container{flex-direction:column;max-width:100vw;height:calc(100vh - 64px);height:calc(100dvh - 64px)}.home-container,.main-content{display:flex;width:100%;overflow:hidden;min-width:0}.main-content{flex:1;max-width:100%;min-height:0;padding:0 1rem;box-sizing:border-box}.bottom-content{display:flex;flex:0 0 auto;width:100%}.mirror-bubble .bubble-core{position:relative;width:100%;padding:12px 14px;border-radius:999px;background:radial-gradient(120px 80px at 40% 40%,#fffffff2 0,#ffffffd9 60%,#ffffffbf 100%),linear-gradient(180deg,#fff9,#ffffff4d);box-shadow:0 12px 28px #1118271a,inset 0 0 30px #ffffff80;border:1px solid #e5e7eba6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cloud-drift 12s ease-in-out infinite}@keyframes cloud-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2px,-2px,0) scale(1.02)}to{transform:translateZ(0) scale(1)}}.mirror-bubble.insight .bubble-core{background-image:radial-gradient(120px 80px at 40% 40%,#eff6ffe6 0,#dbeafecc 60%,#bfdbfeb3 100%),linear-gradient(180deg,#dbeafe73,#dbeafe40);border-color:#bfdbfecc}.mirror-bubble.learning .bubble-core{background-image:radial-gradient(120px 80px at 40% 40%,#fffbebf2 0,#fef08ad9 60%,#fde047b3 100%),linear-gradient(180deg,#fef08a80,#fef08a47);border-color:#fde047cc}.bubble-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.bubble-title{font-weight:700;color:#111827;font-size:14px;margin-bottom:6px}.bubble-body{color:#374151;font-size:12px;line-height:1.4;max-height:0;overflow:hidden;transition:max-height .24s ease}.bubble-body.expanded{max-height:220px}.bubble-actions{display:flex;gap:8px;margin-top:10px}.bubble-btn{border-radius:10px;padding:6px 10px;font-size:12px}.bubble-btn.primary{background:#111827;color:#fff;border:1px solid #111827}.bubble-btn.secondary{background:#fff;color:#374151;border:1px solid #e5e7eb}.bubble-chevron{width:22px;height:22px;border:1px solid #1118273d;border-radius:50%;background:linear-gradient(180deg,#fffffff2,#f3f4f6e6);position:relative}.bubble-chevron:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-right:2px solid #111827;border-bottom:2px solid #111827;transform:translate(-50%,-60%) rotate(45deg);transition:transform .18s ease}.bubble-chevron.open:before{transform:translate(-50%,-40%) rotate(-135deg)}.right-column{flex:.35;height:100%;display:flex;flex-direction:column;overflow:hidden;min-width:0;max-width:100%}.right-column-full{flex:1;height:100%;display:flex;flex-direction:column}.main-wrapper{height:calc(100vh - 64px);height:calc(100dvh - 64px);margin:auto;min-width:0}.main-wrapper,.top-header{display:flex;max-width:100vw;width:100vw;overflow:hidden;box-sizing:border-box}.top-header{position:-webkit-sticky;position:sticky;top:0;z-index:10004;align-items:center;justify-content:center;height:64px;padding:0 16px;background:#fff;border-bottom:1px solid #e5e7eb}.top-header-content{width:100%;max-width:min(120rem,100vw);display:flex;flex-direction:row;justify-content:space-between;align-items:center;box-sizing:border-box;min-width:0}.top-header .brand{font-size:20px;font-weight:700;color:#111827;letter-spacing:.2px}.top-header .header-actions{display:flex;align-items:center;gap:8px}.zoom-bottom-bar-container{flex:0 0 auto}.ai-voice-orb{flex-direction:column;padding:2rem 0;height:98%;width:100%;margin-bottom:auto;background:linear-gradient(135deg,#f7f7faf2,#ede8ffcc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #d9c8ff4d;border-radius:1.5rem}.ai-voice-orb,.ai-voice-orb__container{display:flex;align-items:center;justify-content:center}.ai-voice-orb__container{width:45%;max-width:15rem;height:auto;aspect-ratio:1/1;border-radius:50%;position:relative;overflow:hidden;background:linear-gradient(135deg,#c9b8ff,#8b70d4);box-shadow:0 4px 20px #8b70d466;animation:ai-orb-shadow-pulse 2s ease-in-out infinite}.ai-voice-orb__inner-circle{width:60%;height:60%;border-radius:50%;background:hsla(0,0%,100%,.831);animation:ai-orb-inner-pulse 2s ease-in-out infinite}.ai-voice-orb__wave-path--up{animation:ai-orb-wave-up 1.5s ease-in-out infinite}.ai-voice-orb__wave-path--down{animation:ai-orb-wave-down 1.5s ease-in-out infinite}.ai-voice-orb--ignite{animation:ai-orb-ignite 1.2s ease-out}@keyframes ai-orb-shadow-pulse{0%{box-shadow:0 4px 20px #8b70d466}50%{box-shadow:0 4px 30px #8b70d499}to{box-shadow:0 4px 20px #8b70d466}}@keyframes ai-orb-inner-pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.8}}@keyframes ai-orb-wave-up{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes ai-orb-wave-down{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes ai-orb-ignite{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.restrict-access-page{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7f7faf2,#ede8ffcc);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.restrict-access-container{min-height:40rem;min-width:50%;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 0 30px #0000001a;justify-content:space-between;align-items:start;padding:20px 30px 30px}.restrict-access-container h2{font-size:28px;font-weight:600;color:#7b4884;letter-spacing:-.3px;align-self:flex-start;opacity:.9}@media(max-width:768px){.restrict-access-container{height:100%;width:100%;border-radius:0}}.message-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4rem 6rem;align-self:center}.message-content h3{font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 16px;letter-spacing:-.3px;padding:1rem 0}.message-content p{font-size:18px;color:#666;line-height:1.6;margin:0 0 12px;text-align:center}.message-content p:last-child{margin-bottom:0}.status-indicator{display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px;color:#7b4884;font-weight:500;align-self:center}.status-indicator .status-dot{width:8px;height:8px;border-radius:50%;background:#7b4884;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}