@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
*{box-sizing:border-box}body{margin:0}:root{--bg:#edf1f7;--surface:#fff;--surface-2:#f5f8fc;--surface-3:#eff3f9;--border:#e2e8f1;--border-strong:#cfd9e8;--text:#0f1b2d;--text-2:#54637a;--text-3:#8a99ad;--navy:#0c2444;--sidebar-bg:#0c2444;--sidebar-text:#9db0cc;--sidebar-head:#5e7395;--primary:#2f6fed;--primary-strong:#1b4fd8;--primary-soft:#e8f0fe;--success:#1b9e6a;--success-soft:#e1f4ec;--warning:#c6841a;--warning-soft:#faf0dc;--danger:#d6483f;--danger-soft:#fbe8e7;--shadow:0 1px 2px #10213d0d,0 4px 16px #10213d0d;--shadow-lg:0 8px 30px #10213d1f}[data-theme=dark]{--bg:#070e18;--surface:#0f1d2e;--surface-2:#0b1726;--surface-3:#13243a;--border:#1c2e45;--border-strong:#2a3f5c;--text:#e9eff7;--text-2:#9cb0c9;--text-3:#6a7e99;--navy:#060c15;--sidebar-bg:#060c15;--sidebar-text:#8295b2;--sidebar-head:#4e6184;--primary-soft:#15294a;--success:#34b583;--success-soft:#0e2c1f;--warning:#dba13e;--warning-soft:#2e2410;--danger:#e96a60;--danger-soft:#2e1513;--shadow:0 1px 2px #0000004d,0 4px 16px #0000004d;--shadow-lg:0 10px 34px #00000080}[data-accent=royal]{--primary:#2f6fed;--primary-strong:#1b4fd8;--primary-soft:#e8f0fe}[data-accent=indigo]{--primary:#5a57d8;--primary-strong:#4742c7;--primary-soft:#ecebfb}[data-accent=teal]{--primary:#0f8c82;--primary-strong:#0b7167;--primary-soft:#def3f0}[data-theme=dark][data-accent=royal]{--primary:#5a8df7;--primary-soft:#15294a}[data-theme=dark][data-accent=indigo]{--primary:#8281ea;--primary-soft:#211f45}[data-theme=dark][data-accent=teal]{--primary:#2db6aa;--primary-soft:#0e2e2b}[data-nav]{transition:background .14s,color .14s}[data-nav]:hover{color:#eaf0f9;background:#ffffff0f}[data-nav][data-active=true]{color:#fff;box-shadow:inset 3px 0 0 var(--primary);background:#ffffff17}[data-tab][data-active=true]{color:var(--primary)!important;border-bottom-color:var(--primary)!important}[data-soft]{transition:background .14s,border-color .14s,transform .14s,box-shadow .14s}[data-soft]:hover{border-color:var(--border-strong)}[data-row]:hover{background:var(--surface-2)}.chat-msg-copy-btn{opacity:0;transition:opacity .14s}.chat-msg-assistant:hover .chat-msg-copy-btn,.chat-msg-copy-btn:focus-visible{opacity:1}@media (hover:none){.chat-msg-copy-btn{opacity:.6}}.chat-markdown{line-height:1.6}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 10px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{color:var(--text);margin:16px 0 8px;font-weight:700;line-height:1.35}.chat-markdown h1{font-size:1.32em}.chat-markdown h2{font-size:1.2em}.chat-markdown h3{font-size:1.08em}.chat-markdown h4{font-size:1em}.chat-markdown strong{font-weight:700}.chat-markdown ul,.chat-markdown ol{margin:0 0 10px;padding-left:22px}.chat-markdown li{margin:3px 0}.chat-markdown li>p{margin:0}.chat-markdown a{color:var(--primary);text-decoration:underline}.chat-markdown blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);margin:0 0 10px;padding:2px 14px}.chat-markdown hr{border:none;border-top:1px solid var(--border);margin:14px 0}.chat-markdown code{background:var(--surface-3);border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:.92em}.chat-markdown pre{background:var(--surface-3);border:1px solid var(--border);border-radius:8px;margin:0 0 10px;padding:11px 13px;overflow-x:auto}.chat-markdown pre code{background:0 0;padding:0}.chat-markdown table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:.95em}.chat-markdown th,.chat-markdown td{border:1px solid var(--border);text-align:left;padding:6px 10px}.chat-markdown th{background:var(--surface-2);font-weight:700}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:9px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}::-webkit-scrollbar-track{background:0 0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}textarea,input,button{font-family:inherit}textarea:focus,input:focus{outline:none}
