.markdown-doc{font-family:var(--font-serif);font-size:calc(var(--font-base) * 1.15);color:var(--text-primary);max-width:44rem;line-height:1.75}.markdown-doc>:first-child{margin-top:0}.markdown-doc h1,.markdown-doc h2,.markdown-doc h3,.markdown-doc h4{font-family:var(--font-serif);color:var(--text-primary);line-height:1.3}.markdown-doc h1{font-size:var(--font-xl);margin:0 0 var(--space-lg)}.markdown-doc h2{font-size:var(--font-lg);margin:var(--space-3xl) 0 var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border);scroll-margin-top:var(--space-3xl)}.markdown-doc h3{font-size:calc(var(--font-base) * 1.25);margin:var(--space-2xl) 0 var(--space-sm);scroll-margin-top:var(--space-3xl)}.markdown-doc h4{font-size:calc(var(--font-base) * 1.1);margin:var(--space-xl) 0 var(--space-sm);scroll-margin-top:var(--space-3xl)}.markdown-doc p{margin:0 0 var(--space-lg)}.markdown-doc ul,.markdown-doc ol{margin:0 0 var(--space-lg);padding-left:var(--space-xl)}.markdown-doc li{margin-bottom:var(--space-sm)}.markdown-doc li>ul,.markdown-doc li>ol{margin-top:var(--space-sm)}.markdown-doc strong{font-weight:var(--weight-bold)}.markdown-doc a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.markdown-doc a:hover{color:var(--primary-dark)}.markdown-doc hr{border:0;border-top:1px solid var(--border);margin:var(--space-2xl) 0}.markdown-doc blockquote{margin:0 0 var(--space-lg);padding:var(--space-sm) var(--space-lg);border-left:3px solid var(--primary);background:var(--primary-subtle);color:var(--text-secondary)}.markdown-doc code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:var(--font-sm);background:var(--primary-subtle);border-radius:var(--radius-sm);padding:.1em .35em}.markdown-doc pre{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);margin:0 0 var(--space-lg);overflow-x:auto}.markdown-doc pre code{background:0 0;padding:0}.markdown-doc table{border-collapse:collapse;width:max-content;max-width:100%;margin:0 0 var(--space-xl);font-family:var(--font-sans);font-size:var(--font-sm);font-variant-numeric:tabular-nums;line-height:1.5;display:block;overflow-x:auto}.markdown-doc th,.markdown-doc td{border-bottom:1px solid var(--border);padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:top}.markdown-doc th{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:2px solid var(--border);white-space:nowrap}.markdown-doc .figure{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.markdown-doc--chat{max-width:70ch;font-size:calc(var(--font-base) * 1.08);line-height:1.7}.markdown-doc--chat>:last-child{margin-bottom:0}.markdown-doc--chat h1,.markdown-doc--chat h2,.markdown-doc--chat h3,.markdown-doc--chat h4{scroll-margin-top:0}.markdown-doc--chat h1{font-size:var(--font-lg);margin:var(--space-lg) 0 var(--space-sm)}.markdown-doc--chat h2{font-size:calc(var(--font-base) * 1.25);margin:var(--space-xl) 0 var(--space-sm);border-top:0;padding-top:0}.markdown-doc--chat h3{font-size:calc(var(--font-base) * 1.1);margin:var(--space-lg) 0 var(--space-xs)}.markdown-doc--chat h4{font-size:var(--font-base);margin:var(--space-md) 0 var(--space-xs);color:var(--text-secondary)}.markdown-doc--chat p,.markdown-doc--chat ul,.markdown-doc--chat ol{margin-bottom:var(--space-md)}.markdown-doc--chat li{margin-bottom:var(--space-xs)}.markdown-doc--chat hr{margin:var(--space-lg) 0}.markdown-doc--chat blockquote{margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);line-height:1.6}.markdown-doc--chat table{margin-bottom:var(--space-lg);font-size:var(--font-sm)}.markdown-doc--chat th,.markdown-doc--chat td{padding:var(--space-xs) var(--space-md)}.markdown-doc--chat>p:first-child .figure,.markdown-doc--chat>:is(h1,h2,h3):first-child+p .figure{font-size:1.45em;font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.2}@media print{.markdown-doc{max-width:none}.markdown-doc h2,.markdown-doc h3{break-after:avoid}.markdown-doc table,.markdown-doc blockquote,.markdown-doc pre{break-inside:avoid}}