@keyframes fd-orbit-morph{0%{opacity:1;filter:saturate();transform:scale(1)}18%{opacity:1;filter:saturate();transform:scale(1)}56%{opacity:0;filter:saturate(.84);transform:scale(0)}70%{opacity:0;filter:saturate(.84);transform:scale(0)}to{opacity:1;filter:saturate();transform:scale(1)}}.fd-orbit-morph{will-change:transform, opacity, filter;animation:4s ease-in-out fd-orbit-morph}@keyframes fd-led-blink{0%,20%{opacity:.18}50%{opacity:.85}80%,to{opacity:.18}}@keyframes fd-card-sweep{0%{left:-45%}25%{left:105%}25.1%,to{opacity:0;left:-45%}}@keyframes fd-flow-sweep{0%{opacity:0;left:-25%}8%{opacity:1}88%{opacity:1}to{opacity:0;left:105%}}@keyframes fd-war-room-cursor-path{0%,3%{opacity:0;transform:translate(-28px,24px)scale(.96)}10%{opacity:1;transform:translate(-28px,24px)scale(1)}30%{opacity:1;transform:translate(88px,-58px)scale(1)}36%{opacity:1;transform:translate(88px,-58px)scale(.9)}42%{opacity:1;transform:translate(88px,-58px)scale(1)}58%{opacity:1;transform:translate(88px,-58px)scale(1)}74%{opacity:1;transform:translate(414px,430px)scale(1)}80%{opacity:1;transform:translate(414px,430px)scale(1)}86%{opacity:1;transform:translate(414px,430px)scale(.9)}92%{opacity:1;transform:translate(414px,430px)scale(1)}to{opacity:0;transform:translate(414px,430px)scale(1)}}@keyframes fd-war-room-click-ring{0%,48%{opacity:0;box-shadow:0 0 0 0 rgb(var(--fc-fill-primary) / 0)}58%{opacity:.72;box-shadow:0 0 0 0 rgb(var(--fc-fill-primary) / .28)}76%{opacity:0;box-shadow:0 0 0 14px rgb(var(--fc-fill-primary) / 0)}to{opacity:0;box-shadow:0 0 0 14px rgb(var(--fc-fill-primary) / 0)}}@keyframes fd-war-room-modal-reveal{0%{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes fd-war-room-confirm-ring{0%,80%{opacity:0;box-shadow:0 0 0 0 rgb(var(--fc-fill-primary) / 0)}86%{opacity:.78;box-shadow:0 0 0 0 rgb(var(--fc-fill-primary) / .3)}96%{opacity:0;box-shadow:0 0 0 12px rgb(var(--fc-fill-primary) / 0)}to{opacity:0;box-shadow:0 0 0 12px rgb(var(--fc-fill-primary) / 0)}}@keyframes fd-war-room-success-in{0%{opacity:0;filter:blur(1px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes fd-war-room-enter-cursor-breathe{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}.fd-response-war-room-cursor{will-change:transform, opacity;animation:4.8s cubic-bezier(.22,.61,.36,1) forwards fd-war-room-cursor-path}.fd-response-war-room-click-ring{will-change:opacity, box-shadow;animation:2.35s ease-out forwards fd-war-room-click-ring}.fd-response-war-room-modal-reveal{transform-origin:100% 0;will-change:transform, opacity, filter;animation:.55s cubic-bezier(.21,.47,.32,.98) 1.55s forwards fd-war-room-modal-reveal}.fd-response-war-room-confirm-ring{will-change:opacity, box-shadow;animation:4.8s ease-out forwards fd-war-room-confirm-ring}.fd-response-war-room-success-body{animation:.38s ease-out both fd-war-room-success-in}.fd-response-war-room-enter-cursor{transform-origin:20% 20%;will-change:transform, opacity;animation:1.45s ease-in-out infinite fd-war-room-enter-cursor-breathe}@media (prefers-reduced-motion:reduce){.fd-response-war-room-cursor,.fd-response-war-room-click-ring,.fd-response-war-room-confirm-ring{opacity:0;animation:none}.fd-response-war-room-modal-reveal,.fd-response-war-room-success-body{filter:none;opacity:1;animation:none;transform:none}.fd-response-war-room-enter-cursor{opacity:.9;animation:none}}.fd-im-chat-stack{transform:none}@keyframes fd-im-message-reveal{0%{opacity:0;filter:blur(1px);max-height:0;margin-top:0;transform:translateY(14px)scale(.985)}to{max-height:var(--fd-im-message-height,520px);margin-top:var(--fd-im-message-gap,16px);opacity:1;filter:blur();transform:translateY(0)scale(1)}}.fd-im-chat-step-base{opacity:0;filter:blur(1px);max-height:0;margin-top:0;overflow:hidden;transform:translateY(14px)scale(.985)}.fd-im-chat-step-play{animation:.72s cubic-bezier(.22,1,.36,1) forwards fd-im-message-reveal;animation-delay:var(--fd-im-message-delay,0s);will-change:max-height, margin-top, transform, opacity, filter}@media (prefers-reduced-motion:reduce){.fd-im-chat-step-base{max-height:var(--fd-im-message-height,520px);margin-top:var(--fd-im-message-gap,16px);opacity:1;filter:none;animation:none;transform:none}.fd-im-chat-step-play{animation:none}}
