:root{--bg:#f5f4ee;--surface:#fff;--text:#1f1e1b;--muted:#73716a;--user:#e7e4d8;--accent:#d97757;--accent-soft:#f0c4b2;--think:#8a8578;--error-bg:#fbe3dd;--error-text:#8a2b13;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141413;--surface:#1f1e1b;--text:#ecebe4;--muted:#9c998f;--user:#2b2a26;--accent:#e08a6b;--accent-soft:#6b3a28;--think:#6f6b61;--error-bg:#3d1d14;--error-text:#f4b8a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;font:16px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:720px;height:100%;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex}.bar{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.title{font-weight:600}.toggle{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.log{flex-direction:column;flex:1;gap:10px;padding:8px 0 16px;display:flex;overflow-y:auto}.hint{color:var(--muted);text-align:center;margin:auto 24px}.bubble{white-space:pre-wrap;border-radius:18px;max-width:85%;padding:10px 14px}.bubble.user{background:var(--user);align-self:flex-end}.bubble.assistant{background:var(--surface);align-self:flex-start}.bubble.partial{opacity:.6}.cut{color:var(--muted);font-style:italic}.error{background:var(--error-bg);color:var(--error-text);border-radius:10px;margin-bottom:8px;padding:8px 12px;font-size:14px}.controls{justify-items:center;gap:8px;padding:12px 0 20px;display:grid}.status{color:var(--muted);min-height:20px;font-size:14px}.end{border:1px solid var(--muted);color:var(--text);background:0 0;border-radius:999px;padding:6px 18px;font-size:14px}.typed input{border:1px solid var(--user);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:999px;margin-bottom:16px;padding:10px 14px}.orb{cursor:pointer;background:0 0;border:0;width:112px;height:112px;padding:0;position:relative}.orb .core,.orb .ring{border-radius:50%;position:absolute;inset:0}.orb .core{background:var(--accent);transition:transform .3s,background .3s}.orb .ring{background:var(--accent-soft);opacity:0}.orb.idle .core{transform:scale(.8)}.orb.listening .core{transform:scale(.85)}.orb.listening .ring{animation:2.4s ease-in-out infinite breathe}.orb.thinking .core{background:var(--think);animation:1s ease-in-out infinite pulse}.orb.speaking .core{animation:.5s ease-in-out infinite alternate talk}.orb.speaking .ring{animation:1.2s ease-out infinite ripple}@keyframes breathe{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:.6;transform:scale(1.05)}}@keyframes pulse{0%,to{transform:scale(.72)}50%{transform:scale(.8)}}@keyframes talk{0%{transform:scale(.82)}to{transform:scale(.95)}}@keyframes ripple{0%{opacity:.6;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.orb *{animation:none!important}}.bar-right{align-items:center;gap:14px;display:flex}.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px}.link:disabled{color:var(--muted)}.sheet{z-index:10;background:var(--bg);padding:env(safe-area-inset-top) 16px calc(env(safe-area-inset-bottom) + 24px);max-width:720px;margin:0 auto;position:fixed;inset:0;overflow-y:auto}.sheet-head{background:var(--bg);justify-content:space-between;align-items:center;padding:14px 0;display:flex;position:sticky;top:0}.sheet h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:18px 0 8px;font-size:13px}.sheet h4{margin:14px 0 6px;font-size:14px}.models{gap:6px;display:grid}.model{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.model .price{color:var(--muted);grid-column:2;font-size:13px}.model.selected,.voices li.selected{border-color:var(--accent)}.filter{border:1px solid var(--user);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:999px;padding:9px 14px}.voices{gap:6px;margin:0;padding:0;list-style:none;display:grid}.voices li{background:var(--surface);border:1px solid #0000;border-radius:12px;align-items:center;display:flex}.voice-pick{text-align:left;min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:10px 12px;display:grid}.voice-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.preview{width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;font-size:16px}.gate{justify-items:center;gap:12px;margin:auto 0;display:grid}.bubble.image{background:var(--surface);align-self:flex-start;padding:4px}.bubble.image img{border-radius:12px;max-width:min(100%,420px);display:block}
