.app-container{height:100vh;width:100vw;display:flex;flex-direction:column;position:relative;background:var(--bg-app);color:var(--text-main);overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.landing-page-container,.landing-page-container *,.landing-page-container .kosmo-navbar,.landing-page-container .kosmo-brand,.landing-page-container .kosmo-brand-title,.landing-page-container .kosmo-nav-links,.landing-page-container .kosmo-nav-link,.landing-page-container .kosmo-nav-right,.landing-page-container .kosmo-login-link,.landing-page-container .kosmo-pill-cta,.landing-page-container .kosmo-hero-container,.landing-page-container .kosmo-headline,.landing-page-container .headline-line-1,.landing-page-container .headline-line-2,.landing-page-container .kosmo-subtitle,.landing-page-container .kosmo-actions-cluster,.landing-page-container .cta-btn-primary,.landing-page-container .cta-btn-secondary,.landing-page-container .kosmo-badges-stack,.landing-page-container .kosmo-badge-pill,.landing-page-container .how-it-works-section,.landing-page-container .how-it-works-header,.landing-page-container .how-it-works-headline,.landing-page-container .how-it-works-subheadline,.landing-page-container .timeline-container,.landing-page-container .timeline-row,.landing-page-container .timeline-card,.landing-page-container .timeline-card h3,.landing-page-container .timeline-card p,.landing-page-container .timeline-node,.landing-page-container .timeline-node span,.landing-page-container .different-section-header,.landing-page-container .different-headline,.landing-page-container .different-subheadline,.landing-page-container .comparison-cards-grid,.landing-page-container .comparison-card,.landing-page-container .comparison-card h4,.landing-page-container .comparison-list,.landing-page-container .comparison-list li,.landing-page-container .comp-icon,.landing-page-container .how-it-works-bottom-cta,.landing-page-container .try-it-btn,.landing-page-container .kosmo-bottom-ticker,.landing-page-container .login-modal-overlay,.landing-page-container .login-modal-card,.landing-page-container .login-modal-card h3,.landing-page-container .login-modal-card p,.landing-page-container .login-modal-card label,.landing-page-container .login-modal-card input,.landing-page-container .login-modal-card button{font-family:var( --font-inter, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif )!important}.kosmo-navbar{height:68px;flex-shrink:0;padding:0 25px;display:flex;align-items:center;justify-content:space-between;background:#000000e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px 12px #00000073;position:sticky;top:0;z-index:50;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}[data-theme=light] .kosmo-navbar{background:#ffffffeb;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 1px 4px #0000000d,0 2px 8px #00000005}.kosmo-brand{display:flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none}.kosmo-brand-logo,.caliwo-brand-logo{--logo-radius: 9px;--snake-border-width: 1.5px;display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;border-radius:var(--logo-radius);flex-shrink:0;position:relative;overflow:hidden;box-sizing:border-box;box-shadow:0 1px 3px #0006;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;background:#ffffff2e}.kosmo-brand-logo:before,.caliwo-brand-logo:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;border-radius:50%;background:conic-gradient(from 0deg,#ffffff2e,#ffffff2e 220deg,#ffffff59,#ffffffa6,#ffffffe6 340deg,#fff 360deg);animation:snake-border-spin 3s linear infinite;z-index:1;pointer-events:none}.kosmo-brand-logo:after,.caliwo-brand-logo:after{content:"";position:absolute;inset:var(--snake-border-width);border-radius:calc(var(--logo-radius) - var(--snake-border-width));background:linear-gradient(145deg,#fff,#f4f4f5);box-shadow:inset 0 1px 1px #fffffff2;z-index:2;transition:background .2s ease}.kosmo-brand-logo>*,.caliwo-brand-logo>*{position:relative;z-index:3}.kosmo-brand-logo:hover,.caliwo-brand-logo:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 3px 8px #00000080}.kosmo-brand-logo:hover:before,.caliwo-brand-logo:hover:before{animation-duration:1.8s}[data-theme=light] .kosmo-brand-logo,[data-theme=light] .caliwo-brand-logo{background:#00000024;box-shadow:0 1px 3px #00000014}[data-theme=light] .kosmo-brand-logo:before,[data-theme=light] .caliwo-brand-logo:before{background:conic-gradient(from 0deg,#00000024,#00000024 220deg,#0000004d,#0009,#000000d9 340deg,#000 360deg)}[data-theme=light] .kosmo-brand-logo:after,[data-theme=light] .caliwo-brand-logo:after{background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:inset 0 1px 1px #fff}[data-theme=light] .kosmo-brand-logo:hover,[data-theme=light] .caliwo-brand-logo:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 2px 6px #0000001f}.kosmo-brand-logo.hero-size,.caliwo-brand-logo.hero-size{--logo-radius: 14px;--snake-border-width: 1.5px;width:58px;height:58px;margin:0 auto 16px;box-shadow:0 2px 8px #00000073}[data-theme=light] .kosmo-brand-logo.hero-size,[data-theme=light] .caliwo-brand-logo.hero-size{box-shadow:0 2px 6px #00000014}.kosmo-brand-logo.modal-size,.caliwo-brand-logo.modal-size{--logo-radius: 12px;--snake-border-width: 1.5px;width:48px;height:48px;margin:0 auto 14px;box-shadow:0 2px 6px #0006}[data-theme=light] .kosmo-brand-logo.modal-size,[data-theme=light] .caliwo-brand-logo.modal-size{box-shadow:0 2px 6px #00000014}.kosmo-brand-logo.hardware-size,.caliwo-brand-logo.hardware-size{--logo-radius: 10px;--snake-border-width: 1.5px;width:38px;height:38px}@keyframes snake-border-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.caliwo-brand-icon-img{image-rendering:-webkit-optimize-contrast;pointer-events:none;user-select:none;-webkit-user-select:none;transition:transform .2s cubic-bezier(.16,1,.3,1)}.kosmo-brand-badge{width:30px;height:30px;border-radius:7px;border:1px solid rgba(255,255,255,.22);background:#0e0e10e6;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;box-shadow:0 2px 8px #0006}[data-theme=light] .kosmo-brand-badge{background:#000;color:#fff;border-color:#000}.kosmo-brand-title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-main)}.kosmo-nav-links{display:flex;align-items:center;gap:32px}.kosmo-nav-link{font-size:13.5px;font-weight:500;color:#a1a1aa;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;-webkit-user-select:none;user-select:none}.kosmo-nav-link:hover{color:#fff;background:#ffffff14}.kosmo-nav-link.active{color:#00caff;background:#00caff1f;border-color:#00caff4d}[data-theme=light] .kosmo-nav-link{color:#52525b}[data-theme=light] .kosmo-nav-link:hover{color:#09090b;background:#0000000d}[data-theme=light] .kosmo-nav-link.active{color:#0284c7;background:#0284c71a;border-color:#0284c747}.kosmo-nav-right{display:flex;align-items:center;gap:16px}.segmented-theme-pill{display:inline-flex;align-items:center;padding:3px;background:#18181bd9;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);gap:2px;box-shadow:inset 0 1px 2px #0006}[data-theme=light] .segmented-theme-pill{background:#f4f4f5;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 2px #0000000a}.segmented-opt{width:28px;height:26px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#71717a;cursor:pointer;transition:all .15s ease}.segmented-opt:hover{color:#fff}[data-theme=light] .segmented-opt:hover{color:#09090b}.segmented-opt.active{background:#ffffff26;color:#fff;box-shadow:0 1px 3px #0000004d}[data-theme=light] .segmented-opt.active{background:#fff;color:#09090b;box-shadow:0 1px 4px #0000001f,0 1px 2px #0000000f}.kosmo-login-link{font-size:13.5px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:color .15s ease;padding:6px 10px;border-radius:8px}.kosmo-login-link:hover{color:var(--text-main)}.kosmo-pill-cta{padding:8px 18px;border-radius:var(--radius-full);background:#fff;color:#000;font-size:13.5px;font-weight:600;border:none;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 10px #ffffff26}.kosmo-pill-cta:hover{transform:translateY(-1px);box-shadow:0 4px 18px #ffffff47;background:#f4f4f5}[data-theme=light] .kosmo-pill-cta{background:#09090b;color:#fff;box-shadow:0 2px 10px #0000001f}[data-theme=light] .kosmo-pill-cta:hover{background:#27272a;box-shadow:0 4px 18px #0003}.kosmo-hero-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:140px 24px 70px;position:relative;z-index:10;max-width:1080px;margin:0 auto;width:100%}.kosmo-headline{font-size:clamp(44px,6.8vw,84px);font-weight:500;line-height:1.06;letter-spacing:-.04em;margin-bottom:24px}.headline-line-1{display:block;color:#fff}.headline-line-2{display:block;color:#66666e}[data-theme=light] .headline-line-1{color:#09090b}[data-theme=light] .headline-line-2{color:#71717a}.kosmo-subtitle{font-size:clamp(15px,1.7vw,17.5px);font-weight:500;color:#a1a1aa;max-width:680px;line-height:1.65;margin:0 auto 36px}[data-theme=light] .kosmo-subtitle{color:#52525b}.kosmo-actions-cluster{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:38px;flex-wrap:wrap}.cta-btn-primary,.cta-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 32px;border-radius:var(--radius-md);font-size:15px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:all .18s ease;box-sizing:border-box;text-decoration:none}.cta-btn-primary{background:#fff;color:#000;border:1px solid transparent;box-shadow:0 4px 18px #ffffff26}.cta-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #ffffff4d}.cta-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}[data-theme=light] .cta-btn-primary{background:#000;color:#fff;border:1px solid transparent;box-shadow:0 4px 18px #00000026}.cta-btn-secondary{background:#121214d9;border:1px solid rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cta-btn-secondary:hover{background:#1c1c20f2;border-color:#ffffff40;transform:translateY(-2px)}[data-theme=light] .cta-btn-secondary{background:#fff;border:1px solid rgba(0,0,0,.12);color:#09090b}[data-theme=light] .cta-btn-secondary:hover{background:#f4f4f5;border-color:#0003}.kosmo-badges-stack{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:50px}.kosmo-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;border-radius:var(--radius-full);background:#121214b3;border:1px solid rgba(255,255,255,.08);font-size:12.5px;font-weight:500;color:#a1a1aa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=light] .kosmo-badge-pill{background:#f4f4f5b3;border:1px solid rgba(0,0,0,.08);color:#52525b}.how-it-works-section{width:100%;max-width:900px;margin:50px auto 90px;text-align:center;scroll-margin-top:84px;position:relative;z-index:10;box-sizing:border-box}.how-it-works-header{margin-bottom:64px}.how-it-works-headline{font-size:clamp(34px,5.2vw,42px);font-weight:500;letter-spacing:-.03em;color:var(--text-main);margin:0 0 14px}.how-it-works-subheadline{font-size:16px;color:var(--text-secondary);max-width:540px;margin:0 auto;line-height:1.5}.timeline-container{position:relative;display:flex;flex-direction:column;gap:52px;width:100%;margin-bottom:96px}.timeline-spine-line{position:absolute;left:50%;top:16px;bottom:16px;width:1px;transform:translate(-50%);background:#ffffff24;z-index:1}[data-theme=light] .timeline-spine-line{background:#0000001a}.timeline-row{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;position:relative;z-index:2;width:100%}.timeline-empty-spacer{width:100%}.timeline-node{display:flex;align-items:center;justify-content:center;z-index:3}.timeline-node span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:9px;font-size:14px;font-weight:700;font-family:var(--font-inter, "Inter", sans-serif);font-feature-settings:"tnum" on,"lnum" on;background:#18181c;color:#a1a1aa;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 14px #0006;transition:all .18s ease}[data-theme=light] .timeline-node span{background:#fff;color:#52525b;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 12px #00000012}.timeline-card{border-radius:22px;padding:24px 28px;width:100%;max-width:375px;background:#12141ad9;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #00000073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .18s ease,box-shadow .18s ease;box-sizing:border-box}.timeline-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px #0009}[data-theme=light] .timeline-card{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 16px 36px #0000000d,0 2px 6px #00000005}[data-theme=light] .timeline-card:hover{transform:translateY(-2px);box-shadow:0 20px 44px #00000017}.row-left .timeline-card{margin-left:auto;text-align:right}.row-right .timeline-card{margin-right:auto;text-align:left}.timeline-card h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px;color:var(--text-main)}.timeline-card p{font-size:16px;line-height:1.55;color:var(--text-secondary);margin:0}.different-section-header{margin-bottom:44px}.different-headline{font-size:clamp(28px,4.4vw,42px);font-weight:500;letter-spacing:-.025em;color:var(--text-main);margin:0 0 10px}.different-subheadline{font-size:16px;color:var(--text-secondary);margin:0 auto;max-width:520px;line-height:1.5}.comparison-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:820px;margin:0 auto 54px;width:100%}.comparison-card{border-radius:24px;padding:32px 30px;text-align:left;background:#12141ad9;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-sizing:border-box}[data-theme=light] .comparison-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 16px 40px #0000000d}.comparison-card h4{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text-main);margin:0 0 24px}.comparison-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.comparison-list li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.55;color:var(--text-secondary)}.comp-icon{flex-shrink:0;font-size:12px;margin-top:2px}.comp-icon.cross{color:#ef4444;font-weight:700}.comp-icon.check{color:#10b981;font-weight:800}[data-theme=light] .comp-icon.check{color:#09090b}.how-it-works-bottom-cta{display:flex;justify-content:center;margin:10px 0 30px}.try-it-btn{padding:15px 34px;border-radius:999px;font-size:16px;font-weight:700;cursor:pointer;border:none;background:#fff;color:#000;box-shadow:0 4px 20px #ffffff40;transition:all .18s ease;letter-spacing:-.01em}.try-it-btn:hover{transform:translateY(-2px);box-shadow:0 8px 26px #ffffff61}[data-theme=light] .try-it-btn{background:#000;color:#fff;box-shadow:0 4px 18px #00000040}[data-theme=light] .try-it-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000059}@media(max-width:768px){.how-it-works-section{margin:30px auto 60px}.timeline-container{gap:36px;margin-bottom:60px}.timeline-spine-line{left:18px;transform:none}.timeline-row{display:flex;flex-direction:column;padding-left:50px;position:relative;box-sizing:border-box}.timeline-empty-spacer{display:none}.timeline-node{position:absolute;left:0;top:14px}.row-left .timeline-card,.row-right .timeline-card{max-width:100%;margin:0;text-align:left;padding:20px 22px}.comparison-cards-grid{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.comparison-card{padding:24px 20px}}.kosmo-bottom-ticker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#52525b;margin-top:auto}.login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:modalFade .25s ease-out}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.login-modal-card{width:100%;max-width:420px;background:#0e0e12f2;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:32px;box-shadow:0 24px 60px #000c;position:relative;animation:modalZoom .25s cubic-bezier(.16,1,.3,1)}[data-theme=light] .login-modal-card{background:#fffffffa;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 50px #0000001f}@keyframes modalZoom{0%{transform:scale(.95) translateY(10px)}to{transform:scale(1) translateY(0)}}.modal-close-btn{position:absolute;top:18px;right:18px;background:transparent;border:none;color:#71717a;cursor:pointer;padding:6px;border-radius:6px}.modal-close-btn:hover{color:#fff;background:#ffffff14}[data-theme=light] .modal-close-btn:hover{color:#000;background:#00000014}.modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:24px}.modal-header h3{font-size:22px;font-weight:700;color:var(--text-main);margin-bottom:6px}.modal-header p{font-size:13px;color:var(--text-secondary)}.login-form{display:flex;flex-direction:column;gap:16px}.login-error-alert{padding:10px 14px;background:#ef444426;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-sm);color:#fca5a5;font-size:12px;text-align:center}[data-theme=light] .login-error-alert{color:#ef4444}.input-group label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.input-control input{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--text-main);font-size:14px;font-family:var(--font-sans);transition:all .15s}[data-theme=light] .input-control input{background:#f4f4f5;border-color:#e4e4e7;color:#09090b}.input-control input:focus{border-color:#fff;outline:none}[data-theme=light] .input-control input:focus{border-color:#000}.modal-submit-btn{width:100%;padding:12px;background:#fff;border:none;border-radius:var(--radius-md);color:#000;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s;margin-top:4px}[data-theme=light] .modal-submit-btn{background:#000;color:#fff}.modal-submit-btn:hover:not(:disabled){opacity:.9}.modal-autofill-btn{width:100%;padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);color:var(--text-main);font-size:12px;font-weight:600;cursor:pointer;margin-top:8px}[data-theme=light] .modal-autofill-btn{background:#0000000a;border-color:#0000001a}[data-theme=light] .modal-autofill-btn:hover{background:#00000014}.auth-tab-switcher{display:flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:3px;margin-bottom:20px;gap:4px}[data-theme=light] .auth-tab-switcher{background:#f4f4f5;border-color:#e4e4e7}.auth-tab-btn{flex:1;padding:8px 12px;font-size:13px;font-weight:600;border:none;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.auth-tab-btn.active{background:#fff;color:#000;box-shadow:0 2px 8px #00000040}[data-theme=light] .auth-tab-btn.active{background:#000;color:#fff}.google-auth-section{display:flex;flex-direction:column;gap:16px;margin-bottom:6px}.google-signin-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;background:#fff;color:#1f1f1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 8px #00000026}.google-signin-btn:hover:not(:disabled){background:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 14px #0003}.google-signin-btn:disabled{opacity:.65;cursor:not-allowed}[data-theme=light] .google-signin-btn{background:#fff;border-color:#dadce0;color:#3c4043}[data-theme=light] .google-signin-btn:hover:not(:disabled){background:#f8f9fa;box-shadow:0 2px 10px #3c40432e}.auth-divider{display:flex;align-items:center;text-align:center;margin:4px 0 2px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=light] .auth-divider:before,[data-theme=light] .auth-divider:after{border-bottom-color:#0000001a}.auth-divider span{padding:0 12px;font-size:12px;color:var(--text-secondary);letter-spacing:.02em}.input-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.input-label-row label{margin-bottom:0!important}.forgot-password-link{font-size:11.5px;font-weight:500;color:#a1a1aa;background:transparent;border:none;cursor:pointer;text-decoration:underline;padding:0;transition:color .15s ease}.forgot-password-link:hover{color:var(--text-main)}.password-control{position:relative;display:flex;align-items:center}.password-control input{padding-right:42px!important}.password-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#71717a;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s ease}.password-toggle-btn:hover{color:var(--text-main)}.modal-back-btn{width:100%;padding:10px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:4px}.modal-back-btn:hover{color:var(--text-main);background:#ffffff0f}[data-theme=light] .modal-back-btn{border-color:#0000001a;color:#52525b}[data-theme=light] .modal-back-btn:hover{color:#09090b;background:#0000000d}.login-success-alert{padding:10px 14px;background:#10b98126;border:1px solid rgba(16,185,129,.35);border-radius:var(--radius-sm);color:#6ee7b7;font-size:12.5px;text-align:center;line-height:1.45}[data-theme=light] .login-success-alert{color:#065f46}.auth-card-footer{margin-top:20px;text-align:center;font-size:12.5px;color:var(--text-secondary)}.auth-switch-link{background:transparent;border:none;color:#fff;font-weight:600;cursor:pointer;padding:0 2px;text-decoration:underline;transition:opacity .15s ease}[data-theme=light] .auth-switch-link{color:#000}.auth-switch-link:hover{opacity:.8}.assistant-workspace{flex:1;display:flex;overflow:hidden;position:relative;z-index:10;height:calc(100vh - 68px);height:calc(100dvh - 68px)}.chat-viewport{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;min-width:0}.messages-stream{flex:1;overflow-y:auto;padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:20px;scroll-behavior:smooth}.welcome-hero-card{width:100%;max-width:860px;margin:auto;padding:32px 0;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}.welcome-hero-subtitle{color:#e2e8f0;max-width:520px;font-size:14px;line-height:1.6;text-align:center;margin:0 auto}[data-theme=light] .welcome-hero-subtitle{color:#000}.bento-suggestions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:28px}.bento-card{background:#121216b3;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:all .18s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=light] .bento-card{background:#ffffffe6;border-color:#00000014;box-shadow:0 4px 16px #0000000a}.bento-card:hover{background:#1c1c22e6;border-color:#fff3;transform:translateY(-2px)}[data-theme=light] .bento-card:hover{background:#fff;border-color:#0000002e}.bento-card-top{display:flex;align-items:center;justify-content:space-between}.bento-icon{font-size:20px}.bento-arrow{font-size:13px;color:#71717a}.bento-card-body h4{font-size:13.5px;font-weight:700;color:var(--text-main);margin-bottom:4px}.bento-card-body p{font-size:11.5px;color:var(--text-secondary);line-height:1.4}.message-bubble-row{display:flex;gap:14px;max-width:860px;width:100%;margin:0 auto;animation:messageSlideIn .3s var(--ease-spring) forwards;opacity:0;box-sizing:border-box}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-row{flex-direction:row-reverse}.message-avatar-wrap{flex-shrink:0;display:flex;align-items:flex-start;margin-top:2px}.assistant-avatar,.user-avatar{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.assistant-avatar{background:#fff;color:#000}[data-theme=light] .assistant-avatar{background:#000;color:#fff}.user-avatar{background:#27272a;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 8px #00000040}[data-theme=light] .user-avatar{background:#18181b;color:#fff;border-color:#00000026;box-shadow:0 2px 6px #00000014}.message-card{max-width:700px;padding:18px 24px;border-radius:var(--radius-xl);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:all .2s ease}.assistant-row .message-card{background:#121216b3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0000004d;color:var(--text-main);border-bottom-left-radius:4px}[data-theme=light] .assistant-row .message-card{background:#ffffffd9;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 30px #0000000a}.user-row .message-card{background:var(--gradient-brand);color:#000;box-shadow:0 8px 24px #ffffff1f;border-bottom-right-radius:4px}[data-theme=light] .user-row .message-card{background:var(--gradient-brand);color:#fff;box-shadow:0 8px 24px #00000014}.message-card-top-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sender-name{font-size:12px;font-weight:700;letter-spacing:-.01em}.assistant-row .sender-name{color:#00caff;text-shadow:0 0 10px rgba(0,202,255,.2)}[data-theme=light] .assistant-row .sender-name{color:#0284c7;text-shadow:none}.user-row .sender-name{color:#000}[data-theme=light] .user-row .sender-name{color:#fff}.assistant-row .message-time{font-size:11px;color:#a1a1aa}[data-theme=light] .assistant-row .message-time{color:#71717a}.user-row .message-time{font-size:11px;color:#00000080}[data-theme=light] .user-row .message-time{color:#fff9}.message-time{font-size:11px;color:#71717a}.copy-bubble-btn{margin-left:auto;background:transparent;border:none;color:#71717a;cursor:pointer;padding:2px}.copy-bubble-btn:hover{color:var(--text-main)}.user-text-content{font-size:14.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.ai-rendered-response{font-size:14.5px;line-height:1.7;color:var(--text-main);word-break:break-word}.ai-rendered-response>*:first-child{margin-top:0!important}.ai-rendered-response>*:last-child{margin-bottom:0!important}.ai-paragraph{margin:0 0 12px;line-height:1.7}.ai-heading{margin:16px 0 10px;font-family:var(--font-heading);letter-spacing:-.015em;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.ai-heading.level-1{font-size:18px;color:#fff;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=light] .ai-heading.level-1{color:#09090b;border-bottom-color:#00000014}.ai-heading.level-2{font-size:16px;color:#fff}[data-theme=light] .ai-heading.level-2{color:#09090b}.ai-heading.level-3{font-size:13.5px;text-transform:uppercase;letter-spacing:.05em;color:#00caff}[data-theme=light] .ai-heading.level-3{color:#0284c7}.ai-heading.level-4{font-size:13px;font-weight:600;color:#a1a1aa}[data-theme=light] .ai-heading.level-4{color:#52525b}.ai-divider{border:none;height:1px;margin:18px 0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 30%,rgba(0,202,255,.35) 50%,rgba(255,255,255,.15) 70%,transparent 100%)}[data-theme=light] .ai-divider{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 30%,rgba(2,132,199,.25) 50%,rgba(0,0,0,.08) 70%,transparent 100%)}.ai-macro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:14px 0 16px}.ai-macro-card{padding:12px 14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:0 4px 18px #00000040;display:flex;flex-direction:column;gap:6px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ai-macro-card:hover{transform:translateY(-2px);border-color:#ffffff38;box-shadow:0 8px 24px #00000059}[data-theme=light] .ai-macro-card{background:#ffffffd9;border-color:#00000014;box-shadow:0 4px 16px #0000000a}[data-theme=light] .ai-macro-card:hover{border-color:#00000026;box-shadow:0 8px 22px #00000014}.ai-macro-top{display:flex;align-items:center;justify-content:space-between}.ai-macro-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a1a1aa}[data-theme=light] .ai-macro-label{color:#71717a}.ai-macro-icon{font-size:14px;line-height:1}.ai-macro-values{display:flex;align-items:baseline;gap:4px}.ai-macro-current{font-size:19px;font-weight:800;font-family:var(--font-heading);letter-spacing:-.02em;color:#fff}[data-theme=light] .ai-macro-current{color:#09090b}.ai-macro-unit{font-size:11px;font-weight:600;color:#a1a1aa;margin-right:2px}.ai-macro-target{font-size:12px;font-weight:500;color:#71717a}.ai-macro-track{height:4px;width:100%;background:#ffffff1a;border-radius:9999px;overflow:hidden;margin-top:2px}[data-theme=light] .ai-macro-track{background:#0000000f}.ai-macro-fill{height:100%;border-radius:9999px;transition:width .4s cubic-bezier(.16,1,.3,1)}.ai-macro-note{font-size:10.5px;color:#8e8e93;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-list{margin:10px 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ai-list-item{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.ai-item-text{flex:1}.ai-bullet-dot{width:6px;height:6px;border-radius:50%;background:#00caff;box-shadow:0 0 8px #00caffb3;flex-shrink:0;margin-top:8px}[data-theme=light] .ai-bullet-dot{background:#0284c7;box-shadow:0 0 6px #0284c759}.ai-number-badge{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--font-mono);background:#00caff24;color:#00caff;border:1px solid rgba(0,202,255,.3);flex-shrink:0;margin-top:2px}[data-theme=light] .ai-number-badge{background:#0284c71a;color:#0284c7;border-color:#0284c740}.ai-task-box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:1.5px solid rgba(255,255,255,.35);font-size:11px;font-weight:800;flex-shrink:0;margin-top:3px;background:#ffffff0d}[data-theme=light] .ai-task-box{border-color:#00000040;background:#0000000a}.ai-task-box.checked{background:#10b981;border-color:#10b981;color:#fff}.ai-table-wrap{margin:14px 0 16px;width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #00000040}[data-theme=light] .ai-table-wrap{border-color:#00000014;box-shadow:0 4px 16px #0000000a}.ai-table{width:100%;border-collapse:collapse;font-size:13.5px;text-align:left}.ai-table th{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#ffffff0f;color:#a1a1aa;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .ai-table th{background:#00000009;color:#71717a;border-bottom-color:#0000000f}.ai-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-main);line-height:1.55}[data-theme=light] .ai-table td{border-bottom-color:#0000000a}.ai-table tr:last-child td{border-bottom:none}.ai-table tr:hover td{background:#ffffff08}[data-theme=light] .ai-table tr:hover td{background:#00000005}.ai-callout{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin:14px 0;background:#00caff0f;border:1px solid rgba(0,202,255,.2);border-left:3.5px solid #00caff;border-radius:var(--radius-sm)}[data-theme=light] .ai-callout{background:#0284c70d;border-color:#0284c729;border-left-color:#0284c7}.ai-callout-icon{font-size:16px;line-height:1.4;flex-shrink:0}.ai-callout-body{font-size:13.5px;line-height:1.6;color:var(--text-main)}.ai-code-block{margin:14px 0;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);overflow:hidden;background:#09090b}[data-theme=light] .ai-code-block{border-color:#0000001a;background:#18181b}.ai-code-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.ai-code-lang{font-size:11px;font-family:var(--font-mono);color:#a1a1aa;text-transform:uppercase}.ai-code-copy-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#a1a1aa;font-size:11px;padding:2px 8px;cursor:pointer;transition:all .15s ease}.ai-code-copy-btn:hover{color:#fff;border-color:#00caff;background:#00caff1f}.ai-code-pre{margin:0;padding:12px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:#e4e4e7}.ai-strong{font-weight:700;color:#fff}[data-theme=light] .ai-strong{color:#09090b}.ai-em{font-style:italic;color:#e4e4e7}[data-theme=light] .ai-em{color:#27272a}.ai-inline-code{font-family:var(--font-mono);font-size:12px;padding:2px 6px;background:#00caff1a;border:1px solid rgba(0,202,255,.22);border-radius:4px;color:#00caff}[data-theme=light] .ai-inline-code{background:#0284c714;border-color:#0284c72e;color:#0284c7}.ai-link{color:#00caff;text-decoration:none;border-bottom:1px dotted #00caff;transition:all .15s ease}.ai-link:hover{color:#38bdf8;border-bottom-style:solid}[data-theme=light] .ai-link{color:#0284c7;border-bottom-color:#0284c7}.ai-metric-pill{display:inline-flex;align-items:baseline;gap:2px;padding:1px 6px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:4px;font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:#fff;vertical-align:baseline;margin:0 1px}[data-theme=light] .ai-metric-pill{background:#0000000d;border-color:#00000014;color:#09090b}.ai-metric-pill .unit{font-size:10.5px;color:#a1a1aa;font-weight:500}[data-theme=light] .ai-metric-pill .unit{color:#71717a}.tools-applied-tray{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}[data-theme=light] .tools-applied-tray{border-top-color:#00000014}.tools-tray-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#71717a}.tools-chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.tool-chip-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:#000;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 2px 6px #00000073,inset 0 1px #ffffff0d;transition:all .2s cubic-bezier(.16,1,.3,1)}.tool-chip-badge:hover{border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 10px #0000008c}.tool-chip-badge code{font-family:var(--font-mono, monospace);font-size:11.5px;font-weight:600;color:#f4f4f5;letter-spacing:.02em}[data-theme=light] .tool-chip-badge{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 6px #0000000a,0 1px 2px #00000005}[data-theme=light] .tool-chip-badge:hover{border-color:#00000029;box-shadow:0 4px 12px #00000014}[data-theme=light] .tool-chip-badge code{color:#09090b}.tool-activity-banner{max-width:820px;width:100%;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#121216d9;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);font-size:13px}[data-theme=light] .tool-activity-banner{background:#fffffff2;border-color:#00000014;box-shadow:0 4px 16px #0000000d}.activity-prefix{font-weight:700;color:#a1a1aa;font-size:11px;text-transform:uppercase}[data-theme=light] .activity-prefix{color:#71717a}.activity-label{color:var(--text-main)}.input-dock-container{padding:12px 24px 20px;display:flex;flex-direction:column;gap:10px;max-width:860px;width:100%;margin:0 auto;z-index:20}.quick-prompt-chips{display:flex;align-items:center;gap:8px;overflow-x:auto}.quick-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:7px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);color:#e4e4e7;font-size:12px;font-weight:550;cursor:pointer;outline:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 6px #0003;transition:all .18s cubic-bezier(.16,1,.3,1);user-select:none;-webkit-user-select:none}.quick-chip:hover{background:#00caff1f;border-color:#00caff73;color:#00caff;box-shadow:0 4px 14px #00caff33}.quick-chip:active{transform:translateY(0) scale(.97);background:#00caff2e}[data-theme=light] .quick-chip{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);color:#18181b;box-shadow:0 2px 6px #0000000a}[data-theme=light] .quick-chip:hover{background:#0284c714;border-color:#0284c773;color:#0284c7;box-shadow:0 4px 14px #0284c729}[data-theme=light] .quick-chip:active{transform:translateY(0) scale(.97);background:#0284c724}.input-bar-shell{display:flex;align-items:flex-end;gap:10px;background:#0e0e12e6;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);padding:8px 10px 8px 18px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 10px 30px #0009;transition:all .2s ease}.input-bar-shell:focus-within{border-color:#fff6;box-shadow:0 10px 40px #000c,0 0 15px #ffffff0d}[data-theme=light] .input-bar-shell{background:#fffffff2;border-color:#0000001f;box-shadow:0 10px 30px #00000014}[data-theme=light] .input-bar-shell:focus-within{border-color:#0000004d;box-shadow:0 10px 40px #0000001f,0 0 15px #00000008}.message-textarea{flex:1;background:transparent;border:none;color:var(--text-main);font-size:14.5px;font-family:var(--font-sans);line-height:1.5;resize:none;min-height:24px;max-height:120px;padding:8px 0;outline:none}.message-textarea::placeholder{color:#71717a}.input-actions-cluster{display:flex;align-items:center;gap:8px}.voice-output-toggle-btn{width:36px;height:36px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.voice-output-toggle-btn:hover{background:#ffffff1a;color:var(--text-main)}.voice-output-toggle-btn.active{color:var(--accent-primary)}[data-theme=light] .voice-output-toggle-btn{background:#0000000a;border-color:#00000014}[data-theme=light] .voice-output-toggle-btn:hover{background:#00000014}.voice-action-btn{width:36px;height:36px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.voice-action-btn:hover{background:#ffffff1a;color:var(--text-main)}.voice-action-btn.listening{color:var(--status-error);background:#ef444426;border-color:#ef44444d;animation:pulse-recording 1.5s infinite ease-in-out}[data-theme=light] .voice-action-btn{background:#0000000a;border-color:#00000014}[data-theme=light] .voice-action-btn:hover{background:#00000014}@keyframes pulse-recording{0%{transform:scale(1);box-shadow:0 0 #ef444466}50%{transform:scale(1.05);box-shadow:0 0 0 4px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}[data-theme=light] .voice-action-btn.listening{background:#ef44441a;border-color:#ef444433}.send-action-btn{width:38px;height:38px;border-radius:var(--radius-full);background:#fff;border:none;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ffffff1a}.send-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #fff3}.send-action-btn:disabled{opacity:.5;cursor:not-allowed;background:#ffffff1a;color:#fff6;box-shadow:none}[data-theme=light] .send-action-btn{background:#000;color:#fff;box-shadow:0 4px 12px #0000001a}[data-theme=light] .send-action-btn:hover:not(:disabled){box-shadow:0 6px 16px #0003}[data-theme=light] .send-action-btn:disabled{background:#00000014;color:#0000004d}.input-disclaimer-meta{text-align:center;font-size:11px;color:#71717a}.debug-drawer{width:380px;max-width:42vw;flex-shrink:0;height:100%;background:#0b0d11f5;backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);border-left:1px solid rgba(255,255,255,.08);box-shadow:-6px 0 24px #00000059;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:25;animation:slideInDrawer .22s cubic-bezier(.16,1,.3,1)}@keyframes slideInDrawer{0%{transform:translate(30px);opacity:.4}to{transform:translate(0);opacity:1}}[data-theme=light] .debug-drawer{background:#fff;border-left-color:#00000014;box-shadow:-4px 0 20px #0000000a}.debug-drawer-mobile-overlay{display:none}@media(max-width:900px){.debug-drawer-mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:95;animation:modalFade .2s ease}.debug-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);max-width:92vw;z-index:100;box-shadow:-10px 0 36px #0009}}.drawer-header{padding:18px 20px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}[data-theme=light] .drawer-header{border-bottom-color:#00000012}.drawer-title-group{display:flex;align-items:center;gap:12px}.drawer-icon-wrap{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#00caff2e,#6366f12e);border:1px solid rgba(0,202,255,.35);color:#00caff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #00caff2e;flex-shrink:0}[data-theme=light] .drawer-icon-wrap{background:linear-gradient(135deg,#0284c71f,#6366f11f);border-color:#0284c740;color:#0284c7;box-shadow:0 2px 8px #0284c71a}.drawer-header-text{display:flex;flex-direction:column;gap:2px}.drawer-title-row{display:flex;align-items:center;gap:8px}.drawer-title-row h3{font-size:15px;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.01em}[data-theme=light] .drawer-title-row h3{color:#0f172a}.mcp-version-badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:#00caff1f;color:#38bdf8;border:1px solid rgba(0,202,255,.3);letter-spacing:.02em}[data-theme=light] .mcp-version-badge{background:#0284c71a;color:#0284c7;border-color:#0284c740}.drawer-sub{font-size:11px;color:#ffffff73}[data-theme=light] .drawer-sub{color:#64748b}.drawer-close-btn{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff80;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease;flex-shrink:0}.drawer-close-btn:hover{background:#ffffff1f;color:#fff;transform:scale(1.05)}[data-theme=light] .drawer-close-btn{background:#0000000a;border-color:#00000014;color:#64748b}[data-theme=light] .drawer-close-btn:hover{background:#00000014;color:#0f172a}.drawer-hud-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 20px;background:#ffffff04;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}[data-theme=light] .drawer-hud-grid{background:#f8fafc;border-bottom-color:#0000000f}.drawer-hud-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:2px;transition:border-color .15s}.drawer-hud-card:hover{border-color:#ffffff1f}[data-theme=light] .drawer-hud-card{background:#fff;border-color:#0000000f;box-shadow:0 1px 3px #00000005}[data-theme=light] .drawer-hud-card:hover{border-color:#0000001f}.hud-card-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73}[data-theme=light] .hud-card-label{color:#71717a}.hud-pulse-dot{width:6.5px;height:6.5px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981cc;animation:pulseLiveDot 2s infinite ease-in-out}.hud-muted-icon{color:#ffffff4d}[data-theme=light] .hud-muted-icon{color:#a1a1aa}.hud-card-val{font-size:13px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .hud-card-val{color:#0f172a}.hud-card-val.status-online{color:#10b981;font-weight:700}[data-theme=light] .hud-card-val.status-online{color:#059669}.hud-card-val.model-name{color:#38bdf8;font-family:var(--font-mono, monospace);font-size:12px}[data-theme=light] .hud-card-val.model-name{color:#0284c7}.hud-card-val.session-mono{font-family:var(--font-mono, monospace);font-size:12px;color:#cbd5e1}[data-theme=light] .hud-card-val.session-mono{color:#334155}.hud-card-val.tools-count{font-size:14px;font-weight:800;color:#a855f7}[data-theme=light] .hud-card-val.tools-count{color:#7c3aed}.hud-card-sub{font-size:10px;color:#fff6}[data-theme=light] .hud-card-sub{color:#94a3b8}.hud-copy-btn{background:transparent;border:none;padding:0;color:#ffffff73;cursor:pointer;display:flex;align-items:center;transition:color .15s}.hud-copy-btn:hover{color:#38bdf8}[data-theme=light] .hud-copy-btn:hover{color:#0284c7}.drawer-nav-tabs{display:flex;gap:6px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.07);background:#00000026;flex-shrink:0}[data-theme=light] .drawer-nav-tabs{background:#f1f5f9;border-bottom-color:#0000000f}.drawer-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:#ffffff8c;font-size:12px;font-weight:600;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1)}.drawer-tab-btn:hover{color:#fff;background:#ffffff0a}.drawer-tab-btn.active{background:#ffffff14;border-color:#ffffff1f;color:#fff;box-shadow:0 2px 6px #0003}[data-theme=light] .drawer-tab-btn{color:#64748b}[data-theme=light] .drawer-tab-btn:hover{color:#0f172a;background:#00000008}[data-theme=light] .drawer-tab-btn.active{background:#fff;border-color:#00000014;color:#0284c7;box-shadow:0 2px 8px #0000000d}.tab-count-pill{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:#ffffff14;color:#ffffffb3}[data-theme=light] .tab-count-pill{background:#0000000f;color:#475569}.tab-count-pill.highlight{background:#10b981;color:#fff}.drawer-body-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.tools-pane-wrapper{padding:16px 20px;display:flex;flex-direction:column;gap:12px;flex:1}.drawer-search-wrapper{display:flex;align-items:center;gap:9px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .16s ease}.drawer-search-wrapper:focus-within{border-color:#00caff;box-shadow:0 0 0 2px #00caff26;background:#ffffff0f}[data-theme=light] .drawer-search-wrapper{background:#f8fafc;border-color:#00000014}[data-theme=light] .drawer-search-wrapper:focus-within{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726;background:#fff}.drawer-search-icon{color:#fff6;flex-shrink:0}[data-theme=light] .drawer-search-icon{color:#94a3b8}.drawer-search-input{flex:1;background:transparent;border:none;color:var(--text-main);font-size:12.5px;outline:none;min-width:0}.drawer-search-input::placeholder{color:#ffffff59}[data-theme=light] .drawer-search-input::placeholder{color:#94a3b8}.drawer-search-clear{background:transparent;border:none;color:#fff6;cursor:pointer;padding:2px;display:flex}.drawer-search-clear:hover{color:#fff}[data-theme=light] .drawer-search-clear:hover{color:#0f172a}.drawer-search-shortcut{font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;background:#ffffff14;color:#fff6}[data-theme=light] .drawer-search-shortcut{background:#0000000f;color:#64748b}.drawer-categories-bar{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.drawer-categories-bar::-webkit-scrollbar{display:none}.category-filter-chip{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffff8c;cursor:pointer;white-space:nowrap;transition:all .15s ease}.category-filter-chip:hover{background:#ffffff12;color:#fff}.category-filter-chip.active{background:#00caff26;border-color:#00caff66;color:#38bdf8;box-shadow:0 1px 6px #00caff26}[data-theme=light] .category-filter-chip{background:#f1f5f9;border-color:#0000000f;color:#64748b}[data-theme=light] .category-filter-chip:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .category-filter-chip.active{background:#0284c71a;border-color:#0284c759;color:#0284c7;box-shadow:0 1px 4px #0284c71a}.tools-results-header{font-size:11px;color:#fff6;margin-bottom:8px;padding:0 2px}[data-theme=light] .tools-results-header{color:#71717a}.tools-cards-stack{display:flex;flex-direction:column;gap:9px}.tool-card-modern{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:7px;transition:all .18s cubic-bezier(.16,1,.3,1)}.tool-card-modern:hover{background:#ffffff0d;border-color:#00caff4d;transform:translateY(-1px);box-shadow:0 4px 16px #00000040}[data-theme=light] .tool-card-modern{background:#fff;border-color:#00000012;box-shadow:0 1px 3px #00000005}[data-theme=light] .tool-card-modern:hover{background:#fff;border-color:#0284c759;box-shadow:0 6px 16px #0284c714}.tool-card-top-row{display:flex;align-items:center;justify-content:space-between}.tool-badge-row{display:flex;align-items:center;gap:6px}.tool-category-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:6px;border:1px solid;letter-spacing:.04em}.tool-tag-pill{font-size:10px;color:#fff6;font-family:var(--font-mono, monospace)}[data-theme=light] .tool-tag-pill{color:#94a3b8}.tool-actions-row{display:flex;align-items:center;gap:6px}.tool-copy-name-btn{background:transparent;border:none;color:#fff6;cursor:pointer;padding:3px;border-radius:4px;display:flex;transition:all .14s}.tool-copy-name-btn:hover{color:#fff;background:#ffffff14}[data-theme=light] .tool-copy-name-btn{color:#94a3b8}[data-theme=light] .tool-copy-name-btn:hover{color:#0f172a;background:#0000000f}.tool-trigger-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,#00caff29,#3b82f629);border:1px solid rgba(0,202,255,.35);color:#38bdf8;font-size:10.5px;font-weight:600;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1)}.tool-trigger-btn:hover{background:#00caff;color:#05101a;border-color:#00caff;box-shadow:0 2px 10px #00caff66;transform:scale(1.04)}[data-theme=light] .tool-trigger-btn{background:linear-gradient(135deg,#0284c71a,#3b82f61a);border-color:#0284c74d;color:#0284c7}[data-theme=light] .tool-trigger-btn:hover{background:#0284c7;color:#fff;border-color:#0284c7;box-shadow:0 2px 10px #0284c74d}.tool-code-name{font-family:var(--font-mono, monospace);font-size:13px;font-weight:700;color:#38bdf8;letter-spacing:-.01em}[data-theme=light] .tool-code-name{color:#0369a1}.tool-description-text{font-size:11.5px;color:#fff9;line-height:1.45;margin:0}[data-theme=light] .tool-description-text{color:#64748b}.drawer-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;gap:8px}.empty-state-icon-wrap{width:44px;height:44px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#fff6}[data-theme=light] .empty-state-icon-wrap{background:#0000000a;color:#94a3b8}.drawer-empty-state h5{font-size:14px;font-weight:700;color:var(--text-main);margin:0}.drawer-empty-state p{font-size:12px;color:#ffffff73;max-width:260px;margin:0}[data-theme=light] .drawer-empty-state p{color:#64748b}.empty-state-reset-btn{margin-top:6px;padding:6px 14px;border-radius:8px;background:#00caff1f;border:1px solid rgba(0,202,255,.3);color:#38bdf8;font-size:11.5px;font-weight:600;cursor:pointer}.trace-pane-wrapper{padding:16px 20px;display:flex;flex-direction:column;gap:12px;flex:1}.trace-header-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}[data-theme=light] .trace-header-banner{background:#f8fafc;border-color:#0000000f}.trace-header-label{font-size:12px;font-weight:600;color:#f1f5f9}[data-theme=light] .trace-header-label{color:#0f172a}.trace-count-badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.trace-timeline-list{display:flex;flex-direction:column;gap:12px;margin-top:6px}.trace-timeline-card{display:flex;gap:12px;position:relative}.trace-node-col{display:flex;flex-direction:column;align-items:center}.trace-step-number{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#00caff,#3b82f6);color:#020617;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #00caff66;flex-shrink:0;z-index:2}.trace-connector-line{flex:1;width:2px;background:#00caff40;margin-top:4px;margin-bottom:-10px}.trace-card-content{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}[data-theme=light] .trace-card-content{background:#fff;border-color:#00000012;box-shadow:0 1px 3px #00000008}.trace-card-header{display:flex;align-items:center;justify-content:space-between}.trace-cat-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;border:1px solid}.trace-status-success{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:#10b981}.trace-tool-code{font-family:var(--font-mono, monospace);font-size:13px;font-weight:700;color:#fff}[data-theme=light] .trace-tool-code{color:#0f172a}.trace-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.trace-time-label{font-size:10.5px;color:#fff6}[data-theme=light] .trace-time-label{color:#94a3b8}.trace-retest-btn{display:inline-flex;align-items:center;gap:3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:2px 7px;color:#cbd5e1;font-size:10px;font-weight:600;cursor:pointer;transition:all .14s}.trace-retest-btn:hover{background:#ffffff26;color:#fff}[data-theme=light] .trace-retest-btn{background:#0000000a;border-color:#00000014;color:#475569}[data-theme=light] .trace-retest-btn:hover{background:#00000014;color:#0f172a}.trace-empty-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 14px 10px;gap:10px}.trace-empty-icon-wrap{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#00caff24,#a855f724);border:1px solid rgba(0,202,255,.3);color:#00caff;display:flex;align-items:center;justify-content:center}.trace-empty-container h4{font-size:15px;font-weight:700;color:#f1f5f9;margin:0}[data-theme=light] .trace-empty-container h4{color:#0f172a}.trace-empty-container p{font-size:12px;color:#ffffff80;line-height:1.5;margin:0;max-width:340px}[data-theme=light] .trace-empty-container p{color:#64748b}.trace-suggestions-section{width:100%;margin-top:14px;display:flex;flex-direction:column;gap:8px}.suggestions-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff6;text-align:left}[data-theme=light] .suggestions-title{color:#71717a}.trace-chips-stack{display:flex;flex-direction:column;gap:6px}.trace-suggestion-chip{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);color:#e2e8f0;font-size:12px;text-align:left;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1)}.trace-suggestion-chip:hover{background:#00caff14;border-color:#00caff4d;color:#38bdf8;transform:translate(3px)}[data-theme=light] .trace-suggestion-chip{background:#fff;border-color:#0000000f;color:#334155;box-shadow:0 1px 3px #00000005}[data-theme=light] .trace-suggestion-chip:hover{background:#0284c70f;border-color:#0284c74d;color:#0284c7;transform:translate(3px)}.raw-pane-wrapper{padding:16px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.raw-code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px}[data-theme=light] .raw-code-header{background:#f8fafc;border-color:#00000014}.raw-code-title{display:flex;align-items:center;gap:8px}.code-lang-tag{font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;background:#00caff;color:#020617;letter-spacing:.04em}.raw-byte-info{font-size:11px;color:#ffffff80}[data-theme=light] .raw-byte-info{color:#64748b}.raw-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:11px;font-weight:600;cursor:pointer;transition:all .14s ease}.raw-copy-btn:hover{background:#ffffff24;color:#fff}[data-theme=light] .raw-copy-btn{background:#0000000d;border-color:#00000014;color:#334155}[data-theme=light] .raw-copy-btn:hover{background:#0000001a;color:#0f172a}.raw-code-container{flex:1;background:#08090c;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;overflow:auto;box-shadow:inset 0 2px 8px #00000080}[data-theme=light] .raw-code-container{background:#f8fafc;border-color:#00000014;box-shadow:inset 0 1px 4px #0000000a}.raw-json-block{font-family:var(--font-mono, monospace);font-size:11.5px;color:#7dd3fc;line-height:1.55;margin:0}[data-theme=light] .raw-json-block{color:#0369a1}.mobile-menu-btn{display:none;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-main);cursor:pointer;padding:6px;margin-right:8px;transition:all .15s ease}.mobile-menu-btn:hover{background:#ffffff14}[data-theme=light] .mobile-menu-btn:hover{background:#0000000d}.mobile-sidebar-close{display:none;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px}@media(max-width:860px){.kosmo-navbar{padding:0 16px}.kosmo-brand-title,.kosmo-nav-links,.nav-link-label{display:none}.kosmo-nav-link{padding:0 8px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.kosmo-nav-right{gap:8px}.bento-suggestions-grid{grid-template-columns:repeat(2,1fr)}.chat-sidebar,.chat-sidebar.collapsed{position:fixed;top:68px;bottom:0;left:0;width:min(300px,86vw)!important;background:#0c0c10f5!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;box-shadow:8px 0 32px #0009;transform:translate(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1);z-index:100}[data-theme=light] .chat-sidebar,[data-theme=light] .chat-sidebar.collapsed{background:#fffffffa!important;box-shadow:6px 0 24px #0000001f}.chat-sidebar.open{transform:translate(0)}.sidebar-collapse-toggle{display:none!important}.sidebar-mobile-overlay{position:fixed;right:0;bottom:0;left:0;top:68px;background:#0000008c;z-index:90;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:modalFade .2s ease}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center}.mobile-sidebar-close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}}@media(max-width:640px){.kosmo-navbar{padding:0 12px}.mode-pill-item span{display:none}.mode-pill-item{padding:6px 10px}.bento-suggestions-grid{grid-template-columns:1fr}.kosmo-headline{font-size:clamp(32px,8vw,44px)}.input-bar-shell{padding:8px 10px;margin:0 8px 8px}.quick-prompt-chips{overflow-x:auto;white-space:nowrap;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quick-prompt-chips::-webkit-scrollbar{display:none}.quick-chip{flex-shrink:0}}.chat-sidebar{width:260px;background:#0a0a0cb3;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;flex-shrink:0;transition:width .24s cubic-bezier(.16,1,.3,1);overflow:hidden}.chat-sidebar.collapsed{width:68px}[data-theme=light] .chat-sidebar{background:#f8f8facc;border-right:1px solid rgba(0,0,0,.08)}.sidebar-header{padding:14px 12px;flex-shrink:0}.sidebar-header-expanded{display:flex;align-items:center;gap:8px;width:100%}.sidebar-header-collapsed{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.sidebar-collapse-toggle{width:36px;height:36px;border-radius:9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease;flex-shrink:0}.sidebar-collapse-toggle:hover{background:#ffffff1f;color:var(--text-main);border-color:#ffffff38}[data-theme=light] .sidebar-collapse-toggle{background:#fff;border-color:#00000014;color:#64748b;box-shadow:0 1px 3px #00000008}[data-theme=light] .sidebar-collapse-toggle:hover{background:#f1f5f9;color:#0f172a;border-color:#00000026}.new-chat-btn-compact{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#00caff2e,#6366f12e);border:1px solid rgba(0,202,255,.35);color:#00caff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1);flex-shrink:0}.new-chat-btn-compact:hover{background:linear-gradient(135deg,#00caff47,#6366f147);border-color:#00caff;transform:scale(1.05);box-shadow:0 2px 10px #00caff4d}[data-theme=light] .new-chat-btn-compact{background:linear-gradient(135deg,#0284c71f,#6366f11f);border-color:#0284c740;color:#0284c7}[data-theme=light] .new-chat-btn-compact:hover{border-color:#0284c7;box-shadow:0 2px 10px #0284c733}.new-chat-btn{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s}[data-theme=light] .new-chat-btn{background:#fff;border:1px solid rgba(0,0,0,.08);color:#000;box-shadow:0 2px 8px #0000000a}.new-chat-btn:hover{background:#ffffff1a}[data-theme=light] .new-chat-btn:hover{background:#f4f4f5}.sidebar-content{flex:1;overflow-y:auto;padding:0 16px}.section-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;display:block}.history-list{display:flex;flex-direction:column;gap:4px}.history-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s;text-align:left}.history-item:hover{background:#ffffff0a;color:var(--text-main)}[data-theme=light] .history-item:hover{background:#0000000a}.history-delete-btn{display:none;background:transparent;border:none;color:var(--status-error);cursor:pointer;opacity:.7;transition:opacity .2s;margin-left:auto}.history-delete-btn:hover{opacity:1}.history-item:hover .history-delete-btn{display:block}.history-icon{flex-shrink:0}.history-text{flex:1;min-width:0;overflow:hidden}.history-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.chat-sidebar.collapsed .sidebar-content{padding:0 8px;overflow-x:hidden}.history-list.compact{align-items:center}.history-item.compact-item{width:40px;height:40px;padding:0;justify-content:center;border-radius:10px}.history-item.compact-item .history-icon{margin:0}.history-item.compact-item.active{background:#00caff24;color:#00caff;border:1px solid rgba(0,202,255,.35)}[data-theme=light] .history-item.compact-item.active{background:#0284c71f;color:#0284c7;border-color:#0284c747}.sidebar-footer{padding:14px 12px 18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px;background:#0e0f1266}.sidebar-footer.compact{padding:12px 8px 16px;align-items:center}.sidebar-nav-card.compact-card{width:42px;height:42px;padding:0;justify-content:center;border-radius:10px;position:relative}.sidebar-nav-card.compact-card:hover{transform:scale(1.06)}.sidebar-nav-card.compact-card .sidebar-nav-icon{width:32px;height:32px}.mcp-compact-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;border:1.5px solid #000000}[data-theme=light] .mcp-compact-dot{border-color:#fff}[data-theme=light] .sidebar-footer{border-top:1px solid rgba(0,0,0,.06);background:#fcfcfd}.sidebar-footer-heading{padding:0 6px 4px}.sidebar-footer-heading span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff6}[data-theme=light] .sidebar-footer-heading span{color:#71717a}.sidebar-nav-card{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;text-decoration:none;cursor:pointer;position:relative;transition:all .18s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.sidebar-nav-card:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translate(2px)}[data-theme=light] .sidebar-nav-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #00000005}[data-theme=light] .sidebar-nav-card:hover{background:#f8fafc;border-color:#0000001f;box-shadow:0 3px 10px #0000000a;transform:translate(2px)}.sidebar-nav-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease}.sidebar-nav-card:hover .sidebar-nav-icon{transform:scale(1.06)}.profile-icon{background:linear-gradient(135deg,#00caff2e,#10b98124);border:1px solid rgba(0,202,255,.35);color:#38bdf8;box-shadow:0 2px 8px #00caff26}[data-theme=light] .profile-icon{background:linear-gradient(135deg,#0284c71f,#10b9811f);border:1px solid rgba(2,132,199,.25);color:#0284c7;box-shadow:0 2px 6px #0284c71f}.settings-icon{background:linear-gradient(135deg,#a855f72e,#6366f124);border:1px solid rgba(168,85,247,.35);color:#c084fc;box-shadow:0 2px 8px #a855f726}[data-theme=light] .settings-icon{background:linear-gradient(135deg,#9333ea1f,#6366f11f);border:1px solid rgba(147,51,234,.25);color:#7c3aed;box-shadow:0 2px 6px #9333ea1f}.telemetry-icon{background:linear-gradient(135deg,#f59e0b2e,#ea580c24);border:1px solid rgba(245,158,11,.35);color:#fbbf24;box-shadow:0 2px 8px #f59e0b26}[data-theme=light] .telemetry-icon{background:linear-gradient(135deg,#d977061f,#ea580c1f);border:1px solid rgba(217,119,6,.25);color:#d97706;box-shadow:0 2px 6px #d977061f}.sidebar-nav-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sidebar-nav-title{font-size:13px;font-weight:600;color:#f1f5f9;display:flex;align-items:center;gap:6px;letter-spacing:-.01em}[data-theme=light] .sidebar-nav-title{color:#0f172a}.sidebar-nav-desc{font-size:11px;font-weight:400;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .sidebar-nav-desc{color:#64748b}.mcp-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981cc;display:inline-block;animation:pulseLiveDot 2s infinite ease-in-out}@keyframes pulseLiveDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.sidebar-nav-chevron{color:#fff3;margin-left:auto;flex-shrink:0;transition:all .18s ease;transform:translate(0)}[data-theme=light] .sidebar-nav-chevron{color:#0003}.sidebar-nav-card:hover .sidebar-nav-chevron{color:var(--text-main);transform:translate(2px)}[data-theme=light] .sidebar-nav-card:hover .sidebar-nav-chevron{color:#0f172a}.sidebar-nav-card.active{background:linear-gradient(90deg,#00caff1f,#ffffff08);border-color:#00caff59;box-shadow:0 2px 14px #00caff24}.sidebar-nav-card.active .sidebar-nav-title{color:#fff;font-weight:700}.sidebar-nav-card.active .sidebar-nav-desc{color:#ffffffb3}.sidebar-nav-card.active .sidebar-nav-chevron{color:#00caff}.sidebar-nav-card.active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3.5px;border-radius:0 4px 4px 0;background:#00caff;box-shadow:0 0 8px #00caffb3}[data-theme=light] .sidebar-nav-card.active{background:linear-gradient(90deg,#0284c714,#fff);border-color:#0284c74d;box-shadow:0 3px 12px #0284c71a}[data-theme=light] .sidebar-nav-card.active .sidebar-nav-title{color:#0284c7;font-weight:700}[data-theme=light] .sidebar-nav-card.active .sidebar-nav-desc{color:#475569}[data-theme=light] .sidebar-nav-card.active .sidebar-nav-chevron{color:#0284c7}[data-theme=light] .sidebar-nav-card.active:before{background:#0284c7;box-shadow:0 0 6px #0284c780}a.sidebar-nav-card,a.history-item,a.new-chat-btn,a.kosmo-nav-link,a.mode-pill-item{text-decoration:none;box-sizing:border-box}.mode-segmented-pill{display:flex;align-items:center;background:#121214d9;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px;gap:3px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 2px #00000080}[data-theme=light] .mode-segmented-pill{background:#f4f4f5;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 2px #0000000a}.mode-pill-item{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:none;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.mode-pill-item:hover{color:var(--text-main);background:#ffffff14}[data-theme=light] .mode-pill-item{color:#52525b}[data-theme=light] .mode-pill-item:hover{color:#09090b;background:#0000000d}.mode-pill-item.active{background:#00caff;color:#05101a;box-shadow:0 2px 10px #00caff73}[data-theme=light] .mode-pill-item.active{background:#0284c7;color:#fff;box-shadow:0 2px 10px #0284c759}.alexa-hardware-viewport{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative;z-index:2;padding:24px 32px 40px;min-width:0}.alexa-hardware-experience{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:24px}.alexa-experience-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#0e1219b3;border:1px solid rgba(255,255,255,.08);border-radius:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=light] .alexa-experience-header{background:#ffffffd9;border-color:#00000014;box-shadow:0 4px 20px #0000000a}.alexa-status-badge{display:flex;align-items:center;gap:12px}.alexa-status-dot{width:10px;height:10px;border-radius:50%;background:#00e5ff;box-shadow:0 0 10px #00e5ff;transition:all .3s ease}.alexa-status-dot.idle{background:#08f;box-shadow:0 0 8px #08f}.alexa-status-dot.listening{background:#00e5ff;box-shadow:0 0 14px #00e5ff;animation:dot-pulse 1s ease-in-out infinite alternate}.alexa-status-dot.thinking{background:#ffd600;box-shadow:0 0 12px #ffd600;animation:dot-spin 1.2s linear infinite}.alexa-status-dot.speaking{background:#0fa;box-shadow:0 0 14px #0fa}.alexa-status-dot.muted{background:#ff3b30;box-shadow:0 0 12px #ff3b30}@keyframes dot-pulse{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.3);opacity:1}}.alexa-status-title{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text-main)}.alexa-handsfree-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#00caff1f;color:#00caff;font-size:11.5px;font-weight:600;border:1px solid rgba(0,202,255,.25)}.alexa-header-actions{display:flex;align-items:center;gap:10px}.alexa-header-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-secondary)}.alexa-header-btn:hover{background:#ffffff1a;color:var(--text-main)}[data-theme=light] .alexa-header-btn{border-color:#0000001a;background:#0000000a}.alexa-header-btn.text-mode-btn:hover{border-color:#00caff;color:#00caff}.alexa-main-stage{display:grid;grid-template-columns:460px 1fr;gap:32px;align-items:start}@media(max-width:980px){.alexa-main-stage{grid-template-columns:1fr}}.alexa-device-column{display:flex;flex-direction:column;align-items:center;gap:24px}.echo-device-chassis{position:relative;width:320px;height:320px;border-radius:50%;display:flex;align-items:center;justify-content:center;perspective:1000px;transition:transform .12s ease-out}.echo-light-ring-aura{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;pointer-events:none;filter:blur(28px);opacity:.75;transition:all .4s ease;z-index:1}.echo-light-ring-aura.ring-idle{background:radial-gradient(circle,rgba(0,110,255,.4) 0%,rgba(0,200,255,.2) 60%,transparent 80%)}.echo-light-ring-aura.ring-listening{background:radial-gradient(circle,rgba(0,240,255,.7) 0%,rgba(0,150,255,.4) 50%,transparent 80%);opacity:.95;filter:blur(34px)}.echo-light-ring-aura.ring-thinking{background:radial-gradient(circle,rgba(0,220,255,.6) 0%,rgba(30,90,255,.4) 60%,transparent 80%);animation:aura-swirl 2s linear infinite}.echo-light-ring-aura.ring-speaking{background:radial-gradient(circle,rgba(0,255,200,.6) 0%,rgba(0,150,255,.4) 60%,transparent 80%);animation:aura-speak 1.2s ease-in-out infinite alternate}.echo-light-ring-aura.ring-muted{background:radial-gradient(circle,rgba(255,40,40,.8) 0%,rgba(200,20,20,.4) 60%,transparent 80%);opacity:.9}@keyframes aura-swirl{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}@keyframes aura-speak{0%{opacity:.6;filter:blur(24px)}to{opacity:.95;filter:blur(36px)}}.echo-top-plate{position:relative;width:290px;height:290px;border-radius:50%;background:#11141a;box-shadow:0 20px 50px #000000b3,inset 0 2px 6px #ffffff26;display:flex;align-items:center;justify-content:center;z-index:3}[data-theme=light] .echo-top-plate{background:#f0f2f5;box-shadow:0 20px 45px #00000026,inset 0 2px 4px #fffc}.echo-led-ring{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;z-index:4;pointer-events:none;transition:all .35s ease;box-shadow:inset 0 0 10px #000c}.echo-led-ring.ring-idle{background:conic-gradient(from 0deg,#06f,#00e5ff,#04c,#00e5ff,#06f 360deg);animation:ring-breathe 4s ease-in-out infinite;box-shadow:0 0 20px #00c8ff80,inset 0 0 8px #00c8ff66}.echo-led-ring.ring-listening{background:conic-gradient(from 180deg,#00f0ff,#09f,#00f0ff,#0ff 360deg);animation:ring-listen-sweep 2.2s ease-in-out infinite alternate;box-shadow:0 0 30px #00f0ffd9,inset 0 0 12px #00f0ff99}.echo-led-ring.ring-thinking{background:conic-gradient(from 0deg,#00ffff 0deg,#0055ff 160deg,transparent 280deg,#00ffff 360deg);animation:ring-spin .9s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 25px #00dcffcc}.echo-led-ring.ring-speaking{background:conic-gradient(from 45deg,#00ffa2,#0bf,#00e5ff,#00ffa2 360deg);animation:ring-speak-pulse 1.4s ease-in-out infinite;box-shadow:0 0 28px #00ffb4bf}.echo-led-ring.ring-muted{background:#f33;box-shadow:0 0 24px #ff3232e6,inset 0 0 10px #ff5050b3}@keyframes ring-breathe{0%{transform:rotate(0);opacity:.75}50%{transform:rotate(180deg);opacity:.95}to{transform:rotate(360deg);opacity:.75}}@keyframes ring-listen-sweep{0%{transform:rotate(0) scale(1);filter:brightness(1)}to{transform:rotate(360deg) scale(1.02);filter:brightness(1.25)}}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-speak-pulse{0%{transform:rotate(0) scale(1);filter:brightness(1)}50%{transform:rotate(180deg) scale(1.015);filter:brightness(1.3)}to{transform:rotate(360deg) scale(1);filter:brightness(1)}}.echo-bezel-ring{position:relative;width:254px;height:254px;border-radius:50%;background:radial-gradient(circle,#1a1e27,#0d1017);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 3px 8px #000c,0 2px 6px #00000080;display:flex;align-items:center;justify-content:center;z-index:5}[data-theme=light] .echo-bezel-ring{background:radial-gradient(circle,#fff,#e8eaee);border-color:#00000014;box-shadow:inset 0 2px 4px #0000001a,0 2px 4px #fffc}.echo-mic-hole{position:absolute;width:4px;height:4px;border-radius:50%;background:#000;box-shadow:inset 0 1px 2px #000000e6,0 1px 1px #ffffff1a}.hole-top{top:12px;left:50%;transform:translate(-50%)}.hole-bottom{bottom:12px;left:50%;transform:translate(-50%)}.hole-left{left:12px;top:50%;transform:translateY(-50%)}.hole-right{right:12px;top:50%;transform:translateY(-50%)}.echo-buttons-cluster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%}.echo-btn-middle-row{display:flex;align-items:center;justify-content:space-between;width:180px}.echo-btn{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#232834,#141720);border:1px solid rgba(255,255,255,.12);color:#c0c6d4;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #00000080,inset 0 1px 2px #ffffff2e;transition:all .12s ease;-webkit-user-select:none;user-select:none}[data-theme=light] .echo-btn{background:linear-gradient(145deg,#fff,#e1e4ea);border-color:#0000001f;color:#333842;box-shadow:0 3px 8px #0000001f,inset 0 1px 1px #ffffffe6}.echo-btn:hover{transform:translateY(-1px);color:#fff;border-color:#00caff66}[data-theme=light] .echo-btn:hover{color:#000;border-color:#00a0dc}.echo-btn:active{transform:translateY(1px) scale(.96);box-shadow:inset 0 2px 4px #000000b3}.echo-btn-action:hover{color:#00e5ff;box-shadow:0 0 12px #00e5ff66}.echo-btn-mute.is-muted{background:linear-gradient(145deg,#ff3b30,#b81e17);color:#fff;border-color:#f66;box-shadow:0 0 16px #ff3b3099}.echo-center-core{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;border-radius:12px;transition:transform .15s ease}.echo-center-core:hover{transform:scale(1.05)}.echo-brand-glyph{font-size:16px;font-weight:800;letter-spacing:-.03em;color:#00caff;text-shadow:0 0 10px rgba(0,202,255,.5)}.echo-subtext{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.echo-speaker-body{position:absolute;bottom:-40px;width:290px;height:90px;border-radius:0 0 145px 145px;background:linear-gradient(180deg,#12151c,#06080b);border:1px solid rgba(255,255,255,.05);box-shadow:0 35px 60px #000c;z-index:2;overflow:hidden}[data-theme=light] .echo-speaker-body{background:linear-gradient(180deg,#e4e7ec,#c8cbd2);box-shadow:0 25px 40px #00000026}.echo-volume-hud{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 16px;background:#0e1219e6;border:1px solid rgba(0,202,255,.3);border-radius:999px;color:#00caff;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 20px #00000080;animation:fadeIn .15s ease;z-index:10}.echo-volume-bar{width:90px;height:5px;border-radius:999px;background:#ffffff26;overflow:hidden}.echo-volume-fill{height:100%;background:#00caff;border-radius:999px;transition:width .1s ease-out}.echo-audio-visualizer-tray{margin-top:60px;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:16px;background:#0e121980;border:1px solid rgba(255,255,255,.06);border-radius:16px}[data-theme=light] .echo-audio-visualizer-tray{background:#ffffffb3;border-color:#0000000f}.visualizer-bars{display:flex;align-items:center;justify-content:center;gap:5px;height:40px;width:100%}.eq-bar{width:4px;height:6px;border-radius:999px;background:#fff3;transition:background .2s ease}[data-theme=light] .eq-bar{background:#37373733}@keyframes eq-bounce-listen{0%{height:6px}50%{height:32px}to{height:12px}}@keyframes eq-bounce-speak{0%{height:8px}50%{height:26px}to{height:10px}}.eq-bar.listening{background:#00e5ff;box-shadow:0 0 8px #00e5ffb3;animation:eq-bounce-listen .75s ease-in-out infinite alternate}.eq-bar.speaking{background:#0fa;box-shadow:0 0 8px #00ffaab3;animation:eq-bounce-speak .65s ease-in-out infinite alternate}.eq-bar:nth-child(1){animation-delay:.1s}.eq-bar:nth-child(2){animation-delay:.25s}.eq-bar:nth-child(3){animation-delay:.05s}.eq-bar:nth-child(4){animation-delay:.4s}.eq-bar:nth-child(5){animation-delay:.2s}.eq-bar:nth-child(6){animation-delay:.5s}.eq-bar:nth-child(7){animation-delay:.15s}.eq-bar:nth-child(8){animation-delay:.35s}.eq-bar:nth-child(9){animation-delay:.05s}.eq-bar:nth-child(10){animation-delay:.45s}.eq-bar:nth-child(11){animation-delay:.25s}.eq-bar:nth-child(12){animation-delay:.1s}.eq-bar:nth-child(13){animation-delay:.3s}.eq-bar:nth-child(14){animation-delay:.55s}.eq-bar:nth-child(15){animation-delay:.2s}.eq-bar:nth-child(16){animation-delay:.4s}.eq-bar.thinking{background:#ffd600;height:8px}.eq-bar.muted{background:#ff3b30;height:4px}.visualizer-label{font-size:11.5px;color:var(--text-secondary);text-align:center;line-height:1.4}.echo-wake-primary-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:999px;background:linear-gradient(135deg,#00caff,#06f);color:#fff;border:none;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px #00caff66;transition:all .18s cubic-bezier(.16,1,.3,1);margin-top:50px;-webkit-user-select:none;user-select:none}.echo-wake-primary-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 28px #00caff99}.echo-wake-primary-btn:active{transform:translateY(1px) scale(.98)}.echo-end-primary-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(255,255,255,.25);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px #ef444473;transition:all .18s cubic-bezier(.16,1,.3,1);margin-top:50px;-webkit-user-select:none;user-select:none}.echo-end-primary-btn:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 8px 28px #ef4444a6}.echo-end-primary-btn:active{transform:translateY(1px) scale(.98)}[data-theme=light] .echo-end-primary-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#0000001a;box-shadow:0 4px 18px #dc262659}.alexa-display-column{display:flex;flex-direction:column}.echo-show-screen{background:#0d1017d9;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:28px;box-shadow:0 20px 50px #0006,inset 0 1px 2px #ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:20px}[data-theme=light] .echo-show-screen{background:#ffffffe6;border-color:#00000014;box-shadow:0 15px 40px #0000000f}.echo-live-transcript-card{padding:16px 20px;background:#00caff12;border:1px solid rgba(0,202,255,.3);border-radius:16px;animation:fadeIn .2s ease}.live-transcript-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.live-rec-dot{width:8px;height:8px;border-radius:50%;background:#ff3b30;animation:dot-pulse .8s infinite alternate}.live-rec-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#00caff}.live-transcript-end-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-full);background:#ef444429;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.live-transcript-end-btn:hover{background:#ef444452;color:#fff;border-color:#ef4444}[data-theme=light] .live-transcript-end-btn{background:#ef44441a;border-color:#ef44444d;color:#dc2626}[data-theme=light] .live-transcript-end-btn:hover{background:#ef44442e;border-color:#dc2626;color:#b91c1c}.live-transcript-text{font-size:17px;font-weight:600;color:var(--text-main);line-height:1.45;margin:0}.typing-cursor{color:#00caff;animation:blink .9s infinite;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.listening-placeholder{color:var(--text-secondary);font-weight:400;font-style:italic;font-size:15px}.echo-tool-activity-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffd6000f;border:1px solid rgba(255,214,0,.25);border-radius:14px}.tool-activity-text{display:flex;flex-direction:column;gap:2px}.tool-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;color:#ffd600}.tool-activity-text p{margin:0;font-size:13.5px;font-weight:500;color:var(--text-main)}.echo-response-card{display:flex;flex-direction:column;gap:18px;padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:18px}[data-theme=light] .echo-response-card{background:#00000005;border-color:#0000000f}.response-card-header{display:flex;align-items:center;gap:14px}.alexa-avatar-badge{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#00caff,#05f);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;box-shadow:0 4px 12px #0096ff66}.response-title-meta{flex:1}.response-title-meta h4{margin:0 0 2px;font-size:15px;font-weight:700;color:var(--text-main)}.response-timestamp{font-size:12px;color:var(--text-secondary)}.speaking-indicator-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:#00ffaa24;color:#0fa;font-size:11.5px;font-weight:700;letter-spacing:.02em;border:1px solid rgba(0,255,170,.4);box-shadow:0 0 12px #00ffaa38,inset 0 1px #ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:speakingPulseDark 2s infinite ease-in-out;-webkit-user-select:none;user-select:none}.speaking-indicator-pill svg{animation:speakingIconBounce 1.5s infinite ease-in-out;flex-shrink:0}@keyframes speakingPulseDark{0%,to{box-shadow:0 0 10px #0fa3,inset 0 1px #ffffff1a;border-color:#00ffaa59}50%{box-shadow:0 0 18px #00ffaa73,inset 0 1px #fff3;border-color:#00ffaab3}}@keyframes speakingIconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}[data-theme=light] .speaking-indicator-pill{background:#0596691f;color:#047857;border:1px solid rgba(5,150,105,.35);box-shadow:0 2px 6px #0596691f,inset 0 1px #fffc;animation:speakingPulseLight 2s infinite ease-in-out}@keyframes speakingPulseLight{0%,to{box-shadow:0 1px 5px #0596691f;border-color:#0596694d}50%{box-shadow:0 3px 12px #0596693d;border-color:#0596698c}}.glanceable-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.metric-badge-item{display:flex;flex-direction:column;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.metric-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.metric-val{font-size:18px;font-weight:800}.metric-val small{font-size:12px;font-weight:500;opacity:.8}.cal-badge{background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #00000073,inset 0 1px #ffffff0d;color:#ff6e40;transition:all .2s cubic-bezier(.16,1,.3,1)}.cal-badge:hover{border-color:#ff6e4059;transform:translateY(-1px)}.pro-badge{background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #00000073,inset 0 1px #ffffff0d;color:#00caff;transition:all .2s cubic-bezier(.16,1,.3,1)}.pro-badge:hover{border-color:#00caff59;transform:translateY(-1px)}.carb-badge{background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #00000073,inset 0 1px #ffffff0d;color:#ffca28;transition:all .2s cubic-bezier(.16,1,.3,1)}.carb-badge:hover{border-color:#ffca2859;transform:translateY(-1px)}.fat-badge{background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #00000073,inset 0 1px #ffffff0d;color:#66bb6a;transition:all .2s cubic-bezier(.16,1,.3,1)}.fat-badge:hover{border-color:#66bb6a59;transform:translateY(-1px)}.fiber-badge{background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #00000073,inset 0 1px #ffffff0d;color:#ab47bc;transition:all .2s cubic-bezier(.16,1,.3,1)}.fiber-badge:hover{border-color:#ab47bc59;transform:translateY(-1px)}[data-theme=light] .cal-badge{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000a,0 1px 2px #00000005;color:#ff5722}[data-theme=light] .cal-badge:hover{border-color:#ff57224d;box-shadow:0 4px 14px #00000014}[data-theme=light] .pro-badge{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000a,0 1px 2px #00000005;color:#09c}[data-theme=light] .pro-badge:hover{border-color:#0099cc4d;box-shadow:0 4px 14px #00000014}[data-theme=light] .carb-badge{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000a,0 1px 2px #00000005;color:#e69100}[data-theme=light] .carb-badge:hover{border-color:#e691004d;box-shadow:0 4px 14px #00000014}[data-theme=light] .fat-badge{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000a,0 1px 2px #00000005;color:#2e7d32}[data-theme=light] .fat-badge:hover{border-color:#2e7d324d;box-shadow:0 4px 14px #00000014}[data-theme=light] .fiber-badge{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000a,0 1px 2px #00000005;color:#8e24aa}[data-theme=light] .fiber-badge:hover{border-color:#8e24aa4d;box-shadow:0 4px 14px #00000014}.response-card-body{font-size:15px;line-height:1.65;color:var(--text-main)}.response-tools-cluster{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .response-tools-cluster{border-color:#0000000f}.tools-cluster-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.tools-tags-row{display:flex;flex-wrap:wrap;gap:6px}.echo-tool-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;background:#000;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 6px #00000073,inset 0 1px #ffffff0d;transition:all .2s cubic-bezier(.16,1,.3,1)}.echo-tool-chip:hover{border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 10px #0000008c}.echo-tool-chip code{font-family:var(--font-mono, monospace);font-size:11.5px;font-weight:600;color:#f4f4f5;letter-spacing:.02em}[data-theme=light] .echo-tool-chip{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 6px #0000000a,0 1px 2px #00000005}[data-theme=light] .echo-tool-chip:hover{border-color:#00000029;box-shadow:0 4px 12px #00000014}[data-theme=light] .echo-tool-chip code{color:#09090b}.echo-idle-welcome-card{padding:28px 24px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid rgba(255,255,255,.08);border-radius:20px;text-align:center;box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .2s ease}[data-theme=light] .echo-idle-welcome-card{background:linear-gradient(180deg,#fffffff2,#f8fafce6);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 28px #0000000a,0 1px 3px #00000005}.idle-brand-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#00caff2e,#00caff0f);border:1px solid rgba(0,202,255,.35);color:#00caff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 0 24px #00caff4d,inset 0 1px 1px #ffffff4d;animation:idle-sparkle-pulse 3s ease-in-out infinite alternate}[data-theme=light] .idle-brand-icon{background:linear-gradient(135deg,#0284c724,#0284c70a);border-color:#0284c74d;color:#0284c7;box-shadow:0 6px 20px #0284c729,inset 0 1px 1px #ffffffe6;animation-name:idle-sparkle-pulse-light}@keyframes idle-sparkle-pulse{0%{transform:scale(1);box-shadow:0 0 16px #00caff40}to{transform:scale(1.04);box-shadow:0 0 28px #00caff73}}@keyframes idle-sparkle-pulse-light{0%{transform:scale(1);box-shadow:0 4px 14px #0284c724}to{transform:scale(1.04);box-shadow:0 6px 22px #0284c740}}.echo-idle-welcome-card h3{font-size:21px;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-family:var(--font-heading)}[data-theme=light] .echo-idle-welcome-card h3{color:#09090b}.echo-idle-welcome-card p{font-size:13.5px;color:#a1a1aa;line-height:1.65;max-width:520px;margin:0 auto 22px}[data-theme=light] .echo-idle-welcome-card p{color:#52525b}.voice-tips-card{background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 20px;text-align:left;box-shadow:inset 0 1px #ffffff08;transition:all .2s ease}[data-theme=light] .voice-tips-card{background:#ffffffd9;border-color:#00000014;box-shadow:0 4px 16px #00000008,inset 0 1px #fffc}.voice-tips-card h5{margin:0 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#00caff;display:flex;align-items:center;gap:6px}[data-theme=light] .voice-tips-card h5{color:#0284c7}.voice-tips-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.voice-tips-card li{font-size:13px;line-height:1.5;color:#a1a1aa;display:flex;align-items:flex-start;gap:8px}.voice-tips-card li:before{content:"•";color:#00caff;font-size:15px;line-height:1.3;flex-shrink:0}.voice-tips-card li strong{color:#fff;font-weight:600}[data-theme=light] .voice-tips-card li{color:#52525b}[data-theme=light] .voice-tips-card li:before{color:#0284c7}[data-theme=light] .voice-tips-card li strong{color:#09090b}.echo-vocal-suggestions{display:flex;flex-direction:column;gap:10px;padding-top:8px}.suggestions-label{font-size:11px;font-weight:700;text-transform:uppercase;color:#a1a1aa;letter-spacing:.06em;display:flex;align-items:center;gap:6px}[data-theme=light] .suggestions-label{color:#52525b}.suggestions-scroll{display:flex;flex-wrap:wrap;gap:8px}.vocal-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 15px;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#e4e4e7;font-size:12.5px;font-weight:550;font-family:inherit;cursor:pointer;outline:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff0f;transition:all .18s cubic-bezier(.16,1,.3,1);user-select:none;-webkit-user-select:none;white-space:nowrap}.vocal-chip:hover{background:#00caff1f;border-color:#00caff73;color:#00caff;transform:translateY(-2px);box-shadow:0 6px 18px #00caff38,0 0 12px #00caff26}.vocal-chip:focus-visible{border-color:#00caff;box-shadow:0 0 0 2px #00caff59,0 0 14px #00caff33}.vocal-chip:active{transform:translateY(0) scale(.97);background:#00caff33;border-color:#00caff;box-shadow:0 2px 6px #0000004d}[data-theme=light] .vocal-chip{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);color:#18181b;box-shadow:0 2px 6px #0000000a,0 1px 2px #00000005}[data-theme=light] .vocal-chip:hover{background:#0284c714;border-color:#0284c773;color:#0284c7;transform:translateY(-2px);box-shadow:0 6px 16px #0284c729,0 1px 3px #0000000a}[data-theme=light] .vocal-chip:focus-visible{border-color:#0284c7;box-shadow:0 0 0 2px #0284c74d}[data-theme=light] .vocal-chip:active{transform:translateY(0) scale(.97);background:#0284c729;border-color:#0284c7;box-shadow:0 1px 3px #00000014}.echo-device-input-dock{display:flex;flex-direction:column;gap:10px;margin-top:14px}.echo-notice-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:#ffab001f;border:1px solid rgba(255,171,0,.35);border-radius:10px;color:#ffc107;font-size:12.5px;font-weight:500;animation:fadeInNotice .2s ease}.echo-notice-dismiss{background:none;border:none;color:inherit;font-size:16px;cursor:pointer;padding:0 4px;line-height:1;opacity:.8;transition:opacity .15s ease}.echo-notice-dismiss:hover{opacity:1}.echo-input-bar{display:flex;align-items:center;gap:10px;background:#0e121ad9;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 8px 6px 14px;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all .2s ease}[data-theme=light] .echo-input-bar{background:#ffffffeb;border-color:#0000001f;box-shadow:0 4px 20px #00000014}.echo-input-bar:focus-within{border-color:#00caff;box-shadow:0 0 0 2px #00caff40,0 6px 24px #00caff26}.echo-mic-toggle-btn{width:36px;height:36px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:#ffffff14;color:var(--text-main);cursor:pointer;transition:all .2s ease;flex-shrink:0}[data-theme=light] .echo-mic-toggle-btn{background:#0000000f}.echo-mic-toggle-btn:hover{background:#00caff33;color:#00caff}.echo-mic-toggle-btn.active{background:#00e5ff;color:#001220;box-shadow:0 0 16px #00e5ff99;animation:pulse-mic 1.2s infinite}@keyframes pulse-mic{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.echo-text-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--text-main);font-family:inherit;min-width:0}.echo-text-input::placeholder{color:var(--text-tertiary);font-size:13.5px}.echo-send-btn{width:36px;height:36px;border-radius:50%;border:none;background:#00caff;color:#001220;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.echo-send-btn:hover:not(:disabled){background:#2ee0ff;transform:scale(1.06);box-shadow:0 0 12px #00caff66}.echo-send-btn:disabled{opacity:.35;cursor:not-allowed;background:#ffffff1a;color:var(--text-secondary)}.split-companion-viewport{flex:1;display:grid;grid-template-columns:minmax(360px,1fr) minmax(380px,1.15fr);height:100%;width:100%;overflow:hidden;position:relative;z-index:2}.split-device-pane{overflow-y:auto;overflow-x:hidden;padding:20px 24px 32px;border-right:1px solid rgba(255,255,255,.08);min-width:0;display:flex;flex-direction:column}[data-theme=light] .split-device-pane{border-right-color:#00000014}.split-device-pane .alexa-hardware-experience{max-width:100%;width:100%;margin:0 auto;gap:18px}.split-device-pane .alexa-main-stage{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:520px;margin:0 auto}.split-device-pane .alexa-device-column{width:100%;align-items:center}.split-device-pane .alexa-screen-column{width:100%;display:flex;flex-direction:column;gap:16px}.split-device-pane .echo-response-card{padding:18px 20px;border-radius:16px}.split-chat-pane{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:#0a0a0ebf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;transition:background-color .2s ease,border-color .2s ease}[data-theme=light] .split-chat-pane{background:#fff;border-left:1px solid rgba(0,0,0,.08)}.split-chat-header{padding:14px 22px;display:flex;align-items:center;justify-content:space-between;background:#0e0e12cc;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;transition:background-color .2s ease,border-color .2s ease}[data-theme=light] .split-chat-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px #00000005}.split-chat-title{font-size:13.5px;font-weight:700;color:#fff;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}[data-theme=light] .split-chat-title{color:#0f172a}.split-header-actions{display:flex;align-items:center;gap:8px}.split-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a1a1aa;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.split-clear-btn:hover{color:#ef4444;border-color:#ef444466;background:#ef44441f}[data-theme=light] .split-clear-btn{background:#f4f4f5;border:1px solid rgba(0,0,0,.08);color:#52525b}[data-theme=light] .split-clear-btn:hover{color:#dc2626;border-color:#dc262659;background:#dc262614}.split-chat-stream{flex:1;overflow-y:auto;overflow-x:hidden;padding:22px;display:flex;flex-direction:column;gap:16px;min-height:0;scroll-behavior:smooth}.split-chat-stream::-webkit-scrollbar{width:6px}.split-chat-stream::-webkit-scrollbar-track{background:transparent}.split-chat-stream::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}[data-theme=light] .split-chat-stream::-webkit-scrollbar-thumb{background:#0000001f}.split-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#71717a;font-size:13.5px;text-align:center;padding:32px 24px;line-height:1.6}[data-theme=light] .split-empty-state{color:#64748b}.split-empty-state p{max-width:360px;margin:0;padding:24px;border-radius:16px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1)}[data-theme=light] .split-empty-state p{background:#f8fafc;border:1px dashed rgba(0,0,0,.1)}.split-bubble{padding:14px 18px;border-radius:16px;max-width:88%;line-height:1.6;font-size:13.5px;word-break:break-word;transition:all .18s ease}.split-bubble.assistant{align-self:flex-start;background:#161b22d9;border:1px solid rgba(255,255,255,.08);color:#f0f6fc;box-shadow:0 4px 16px #00000040}[data-theme=light] .split-bubble.assistant{background:#fff;border:1px solid rgba(0,0,0,.08);color:#0f172a;box-shadow:0 4px 16px #0000000a,0 1px 2px #00000005}.split-bubble.user{align-self:flex-end;background:#00caff24;border:1px solid rgba(0,202,255,.3);color:#fff;box-shadow:0 2px 12px #00caff26}[data-theme=light] .split-bubble.user{background:#f0f9ff;border:1px solid rgba(2,132,199,.25);color:#0c4a6e;box-shadow:0 2px 8px #0284c70f}.split-bubble.user p{margin:0;color:inherit}.split-bubble-sender{font-size:11px;font-weight:700;letter-spacing:.02em;margin-bottom:6px;display:flex;align-items:center;gap:6px}.split-bubble.assistant .split-bubble-sender{color:#00caff}[data-theme=light] .split-bubble.assistant .split-bubble-sender{color:#0284c7}.split-bubble.user .split-bubble-sender{color:#38bdf8}[data-theme=light] .split-bubble.user .split-bubble-sender{color:#0369a1}.split-tools-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .split-tools-row{border-top:1px solid rgba(0,0,0,.06)}.split-tool-pill{font-size:11px;font-weight:500;padding:3px 8px;background:#00caff1a;border:1px solid rgba(0,202,255,.25);border-radius:6px;color:#00caff;font-family:var(--font-mono, monospace);display:inline-flex;align-items:center}[data-theme=light] .split-tool-pill{background:#0284c714;border-color:#0284c738;color:#0284c7}.split-input-area{padding:14px 20px;display:flex;align-items:center;gap:10px;background:#0e0e12d9;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;transition:background-color .2s ease,border-color .2s ease}[data-theme=light] .split-input-area{background:#fff;border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -2px 10px #00000005}.split-input-area input{flex:1;padding:11px 16px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:13.5px;outline:none;transition:all .18s ease}.split-input-area input::placeholder{color:#71717a}.split-input-area input:focus{border-color:#00caff;box-shadow:0 0 0 2px #00caff33;background:#ffffff14}[data-theme=light] .split-input-area input{background:#f8fafc;border:1px solid rgba(0,0,0,.12);color:#0f172a}[data-theme=light] .split-input-area input::placeholder{color:#94a3b8}[data-theme=light] .split-input-area input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.split-send-btn{padding:0 16px;height:42px;border-radius:12px;background:#00caff;border:none;color:#04131f;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 2px 8px #00caff59}.split-send-btn:hover:not(:disabled){background:#38d6ff;transform:translateY(-1px);box-shadow:0 4px 12px #00caff73}.split-send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}[data-theme=light] .split-send-btn{background:#0284c7;color:#fff;box-shadow:0 2px 8px #0284c74d}[data-theme=light] .split-send-btn:hover:not(:disabled){background:#0369a1;box-shadow:0 4px 12px #0284c766}[data-theme=light] .split-send-btn:disabled{background:#e2e8f0;color:#94a3b8;border:1px solid #cbd5e1;opacity:1;box-shadow:none}@media(max-width:1080px){.split-companion-viewport{grid-template-columns:1fr;overflow-y:auto;height:100%}.split-device-pane{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);overflow-y:visible;flex-shrink:0}[data-theme=light] .split-device-pane{border-bottom-color:#00000014}.split-chat-pane{min-height:520px;height:560px;flex-shrink:0;border-left:none}[data-theme=light] .split-chat-pane{border-left:none}}.profile-page-shell{min-height:100vh;width:100vw;display:flex;flex-direction:column;background:var(--bg-app);color:var(--text-main);overflow-y:auto;position:relative;z-index:10}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow-y:auto}.nav-back-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-main);border-radius:8px;padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.nav-back-btn:hover{background:#ffffff29;transform:translate(-2px)}[data-theme=light] .nav-back-btn{background:#f4f4f5;border-color:#00000014;color:#0f172a}[data-theme=light] .nav-back-btn:hover{background:#e4e4e7}.profile-main-viewport{flex:1;padding:32px 24px 60px;display:flex;justify-content:center}.profile-container-card{width:100%;max-width:1040px;display:flex;flex-direction:column;gap:24px}.profile-hero-banner{background:#12151cd9;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px 28px;display:flex;align-items:center;gap:22px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px #00000059;flex-wrap:wrap}[data-theme=light] .profile-hero-banner{background:#fff;border-color:#00000014;box-shadow:0 4px 20px #0000000a}.profile-user-avatar{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#00caff,#05f);display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:800;box-shadow:0 4px 18px #0096ff66;flex-shrink:0}.profile-hero-info{flex:1;min-width:240px}.profile-hero-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.profile-hero-title-row h2{margin:0;font-size:22px;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.mcp-sync-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#10b981;font-size:11.5px;font-weight:600;font-family:var(--font-mono, monospace)}[data-theme=light] .mcp-sync-badge{background:#10b98114;border-color:#10b98140;color:#059669}.profile-email-text{margin:0;font-size:13.5px;color:var(--text-secondary)}.profile-banner-actions{display:flex;align-items:center;gap:10px}.profile-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.profile-refresh-btn:hover:not(:disabled){background:#ffffff1f;transform:translateY(-1px)}[data-theme=light] .profile-refresh-btn{background:#f4f4f5;border-color:#00000014;color:#0f172a}[data-theme=light] .profile-refresh-btn:hover:not(:disabled){background:#e4e4e7}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-save-primary-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;background:#00caff;color:#04131f;border:none;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .18s ease;box-shadow:0 4px 16px #00caff59;-webkit-user-select:none;user-select:none}.profile-save-primary-btn:hover:not(:disabled){background:#38d6ff;transform:translateY(-1px);box-shadow:0 6px 20px #00caff73}.profile-save-primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}[data-theme=light] .profile-save-primary-btn{background:#0284c7;color:#fff;box-shadow:0 4px 16px #0284c747}[data-theme=light] .profile-save-primary-btn:hover:not(:disabled){background:#0369a1;box-shadow:0 6px 20px #0284c761}.profile-alert-box{padding:14px 18px;border-radius:12px;font-size:13.5px;display:flex;align-items:center;gap:10px;animation:fadeIn .2s ease}.profile-alert-box.success{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#10b981}.profile-alert-box.error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#ef4444}[data-theme=light] .profile-alert-box.success{background:#10b98114;border-color:#10b98140;color:#059669}[data-theme=light] .profile-alert-box.error{background:#ef444414;border-color:#ef444440;color:#dc2626}.profile-loading-state{padding:60px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary)}.profile-tab-content{display:flex;flex-direction:column;gap:24px}.profile-section-group{background:#12151cd9;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px 28px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 24px #00000040}[data-theme=light] .profile-section-group{background:#fff;border-color:#00000014;box-shadow:0 4px 16px #00000008}.section-title-wrap{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#00caff}[data-theme=light] .section-title-wrap{color:#0284c7}.section-title-wrap h3{margin:0;font-size:16px;font-weight:700;color:var(--text-main);letter-spacing:-.01em}.profile-form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.profile-form-grid-3,.profile-form-grid-2{grid-template-columns:1fr}}.form-field-card{display:flex;flex-direction:column;gap:6px}.field-label-row{display:flex;align-items:center;justify-content:space-between}.form-field-card label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.unit-pill{font-size:10.5px;font-weight:700;text-transform:uppercase;color:#00caff;background:#00caff1a;padding:2px 6px;border-radius:4px}[data-theme=light] .unit-pill{color:#0284c7;background:#0284c714}.form-field-card input,.form-field-card select{padding:10px 14px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-main);font-size:14px;outline:none;transition:all .15s ease}.form-field-card input:focus,.form-field-card select:focus{border-color:#00caff;box-shadow:0 0 0 2px #00caff33;background:#ffffff14}[data-theme=light] .form-field-card input,[data-theme=light] .form-field-card select{background:#f8fafc;border-color:#0000001a;color:#0f172a}[data-theme=light] .form-field-card input:focus,[data-theme=light] .form-field-card select:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c724}.health-metrics-hud{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .health-metrics-hud{border-top-color:#0000000f}@media(max-width:640px){.health-metrics-hud{grid-template-columns:1fr}}.metric-hud-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px 16px}[data-theme=light] .metric-hud-item{background:#f8fafc;border-color:#0000000f}.hud-label{display:block;font-size:11.5px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.hud-value-row{display:flex;align-items:center;gap:10px}.hud-num{font-size:18px;font-weight:800;color:var(--text-main);letter-spacing:-.01em}.hud-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.hud-badge.success{background:#10b98124;color:#10b981}.hud-badge.warning{background:#f59e0b24;color:#f59e0b}.hud-badge.error{background:#ef444424;color:#ef4444}.option-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}@media(max-width:768px){.option-cards-row{grid-template-columns:1fr}}.option-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;cursor:pointer;transition:all .18s ease;position:relative}.option-card:hover{background:#ffffff0f;border-color:#00caff4d}.option-card.active{background:#00caff14;border-color:#00caff;box-shadow:0 4px 16px #00caff2e}[data-theme=light] .option-card{background:#f8fafc;border-color:#00000014}[data-theme=light] .option-card:hover{border-color:#0284c74d;background:#f0f9ff}[data-theme=light] .option-card.active{background:#f0f9ff;border-color:#0284c7;box-shadow:0 4px 16px #0284c724}.option-card-radio{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin-bottom:10px}[data-theme=light] .option-card-radio{border-color:#0003}.option-card.active .option-card-radio{border-color:#00caff}[data-theme=light] .option-card.active .option-card-radio{border-color:#0284c7}.option-card.active .radio-dot{width:8px;height:8px;border-radius:50%;background:#00caff}[data-theme=light] .option-card.active .radio-dot{background:#0284c7}.option-card h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text-main)}.option-card p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.45}.macro-section-header{flex:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.custom-override-toggle{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);cursor:pointer}.custom-override-toggle input{cursor:pointer}.macro-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}@media(max-width:860px){.macro-cards-grid{grid-template-columns:repeat(2,1fr)}}.macro-card-item{border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;border:1px solid}.macro-card-item.cal-card{background:#ff5e0014;border-color:#ff5e0040}.macro-card-item.pro-card{background:#00caff14;border-color:#00caff40}.macro-card-item.carb-card{background:#f59e0b14;border-color:#f59e0b40}.macro-card-item.fat-card{background:#a855f714;border-color:#a855f740}.macro-card-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cal-card .macro-card-label{color:#ff5e00}.pro-card .macro-card-label{color:#00caff}.carb-card .macro-card-label{color:#f59e0b}.fat-card .macro-card-label{color:#a855f7}[data-theme=light] .cal-card .macro-card-label{color:#ea580c}[data-theme=light] .pro-card .macro-card-label{color:#0284c7}[data-theme=light] .carb-card .macro-card-label{color:#d97706}[data-theme=light] .fat-card .macro-card-label{color:#9333ea}.macro-card-val{font-size:24px;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.macro-card-val small{font-size:13px;font-weight:600;color:var(--text-secondary)}.macro-card-sub{font-size:11.5px;color:var(--text-secondary)}.macro-input{width:100%;font-size:18px;font-weight:800;padding:6px 10px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-main)}[data-theme=light] .macro-input{background:#fff;border-color:#00000026;color:#0f172a}.macro-ratio-bar{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden;display:flex;margin-bottom:12px}[data-theme=light] .macro-ratio-bar{background:#00000014}.ratio-segment.pro{background:#00caff}.ratio-segment.carb{background:#f59e0b}.ratio-segment.fat{background:#a855f7}[data-theme=light] .ratio-segment.pro{background:#0284c7}.macro-legend-row{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-item.pro .legend-dot{background:#00caff}.legend-item.carb .legend-dot{background:#f59e0b}.legend-item.fat .legend-dot{background:#a855f7}[data-theme=light] .legend-item.pro .legend-dot{background:#0284c7}.chips-selector-grid{display:flex;flex-wrap:wrap;gap:10px}.dietary-chip-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:all .16s ease;-webkit-user-select:none;user-select:none}.dietary-chip-toggle:hover{background:#ffffff1a;transform:translateY(-1px)}.dietary-chip-toggle.active{background:#00caff26;border-color:#00caff;color:#00caff}[data-theme=light] .dietary-chip-toggle{background:#f8fafc;border-color:#0000001a;color:#0f172a}[data-theme=light] .dietary-chip-toggle:hover{background:#f1f5f9}[data-theme=light] .dietary-chip-toggle.active{background:#0284c71a;border-color:#0284c7;color:#0284c7}.chip-indicator{font-size:12px;font-weight:800}.settings-controls-list{display:flex;flex-direction:column;gap:16px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .settings-toggle-row{border-bottom-color:#0000000f}.toggle-info h4{margin:0 0 4px;font-size:14.5px;font-weight:700;color:var(--text-main)}.toggle-info p{margin:0;font-size:12.5px;color:var(--text-secondary);line-height:1.45}.switch-toggle{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.switch-toggle input{opacity:0;width:0;height:0}.slider-round{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff29;border:1px solid rgba(255,255,255,.12);transition:.2s cubic-bezier(.16,1,.3,1);border-radius:999px}[data-theme=light] .slider-round{background-color:#e2e8f0;border-color:#cbd5e1}.slider-round:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s cubic-bezier(.16,1,.3,1);border-radius:50%;box-shadow:0 2px 4px #0000004d}.switch-toggle input:checked+.slider-round{background-color:#00caff;border-color:#00caff}[data-theme=light] .switch-toggle input:checked+.slider-round{background-color:#0284c7;border-color:#0284c7}.switch-toggle input:checked+.slider-round:before{transform:translate(22px)}.copy-json-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-main);font-size:12px;font-weight:600;cursor:pointer;transition:all .14s ease}.copy-json-btn:hover{background:#ffffff29}[data-theme=light] .copy-json-btn{background:#f4f4f5;border-color:#00000014;color:#0f172a}.mcp-telemetry-note{font-size:13.5px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.mcp-telemetry-note code{color:#00caff;font-family:var(--font-mono, monospace);padding:2px 6px;border-radius:4px;background:#00caff1a}[data-theme=light] .mcp-telemetry-note code{color:#0284c7;background:#0284c714}.mcp-raw-payload-card{background:#080a0ef2;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;overflow:hidden}[data-theme=light] .mcp-raw-payload-card{background:#0f172a;border-color:#00000026}.raw-payload-header{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.mono-badge{font-size:11px;font-family:var(--font-mono, monospace);font-weight:700;padding:3px 8px;border-radius:6px;background:#ffffff1a;color:#e2e8f0}.mono-badge.green{background:#10b98133;color:#34d399}.mono-badge.blue{background:#00caff33;color:#38bdf8}.mcp-json-block{margin:0;max-height:480px;overflow-y:auto;font-family:var(--font-mono, monospace);font-size:12px;line-height:1.55;color:#38bdf8;white-space:pre-wrap}.profile-footer-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:10px}.btn-secondary{padding:10px 18px;border-radius:12px;background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .14s ease}.btn-secondary:hover:not(:disabled){background:#ffffff0f;color:var(--text-main)}[data-theme=light] .btn-secondary{border-color:#0000001f;color:#475569}[data-theme=light] .btn-secondary:hover:not(:disabled){background:#f1f5f9;color:#0f172a}html,body{overflow-x:hidden;max-width:100vw;-webkit-text-size-adjust:100%}*{box-sizing:border-box}@media(max-width:1120px){.kosmo-navbar{padding:0 20px}.kosmo-brand-title{font-size:15px}.mode-pill-item{padding:6px 11px;font-size:12px}.alexa-main-stage{grid-template-columns:400px 1fr;gap:24px}.profile-container-card{max-width:100%}}@media(max-width:980px){.alexa-hardware-viewport{padding:16px 20px 32px}.alexa-main-stage{grid-template-columns:1fr;justify-items:center;gap:28px}.alexa-device-column{width:100%;max-width:500px}.alexa-display-column{width:100%;max-width:680px}.split-companion-viewport{grid-template-columns:1fr;overflow-y:auto}.split-device-pane{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);overflow-y:visible}[data-theme=light] .split-device-pane{border-bottom-color:#00000014}.split-chat-pane{min-height:520px;height:560px;border-left:none}.profile-form-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.kosmo-navbar{padding:0 14px;height:62px}.assistant-workspace{height:calc(100vh - 62px);height:calc(100dvh - 62px)}.chat-sidebar,.sidebar-mobile-overlay{top:62px}.kosmo-brand-title,.nav-link-label{display:none}.kosmo-nav-link{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.kosmo-nav-right{gap:6px}.segmented-theme-pill{padding:2px}.segmented-opt{width:25px;height:24px}.profile-main-viewport{padding:20px 16px 40px}.profile-section-group{padding:20px;border-radius:16px}.macro-cards-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:640px){.kosmo-navbar{padding:0 10px;height:58px}.assistant-workspace{height:calc(100vh - 58px);height:calc(100dvh - 58px)}.chat-sidebar,.sidebar-mobile-overlay{top:58px}.kosmo-brand-logo,.caliwo-brand-logo{--logo-radius: 8px;width:30px;height:30px}.mobile-menu-btn{padding:5px;margin-right:4px}.mode-segmented-pill{padding:2px;gap:2px}.mode-pill-item{padding:6px 9px}.mode-pill-item span{display:none}.alexa-hardware-viewport{padding:12px 10px 28px}.alexa-hardware-experience{gap:16px}.alexa-experience-header{width:100%}.alexa-status-badge{padding:6px 12px;font-size:11.5px;gap:8px}.alexa-handsfree-pill{display:none}.echo-device-chassis{width:min(280px,78vw);height:min(280px,78vw)}.echo-top-plate{width:min(252px,70vw);height:min(252px,70vw)}.echo-bezel-ring{width:min(230px,64vw);height:min(230px,64vw)}.echo-center-core{width:min(84px,23vw);height:min(84px,23vw)}.echo-brand-glyph{font-size:15px}.echo-subtext{font-size:9px}.echo-btn-middle-row{gap:clamp(8px,2.5vw,18px)}.echo-btn{width:34px;height:34px}.echo-audio-visualizer-tray{max-width:100%;padding:12px 14px}.visualizer-label{font-size:11px}.echo-response-card{padding:16px;border-radius:16px}.response-card-header{gap:10px}.response-title-meta h4{font-size:14px}.glanceable-metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0 14px}.metric-badge-item{padding:8px 10px;border-radius:10px}.metric-badge-item .metric-val{font-size:16px}.messages-stream{padding:16px 10px 20px;gap:14px}.message-row{max-width:100%}.message-card{padding:14px;border-radius:16px;max-width:95%}.user-text-content,.ai-rendered-response{font-size:13.5px}.user-avatar-badge,.assistant-avatar-badge{width:28px;height:28px;border-radius:8px}.assistant-row,.user-row{gap:8px}.chat-input-row{padding:0 8px 10px}.input-bar-shell{padding:6px 8px 6px 12px;border-radius:20px}.message-textarea{font-size:14px;padding:6px 0}.voice-output-toggle-btn,.send-btn-primary{width:34px;height:34px}.profile-hero-banner{padding:16px;border-radius:16px;gap:14px}.profile-user-avatar{width:48px;height:48px;font-size:20px;border-radius:14px}.profile-hero-title-row h2{font-size:18px}.profile-banner-actions{width:100%;display:flex;justify-content:stretch;gap:8px}.profile-banner-actions button{flex:1;justify-content:center;padding:9px 12px;font-size:12.5px}.profile-form-grid-3,.profile-form-grid-2{grid-template-columns:1fr;gap:12px}.health-metrics-hud,.option-cards-row{grid-template-columns:1fr;gap:10px}.dietary-chip-toggle{padding:6px 12px;font-size:12px}.macro-card-val{font-size:20px}.macro-legend-row{flex-wrap:wrap;gap:10px}}@media(max-width:380px){.kosmo-navbar{padding:0 6px}.kosmo-nav-right{gap:3px}.kosmo-nav-link{width:32px;height:32px;border-radius:7px}.mode-pill-item{padding:5px 7px}.segmented-theme-pill{padding:1px}.segmented-opt{width:22px;height:22px}.echo-device-chassis{width:240px;height:240px}.echo-top-plate{width:216px;height:216px}.echo-bezel-ring{width:196px;height:196px}.echo-center-core{width:72px;height:72px}.echo-btn{width:30px;height:30px}.macro-cards-grid{grid-template-columns:1fr}.login-modal-card{padding:20px 14px;border-radius:18px}}:root{--bg-app: #000000;--bg-surface: #09090b;--bg-surface-elevated: #121215;--bg-glass: rgba(14, 14, 18, .75);--bg-glass-card: rgba(10, 10, 12, .88);--bg-glass-hover: rgba(255, 255, 255, .08);--bg-glass-active: rgba(255, 255, 255, .12);--gradient-brand: linear-gradient(135deg, #ffffff 0%, #e4e4e7 100%);--gradient-pill: linear-gradient(180deg, #18181b 0%, #09090b 100%);--gradient-card-border: linear-gradient( 135deg, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .04) 100% );--accent-white: #ffffff;--accent-gray: #71717a;--accent-orange: #ff5e00;--accent-orange-glow: rgba(255, 94, 0, .3);--status-success: #10b981;--status-warning: #f59e0b;--status-error: #ef4444;--font-inter: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", SFMono-Regular, Menlo, monospace;--text-main: #ffffff;--text-secondary: #71717a;--text-muted: #52525b;--text-highlight: #ffffff;--border-subtle: rgba(255, 255, 255, .1);--border-glass: rgba(255, 255, 255, .14);--border-focus: rgba(255, 255, 255, .4);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .6);--shadow-md: 0 8px 24px rgba(0, 0, 0, .8);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .95);--shadow-glow: 0 0 35px rgba(255, 255, 255, .15);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s}:root[data-theme=light],[data-theme=light]{--bg-app: #ffffff;--bg-surface: #fafafa;--bg-surface-elevated: #f4f4f5;--bg-glass: rgba(255, 255, 255, .9);--bg-glass-card: rgba(255, 255, 255, .96);--bg-glass-hover: rgba(0, 0, 0, .05);--bg-glass-active: rgba(0, 0, 0, .08);--gradient-brand: linear-gradient(135deg, #09090b 0%, #27272a 100%);--gradient-pill: linear-gradient(180deg, #f4f4f5 0%, #e4e4e7 100%);--gradient-card-border: linear-gradient( 135deg, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .03) 100% );--accent-white: #09090b;--accent-gray: #71717a;--accent-orange: #ff5e00;--text-main: #09090b;--text-secondary: #71717a;--text-muted: #a1a1aa;--text-highlight: #09090b;--border-subtle: rgba(0, 0, 0, .08);--border-glass: rgba(0, 0, 0, .12);--border-focus: rgba(0, 0, 0, .3);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .04);--shadow-md: 0 6px 20px rgba(0, 0, 0, .06);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .08);--shadow-glow: 0 0 25px rgba(0, 0, 0, .06)}.rectangular-bubble-grid-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}.moving-dots-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.moving-dots-indicator{display:inline-flex;align-items:center;gap:5px}.moving-dot{display:inline-block;border-radius:var(--radius-full);flex-shrink:0}.moving-dots-indicator.size-xs .moving-dot{width:4px;height:4px}.moving-dots-indicator.size-sm .moving-dot{width:6px;height:6px}.moving-dots-indicator.size-md .moving-dot{width:8px;height:8px}.moving-dots-indicator.size-lg .moving-dot{width:11px;height:11px}.moving-dots-indicator.color-accent .moving-dot{background:#a855f7;box-shadow:0 0 10px #a855f7b3}.moving-dots-indicator.color-orange .moving-dot{background:#ff5e00;box-shadow:0 0 10px #ff5e00b3}.moving-dots-indicator.color-success .moving-dot{background:#10b981;box-shadow:0 0 10px #10b981b3}.moving-dots-indicator.color-white .moving-dot{background:#fff;box-shadow:0 0 8px #fffc}.moving-dots-indicator.color-black .moving-dot{background:#000;box-shadow:0 0 8px #00000080}.moving-dots-indicator.variant-wave .moving-dot{animation:dotsWave 1.4s ease-in-out infinite}.moving-dots-indicator.variant-pulse .moving-dot{animation:dotsPulse 1.8s ease-in-out infinite}@keyframes dotsWave{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-6px);opacity:1;box-shadow:0 0 14px currentColor}}@keyframes dotsPulse{0%,to{transform:scale(.8);opacity:.4}50%{transform:scale(1.3);opacity:1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0000004d}:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}
