.markdown{background-color:var(--background);color:var(--foreground);text-align:left;max-width:none}.markdown h1:first-child{display:none}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{text-align:left;margin:2rem 0 1rem;font-weight:600}.markdown h2{font-size:1.875rem;margin-top:3rem}.markdown h3{font-size:1.5rem;margin-top:2.5rem}.markdown p{text-align:left;margin:1.5rem 0;line-height:1.7;color:var(--foreground)}.markdown ol,.markdown ul{margin:1.5rem 0;text-align:left;padding-left:1.5rem}.markdown li{list-style-type:square;word-break:break-word;margin:.5rem 0;line-height:1.6}.markdown img{display:block;margin:2rem auto;max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.markdown pre{margin:1.5rem 0;padding:1rem;border-radius:6px;border:1px solid var(--border);overflow-x:auto}.markdown code,.markdown pre{background-color:var(--muted);color:var(--foreground)}.markdown code{padding:.125rem .25rem;border-radius:3px;font-size:.875em}.markdown blockquote{background-color:var(--muted);color:var(--foreground);border-left:4px solid var(--primary);padding:1rem 1.5rem;margin:1.5rem 0;font-style:italic;border-radius:4px}.markdown hr{border:none;height:1px;background-color:var(--border);margin:3rem 0}.markdown table{margin:2rem 0;border-collapse:collapse;width:100%}.markdown table td,.markdown table th{border:1px solid var(--border);padding:.75rem;text-align:left}.markdown table th{background-color:var(--muted);font-weight:600}.markdown a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.markdown a:hover{text-decoration-thickness:2px}