html,body,#root{height:100%;margin:0}*{box-sizing:border-box}a{color:inherit}@keyframes portal-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.portal-page{animation:portal-enter .45s ease both}.portal-stagger>*{animation:portal-enter .5s ease both}.portal-stagger>:nth-child(2){animation-delay:60ms}.portal-stagger>:nth-child(3){animation-delay:.12s}.portal-stagger>:nth-child(4){animation-delay:.18s}*{scrollbar-width:thin;scrollbar-color:var(--portal-border) transparent}::selection{background:color-mix(in srgb,var(--portal-primary) 22%,transparent)}.skip-link{position:fixed;top:-80px;left:12px;padding:12px 20px;background:var(--portal-surface);color:var(--portal-text);z-index:2000;border-radius:8px}.skip-link:focus{top:10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.markdown-body,.markdown-body *{box-sizing:border-box}.markdown-body{font-family:Inter,sans-serif;font-size:14px;line-height:1.45;color:#1f2328;width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-weight:600;color:#062b5b}.markdown-body h1{font-size:22px;margin:18px 0 8px}.markdown-body h2{font-size:18px;margin:16px 0 6px}.markdown-body h3{font-size:16px;margin:14px 0 6px}.markdown-body p{margin:6px 0;white-space:normal}.markdown-body ul,.markdown-body ol{margin:6px 0;padding-left:18px}.markdown-body li{margin:3px 0}.markdown-body a{color:#0366d6;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body blockquote{margin:12px 0;padding:8px 12px;border-left:3px solid #002b5b;background:#f4f7ff;color:#42526e;border-radius:4px;position:relative}.markdown-body blockquote:first-of-type:after{content:"…";display:inline-block;margin-left:6px;color:#6b7280;font-weight:700;animation:typingDots 1.2s steps(4,end) infinite}@keyframes typingDots{0%{clip-path:inset(0 100% 0 0)}25%{clip-path:inset(0 66% 0 0)}50%{clip-path:inset(0 33% 0 0)}75%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}.markdown-body code{background:#f3f4f6;padding:1px 4px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px;white-space:break-spaces}.markdown-body pre{margin:10px 0;padding:10px;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.markdown-body pre code{background:transparent;padding:0}.markdown-body table{width:100%;margin:10px 0;border-collapse:collapse;border:1px solid #d0d7de;background:#fff;display:block;overflow-x:auto}.markdown-body th{background:#002b5b;color:#fff;padding:6px 8px;font-size:13px;font-weight:600;text-align:left;white-space:nowrap;border:1px solid #d0d7de}.markdown-body td{padding:6px 8px;font-size:13px;line-height:1.35;border:1px solid #e1e4e8;vertical-align:top;white-space:normal}.markdown-body tr:nth-child(2n) td{background:#f7faff}.markdown-body table code{background:transparent;font-size:11px;color:#002b5b}.markdown-body hr{margin:16px 0;border:none;border-top:1px solid #e2e8f0}.mermaid-container{margin:12px 0;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;overflow:auto;text-align:center}.mermaid-container svg{max-width:100%;height:auto}.mermaid-container .label{font-family:Inter,sans-serif;font-size:13px}.ai-thinking{margin:10px 0 16px;padding:10px 14px;border-left:3px solid #90caf9;background:#90caf914;border-radius:6px;font-size:11px}.ai-thinking-label{font-weight:600;font-size:11px;color:#64b5f6;margin-bottom:4px;text-transform:uppercase}.ai-thinking-text{color:#546e7a;font-family:JetBrains Mono,monospace;white-space:pre-wrap;line-height:1.35}.streaming-text{font-family:Inter,sans-serif;font-size:14px;line-height:1.45;white-space:pre-wrap}.streaming-text:after{content:"▌";animation:blink 1s infinite;color:#3b82f6;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.user-question-card{background:#fff;border-radius:10px;padding:10px 14px;margin-bottom:0;border-left:5px solid #002b5b;box-shadow:0 1px 2px #0000000f,0 4px 12px #00000014;position:relative}.user-question-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#002b5b;margin-bottom:6px;letter-spacing:.04em}.user-question-label{opacity:.8}.user-question-card .markdown-body.chat-md--user{background:transparent;border:none;box-shadow:none;padding:0;color:#1f2328}.user-question-card .markdown-body.chat-md--user *{color:#1f2328}.user-question-card .markdown-body.chat-md--user code{background:#f3f4f6;color:#002b5b}.chat-messages:after{content:"";position:sticky;bottom:0;height:24px;background:linear-gradient(to bottom,#fff0,#fff);display:block;pointer-events:none}.typing-preview{margin-top:8px}.typing-line{opacity:0;transform:translateY(4px);animation:fadeInUp .25s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.SidebarRoot{box-shadow:0 1px 2px #0000000f,0 4px 12px #00000014;position:relative}body[data-theme=dark]{--md-bg: #0b1220;--md-panel: #0f172a;--md-panel-2: #111827;--md-border: #1f2937;--md-border-2: #334155;--md-text: #e5e7eb;--md-text-2: #cbd5e1;--md-muted: #94a3b8;--md-link: #60a5fa;--md-title: #93c5fd;--md-accent: #c2cf00}body[data-theme=dark] .markdown-body{color:var(--md-text)!important}body[data-theme=dark] .markdown-body p,body[data-theme=dark] .markdown-body li{color:var(--md-text-2)!important}body[data-theme=dark] .markdown-body h1,body[data-theme=dark] .markdown-body h2,body[data-theme=dark] .markdown-body h3{color:var(--md-title)!important}body[data-theme=dark] .markdown-body a{color:var(--md-link)!important}body[data-theme=dark] .markdown-body blockquote{background:#60a5fa14!important;color:var(--md-text-2)!important;border-left-color:var(--md-link)!important}body[data-theme=dark] .markdown-body code{background:#ffffff0f!important;color:#a5b4fc!important}body[data-theme=dark] .markdown-body pre{background:var(--md-bg)!important;border:1px solid var(--md-border)!important}body[data-theme=dark] .markdown-body pre code{color:var(--md-text)!important}body[data-theme=dark] .markdown-body table{background:var(--md-panel)!important;border-color:var(--md-border)!important}body[data-theme=dark] .markdown-body th{background:#020617!important;color:var(--md-text)!important;border-color:var(--md-border)!important}body[data-theme=dark] .markdown-body td{color:var(--md-text-2)!important;border-color:var(--md-border)!important}body[data-theme=dark] .markdown-body tr:nth-child(2n) td{background:#ffffff08!important}body[data-theme=dark] .markdown-body table code{color:#a5b4fc!important}body[data-theme=dark] .markdown-body hr{border-top-color:var(--md-border)!important}body[data-theme=dark] .user-question-card{background:var(--md-panel)!important;border-left-color:var(--md-title)!important;box-shadow:0 1px 2px #00000059,0 10px 28px #0000008c!important}body[data-theme=dark] .user-question-header{color:var(--md-text)!important}body[data-theme=dark] .user-question-card .user-question-label{color:var(--md-text-2)!important}body[data-theme=dark] .chat-messages:after{background:linear-gradient(to bottom,#02061700,#020617)!important}body[data-theme=dark] .mermaid-container{background:var(--md-bg)!important;border-color:var(--md-border)!important}body[data-theme=dark] .mermaid-container svg text{fill:var(--md-text)!important}body[data-theme=dark] .mermaid-container .node rect,body[data-theme=dark] .mermaid-container .node polygon,body[data-theme=dark] .mermaid-container .node path{fill:var(--md-panel-2)!important;stroke:var(--md-border-2)!important}body[data-theme=dark] .mermaid-container .edgePath path,body[data-theme=dark] .mermaid-container .flowchart-link{stroke:#64748b!important}body[data-theme=dark] .mermaid-container .arrowheadPath{fill:#64748b!important;stroke:#64748b!important}body[data-theme=dark] .mermaid-container .label,body[data-theme=dark] .mermaid-container .label text{fill:var(--md-text)!important}body .user-question-card{background:color-mix(in srgb,var(--portal-primary) 7%,var(--portal-surface))!important;border:1px solid var(--portal-border);border-left:3px solid var(--portal-primary)!important;border-radius:14px;padding:14px 18px;box-shadow:var(--portal-shadow)!important}body .user-question-header{color:var(--portal-text)!important;font-size:14px;font-weight:500;line-height:1.7;margin:0;letter-spacing:0;align-items:flex-start}body .user-question-card .user-question-label{color:var(--portal-text)!important;opacity:1}body .markdown-body{font-family:inherit;line-height:1.75}
