@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@keyframes popIn{0%{opacity:0;transform:scale(.5)}80%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes flash{0%,to{opacity:0}50%{opacity:.3}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow{0%,to{box-shadow:0 0 5px 2px #ff99004d}50%{box-shadow:0 0 15px 5px #f909}}.fade-in{animation:fadeIn .5s ease forwards}.slide-in{animation:slideIn .5s ease forwards}.slide-in-bottom{animation:slideInBottom .5s ease-out forwards}.pulse{animation:pulse 2s infinite}.spin{animation:spin 5s linear infinite}.bounce{animation:bounce 1.5s ease infinite}.glow{animation:glow 2s ease infinite}.pop-in{animation:popIn .5s cubic-bezier(.175,.885,.32,1.275) forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.data-flow path{stroke-dasharray:10;animation:dash 3s linear infinite}.transition-all{transition:all .3s ease}.transition-transform{transition:transform .3s ease}.transition-opacity{transition:opacity .3s ease}.transition-color{transition:background-color .3s ease,color .3s ease}.hover-scale:hover{transform:scale(1.05)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a1628;color:#caf0f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.6;margin:0}code{background-color:#00b4d81f;border:1px solid #00b4d833;border-radius:6px;color:#48cae4;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.88em;padding:.2em .5em}:root{--voyager-primary:#00b4d8;--voyager-primary-light:#48cae4;--voyager-primary-dark:#0096c7;--voyager-secondary:#00e5c9;--voyager-bg:#0a1628;--voyager-surface:#112240;--voyager-surface-2:#172d4e;--voyager-border:#00b4d833;--voyager-text:#caf0f8;--voyager-text-secondary:#90e0ef;--voyager-success:#00b894;--voyager-error:#ff6b6b;--voyager-warning:#ffd166}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0a1628}::-webkit-scrollbar-thumb{background:#00b4d84d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00b4d88c}@keyframes pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}@keyframes dash{to{background-position:100% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #00b4d866}50%{box-shadow:0 0 20px #00b4d8cc}}.app-container{background-color:#0a1628;background-color:var(--voyager-bg);display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding:24px}.visualization-container{background:#112240;background:var(--voyager-surface);border:1px solid #00b4d833;border:1px solid var(--voyager-border);border-radius:14px;height:500px;margin-bottom:24px;overflow:hidden}.agent-icon{align-items:center;background-color:#112240;background-color:var(--voyager-surface);border:1px solid #00b4d833;border:1px solid var(--voyager-border);border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:8px;padding:12px;transition:all .3s}.agent-icon.active{animation:glowPulse 2s infinite;background-color:#00b4d81f;border-color:#00b4d8;border-color:var(--voyager-primary)}.loop-step{background-color:#112240;background-color:var(--voyager-surface);border-left:3px solid #0096c7;border-left:3px solid var(--voyager-primary-dark);border-radius:10px;margin:8px 0;padding:16px;position:relative;transition:all .3s}.loop-step.current{background-color:#00b4d81a;border-left-color:#00b4d8;border-left-color:var(--voyager-primary);box-shadow:0 0 16px #00b4d833}.loop-visualization{align-items:center;background-color:#112240;background-color:var(--voyager-surface);border:1px solid #00b4d833;border:1px solid var(--voyager-border);border-radius:14px;display:flex;justify-content:space-around;margin-bottom:24px;padding:16px}.step-connection{background:linear-gradient(90deg,#0096c7,#00b4d8);background:linear-gradient(90deg,var(--voyager-primary-dark),var(--voyager-primary));height:2px;position:relative;width:40px}.step-connection:after{border-bottom:4px solid #0000;border-left:8px solid #00b4d8;border-left:8px solid var(--voyager-primary);border-top:4px solid #0000;content:"";height:0;position:absolute;right:0;top:-3px;width:0}.chat-container{background:#112240;background:var(--voyager-surface);border:1px solid #00b4d833;border:1px solid var(--voyager-border);border-radius:14px;display:flex;flex-direction:column;height:300px;overflow:hidden}.chat-messages{background-color:#112240;background-color:var(--voyager-surface);flex:1 1;overflow-y:auto;padding:16px}.chat-input{background-color:#0a1628;background-color:var(--voyager-bg);border-top:1px solid #00b4d833;border-top:1px solid var(--voyager-border);display:flex;padding:8px}.message{word-wrap:break-word;border-radius:10px;font-weight:400;margin-bottom:12px;max-width:80%;padding:10px 16px}.message.user{align-self:flex-end;background-color:#00b4d826;border-left:3px solid #00b4d8;border-left:3px solid var(--voyager-primary);margin-left:auto}.message.agent,.message.user{color:#caf0f8;color:var(--voyager-text)}.message.agent{align-self:flex-start;background-color:#00e5c91a;border-left:3px solid #00e5c9;border-left:3px solid var(--voyager-secondary)}input:not(.MuiInputBase-input),select:not(.MuiNativeSelect-select),textarea:not(.MuiInputBase-input){background-color:#112240;background-color:var(--voyager-surface);border:1.5px solid #00b4d833;border:1.5px solid var(--voyager-border);border-radius:10px;color:#caf0f8;color:var(--voyager-text);font-family:Inter,sans-serif;outline:none;padding:8px 14px;transition:border-color .2s,box-shadow .2s}input:not(.MuiInputBase-input):focus,select:not(.MuiNativeSelect-select):focus,textarea:not(.MuiInputBase-input):focus{border-color:#00b4d8;border-color:var(--voyager-primary);box-shadow:0 0 0 3px #00b4d833}
/*# sourceMappingURL=main.695fd268.css.map*/