.cb{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;line-height:0;display:inline-block}.cb-stage{place-items:center;display:inline-grid;position:relative}.cb-canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.cb-static,.cb--static .cb-canvas{display:none}.cb--static .cb-static{display:block}.cb--sleeping .cb-static,.cb--lost .cb-static{opacity:.55;filter:grayscale(.6)}.cb--oops .cb-static .loop-ring,.cb--oops .cb-static .loop-drop{stroke:#e5484d;fill:#e5484d}.cb--oops .cb-static .loop-ring{fill:none}.loop-mark .loop-drop{transform-box:view-box;transform-origin:0 0}.loop-mark--loading .loop-drop{animation:1.6s cubic-bezier(.55,.05,.3,1) infinite loop-run}@keyframes loop-run{0%{rotate:none}75%,to{rotate:-360deg}}@media (prefers-reduced-motion:reduce){.loop-mark--loading .loop-drop{animation:2s ease-in-out infinite loop-breathe}}@keyframes loop-breathe{0%,to{opacity:1}50%{opacity:.45}}.crew-bot{--bot-accent:#8021f0;background:color-mix(in srgb, var(--bot-accent) 12%, #fff);border-radius:28%;flex:none;place-items:center;line-height:0;display:inline-grid;position:relative}.crew-bot-shape{pointer-events:none;-webkit-user-select:none;user-select:none;width:78%;height:78%;display:block}.crew-bot-shape svg{width:100%;height:100%}.crew-bot-badge{color:#fff;background:#29262f;border:1.5px solid #fff;border-radius:50%;place-items:center;width:42%;min-width:12px;height:42%;min-height:12px;display:grid;position:absolute;bottom:-3px;right:-3px}.crew-bot-badge svg{fill:currentColor;width:64%;height:64%}.crew-bot-badge.provider-claude{background:#d97757}.crew-bot-badge.provider-codex{background:#101010}.crew-bot-badge.provider-cursor{background:#315fd4}.crew-bot-badge.provider-grok{background:#0b0b0f}.crew-bot-badge.provider-antigravity{background:#3186ff}.crew-bot--ready .crew-bot-shape{animation:crew-bot-breathe 4.2s ease-in-out var(--bot-delay,0s) infinite}.crew-bot--working .crew-bot-shape{animation:3.2s cubic-bezier(.55,.05,.3,1) infinite crew-bot-turn}.crew-bot--waiting .crew-bot-shape{animation:1.1s cubic-bezier(.3,.7,.4,1) infinite crew-bot-hop}.crew-bot--failed .crew-bot-shape{animation:.9s ease-in-out infinite crew-bot-shake}.crew-bot--done .crew-bot-shape{animation:.5s cubic-bezier(.3,.7,.3,1.4) crew-bot-pop}.crew-bot--offline{opacity:.6;filter:grayscale(.85)}@keyframes crew-bot-breathe{0%,to{scale:1}50%{scale:1.035}}@keyframes crew-bot-turn{0%{rotate:none}60%,to{rotate:90deg}}@keyframes crew-bot-hop{0%,to{translate:0}35%,55%{translate:0 -8%}}@keyframes crew-bot-shake{0%,60%,to{rotate:none}70%{rotate:-8deg}85%{rotate:8deg}}@keyframes crew-bot-pop{0%{scale:.6}}@media (prefers-reduced-motion:reduce){.crew-bot *,.crew-bot{animation:none!important}}
