.mic-root{--mic-panel-bg:#101116;--mic-panel-border:#ffffff1a;--mic-card-bg:#15161a;--mic-card-border:#ffffff0f;--mic-ink:#e8e8e6;--mic-ink-2:#9a9a93;--mic-ink-3:#666;--mic-ink-4:#56564f;--mic-ink-5:#46463f;--mic-stroke-idle:#5a5a52;--mic-amber:#f5b748;--mic-amber-bg:#f5b7480f;--mic-amber-bg-soft:#f5b7480a;--mic-amber-bg-strong:#f5b74814;--mic-amber-border:#f5b74833;--mic-amber-border-soft:#f5b74826;--mic-teal:#5dcaa5;--mic-teal-bg:#5dcaa50f;--mic-teal-bg-soft:#5dcaa50d;--mic-teal-border:#5dcaa54d;--mic-font-sans:ui-sans-serif, "Geist", "SF Pro Text", -apple-system, system-ui, sans-serif;--mic-font-mono:"JetBrains Mono", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;z-index:90;font-family:var(--mic-font-sans);color:var(--mic-ink);-webkit-font-smoothing:antialiased;pointer-events:none;position:fixed;bottom:18px;right:18px}.mic-root>*{pointer-events:auto}.mic-orb{cursor:pointer;filter:drop-shadow(0 6px 18px #f5b7482e);background:0 0;border:0;place-items:center;width:46px;height:52px;padding:0;transition:filter .2s;animation:3.2s ease-in-out infinite alternate mic-corner-pulse;display:grid;position:absolute;bottom:6px;right:6px}.mic-orb:hover{filter:drop-shadow(0 8px 22px #f5b74852)}.mic-orb:focus-visible{filter:drop-shadow(0 0 0 3px #f5b74873);outline:none}@keyframes mic-corner-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}.mic-hex{display:block}.mic-hex--orb{width:46px;height:52px}.mic-hex--mini{width:28px;height:34px}.mic-hex--big{width:64px;height:72px}.mic-hex-shape{fill:none;stroke:var(--mic-stroke-idle);stroke-width:1.1px}.mic-hex--idle .mic-hex-shape{stroke:var(--mic-stroke-idle)}.mic-hex--listening .mic-hex-shape{stroke:var(--mic-teal);stroke-width:1.4px;fill:var(--mic-teal-bg-soft)}.mic-hex--thinking .mic-hex-shape,.mic-hex--speaking .mic-hex-shape{stroke:var(--mic-amber);stroke-width:1.4px;fill:var(--mic-amber-bg-soft)}.mic-hex--closed .mic-hex-shape{stroke:var(--mic-amber);stroke-width:1.4px;stroke-opacity:.55;fill:#f5b7480a;transition:stroke-opacity .2s}.mic-orb:hover .mic-hex--closed .mic-hex-shape{stroke-opacity:.75}.mic-hex-breathe{fill:var(--mic-ink-2);opacity:.7;animation:2.6s ease-in-out infinite alternate mic-breathe}.mic-hex-breathe--closed{fill:var(--mic-amber);opacity:.75;animation-duration:2.4s}@keyframes mic-breathe{0%{opacity:.55}to{opacity:1}}.mic-hex-bars rect{fill:var(--mic-amber)}.mic-hex-bars--listen rect{fill:var(--mic-teal);transform-origin:50%;transform-box:fill-box}.mic-hex--mini .mic-hex-bars--listen rect:first-child{animation:.85s ease-in-out infinite alternate mic-bar-a}.mic-hex--mini .mic-hex-bars--listen rect:nth-child(2){animation:.85s ease-in-out infinite alternate mic-bar-b}.mic-hex--mini .mic-hex-bars--listen rect:nth-child(3){animation:.85s ease-in-out infinite alternate mic-bar-c}.mic-hex--big .mic-hex-bars--listen rect:first-child{animation:.85s ease-in-out infinite alternate mic-bar-big-a}.mic-hex--big .mic-hex-bars--listen rect:nth-child(2){animation:.85s ease-in-out infinite alternate mic-bar-big-b}.mic-hex--big .mic-hex-bars--listen rect:nth-child(3){animation:.85s ease-in-out infinite alternate mic-bar-big-c}.mic-hex--big .mic-hex-bars--listen rect:nth-child(4){animation:.85s ease-in-out .15s infinite alternate mic-bar-big-b}.mic-hex--big .mic-hex-bars--listen rect:nth-child(5){animation:.85s ease-in-out .3s infinite alternate mic-bar-big-a}.mic-hex-bars--speak rect{animation:1s ease-in-out infinite alternate mic-bar-soft}.mic-hex-bars--speak rect:nth-child(2),.mic-hex-bars--speak rect:nth-child(4){animation-delay:.15s}.mic-hex-bars--speak rect:nth-child(3){animation-delay:.3s}@keyframes mic-bar-a{0%{transform:scaleY(.6)}to{transform:scaleY(1.4)}}@keyframes mic-bar-b{0%{transform:scaleY(1.2)}to{transform:scaleY(.4)}}@keyframes mic-bar-c{0%{transform:scaleY(.8)}to{transform:scaleY(1.3)}}@keyframes mic-bar-big-a{0%{transform:scaleY(.55)}to{transform:scaleY(1.5)}}@keyframes mic-bar-big-b{0%{transform:scaleY(1.3)}to{transform:scaleY(.45)}}@keyframes mic-bar-big-c{0%{transform:scaleY(.75)}to{transform:scaleY(1.45)}}@keyframes mic-bar-soft{0%{transform:scaleY(.92)}to{transform:scaleY(1.08)}}.mic-hex-orbit{animation:2.6s linear infinite mic-orbit}.mic-hex-orbit circle{fill:var(--mic-amber)}@keyframes mic-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mic-panel{background:var(--mic-panel-bg);border:.5px solid var(--mic-panel-border);font-feature-settings:"cv11", "ss01";border-radius:14px;flex-direction:column;width:344px;min-width:320px;max-width:calc(100vw - 32px);height:460px;max-height:calc(100dvh - 36px);animation:.18s cubic-bezier(.2,.7,.3,1) mic-panel-in;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 24px 48px -16px #0009,0 0 0 1px #0006}@keyframes mic-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.mic-header{border-bottom:.5px solid #ffffff0d;flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.mic-header-hex{flex-shrink:0;place-items:center;width:28px;height:34px;display:grid}.mic-header-name{flex:1;min-width:0}.mic-header-name-row{color:var(--mic-ink);letter-spacing:-.005em;font-size:13px;font-weight:500;line-height:1.2}.mic-header-status{font-family:var(--mic-font-mono);color:var(--mic-ink-3);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.mic-iconbtn{width:28px;height:28px;color:var(--mic-ink-3);cursor:pointer;background:#ffffff05;border:.5px solid #ffffff1a;border-radius:7px;flex-shrink:0;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid}.mic-iconbtn:hover{color:var(--mic-ink-2);background:#ffffff0d;border-color:#ffffff26}.mic-iconbtn--on{color:var(--mic-teal);border-color:var(--mic-teal-border);background:var(--mic-teal-bg)}.mic-iconbtn--on:hover{color:var(--mic-teal);border-color:var(--mic-teal-border);background:#5dcaa51a}.mic-iconbtn--ghost{color:var(--mic-ink-5);background:0 0;border-color:#0000}.mic-iconbtn--ghost:hover{color:var(--mic-ink-2);background:#ffffff0a;border-color:#0000}.mic-iconbtn:focus-visible{border-color:var(--mic-amber-border);box-shadow:0 0 0 2px var(--mic-amber-bg);outline:none}.mic-conv-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;min-height:0;overflow:hidden auto}.mic-conv-scroll::-webkit-scrollbar{width:6px}.mic-conv-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.mic-conv{flex-direction:column;gap:10px;padding:14px;display:flex}.mic-conv--idle{padding-top:16px}.mic-try-label{font-family:var(--mic-font-mono);text-transform:uppercase;color:var(--mic-ink-5);letter-spacing:.08em;margin-bottom:4px;font-size:11px}.mic-try-chips{flex-direction:column;gap:6px;display:flex}.mic-chip{font-family:var(--mic-font-mono);color:var(--mic-ink-2);cursor:pointer;text-align:left;letter-spacing:.02em;background:#ffffff06;border:.5px solid #ffffff0f;border-radius:7px;align-items:center;width:100%;padding:7px 11px;font-size:12px;transition:background .14s,color .14s,border-color .14s,transform .12s;display:inline-flex}.mic-chip:hover{color:var(--mic-ink);background:var(--mic-amber-bg-soft);border-color:#f5b74840;transform:translate(1px)}.mic-chip:focus-visible{border-color:var(--mic-amber-border);box-shadow:0 0 0 2px var(--mic-amber-bg);outline:none}.mic-conv--listen{text-align:center;flex:1;justify-content:center;align-items:center;padding:28px 18px}.mic-listen-hex{place-items:center;margin-bottom:14px;display:grid}.mic-listen-caption{font-family:var(--mic-font-mono);text-transform:uppercase;color:var(--mic-teal);letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;display:inline-flex}.mic-listen-sub{color:var(--mic-ink-3);max-width:240px;margin:8px 0 0;font-size:12px;line-height:1.5}.mic-user-row{justify-content:flex-end;display:flex}.mic-user-bubble{background:var(--mic-amber-bg);border:.5px solid var(--mic-amber-border-soft);color:#f0e8d6;letter-spacing:-.003em;word-wrap:break-word;border-radius:10px;max-width:85%;padding:9px 11px;font-size:13px;line-height:1.5}.mic-status-row{align-items:center;gap:7px;padding:4px 2px;display:flex}.mic-status-text{font-family:var(--mic-font-mono);color:var(--mic-ink-3);letter-spacing:.04em;font-size:11px}.mic-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.mic-dot--amber{background:var(--mic-amber)}.mic-dot--teal{background:var(--mic-teal);box-shadow:0 0 6px #5dcaa580}.mic-dot--pulse{animation:1.4s ease-in-out infinite mic-dot-pulse}@keyframes mic-dot-pulse{0%,to{opacity:.45}50%{opacity:1}}.mic-response-card{background:var(--mic-card-bg);border:.5px solid var(--mic-card-border);border-radius:10px;flex-direction:column;gap:10px;padding:11px 12px;display:flex}.mic-response-text{color:#d8d8d4;letter-spacing:-.003em;margin:0;font-size:13px;line-height:1.55}.mic-action-btn{width:100%;font-family:var(--mic-font-mono);letter-spacing:.02em;color:var(--mic-amber);border:.5px solid var(--mic-amber-border);cursor:pointer;background:#f5b7480d;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:background .14s,border-color .14s,transform .12s;display:flex}.mic-action-btn:hover{background:var(--mic-amber-bg-strong);border-color:#f5b74852;transform:translate(1px)}.mic-action-btn:focus-visible{border-color:var(--mic-amber);box-shadow:0 0 0 2px var(--mic-amber-bg);outline:none}.mic-input{border-top:.5px solid #ffffff0d;flex-shrink:0;padding:10px 12px}.mic-input-shell{background:var(--mic-card-bg);border:.5px solid var(--mic-card-border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .14s;display:flex}.mic-input-shell:focus-within{border-color:var(--mic-amber-border);box-shadow:0 0 0 2px var(--mic-amber-bg)}.mic-input-shell input{min-width:0;color:var(--mic-ink);letter-spacing:-.005em;background:0 0;border:0;outline:0;flex:1;padding:0;font-family:inherit;font-size:13px}.mic-input-shell input::placeholder{color:var(--mic-ink-3)}.mic-kbd-hint{font-family:var(--mic-font-mono);color:var(--mic-ink-4);flex-shrink:0;font-size:11px}.mic-footer{font-family:var(--mic-font-mono);color:var(--mic-ink-5);letter-spacing:.04em;border-top:.5px solid #ffffff0d;flex-shrink:0;align-items:center;gap:10px;padding:9px 14px;font-size:11px;display:flex}.mic-footer-group{align-items:center;gap:5px;display:inline-flex}.mic-footer-spacer{flex:1}.mic-footer-hint{color:var(--mic-ink-5);white-space:nowrap}.mic-kbd{font-family:var(--mic-font-mono);color:var(--mic-ink-2);letter-spacing:.02em;background:#ffffff0f;border:.5px solid #ffffff0f;border-radius:4px;padding:2px 6px;font-size:11px}@media (prefers-reduced-motion:reduce){.mic-orb,.mic-hex-breathe,.mic-hex-orbit,.mic-hex-bars rect,.mic-dot--pulse,.mic-panel{animation:none!important}}@media (max-width:420px){.mic-panel{width:calc(100vw - 24px);height:min(70dvh,460px)}.mic-root{bottom:12px;right:12px}}
