:root{--rd-blue:#6e87f5;--rd-blue-ink:#293071;--rd-coral:#ff556e;--rd-orange:#ffaa50;--rd-blue-100:#eef1fe;--rd-ink-700:#4a5378;--rd-ink-500:#6b7494;--rd-line:#e4e8f5;--rd-mist:#f2f4fb;--rd-shadow-sm:0 2px 8px #2930710f;--rd-shadow-md:0 8px 24px #29307114}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{color:var(--rd-ink-700);background:linear-gradient(135deg,#f4f6fd 0%,#e7ecfa 55%,#e3e2f2 100%) fixed;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}b,strong,h1,h2,h3,h4,h5{font-weight:600}.rd-shell{max-width:1180px;margin:0 auto;padding:28px 24px 64px}textarea.rd-prompt,.rd-prompt textarea{min-height:216px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow-y:auto;resize:vertical!important}.rd-mono{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.rd-markdown{color:var(--rd-blue-ink);font-size:14px;line-height:1.6}.rd-markdown>:first-child{margin-top:0}.rd-markdown>:last-child{margin-bottom:0}.rd-markdown h1,.rd-markdown h2,.rd-markdown h3,.rd-markdown h4{color:var(--rd-blue-ink);margin:18px 0 10px}.rd-markdown h1{font-size:20px}.rd-markdown h2{font-size:17px}.rd-markdown h3,.rd-markdown h4{font-size:15px}.rd-markdown p{margin:0 0 12px}.rd-markdown ul,.rd-markdown ol{margin:0 0 12px;padding-inline-start:20px}.rd-markdown li{margin-bottom:4px}.rd-markdown li::marker{color:var(--rd-blue)}.rd-markdown code{background:var(--rd-mist);border-radius:6px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.rd-markdown pre{background:var(--rd-mist);border:1px solid var(--rd-line);border-radius:12px;padding:14px 16px;overflow-x:auto}.rd-markdown pre code{background:0 0;padding:0}.rd-markdown blockquote{border-inline-start:3px solid var(--rd-line);color:var(--rd-ink-500);margin:0 0 12px;padding-inline-start:14px}.rd-typing-dot{background:#9aa1bc;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite rd-typing}@keyframes rd-typing{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
