.jstage{--jstage-primary:#0a84ff;--jstage-electric:#00e5ff;--jstage-hi:#e6f1ff;--jstage-deep:#0b0f1a;--jstage-tint:var(--jarvis-mode-tint,#2f7cff);--e:1;--o-atmosphere:calc(.5 * var(--e));--o-frame:calc(.72 * var(--e));--o-spark:calc(.6 * var(--e));--spin-dur:68s;isolation:isolate;flex-direction:column;align-items:center;gap:14px;width:100%;display:flex;position:relative;container-type:inline-size}.jstage[data-visual=idle]{--e:.62;--spin-dur:92s}.jstage[data-visual=listening]{--e:1.05;--spin-dur:54s}.jstage[data-visual=thinking]{--e:1.18;--spin-dur:34s}.jstage[data-visual=speaking]{--e:1.1;--spin-dur:46s}.jstage[data-visual=completed]{--e:.95;--spin-dur:62s}.jstage[data-visual=paused]{--e:.4;--spin-dur:130s}.jstage-field{aspect-ratio:1;width:min(100%,560px);margin-inline:auto;position:relative;overflow:hidden}.jstage-atmosphere{pointer-events:none;z-index:0;background:radial-gradient(closest-side, color-mix(in srgb, var(--jstage-primary) 16%, transparent) 0%, transparent 68%), radial-gradient(closest-side, color-mix(in srgb, var(--jstage-deep) 55%, transparent) 0%, transparent 88%);opacity:var(--o-atmosphere);border-radius:50%;transition:opacity .32s;position:absolute;inset:-8%}.jstage-frame{pointer-events:none;z-index:1;opacity:var(--o-frame);transition:opacity .32s;position:absolute;inset:0}.jstage-band{transform-origin:50%;position:absolute;inset:0}.jstage-svg{width:100%;height:100%;display:block;overflow:visible}.jstage-band-spin,.jstage-band-counter{will-change:transform}.jstage-band-spin{animation:jstage-spin var(--spin-dur) linear infinite}.jstage-band-counter{animation:jstage-spin calc(var(--spin-dur) * 1.45) linear infinite reverse}.jstage-band-specks{animation:jstage-spin calc(var(--spin-dur) * 3.6) linear infinite;will-change:transform}@keyframes jstage-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jstage-spark{opacity:0;animation:4.4s ease-in-out infinite jstage-glint}@keyframes jstage-glint{0%,74%,to{opacity:0}84%{opacity:var(--o-spark)}}.jstage-leader-halo{stroke:var(--jstage-primary);stroke-width:3.6px;opacity:.07;transition:opacity .3s}.jstage-leader-line{stroke:var(--jstage-primary);stroke-width:.9px;stroke-dasharray:1.6 4.2;opacity:.42;transition:opacity .3s,stroke .3s}.jstage-leader-tail,.jstage-leader-node{fill:var(--jstage-hi);opacity:.55;transition:opacity .3s,fill .3s}.jstage-leader-node-halo{fill:var(--jstage-node-fill);opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s}.jstage[data-sig-listening=active] .jstage-leader[data-corner=tl],.jstage[data-sig-reasoning=active] .jstage-leader[data-corner=tr],.jstage[data-sig-connected=active] .jstage-leader[data-corner=bl],.jstage[data-sig-ready=active] .jstage-leader[data-corner=br]{--lead-lit:1}.jstage-leader{--lead-lit:0}.jstage-leader-line{opacity:calc(.3 + .5 * var(--lead-lit))}.jstage-leader-halo{opacity:calc(.05 + .16 * var(--lead-lit))}.jstage-leader-tail,.jstage-leader-node{opacity:calc(.42 + .58 * var(--lead-lit))}.jstage-leader-node-halo{opacity:calc(.9 * var(--lead-lit))}.jstage[data-sig-listening=muted] .jstage-leader[data-corner=tl],.jstage[data-sig-reasoning=muted] .jstage-leader[data-corner=tr],.jstage[data-sig-connected=muted] .jstage-leader[data-corner=bl],.jstage[data-sig-ready=muted] .jstage-leader[data-corner=br]{opacity:.35}.jstage[data-sig-listening=active] .jstage-leader[data-corner=tl] .jstage-leader-node,.jstage[data-sig-reasoning=active] .jstage-leader[data-corner=tr] .jstage-leader-node,.jstage[data-sig-connected=active] .jstage-leader[data-corner=bl] .jstage-leader-node,.jstage[data-sig-ready=active] .jstage-leader[data-corner=br] .jstage-leader-node{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite jstage-node-pulse}@keyframes jstage-node-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.jstage-orb-slot{width:var(--jstage-orb-size,62%);aspect-ratio:1;z-index:3;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jstage-orb{pointer-events:auto;background:0 0;border:none;place-items:center;width:100%;height:100%;margin:0;padding:0;display:grid;transform:translate(0,0)}.jstage-orb--button{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;transition:none!important;transform:translate(0,0)!important}button.jstage-orb.jstage-orb--button:hover:not(:disabled),button.jstage-orb.jstage-orb--button:active:not(:disabled),button.jstage-orb.jstage-orb--button:focus:not(:disabled),.jstage-orb--button:hover:not(:disabled),.jstage-orb--button:active:not(:disabled),.jstage-orb--button:focus:not(:disabled){filter:none;box-shadow:none;transform:translate(0,0)!important}.jstage-orb--button:focus-visible{outline:2px solid var(--jstage-electric);outline-offset:8px}.jstage-orb-mount{width:100%;height:100%}.jstage-callouts{aspect-ratio:1;pointer-events:none;z-index:4;width:min(100%,560px);position:absolute;top:0;left:50%;transform:translate(-50%)}.jstage-callout{color:var(--jstage-hi);align-items:center;gap:9px;transition:opacity .3s;display:flex;position:absolute}.jstage-callout[data-corner=tl]{top:4%;left:6.5%}.jstage-callout[data-corner=tr]{flex-direction:row-reverse;top:4%;right:6.5%}.jstage-callout[data-corner=bl]{bottom:4%;left:6.5%}.jstage-callout[data-corner=br]{flex-direction:row-reverse;bottom:4%;right:6.5%}.jstage-callout-badge{border:1px solid color-mix(in srgb, var(--jstage-primary) 55%, transparent);background:radial-gradient(circle at 38% 30%, color-mix(in srgb, var(--jstage-primary) 26%, transparent), #060c1acc);width:34px;height:34px;color:var(--jstage-electric);box-shadow:0 0 12px color-mix(in srgb, var(--jstage-primary) 28%, transparent);border-radius:50%;flex:none;place-items:center;transition:box-shadow .3s,border-color .3s,color .3s;display:grid}.jstage-callout-badge svg{width:19px;height:19px}.jstage-callout-label{letter-spacing:.01em;white-space:nowrap;color:color-mix(in srgb, var(--jstage-hi) 82%, transparent);font-size:14px;font-weight:600;transition:color .3s}.jstage-callout[data-level=active] .jstage-callout-badge{border-color:color-mix(in srgb, var(--jstage-electric) 70%, transparent);color:var(--jstage-hi);box-shadow:0 0 18px color-mix(in srgb, var(--jstage-electric) 45%, transparent), inset 0 0 10px color-mix(in srgb, var(--jstage-electric) 22%, transparent)}.jstage-callout[data-level=active] .jstage-callout-label{color:var(--jstage-hi)}.jstage-callout[data-level=muted]{opacity:.42}.jstage-callout[data-level=muted] .jstage-callout-badge{color:color-mix(in srgb, var(--jstage-hi) 55%, transparent);box-shadow:none}.jstage-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jstage-spectrum{pointer-events:none;justify-content:center;align-items:flex-end;gap:3px;width:min(78%,420px);max-width:100%;height:40px;margin-top:-6px;display:flex}.jstage-spectrum i{height:var(--bar-h,40%);background:linear-gradient(180deg, var(--jstage-electric), color-mix(in srgb, var(--jstage-primary) 70%, transparent));transform-origin:50% 100%;min-width:1px;max-width:3px;opacity:calc(.34 * var(--e));border-radius:2px;flex:1 1 0;transition:opacity .32s,transform .32s;transform:scaleY(.24)}.jstage-spectrum[data-active=true] i{opacity:calc(.85 * var(--e));animation:jstage-bar calc(.82s * var(--bar-tempo,1)) ease-in-out infinite;animation-delay:var(--bar-delay,0s)}@keyframes jstage-bar{0%,to{transform:scaleY(.22)}50%{transform:scaleY(1)}}.jstage-readout{text-align:center;gap:4px;display:grid}.jstage-status{letter-spacing:.02em;color:var(--jstage-hi);font-size:19px;font-weight:700}.jstage-hint{color:color-mix(in srgb, var(--jstage-hi) 52%, transparent);font-size:12.5px}.jstage-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.jstage[data-compact=true]{gap:10px}.jstage[data-compact=true] .jstage-field{width:min(100%,178px)}.jstage[data-compact=true] .jstage-spectrum{width:min(66%,240px);height:22px;margin-top:-2px}.jstage[data-compact=true] .jstage-readout{gap:2px}.jstage[data-compact=true] .jstage-controls{gap:6px}.jstage[data-compact=true] .jstage-status{font-size:15px}.jstage[data-compact=true] .jstage-hint{font-size:11.5px}.jstage[data-compact=true] .jstage-callouts{aspect-ratio:auto;flex-wrap:wrap;justify-content:center;gap:5px 12px;width:auto;display:flex;position:static;transform:none}.jstage[data-compact=true] .jstage-callout,.jstage[data-compact=true] .jstage-callout[data-corner]{flex-direction:row;gap:5px;position:static;inset:auto}.jstage[data-compact=true] .jstage-callout-badge{width:21px;height:21px}.jstage[data-compact=true] .jstage-callout-badge svg{width:12px;height:12px}.jstage[data-compact=true] .jstage-callout-label{font-size:10.5px}.jstage[data-compact=true] .jstage-leader{display:none}.jstage-orb-slot{transform:translate(-50%, -50%) translate3d(calc(var(--par-x,0) * 6px), calc(var(--par-y,0) * 6px), 0);transition:transform .18s cubic-bezier(.22,1,.36,1)}.jstage{--par-hud:-4.5px;--par-hud-ease:.34s cubic-bezier(.22, 1, .36, 1)}.jstage-frame{transform:translate3d(calc(var(--par-x,0) * var(--par-hud)), calc(var(--par-y,0) * var(--par-hud)), 0);transition:opacity .32s ease, transform var(--par-hud-ease)}.jstage-callouts{transform:translateX(-50%) translate3d(calc(var(--par-x,0) * var(--par-hud)), calc(var(--par-y,0) * var(--par-hud)), 0);transition:transform var(--par-hud-ease)}.jstage-atmosphere{transform:translate3d(calc(var(--par-x,0) * -6px), calc(var(--par-y,0) * -6px), 0);transition:opacity .32s,transform .42s cubic-bezier(.22,1,.36,1)}@keyframes jstage-settle{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes jstage-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.jstage-field{animation:.9s cubic-bezier(.16,1,.3,1) backwards jstage-settle}.jstage-callout{animation:.62s cubic-bezier(.16,1,.3,1) backwards jstage-rise}.jstage-callout[data-corner=tl]{animation-delay:.32s}.jstage-callout[data-corner=tr]{animation-delay:.4s}.jstage-callout[data-corner=br]{animation-delay:.48s}.jstage-callout[data-corner=bl]{animation-delay:.56s}.jstage-spectrum{animation:.7s cubic-bezier(.16,1,.3,1) .42s backwards jstage-rise}.jstage-readout{animation:.7s cubic-bezier(.16,1,.3,1) .52s backwards jstage-rise}.jstage-controls{animation:.7s cubic-bezier(.16,1,.3,1) .62s backwards jstage-rise}.jstage-surge{width:var(--jstage-orb-size,62%);aspect-ratio:1;z-index:2;pointer-events:none;border:1px solid color-mix(in srgb, var(--jstage-electric) 55%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--jstage-electric) 26%, transparent);border-radius:50%;animation:1.1s cubic-bezier(.16,1,.3,1) both jstage-surge;position:absolute;top:50%;left:50%}@keyframes jstage-surge{0%{opacity:.65;transform:translate(-50%,-50%)scale(.82)}to{opacity:0;transform:translate(-50%,-50%)scale(1.42)}}@media (prefers-reduced-motion:reduce){.jstage-field,.jstage-callout,.jstage-spectrum,.jstage-readout,.jstage-controls,.jstage-surge{animation:none}.jstage-surge{display:none}.jstage-orb-slot,.jstage-frame,.jstage-atmosphere,.jstage-callouts{transition:none}}@container (max-width:440px){.jstage-callouts{aspect-ratio:auto;flex-wrap:wrap;justify-content:center;gap:6px 14px;width:auto;display:flex;position:static;transform:none}.jstage-callout,.jstage-callout[data-corner]{flex-direction:row;gap:6px;position:static;inset:auto}.jstage-callout-badge{width:24px;height:24px}.jstage-callout-badge svg{width:14px;height:14px}.jstage-callout-label{font-size:12px}.jstage-field{width:100%}.jstage-leader{display:none}}.jstage[data-quality=static] .jstage-band-spin,.jstage[data-quality=static] .jstage-band-counter,.jstage[data-quality=static] .jstage-band-specks,.jstage[data-quality=static] .jstage-spark,.jstage[data-quality=static] .jstage-spectrum i,.jstage[data-quality=static] .jstage-leader-node{animation:none}.jstage[data-quality=static] .jstage-spectrum i{transform:scaleY(.55)}@media (prefers-reduced-motion:reduce){.jstage-band-spin,.jstage-band-counter,.jstage-band-specks,.jstage-spark,.jstage-spectrum i,.jstage-leader-node{animation:none!important}.jstage-spark{opacity:var(--o-spark)}.jstage-spectrum i{transform:scaleY(.55)}}@media (forced-colors:active){.jstage-frame,.jstage-atmosphere,.jstage-spectrum{display:none}.jstage-callout-badge{box-shadow:none;background:canvas;border-color:canvastext}}html[data-theme=light] .jstage-callout,html[data-theme=light] .jstage-callout-label,html[data-theme=light] .jstage-callout[data-level=active] .jstage-callout-label,html[data-theme=light] .jstage-status{color:var(--pfs-text,#1b1d21)}html[data-theme=light] .jstage-hint{color:var(--pfs-text-muted,#1b1d2185)}html[data-theme=light] .jstage-callout[data-level=muted]{opacity:.6}
