:root{--color-bg-base: #0a0a0a;--color-bg-surface: #111111;--color-bg-elevated: #1a1a1a;--color-bg-hover: #222222;--color-bg-active: #2a2a2a;--color-accent-blue: #3b82f6;--color-accent-violet: #8b5cf6;--color-text-primary: #e5e5e5;--color-text-secondary: #a3a3a3;--color-text-muted: #525252;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--color-border: #262626;--color-border-subtle: #1a1a1a;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--sidebar-width: 180px;--panel-width: 350px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent-blue);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-bg-hover)}.markdown-body{font-family:var(--font-sans);color:var(--color-text-primary);line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:var(--spacing-6);margin-bottom:var(--spacing-3);font-weight:600;color:var(--color-text-primary)}.markdown-body h1{font-size:1.5rem}.markdown-body h2{font-size:1.25rem}.markdown-body h3{font-size:1.125rem}.markdown-body p{margin-bottom:var(--spacing-3)}.markdown-body code{font-family:var(--font-mono);font-size:.875em;background:var(--color-bg-elevated);padding:2px 6px;border-radius:var(--radius-sm);color:var(--color-accent-violet)}.markdown-body pre{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4);overflow-x:auto;margin-bottom:var(--spacing-4)}.markdown-body pre code{background:none;padding:0;color:var(--color-text-primary);font-size:.8125rem}.markdown-body blockquote{border-left:3px solid var(--color-accent-blue);padding-left:var(--spacing-4);margin-bottom:var(--spacing-3);color:var(--color-text-secondary)}.markdown-body ul,.markdown-body ol{padding-left:var(--spacing-6);margin-bottom:var(--spacing-3)}.markdown-body li{margin-bottom:var(--spacing-1)}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-4)}.markdown-body th,.markdown-body td{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);text-align:left}.markdown-body th{background:var(--color-bg-elevated);font-weight:600}.markdown-body a{color:var(--color-accent-blue)}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-6) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
