@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root,[data-theme=dark]{--bg-canvas: #090d16;--bg-surface: #111726;--bg-card: #151d30;--bg-card-hover: #1b253d;--bg-subtle: #1c263d;--bg-input: #0f1523;--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(59, 130, 246, .35);--border-subtle: rgba(255, 255, 255, .05);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #3b82f6;--accent-primary-hover: #2563eb;--accent-primary-subtle: rgba(59, 130, 246, .12);--accent-primary-glow: rgba(59, 130, 246, .25);--accent-emerald: #10b981;--accent-emerald-subtle: rgba(16, 185, 129, .12);--accent-amber: #f59e0b;--accent-amber-subtle: rgba(245, 158, 11, .12);--accent-rose: #f43f5e;--accent-rose-subtle: rgba(244, 63, 94, .12);--shadow-card: 0 10px 30px -5px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-hover: 0 20px 35px -5px rgba(0, 0, 0, .5), 0 8px 12px -3px rgba(0, 0, 0, .3);--shadow-modal: 0 25px 50px -12px rgba(0, 0, 0, .7);--chat-bubble-ai: #172036;--chat-bubble-user: #2563eb;--chat-bubble-user-text: #ffffff;--code-bg: #0b0f19}[data-theme=light]{--bg-canvas: #f8fafc;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-subtle: #f1f5f9;--bg-input: #f8fafc;--border-color: #e2e8f0;--border-hover: rgba(37, 99, 235, .35);--border-subtle: #edf2f7;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent-primary: #2563eb;--accent-primary-hover: #1d4ed8;--accent-primary-subtle: rgba(37, 99, 235, .08);--accent-primary-glow: rgba(37, 99, 235, .15);--accent-emerald: #059669;--accent-emerald-subtle: rgba(5, 150, 105, .1);--accent-amber: #d97706;--accent-amber-subtle: rgba(217, 119, 6, .1);--accent-rose: #e11d48;--accent-rose-subtle: rgba(225, 29, 72, .1);--shadow-card: 0 4px 20px -2px rgba(15, 23, 42, .06), 0 2px 6px -1px rgba(15, 23, 42, .03);--shadow-hover: 0 12px 28px -4px rgba(15, 23, 42, .1), 0 4px 8px -2px rgba(15, 23, 42, .04);--shadow-modal: 0 20px 40px -8px rgba(15, 23, 42, .16);--chat-bubble-ai: #f1f5f9;--chat-bubble-user: #2563eb;--chat-bubble-user-text: #ffffff;--code-bg: #f8fafc}:root{--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 9999px;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .25s ease,border-color .25s ease,color .15s ease}body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mono{font-family:var(--font-mono)}.modern-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all .25s cubic-bezier(.16,1,.3,1)}.modern-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;letter-spacing:.02em}.status-active{background:var(--accent-emerald-subtle);color:var(--accent-emerald);border:1px solid rgba(16,185,129,.25)}.status-failed{background:var(--accent-rose-subtle);color:var(--accent-rose);border:1px solid rgba(244,63,94,.25)}.pulse-dot{width:7px;height:7px;border-radius:50%;background-color:currentColor;animation:gentlePulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes gentlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.btn-primary{background:var(--accent-primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px var(--accent-primary-glow);transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-primary-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);padding:8px 16px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-icon{width:38px;height:38px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.nav-pill{padding:8px 18px;border-radius:var(--radius-pill);font-size:.88rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);transition:all .2s cubic-bezier(.16,1,.3,1)}.nav-pill:hover{color:var(--text-primary);background:var(--bg-subtle)}.nav-pill.active{background:var(--accent-primary-subtle);color:var(--accent-primary);border-color:var(--border-hover)}.meter-container{width:100%;height:8px;background:var(--bg-subtle);border-radius:var(--radius-pill);overflow:hidden;margin-top:14px}.meter-fill{height:100%;border-radius:var(--radius-pill);transition:width .6s cubic-bezier(.16,1,.3,1)}.markdown-body{color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;line-height:1.7}.markdown-body h1{font-size:1.6rem;font-weight:800;margin-top:0;margin-bottom:16px;color:#fff;border-bottom:1px solid var(--border-color);padding-bottom:8px}.markdown-body h2{font-size:1.3rem;font-weight:700;margin-top:28px;margin-bottom:14px;color:var(--accent-primary)}.markdown-body h3{font-size:1.08rem;font-weight:600;margin-top:22px;margin-bottom:10px;color:#f1f5f9}.markdown-body p{margin-bottom:16px;color:var(--text-secondary)}.markdown-body ul,.markdown-body ol{padding-left:24px;margin-bottom:16px;color:var(--text-secondary)}.markdown-body li{margin-bottom:6px}.markdown-body pre{background:var(--code-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;overflow-x:auto;font-family:var(--font-mono);font-size:.85rem;line-height:1.6;margin-bottom:20px}.markdown-body code{font-family:var(--font-mono);font-size:.88em;background:#ffffff14;padding:2px 6px;border-radius:4px;color:#38bdf8}.markdown-body pre code{background:transparent;padding:0;color:inherit}.markdown-body blockquote{border-left:3px solid var(--accent-primary);background:var(--accent-primary-subtle);margin:16px 0;padding:12px 18px;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary)}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:.88rem}.markdown-body th,.markdown-body td{padding:10px 14px;border:1px solid var(--border-color);text-align:left}.markdown-body th{background:var(--bg-subtle);color:#fff;font-weight:700}.markdown-body tr:nth-child(2n){background:#ffffff05}.markdown-body hr{border:0;height:1px;background:var(--border-color);margin:28px 0}.callout{padding:16px 20px;border-radius:10px;margin:20px 0;border-left:4px solid;display:flex;flex-direction:column;gap:6px;font-size:.92rem;line-height:1.6}.callout-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;letter-spacing:.02em}.callout-note,.callout-tip{background:#0ea5e914;border-color:#0284c7;color:#e0f2fe}.callout-note .callout-title,.callout-tip .callout-title{color:#38bdf8}.callout-important{background:#a855f714;border-color:#a855f7;color:#f3e8ff}.callout-important .callout-title{color:#c084fc}.callout-warning{background:#f59e0b14;border-color:#f59e0b;color:#fef3c7}.callout-warning .callout-title{color:#fbbf24}.callout-caution{background:#ef444414;border-color:#ef4444;color:#fee2e2}.callout-caution .callout-title{color:#f87171}.doc-reading-view{max-width:960px;margin:0 auto;padding:36px 44px;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:0 4px 24px #00000040;border:1px solid var(--border-color);transition:all .25s ease}.doc-reading-view.paper-mode{background:#fff;color:#0f172a;border-color:#e2e8f0;box-shadow:0 4px 24px #0f172a14}.doc-reading-view.paper-mode .markdown-body{color:#1e293b}.doc-reading-view.paper-mode .markdown-body h1{color:#0f172a;border-color:#e2e8f0}.doc-reading-view.paper-mode .markdown-body h2{color:#0369a1}.doc-reading-view.paper-mode .markdown-body h3{color:#0f172a}.doc-reading-view.paper-mode .markdown-body p,.doc-reading-view.paper-mode .markdown-body li{color:#334155}.doc-reading-view.paper-mode .markdown-body pre{background:#0f172a;color:#f8fafc;border-color:#334155}.doc-reading-view.paper-mode .markdown-body code{background:#f1f5f9;color:#0284c7;border:1px solid #e2e8f0}.doc-reading-view.paper-mode .markdown-body pre code{background:transparent;border:0;color:#f8fafc}.doc-reading-view.paper-mode .markdown-body th{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.doc-reading-view.paper-mode .markdown-body td{border-color:#e2e8f0}.doc-reading-view.paper-mode .markdown-body tr:nth-child(2n){background:#f8fafc}.doc-reading-view.paper-mode .markdown-body hr{background:#e2e8f0}
