@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg: #04060b;--ink: #e8eef8;--dim: #8a97ad;--line: rgba(160, 190, 230, .14);--glass: rgba(14, 20, 33, .62);--accent: #7fb6ff;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(120% 90% at 50% 35%,#0b1426 0%,var(--bg) 62%);color:var(--ink);overflow-x:hidden}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;padding:env(safe-area-inset-top) 0 0}header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;z-index:3}h1{margin:0;font-size:15px;font-weight:500;letter-spacing:.5em}.brand-back{all:unset;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;transition:color .2s}.brand-back:hover{color:var(--accent)}.ghost{background:none;border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;color:var(--dim)}.ghost:hover{color:var(--ink);border-color:var(--dim)}main{position:relative;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1}.core,.orb-fallback{flex:1;width:100%;min-height:0;position:relative}.core canvas{touch-action:none}.core.can-interrupt{cursor:pointer}.core.can-interrupt:hover{filter:drop-shadow(0 0 28px rgba(255,99,132,.45))}.hud{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 20px 32px;width:100%;flex-shrink:0}.status{margin:0;font-size:12px;letter-spacing:.38em;color:var(--accent);font-weight:500}.status-listening{color:#5fe8c8}.status-thinking{color:#b4a2ff}.status-tool_use{color:#ffc56e}.status-error{color:#d79aa9}.voice{display:flex;flex-direction:column;align-items:center;gap:12px}.voice-status-row{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:1.8em}.interim{margin:0;min-height:1.4em;max-width:38ch;text-align:center;color:var(--dim);font-size:15px}.interrupt-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 15px;border-radius:999px;background:#ef44442e;border:1px solid rgba(248,113,113,.45);color:#fca5a5;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 12px #ef444440;transition:all .2s cubic-bezier(.16,1,.3,1);animation:interruptPulse 2s ease-in-out infinite}.interrupt-btn:hover{background:#ef444452;border-color:#f87171;color:#fff;transform:translateY(-1px) scale(1.05);box-shadow:0 0 20px #ef44448c}.interrupt-btn:active{transform:scale(.97)}@keyframes interruptPulse{0%,to{box-shadow:0 0 10px #ef444433;border-color:#f8717166}50%{box-shadow:0 0 22px #ef44448c;border-color:#fecacad9}}.mic{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border-radius:999px;cursor:pointer;background:linear-gradient(145deg,#141e30b8,#0a101cd9);border:1px solid rgba(160,205,255,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#e8eef8;font-family:inherit;font-weight:550;font-size:15px;letter-spacing:.02em;position:relative;box-shadow:0 10px 28px -4px #00000080,0 2px 6px #0000004d,inset 0 1px 1px #fff3,inset 0 -1px 2px #0006;transition:all .24s cubic-bezier(.16,1,.3,1)}.mic:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 34px -4px #0009,0 0 24px #7fb6ff59,inset 0 1px 1px #ffffff59}.mic:active{transform:translateY(1px) scale(.97);box-shadow:0 3px 8px #00000073,inset 0 2px 4px #0006}.mic.on{border-color:#5fe8c8;background:linear-gradient(145deg,#16443ac7,#0c2c26e6);color:#fff;box-shadow:0 10px 30px #5fe8c859,0 0 24px #5fe8c840,inset 0 1px 1px #ffffff73;animation:micHudPulse 3s ease-in-out infinite alternate}@keyframes micHudPulse{0%{box-shadow:0 10px 30px #5fe8c84d,0 0 18px #5fe8c833,inset 0 1px 1px #ffffff73}to{box-shadow:0 12px 36px #5fe8c88c,0 0 32px #5fe8c866,inset 0 1px 2px #ffffffa6}}.note{margin:0;max-width:40ch;text-align:center;font-size:13px;color:#d9b6a0}.panel{position:relative;z-index:4;min-height:0;overflow:hidden;background:#0a101cc2;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(160,205,255,.16);box-shadow:0 24px 60px -12px #000000a6,0 0 0 1px #ffffff0a,inset 0 1px 1px #ffffff24}.panel[hidden]{display:none}.chat{height:100%;display:flex;flex-direction:column;min-height:0;background:radial-gradient(circle at 85% 15%,rgba(127,182,255,.05) 0%,transparent 60%)}.log{list-style:none;margin:0;padding:22px 18px 16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#6aa8ff rgba(8,14,25,.7)}.log::-webkit-scrollbar{width:9px}.log::-webkit-scrollbar-track{background:#060c16bf;border-radius:999px;margin:10px 4px;border:1px solid rgba(127,182,255,.08);box-shadow:inset 0 0 6px #000000a6,inset 0 1px 3px #00000073}.log::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6aa8ff,#a994ff,#4fe3c1);background-size:100% 220%;border-radius:999px;border:2px solid rgba(8,14,25,.9);box-shadow:inset 0 1px 2px #ffffff80,inset 0 -1px 2px #0009,0 0 10px #7fb6ff66;animation:scrollbarPulse 5s ease-in-out infinite alternate;transition:box-shadow .25s,transform .2s,background .25s}.log::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8bc0ff,#beadff,#68f0cf);box-shadow:inset 0 1px 3px #fffc,inset 0 -1px 2px #00000080,0 0 18px #4fe3c1bf;cursor:grab}.log::-webkit-scrollbar-thumb:active{cursor:grabbing;box-shadow:inset 0 2px 4px #000c,0 0 24px #a994fff2}@keyframes scrollbarPulse{0%{background-position:0% 0%;filter:drop-shadow(0 0 3px rgba(106,168,255,.3))}to{background-position:0% 100%;filter:drop-shadow(0 0 7px rgba(79,227,193,.55))}}.scroll-anchor{height:1px;margin:0;padding:0;list-style:none}.chat-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 16px 20px;margin:auto 0;animation:emptyFadeIn .35s ease-out}@keyframes emptyFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;background:#7fb6ff14;border:1px solid rgba(127,182,255,.22);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;box-shadow:0 2px 10px #7fb6ff1f}.empty-sparkle{color:#7fb6ff;font-size:12px}.chat-empty h3{margin:0 0 8px;font-size:19px;font-weight:600;color:#f0f4fa;letter-spacing:-.01em}.empty-subtitle{margin:0 0 20px;font-size:13.5px;color:var(--dim);max-width:32ch;line-height:1.5}.suggestions{display:flex;flex-direction:column;gap:9px;width:100%;max-width:340px}.suggestion-chip{display:flex;align-items:center;gap:11px;padding:11px 15px;background:linear-gradient(145deg,#121c2ea6,#0a101cbf);border:1px solid rgba(160,205,255,.14);border-radius:14px;color:#dce5f2;font-family:inherit;font-size:13px;text-align:left;cursor:pointer;box-shadow:0 4px 12px #00000040,inset 0 1px 1px #ffffff14;transition:all .22s cubic-bezier(.16,1,.3,1)}.suggestion-chip:hover{transform:translateY(-2px);border-color:#7fb6ff73;background:linear-gradient(145deg,#182640cc,#0e1626e6);color:#fff;box-shadow:0 8px 20px -3px #0006,0 0 16px #7fb6ff40,inset 0 1px 1px #fff3}.suggestion-chip:active{transform:translateY(1px) scale(.98)}.chip-icon{font-size:15px;flex-shrink:0}.chip-text{flex:1;font-weight:450;line-height:1.35}.msg{display:flex;flex-direction:column;position:relative;word-break:break-word;animation:msgEntrance .28s cubic-bezier(.16,1,.3,1)}@keyframes msgEntrance{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-body p{margin:0;line-height:1.6;font-size:14.5px;white-space:pre-wrap}.msg.user{align-self:flex-end;max-width:84%;background:linear-gradient(135deg,#5a96f538,#376ee124);border:1px solid rgba(160,210,255,.28);border-radius:18px 18px 4px;padding:11px 16px;color:#f5f8fc;box-shadow:0 8px 24px -4px #00000061,0 2px 6px #4285f426,inset 0 1px 1px #ffffff40,inset 0 -1px 2px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.msg.user .msg-body p{color:#fff;font-weight:450}.latency-user{font-size:10.5px;color:#c8e1ff8c;margin-top:4px;text-align:right;display:block}.msg.assistant{align-self:flex-start;width:100%;max-width:100%;background:linear-gradient(160deg,#121b2cb8,#0a101cd1);border:1px solid rgba(160,200,250,.14);border-radius:18px 18px 18px 6px;padding:13px 17px;color:#e2eaf5;box-shadow:0 10px 28px -4px #00000073,0 2px 8px #00000040,inset 0 1px #ffffff17,inset 0 -1px 1px #00000059;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.msg-header{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid rgba(160,205,255,.08)}.msg-avatar{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#7fb6ff59,#4285f41a 70%);border:1px solid rgba(127,182,255,.45);display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px #7fb6ff59}.msg-avatar-orb{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.msg-author{font-size:11.5px;font-weight:650;letter-spacing:.06em;color:var(--accent);text-transform:uppercase}.latency-badge{margin-left:auto;font-size:10.5px;color:var(--dim);background:#ffffff0a;padding:2px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.msg.err{border-color:#ef444459;background:linear-gradient(160deg,#30121899,#1c0a0ebf)}.msg.err p{color:#ff9dae}.streaming-indicator{display:inline-flex;align-items:center;gap:5px;padding:6px 2px}.streaming-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:streamDotPulse 1.4s ease-in-out infinite}.streaming-dot:nth-child(2){animation-delay:.22s}.streaming-dot:nth-child(3){animation-delay:.44s}@keyframes streamDotPulse{0%,70%,to{transform:translateY(0);opacity:.35}35%{transform:translateY(-5px);opacity:1}}.streaming-cursor{display:inline-block;width:7px;height:15px;margin-left:5px;vertical-align:-2px;background:var(--accent);border-radius:2px;box-shadow:0 0 10px var(--accent);animation:cursorBlink .9s infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:.15}}.composer{padding:14px 16px;border-top:1px solid rgba(160,205,255,.14);background:linear-gradient(180deg,#080e19b8,#04070ef2);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);padding-bottom:calc(14px + env(safe-area-inset-bottom));position:relative;z-index:5;box-shadow:0 -12px 32px -6px #0000008c}.composer-dock{display:flex;align-items:center;gap:10px;background:#0e1626a6;border:1px solid rgba(160,205,255,.16);border-radius:18px;padding:6px 8px;box-shadow:0 12px 30px -4px #0009,0 3px 8px #00000059,inset 0 1px 1px #ffffff24,inset 0 -1px 2px #0006;transition:border-color .28s,box-shadow .28s}.composer-dock:focus-within{border-color:#7fb6ff73;box-shadow:0 14px 36px -4px #000000b3,0 0 0 1px #7fb6ff59,0 0 24px #7fb6ff33,inset 0 1px 1px #fff3}.composer-mic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(160,205,255,.16);background:linear-gradient(145deg,#182338bf,#0d1422d9);color:var(--dim);cursor:pointer;flex-shrink:0;position:relative;box-shadow:0 4px 10px #00000059,inset 0 1px 1px #ffffff24,inset 0 -1px 2px #0000004d;transition:all .24s cubic-bezier(.16,1,.3,1)}.composer-mic:hover{color:var(--accent);border-color:#7fb6ff6b;transform:translateY(-2px);box-shadow:0 8px 18px #00000073,0 0 16px #7fb6ff4d,inset 0 1px 1px #ffffff4d}.composer-mic:active{transform:translateY(1px) scale(.95);box-shadow:0 2px 4px #00000080,inset 0 1px 3px #0006}.composer-mic.live{background:linear-gradient(145deg,#143c34d9,#0a2622f2);border-color:#5fe8c8;color:#5fe8c8;box-shadow:0 4px 16px #5fe8c866,0 0 20px #5fe8c840,inset 0 1px 1px #fff6}.composer-mic.live:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:14px;border:1.5px solid rgba(95,232,200,.6);opacity:0;animation:micRingPulse 2s cubic-bezier(.16,1,.3,1) infinite}@keyframes micRingPulse{0%{transform:scale(.94);opacity:.85}to{transform:scale(1.28);opacity:0}}.composer-mic.live.state-speaking{background:linear-gradient(145deg,#461830d9,#2a0c1ef2);border-color:#ff8cb0;color:#ff8cb0;box-shadow:0 4px 16px #ff8cb073,0 0 20px #ff8cb040,inset 0 1px 1px #fff6}.composer-mic.live.state-speaking:after{border-color:#ff8cb0b3}.composer-mic.live.state-thinking,.composer-mic.live.state-tool_use{background:linear-gradient(145deg,#2a1e48d9,#16102ef2);border-color:#b59eff;color:#b59eff;box-shadow:0 4px 16px #b59eff73,0 0 20px #b59eff40,inset 0 1px 1px #fff6}.composer-mic.live.state-thinking:after,.composer-mic.live.state-tool_use:after{border-color:#b59effb3}.mic-bars{display:flex;align-items:center;justify-content:center;gap:2.5px;height:18px;width:18px}.mic-bar{width:2.5px;border-radius:2px;background:currentColor;box-shadow:0 0 5px currentColor;animation:micBarBounce 1.1s ease-in-out infinite alternate}.mic-bar.bar-1{height:7px;animation-delay:.1s}.mic-bar.bar-2{height:16px;animation-delay:.35s}.mic-bar.bar-3{height:11px;animation-delay:.18s}.mic-bar.bar-4{height:6px;animation-delay:.45s}@keyframes micBarBounce{0%{height:4px}to{height:17px}}.composer-input-wrap{flex:1;min-width:0;position:relative}.composer input{width:100%;background:#060c1699;border:1px solid rgba(160,205,255,.14);border-radius:12px;padding:10px 14px;color:#e8eef8;font-family:inherit;font-size:14.5px;outline:none;box-shadow:inset 0 2px 5px #0000008c,inset 0 0 0 1px #00000040,0 1px 1px #ffffff0d;transition:border-color .24s,box-shadow .24s,background .24s}.composer input::placeholder{color:#8a97ada6}.composer input:focus{background:#081020d9;border-color:#7fb6ffbf;box-shadow:inset 0 2px 4px #0006,0 0 0 3px #7fb6ff47,0 0 22px #7fb6ff59}.send-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.32);background:linear-gradient(135deg,#8dc0ff,#5d9eff 45%,#3c82f6);color:#030814;font-family:inherit;font-size:13.5px;font-weight:650;letter-spacing:.02em;cursor:pointer;flex-shrink:0;box-shadow:0 4px 14px #3c82f66b,0 2px 4px #00000059,inset 0 1px 1px #ffffffa6,inset 0 -1px 2px #00000040;transition:all .22s cubic-bezier(.16,1,.3,1)}.send-btn:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#a8d0ff,#76adff 45%,#4f91ff);box-shadow:0 8px 24px #3c82f699,0 3px 8px #0006,inset 0 1px 1px #ffffffd9,inset 0 -1px 2px #00000040}.send-btn:hover:not(:disabled) svg{transform:translate(2px,-2px) scale(1.06)}.send-btn:active:not(:disabled){transform:translateY(1px) scale(.97);box-shadow:0 2px 6px #3c82f659,inset 0 2px 4px #00000059}.send-btn:disabled{background:#1a243873;border-color:#a0cdff14;color:#8a97ad61;cursor:not-allowed;box-shadow:none;transform:none}.send-btn svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.sources{margin-top:14px;border-top:1px solid rgba(160,205,255,.12);padding-top:10px}.sources-header{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--dim)}.sources-header svg{color:var(--accent)}.sources-header h4{margin:0;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px}.source-card{display:flex;flex-direction:column;padding:10px 12px;border-radius:14px;text-decoration:none;color:inherit;background:linear-gradient(145deg,#141e30a6,#0a101cc7);border:1px solid rgba(160,205,255,.14);box-shadow:0 4px 14px #0000004d,inset 0 1px 1px #ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .22s cubic-bezier(.16,1,.3,1);overflow:hidden;position:relative}.source-card:hover{transform:translateY(-2px);border-color:#7fb6ff73;background:linear-gradient(145deg,#1a2a44cc,#0e1626e6);box-shadow:0 8px 22px -2px #00000073,0 0 16px #7fb6ff33,inset 0 1px 1px #fff3}.source-card:active{transform:translateY(1px) scale(.98)}.source-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.source-meta{display:flex;align-items:center;gap:6px;min-width:0}.source-favicon{width:15px;height:15px;border-radius:4px;object-fit:contain;flex-shrink:0;background:#ffffff0f}.source-favicon-fallback{width:15px;height:15px;border-radius:4px;background:#7fb6ff29;color:var(--accent);font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.source-domain{font-size:11px;font-weight:550;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-ext-icon{color:var(--dim);flex-shrink:0;opacity:.55;transition:opacity .2s,transform .2s}.source-card:hover .source-ext-icon{opacity:1;transform:translate(1px,-1px);color:var(--accent)}.source-thumb-wrap{width:100%;height:84px;border-radius:8px;overflow:hidden;margin-bottom:7px;background:#04081080;border:1px solid rgba(255,255,255,.06)}.source-thumb{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.source-card:hover .source-thumb{transform:scale(1.05)}.source-content{display:flex;flex-direction:column;gap:3px}.source-title{margin:0;font-size:12.5px;font-weight:600;line-height:1.35;color:#f0f4fa;display:-webkit-box;--webkit-line-clamp: 2;-webkit-box-orient:vertical;overflow:hidden}.source-snippet{margin:0;font-size:11px;line-height:1.45;color:var(--dim);display:-webkit-box;--webkit-line-clamp: 2;-webkit-box-orient:vertical;overflow:hidden}.header-actions{display:flex;gap:8px;align-items:center}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:24px;width:320px;max-width:90vw;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0006}.drawer-header{display:flex;justify-content:space-between;align-items:center}.drawer-header h2{margin:0;font-size:18px;font-weight:500}.drawer-row{display:flex;flex-direction:column;gap:8px;font-size:14px}.drawer-row select,.drawer-row input[type=range]{width:100%;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;padding:8px;color:inherit}.preview-btn{margin-top:8px;width:100%}.latency{font-size:11px;color:var(--dim);margin-top:4px;text-align:right;display:block}.weather{margin-top:10px;padding:16px;border-radius:14px;border:1px solid rgba(160,205,255,.18);background:linear-gradient(160deg,#7fb6ff24,#121a2c99);box-shadow:0 8px 24px -4px #00000059,inset 0 1px 1px #ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.w-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.weather h4{font-size:15px}.w-head p{margin:2px 0 0;color:var(--dim);font-size:13px;text-transform:capitalize}.w-temp{font-size:44px;font-weight:300;line-height:1}.w-temp sup{font-size:16px;color:var(--dim)}.weather dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:14px 0 0}.weather dt{font-size:11px;color:var(--dim)}.weather dd{margin:2px 0 0;font-size:15px}.weather .w-time{margin:12px 0 0;font-size:11px;color:var(--dim)}.orb-fallback i{position:absolute;left:50%;top:42%;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(127,182,255,.4)}.orb-fallback i:nth-child(1){width:120px;height:120px;background:radial-gradient(circle,#9cc8ff,#2a4a80 70%);animation:breathe 4s ease-in-out infinite}.orb-fallback i:nth-child(2){width:200px;height:200px}.orb-fallback i:nth-child(3){width:280px;height:280px;opacity:.5}.orb-listening i:nth-child(1){background:radial-gradient(circle,#8ff5dd,#1f6d5e 70%)}@keyframes breathe{50%{transform:translate(-50%,-50%) scale(1.08)}}@media (min-width: 900px){.app.chat-open{grid-template-columns:1fr 400px}header{grid-column:1 / -1}.panel{position:sticky;top:0;align-self:start;margin:0 20px 20px 0;border-radius:18px;max-height:calc(100dvh - 80px)}}@media (max-width: 899px){.panel{position:fixed;left:0;right:0;bottom:0;height:60dvh;border-radius:22px 22px 0 0;border-bottom:0;box-shadow:0 -16px 40px #000000bf}.app.chat-open .hud{padding-bottom:calc(60dvh + 12px)}.app.chat-open .core{bottom:60dvh}.mic{padding:16px 30px}.composer{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.log{padding:16px 12px 12px;gap:12px}.msg.user{max-width:88%}.send-text{display:none}.send-btn{padding:0 12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.landing{position:relative;width:100%;min-height:100vh;overflow-x:hidden;font-family:Inter,Avenir Next,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--ink)}.lp-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.lp-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35}.lp-glow-1{width:600px;height:600px;top:-120px;left:-100px;background:radial-gradient(circle,#4f8bff 0%,transparent 70%);animation:glowDrift1 18s ease-in-out infinite alternate}.lp-glow-2{width:500px;height:500px;top:40%;right:-120px;background:radial-gradient(circle,#4fe3c1 0%,transparent 70%);animation:glowDrift2 22s ease-in-out infinite alternate}.lp-glow-3{width:450px;height:450px;bottom:-100px;left:30%;background:radial-gradient(circle,#a994ff 0%,transparent 70%);animation:glowDrift3 20s ease-in-out infinite alternate}.lp-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1.5px 1.5px at 15% 25%,rgba(255,255,255,.25) 50%,transparent 50%),radial-gradient(1px 1px at 45% 65%,rgba(255,255,255,.18) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 70% 15%,rgba(255,255,255,.2) 50%,transparent 50%),radial-gradient(1px 1px at 85% 80%,rgba(255,255,255,.15) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 25% 85%,rgba(255,255,255,.22) 50%,transparent 50%),radial-gradient(1px 1px at 60% 45%,rgba(255,255,255,.12) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 90% 35%,rgba(255,255,255,.18) 50%,transparent 50%),radial-gradient(1px 1px at 35% 10%,rgba(255,255,255,.14) 50%,transparent 50%);animation:starTwinkle 8s ease-in-out infinite alternate}@keyframes glowDrift1{to{transform:translate(80px,60px) scale(1.15)}}@keyframes glowDrift2{to{transform:translate(-60px,-40px) scale(.9)}}@keyframes glowDrift3{to{transform:translate(40px,-50px) scale(1.1)}}@keyframes starTwinkle{to{opacity:.6}}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#04060ba6;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(160,190,230,.08)}.lp-brand{font-size:15px;font-weight:600;letter-spacing:.45em;color:var(--ink)}.lp-nav-links{display:flex;gap:24px;align-items:center}.lp-nav-links a{color:var(--dim);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.03em;transition:color .2s}.lp-nav-links a:hover{color:var(--ink)}.lp-section{position:relative;z-index:1;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.lp-section.lp-visible{opacity:1;transform:translateY(0)}.feat-card,.step-card,.tech-pill{opacity:0;transform:translateY(30px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.feat-card.lp-visible,.step-card.lp-visible,.tech-pill.lp-visible{opacity:1;transform:translateY(0)}.lp-heading{font-size:clamp(28px,4vw,44px);font-weight:700;text-align:center;margin:0 0 8px;line-height:1.2}.lp-heading-accent{background:linear-gradient(135deg,#7fb6ff,#4fe3c1,#a994ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-subheading{text-align:center;color:var(--dim);font-size:16px;margin:0 auto 48px;max-width:500px}.lp-hero{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px 60px;text-align:center;overflow:hidden}.hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(127,182,255,.12);pointer-events:none}.hero-ring-1{width:380px;height:380px;top:50%;left:50%;margin:-190px 0 0 -190px;animation:heroSpin1 25s linear infinite}.hero-ring-2{width:520px;height:520px;top:50%;left:50%;margin:-260px 0 0 -260px;border-color:#4fe3c114;animation:heroSpin2 35s linear infinite reverse}.hero-ring-3{width:660px;height:660px;top:50%;left:50%;margin:-330px 0 0 -330px;border-color:#a994ff0f;animation:heroSpin3 45s linear infinite}@keyframes heroSpin1{to{transform:rotate(360deg)}}@keyframes heroSpin2{to{transform:rotate(360deg) rotateX(15deg)}}@keyframes heroSpin3{to{transform:rotate(360deg) rotateY(10deg)}}.hero-orb-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none}.hero-orb{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#a8d4ff,#4f8bff,#1a3a6e 70%,#0b1426);box-shadow:0 0 60px #4f8bff66,0 0 120px #4f8bff26,inset 0 -20px 40px #0006;animation:orbBreathe 5s ease-in-out infinite}.hero-orb-pulse{position:absolute;top:50%;left:50%;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;background:radial-gradient(circle,rgba(79,139,255,.12) 0%,transparent 70%);animation:orbPulse 4s ease-in-out infinite}@keyframes orbBreathe{50%{transform:scale(1.06);box-shadow:0 0 80px #4f8bff8c,0 0 160px #4f8bff33,inset 0 -20px 40px #0006}}@keyframes orbPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.25);opacity:.3}}.hero-content{position:relative;z-index:2;max-width:680px}.hero-badge{display:inline-block;padding:6px 18px;border-radius:999px;background:#7fb6ff1a;border:1px solid rgba(127,182,255,.18);color:var(--accent);font-size:13px;font-weight:500;letter-spacing:.04em;margin-bottom:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-content h1{font-size:clamp(36px,6vw,72px);font-weight:800;line-height:1.08;margin:0 0 20px;letter-spacing:-.02em}.hero-accent{background:linear-gradient(135deg,#7fb6ff,#4fe3c1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:clamp(18px,3vw,30px);font-weight:400;color:var(--dim);letter-spacing:.01em}.hero-desc{font-size:17px;line-height:1.65;color:var(--dim);max-width:540px;margin:0 auto 36px}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.lp-cta{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border-radius:14px;border:none;cursor:pointer;font-size:15px;font-weight:600;font-family:inherit;color:#04060b;background:linear-gradient(135deg,#7fb6ff,#4fe3c1);box-shadow:0 4px 20px #4fe3c140,0 0 0 1px #7fb6ff33;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.lp-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.25) 0%,transparent 50%);opacity:0;transition:opacity .3s}.lp-cta:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 32px #4fe3c159,0 0 0 1px #7fb6ff4d}.lp-cta:hover:before{opacity:1}.lp-cta:active{transform:scale(.98)}.lp-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;border-radius:14px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;background:#ffffff0a;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,border-color .2s,transform .2s}.lp-cta-secondary:hover{background:#ffffff14;border-color:var(--dim);transform:translateY(-1px)}.lp-cta-big{padding:18px 40px;font-size:17px;border-radius:16px}.hero-scroll{position:absolute;bottom:28px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--dim);font-size:12px;letter-spacing:.08em;animation:scrollBounce 2.5s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.lp-features{padding:100px 24px 80px;max-width:1200px;margin:0 auto}.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.feat-card{position:relative;padding:32px 28px;border-radius:20px;background:#0e14218c;border:1px solid rgba(160,190,230,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}.feat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(127,182,255,.3),transparent);opacity:0;transition:opacity .3s}.feat-card:hover{border-color:#7fb6ff33;box-shadow:0 8px 40px #4f8bff14,inset 0 1px #7fb6ff1a;transform:translateY(-4px)!important}.feat-card:hover:before{opacity:1}.feat-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#7fb6ff1f,#4fe3c114);border:1px solid rgba(127,182,255,.12);margin-bottom:18px;color:var(--accent)}.feat-card h3{margin:0 0 10px;font-size:17px;font-weight:600}.feat-card p{margin:0;font-size:14px;line-height:1.65;color:var(--dim)}.lp-how{padding:80px 24px;max-width:1000px;margin:0 auto}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.step-card{position:relative;padding:32px 28px;border-radius:20px;background:#0e142180;border:1px solid rgba(160,190,230,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),border-color .3s}.step-card:hover{border-color:#4fe3c133;transform:translateY(-4px)!important}.step-num{display:inline-block;font-size:42px;font-weight:800;background:linear-gradient(135deg,#7fb6ff,#4fe3c1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:14px}.step-card h3{margin:0 0 10px;font-size:17px;font-weight:600}.step-card p{margin:0;font-size:14px;line-height:1.65;color:var(--dim)}.lp-demo{padding:80px 24px;max-width:1100px;margin:0 auto}.demo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px}.demo-card{border-radius:20px;overflow:hidden;background:#0e142180;border:1px solid rgba(160,190,230,.1);transition:transform .3s,box-shadow .3s}.demo-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 12px 48px #4f8bff1f}.demo-img-wrap{position:relative;overflow:hidden;aspect-ratio:16 / 9}.demo-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.demo-card:hover .demo-img-wrap img{transform:scale(1.04)}.demo-label{display:flex;align-items:center;gap:8px;padding:14px 18px;font-size:13px;font-weight:500;color:var(--dim);letter-spacing:.02em}.demo-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.demo-dot-blue{background:#7fb6ff;box-shadow:0 0 8px #7fb6ff80}.demo-dot-green{background:#4fe3c1;box-shadow:0 0 8px #4fe3c180}.lp-tech{padding:80px 24px;max-width:900px;margin:0 auto}.tech-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.tech-pill{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;background:#0e14218c;border:1px solid rgba(160,190,230,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;font-weight:500;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s}.tech-pill:hover{border-color:#7fb6ff40;background:#7fb6ff14;transform:translateY(-2px)!important}.tech-icon{font-size:20px}.lp-final-cta{padding:100px 24px 80px;text-align:center;position:relative}.cta-glow{position:absolute;width:500px;height:500px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(79,139,255,.12) 0%,transparent 65%);filter:blur(60px);pointer-events:none}.lp-final-cta h2{font-size:clamp(24px,4vw,40px);font-weight:700;margin:0 0 12px;position:relative}.lp-final-cta p{font-size:16px;color:var(--dim);margin:0 0 36px;position:relative}.lp-footer{position:relative;z-index:1;border-top:1px solid rgba(160,190,230,.08);background:#04060bcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:60px 32px 28px}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(160,190,230,.06)}.footer-brand .lp-brand{display:block;margin-bottom:12px}.footer-tagline{color:var(--dim);font-size:14px;line-height:1.6;margin:0;max-width:280px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-col h4{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 14px}.footer-col a{display:block;color:var(--ink);text-decoration:none;font-size:14px;padding:4px 0;transition:color .2s;opacity:.7}.footer-col a:hover{opacity:1;color:var(--accent)}.footer-bottom{max-width:1100px;margin:0 auto;padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-security{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dim);margin:0}.footer-copy{font-size:12px;color:var(--dim);margin:0;opacity:.6}@media (max-width: 768px){.lp-nav{padding:14px 20px}.lp-nav-links{gap:16px}.lp-nav-links a{font-size:12px}.lp-hero{padding:80px 20px 50px}.hero-ring-1{width:260px;height:260px;margin:-130px 0 0 -130px}.hero-ring-2{width:360px;height:360px;margin:-180px 0 0 -180px}.hero-ring-3{width:460px;height:460px;margin:-230px 0 0 -230px}.hero-orb{width:110px;height:110px}.hero-orb-pulse{width:140px;height:140px;margin:-70px 0 0 -70px}.feat-grid,.steps-grid,.demo-gallery{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:32px}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.lp-nav-links a:not(:last-child){display:none}.hero-actions{flex-direction:column;align-items:stretch}.lp-cta,.lp-cta-secondary{justify-content:center}.footer-links{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.lp-section,.feat-card,.step-card,.tech-pill{opacity:1;transform:none;transition:none}.hero-ring,.lp-glow,.hero-orb,.hero-orb-pulse,.lp-stars,.hero-scroll{animation:none}}
