:root{--bg-page: #080c14;--bg-sidebar: #070a12;--bg-panel: #0d1525;--bg-input: #0a0f1c;--bg-hover: rgba(220, 185, 90, .1);--bg-selected: rgba(220, 185, 90, .16);--gold: #dbb85a;--gold-dim: rgba(220, 185, 90, .75);--gold-border: rgba(220, 185, 90, .38);--text-primary: #f0e8d4;--text-secondary: #a89678;--text-muted: #7a6e5e;--border: rgba(255, 255, 255, .1);--border-gold: rgba(220, 185, 90, .3);--bg-btn: rgba(255, 255, 255, .05);--border-btn: rgba(255, 255, 255, .08);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--transition: .2s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-page: #f5f0e8;--bg-sidebar: #ede8de;--bg-panel: #faf7f2;--bg-input: #ede8de;--bg-hover: rgba(160, 120, 30, .08);--bg-selected: rgba(160, 120, 30, .14);--gold: #9a7520;--gold-dim: rgba(160, 120, 30, .65);--gold-border: rgba(160, 120, 30, .32);--text-primary: #0a0600;--text-secondary: #3a2e1e;--text-muted: #5e5244;--border: rgba(0, 0, 0, .1);--border-gold: rgba(160, 120, 30, .28);--bg-btn: rgba(0, 0, 0, .07);--border-btn: rgba(0, 0, 0, .18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#dcb95a4d;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#dcb95a8c}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{0%,to{opacity:.8}50%{opacity:.2}}@keyframes indeterminate{0%{transform:translate(-100%) scaleX(.4)}50%{transform:translate(60%) scaleX(.6)}to{transform:translate(200%) scaleX(.4)}}.progress-indeterminate{height:100%;width:40%;background:var(--gold);opacity:.6;border-radius:1px;animation:indeterminate 1.6s ease-in-out infinite;transform-origin:left center}.pulse-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 1.6s ease-in-out infinite}.blink-dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;animation:blink 1.2s ease-in-out infinite;margin-right:6px;flex-shrink:0}.markdown-body{color:var(--text-primary);line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--gold);font-weight:500;margin:1em 0 .5em;letter-spacing:.01em}.markdown-body h1{font-size:1.2em}.markdown-body h2{font-size:1.05em}.markdown-body h3{font-size:.95em;font-weight:600;color:var(--gold-dim)}.markdown-body p{margin:.5em 0;line-height:1.7}.markdown-body ul,.markdown-body ol{margin:.5em 0 .5em 1.5em}.markdown-body li{margin:.25em 0;line-height:1.6}.markdown-body strong{color:var(--text-primary);font-weight:600}.markdown-body em{color:var(--text-secondary)}.markdown-body blockquote{border-left:2px solid var(--gold-border);padding-left:1em;color:var(--text-secondary);margin:.6em 0}.markdown-body code{background:#c9a84c14;color:var(--gold);padding:2px 6px;border-radius:4px;font-size:.85em;font-family:JetBrains Mono,Fira Code,monospace}.markdown-body pre{background:var(--bg-input);border:1px solid var(--border);padding:14px 18px;border-radius:var(--radius-md);overflow-x:auto;margin:.75em 0}.markdown-body pre code{background:none;color:var(--text-primary);padding:0}.markdown-body table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.88em}.markdown-body th,.markdown-body td{border:1px solid var(--border-gold);padding:8px 14px;text-align:left}.markdown-body th{background:#c9a84c1a;color:var(--gold);font-weight:500;font-size:.85em;letter-spacing:.04em;text-transform:uppercase}.markdown-body tr:nth-child(2n) td{background:#ffffff05}.markdown-body tr:hover td{background:#c9a84c0a}
