.vc-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-full,999px);background:transparent;color:var(--ink);cursor:pointer;transition:background var(--d-press,.12s) var(--ease-out,ease-out),transform var(--d-press,.12s) var(--ease-out,ease-out)}.vc-btn:hover{background:var(--stone-1)}.vc-btn:active{transform:scale(.94)}.vc-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vc-btn:disabled{color:var(--ink-3);cursor:default}.vc{position:fixed;inset:0;z-index:80;display:grid;grid-template-rows:1fr auto;background:var(--paper);color:var(--ink);padding:max(var(--s-4),env(safe-area-inset-top)) var(--s-6) max(var(--s-6),env(safe-area-inset-bottom));outline:none;animation:vc-in var(--d-3,.32s) var(--ease-out,ease-out) backwards;-webkit-user-select:none;user-select:none;touch-action:manipulation}@keyframes vc-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.vc-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-6);min-height:0;overflow:hidden}.vc-orb{--lvl:0;position:relative;width:176px;height:176px;border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none}.vc-orb:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.vc-core,.vc-ring{position:absolute;inset:0;border-radius:50%;pointer-events:none}.vc-ring{border:1.5px solid var(--ink);opacity:.18;transform:scale(calc(1 + var(--lvl) * .16));transition:transform 90ms linear,opacity var(--d-state,.24s) var(--ease-out,ease-out)}.vc-core{inset:22%;background:var(--ink);transform:scale(calc(.86 + var(--lvl) * .22));transition:transform 90ms linear,background var(--d-state,.24s) var(--ease-out,ease-out),inset var(--d-state,.24s) var(--ease-out,ease-out)}.vc-orb[data-phase=listening] .vc-ring{opacity:.32}.vc-orb[data-phase=error] .vc-core,.vc-orb[data-phase=idle] .vc-core{inset:38%;background:var(--ink-3);transform:none}.vc-orb[data-phase=thinking] .vc-core{inset:30%;animation:vc-breathe 1.6s var(--ease-inout,ease-in-out) infinite;transform:none}.vc-orb[data-phase=thinking] .vc-ring{animation:vc-turn 2.4s linear infinite;border-style:dashed;opacity:.28;transform:none}.vc-orb[data-phase=speaking] .vc-core{inset:16%;animation:vc-talk .9s var(--ease-inout,ease-in-out) infinite alternate;transform:none}.vc-orb[data-phase=speaking] .vc-ring{opacity:.12;animation:vc-wave 1.8s var(--ease-out,ease-out) infinite;transform:none}.vc-orb[aria-pressed=true] .vc-ring{opacity:.5}.vc-orb:active .vc-core{filter:brightness(.9)}@keyframes vc-breathe{0%,to{transform:scale(.9);opacity:.75}50%{transform:scale(1.04);opacity:1}}@keyframes vc-turn{to{transform:rotate(1turn)}}@keyframes vc-talk{0%{transform:scale(.94)}to{transform:scale(1.02)}}@keyframes vc-wave{0%{transform:scale(1);opacity:.24}to{transform:scale(1.22);opacity:0}}.vc-phase{margin:0;min-height:var(--l-meta);font-size:var(--t-meta);line-height:var(--l-meta);letter-spacing:var(--k-meta);color:var(--ink-2);text-align:center;max-width:34ch}.vc-words{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);width:100%;max-width:560px;min-height:0;flex:0 1 auto;text-align:center}.vc-heard{margin:0;font-size:var(--t-title);line-height:var(--l-title);letter-spacing:var(--k-title);color:var(--ink-2);overflow-wrap:anywhere}.vc-said{display:flex;flex-direction:column;gap:var(--s-3);width:100%;min-height:0;animation:vc-settle var(--d-3,.32s) var(--ease-out,ease-out) backwards}.vc-lead{margin:0;font-size:var(--t-h2);line-height:var(--l-h2);letter-spacing:var(--k-h2);font-weight:400;color:var(--ink);text-align:center;overflow-wrap:anywhere;transition:color var(--d-state,.24s) var(--ease-out,ease-out)}.vc-rest{max-height:calc(var(--l-body) * 5);overflow-y:auto;overscroll-behavior:contain;text-align:left;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--s-6)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--s-6)),transparent);padding-bottom:var(--s-4)}.vc-rest p{margin:0;font-size:var(--t-body);line-height:var(--l-body);letter-spacing:var(--k-body);overflow-wrap:anywhere}.vc-rest p,.vc-said[data-past] .vc-lead{color:var(--ink-2)}.vc-said[data-past] .vc-rest p{color:var(--ink-3)}.vc-said math{font-size:1.04em}.vc-fix{display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.vc-retry{min-height:44px;min-width:120px;padding:0 var(--s-6);border:0;border-radius:var(--r-pill,999px);background:var(--ink);color:var(--paper);font:inherit;font-size:var(--t-body);cursor:pointer;transition:transform var(--d-press,.12s) var(--ease-out,ease-out)}.vc-retry:active{transform:scale(.97)}.vc-retry:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@keyframes vc-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vc-bottom{display:grid;grid-template-columns:1fr;justify-items:center;gap:var(--s-3);width:100%;max-width:36rem;margin:0 auto}.vc-modes{display:flex;gap:var(--s-1)}.vc-mode{min-height:44px;white-space:nowrap;padding:0 var(--s-3);border:0;border-radius:var(--r-pill,999px);background:transparent;font:inherit;font-size:var(--t-body);color:var(--ink-3);cursor:pointer;transition:color var(--d-state,.24s) var(--ease-out,ease-out),background var(--d-state,.24s) var(--ease-out,ease-out)}.vc-mode[aria-checked=true]{color:var(--ink);background:var(--stone-2)}.vc-end:focus-visible,.vc-mode:focus-visible,.vc-type:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vc-end{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer;transition:background var(--d-press,.12s) var(--ease-out,ease-out),color var(--d-press,.12s) var(--ease-out,ease-out)}.vc-end:hover{background:var(--stone-1);color:var(--ink)}.vc-end:active{transform:scale(.94)}.vc-type{min-height:44px;padding:0 var(--s-3);border:0;background:transparent;font:inherit;font-size:var(--t-body);color:var(--ink-2);cursor:pointer}.vc-type:hover{color:var(--ink)}@media (max-width:520px){.vc{padding-left:var(--s-4);padding-right:var(--s-4)}.vc-orb{width:152px;height:152px}.vc-lead{font-size:var(--t-title);line-height:var(--l-title);letter-spacing:var(--k-title)}.vc-rest{max-height:calc(var(--l-body) * 6)}}@media (min-width:900px){.vc-orb{width:208px;height:208px}.vc-mid{gap:var(--s-8)}}@media (prefers-reduced-motion:reduce){.vc,.vc-said{animation:none}.vc-core,.vc-ring{animation:none!important;transition:none}.vc-orb[data-phase=speaking] .vc-ring{opacity:.2}}