@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{color-scheme:light;--color-primary: #2563EB;--color-primary-hover: #1D4ED8;--color-accent: #3B82F6;--color-success: #22C55E;--color-warning: #F59E0B;--color-destructive: #EF4444;--color-background: #FFFFFF;--color-surface: #FFFFFF;--color-surface-elevated: #FAFAFA;--color-muted: #F5F5F5;--color-text-primary: #1F2937;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--color-border: #E5E7EB;--color-border-light: #F3F4F6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--transition: .2s ease;--sidebar-width: 260px;--toc-width: 200px;--header-height: 52px}[data-theme=dark]{color-scheme:dark;--color-background: #0F0F0F;--color-surface: #1A1A1A;--color-surface-elevated: #262626;--color-muted: #262626;--color-text-primary: #F5F5F5;--color-text-secondary: #A3A3A3;--color-text-muted: #737373;--color-border: #333333;--color-border-light: #404040;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text-primary);line-height:1.6}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition);min-height:36px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-muted)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-muted);color:var(--color-text-primary)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);min-height:32px}.btn-icon{padding:var(--space-2);min-width:36px}.input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);background-color:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition);min-height:44px}.input:focus{outline:none;border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-muted)}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--color-border)}.markdown-body{font-size:var(--font-size-base);line-height:1.8;color:var(--color-text-primary)}.markdown-body h1{font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.markdown-body h2{font-size:var(--font-size-2xl);font-weight:600;margin-top:var(--space-8);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.markdown-body h3{font-size:var(--font-size-xl);font-weight:600;margin-top:var(--space-6);margin-bottom:var(--space-3)}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:var(--font-size-lg);font-weight:600;margin-top:var(--space-5);margin-bottom:var(--space-2)}.markdown-body p{margin-bottom:var(--space-4)}.markdown-body code{font-family:SF Mono,Consolas,monospace;font-size:.9em;background-color:var(--color-muted);padding:2px 6px;border-radius:var(--radius-sm)}.markdown-body pre{background-color:var(--color-surface-elevated);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-4);border:1px solid var(--color-border)}.markdown-body pre code{background:none;padding:0;font-size:var(--font-size-sm)}[data-theme=dark] .markdown-body code{color:#e6edf3}[data-theme=dark] .markdown-body pre{background-color:#161b22}[data-theme=dark] .markdown-body .hljs-keyword,[data-theme=dark] .markdown-body .hljs-selector-tag,[data-theme=dark] .markdown-body .hljs-literal,[data-theme=dark] .markdown-body .hljs-section,[data-theme=dark] .markdown-body .hljs-link{color:#ff7b72}[data-theme=dark] .markdown-body .hljs-string,[data-theme=dark] .markdown-body .hljs-title,[data-theme=dark] .markdown-body .hljs-name,[data-theme=dark] .markdown-body .hljs-type,[data-theme=dark] .markdown-body .hljs-attribute,[data-theme=dark] .markdown-body .hljs-symbol,[data-theme=dark] .markdown-body .hljs-bullet,[data-theme=dark] .markdown-body .hljs-addition,[data-theme=dark] .markdown-body .hljs-variable,[data-theme=dark] .markdown-body .hljs-template-tag,[data-theme=dark] .markdown-body .hljs-template-variable{color:#a5d6ff}[data-theme=dark] .markdown-body .hljs-comment,[data-theme=dark] .markdown-body .hljs-quote,[data-theme=dark] .markdown-body .hljs-deletion,[data-theme=dark] .markdown-body .hljs-meta{color:#8b949e}[data-theme=dark] .markdown-body .hljs-number,[data-theme=dark] .markdown-body .hljs-regexp,[data-theme=dark] .markdown-body .hljs-built_in{color:#79c0ff}[data-theme=dark] .markdown-body .hljs-function .hljs-title,[data-theme=dark] .markdown-body .hljs-class .hljs-title{color:#ffa657}[data-theme=dark] .markdown-body .hljs-params{color:#e6edf3}.markdown-body ul,.markdown-body ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.markdown-body li{margin-bottom:var(--space-2)}.markdown-body a{color:var(--color-primary);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body img{max-width:100%;border-radius:var(--radius-md)}.markdown-body blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-4);color:var(--color-text-secondary);margin-bottom:var(--space-4);background-color:var(--color-muted);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-md) var(--radius-md) 0}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.markdown-body th,.markdown-body td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.markdown-body th{background-color:var(--color-muted);font-weight:500}.progress-bar{width:100%;height:4px;background-color:var(--color-muted);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--color-primary);border-radius:2px;transition:width .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
