@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-md{font-size:14px;line-height:1.7;color:#e2e8f0}.chat-md>*:first-child{margin-top:0}.chat-md>*:last-child{margin-bottom:0}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4{font-weight:700;color:#f1f5f9;margin:14px 0 6px}.chat-md h1{font-size:16px}.chat-md h2{font-size:15px}.chat-md h3{font-size:14px}.chat-md h4{font-size:13px;color:#94a3b8}.chat-md p{margin:0 0 10px}.chat-md ul,.chat-md ol{margin:0 0 10px;padding-left:22px}.chat-md li{margin:3px 0}.chat-md li>ul,.chat-md li>ol{margin:3px 0}.chat-md code{font-family:DM Mono,Cascadia Code,Fira Code,monospace;font-size:12px;background:#0f1117;padding:2px 6px;border-radius:4px;color:#818cf8;border:1px solid #2a2d3a}.chat-md pre{background:#0f1117;border:1px solid #2a2d3a;border-radius:8px;padding:12px 14px;overflow-x:auto;margin:10px 0}.chat-md pre code{background:none;border:none;padding:0;color:#cbd5e1;font-size:12px;line-height:1.6}.chat-md blockquote{border-left:3px solid #6366f1;padding:4px 0 4px 14px;margin:10px 0;color:#94a3b8}.chat-md hr{border:none;border-top:1px solid #2a2d3a;margin:14px 0}.chat-md strong{font-weight:700;color:#f1f5f9}.chat-md em{color:#cbd5e1;font-style:italic}.chat-md a{color:#818cf8;text-decoration:underline}.chat-md table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.chat-md th,.chat-md td{border:1px solid #2a2d3a;padding:7px 11px;text-align:left}.chat-md th{background:#1a1d27;font-weight:600;color:#94a3b8}@keyframes pulse{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}*:focus-visible{outline:2px solid #065F46;outline-offset:2px;border-radius:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 2px #065f46}.sidebar-btn:focus-visible{outline:2px solid #FBBF24;outline-offset:2px}@keyframes fadeSlide{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes sutraPulse{0%,to{box-shadow:0 0 0 4px #fde68a}50%{box-shadow:0 0 0 8px #fde68a40,0 0 0 4px #fde68a;transform:scale(1.04)}}@keyframes travelDot{0%{left:2px;opacity:0}12%{opacity:1}80%{opacity:1}to{left:26px;opacity:0}}@keyframes guidedPulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #6366f1,0 0 0 6px #6366f140}50%{transform:scale(1.03);box-shadow:0 0 0 4px #6366f1,0 0 0 10px #6366f11a}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hueDrift{0%,to{background-position:0% 0%,100% 100%,0 0}50%{background-position:30% 22%,70% 78%,0 0}}@keyframes nudgePulse{0%{box-shadow:0 0 #f9731673}70%{box-shadow:0 0 0 6px #f9731600}to{box-shadow:0 0 #f9731600}}@keyframes tourGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tourGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tourReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes inviteRing{0%,to{box-shadow:0 0 0 2px #f97316e6,0 0 14px #f9731666}50%{box-shadow:0 0 0 3px #f97316,0 0 26px #f97316b3}}.sutra-invite-pulse{animation:inviteRing 2.2s ease-in-out infinite}@keyframes aiWidgetPulse{0%,to{box-shadow:0 4px 24px #6366f18c,0 0 #6366f1b3}50%{box-shadow:0 4px 24px #6366f18c,0 0 0 10px #6366f100}}@keyframes aiWidgetThink{0%,to{box-shadow:0 4px 24px #38bdf880,0 0 #38bdf899}50%{box-shadow:0 4px 24px #38bdf880,0 0 0 10px #38bdf800}}@keyframes aiWidgetDone{0%{box-shadow:0 4px 28px #34d399e6,0 0 #34d399b3}40%{box-shadow:0 4px 28px #34d399b3,0 0 0 14px #34d39900}to{box-shadow:0 4px 24px #34d3994d}}@keyframes robotEyeBlink{0%,75%,to{transform:scaleY(1)}80%{transform:scaleY(.12)}}@keyframes qmarkPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #f97316cc,0 2px 4px #0006}50%{transform:scale(1.18);box-shadow:0 0 14px #f97316,0 2px 6px #00000080}}@keyframes sidebarPulseGreen{0%,to{border-left-color:#34d399}50%{border-left-color:#34d39950}}@keyframes sidebarPulseBlue{0%,to{border-left-color:#6366f1}50%{border-left-color:#6366f150}}@keyframes guidedRing{0%,to{box-shadow:0 0 0 2px #6366f1,0 0 0 5px #6366f140}50%{box-shadow:0 0 0 3px #6366f1,0 0 0 9px #6366f11a}}.guided-ring{animation:guidedRing 1.6s ease-in-out infinite!important;border-radius:6px}.guided-ring-tab{animation:guidedRing 1.6s ease-in-out infinite!important;border-radius:4px}@keyframes guidedTabFlash{0%,to{background:#6366f11f;color:#6366f1}50%{background:#6366f138;color:#4f46e5}}.guided-ring-tab{animation:guidedTabFlash 1.4s ease-in-out infinite!important;border-radius:6px!important}@keyframes nudgeLeft{0%,to{transform:translate(0)}40%{transform:translate(-5px)}60%{transform:translate(-3px)}}@keyframes releaseHighlight{0%,to{box-shadow:0 0 0 2px #f59e0b,0 0 0 5px #f59e0b40;border-color:#f59e0b}50%{box-shadow:0 0 0 3px #f59e0b,0 0 0 9px #f59e0b1a;border-color:#d97706}}.release-highlight{animation:releaseHighlight 1.4s ease-in-out 4!important;border-radius:4px!important}.wizard-input:focus,.wizard-input:focus-visible{outline:none!important;box-shadow:none!important}@keyframes placeholderPulse{0%,to{color:#ffffff24}50%{color:#ffffff6b}}.wizard-input::placeholder{color:#ffffff38;animation:placeholderPulse 2.4s ease-in-out infinite}@keyframes stepForward{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes stepBackward{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.step-forward{animation:stepForward .22s cubic-bezier(.4,0,.2,1) both}.step-backward{animation:stepBackward .22s cubic-bezier(.4,0,.2,1) both}.sutra-loader{width:var(--t, 4px);height:var(--t, 4px);display:block;position:relative;border-radius:2px;box-sizing:border-box;background-color:#4d9dff;animation:sutra-load .6s ease-in-out infinite alternate;animation-delay:.2s}.sutra-loader:after,.sutra-loader:before{content:"";box-sizing:border-box;width:var(--t, 4px);height:var(--t, 4px);border-radius:2px;position:absolute;left:50%;transform:translate(-50%);animation:sutra-load .6s ease-in-out infinite alternate}.sutra-loader:after{top:calc(-1 * var(--g, 12px));background-color:#f97316;animation-delay:0s}.sutra-loader:before{top:var(--g, 12px);background-color:#43d6a0;animation-delay:.4s}@keyframes sutra-load{0%{width:var(--t, 4px)}to{width:var(--w, 36px)}}
