.markdown{--font-base:theme(fontFamily.sans);font-family:var(--font-base),sans-serif;color:hsl(var(--foreground));line-height:1.75;font-size:.95rem}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{scroll-margin-top:5rem;font-weight:600;color:hsl(var(--foreground));line-height:1.4;margin-top:2rem;margin-bottom:1rem}.markdown h1{font-size:1.875rem}.markdown h2{font-size:1.5rem}.markdown h3{font-size:1.25rem}.markdown h4{font-size:1.125rem}.markdown h5{font-size:1rem}.markdown h6{font-size:.875rem}.markdown p{margin-top:1rem;margin-bottom:1rem;color:hsl(var(--foreground))}.markdown a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:3px}.markdown a:hover{text-decoration:none}.markdown ol,.markdown ul{margin-top:1rem;margin-bottom:1rem;padding-left:1.25rem}.markdown ul{list-style-type:disc}.markdown ol{list-style-type:decimal}.markdown li{margin-top:.5rem;margin-bottom:.5rem}.markdown blockquote{margin:1.5rem 0;padding-left:1rem;border-left:2px solid hsl(var(--muted-foreground));color:hsl(var(--muted-foreground));font-style:italic}.markdown code{padding:.2rem .4rem;border-radius:.25rem}.markdown code,.markdown pre{font-family:theme(fontFamily.mono);background-color:hsl(var(--muted));color:hsl(var(--foreground));font-size:.875rem}.markdown pre{padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0}.markdown hr{margin:2rem 0;border:none;border-top:1px solid hsl(var(--border))}.markdown table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.9rem}.markdown td,.markdown th{border:1px solid hsl(var(--border));padding:.5rem .75rem;text-align:left}.markdown th{background-color:hsl(var(--muted));font-weight:600;color:hsl(var(--foreground))}