.markdown{background-color:var(--background);color:var(--foreground);font-size:18px;line-height:1.8;max-width:none}.markdown h1{font-size:2.5rem;font-weight:700;margin:2rem 0 1.5rem;line-height:1.2;border-bottom:3px solid var(--primary)}.markdown h1,.markdown h2{color:var(--foreground);padding-bottom:.5rem}.markdown h2{font-size:2.25rem;font-weight:600;margin:2rem 0 1rem;line-height:1.3;border-bottom:2px solid var(--border)}.markdown h3{font-size:1.75rem;margin:1.5rem 0 .75rem;border-left:4px solid var(--primary);padding-left:1rem}.markdown h3,.markdown h4{font-weight:600;line-height:1.4;color:var(--foreground)}.markdown h4{font-size:1.5rem;margin:1.25rem 0 .5rem}.markdown p{margin-bottom:2rem;font-size:18px;line-height:1.8;color:var(--foreground)}.markdown ol,.markdown ul{margin:1.5rem 0;padding-left:2rem}.markdown li{list-style-type:disc;word-break:break-word;margin-bottom:.75rem;line-height:1.7;font-size:18px}.markdown ol li{list-style-type:decimal}.markdown blockquote{border-left:4px solid var(--primary);padding:1.5rem 2rem;font-style:italic;color:var(--muted-foreground);font-size:18px;line-height:1.7}.markdown blockquote,.markdown pre{background-color:var(--muted);margin:2rem 0}.markdown pre{border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;overflow-x:auto;font-size:14px}.markdown code{background-color:var(--muted);color:var(--foreground);padding:.3rem .5rem;border-radius:.25rem;font-size:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.markdown pre code{background-color:transparent;padding:0;border-radius:0;font-size:14px}.markdown hr{border:none;border-top:2px solid var(--border);margin:3rem 0}.markdown a{text-decoration:underline;text-underline-offset:3px;transition:all .2s ease;font-size:18px}.markdown a,.markdown a:hover{color:var(--primary);text-decoration-color:var(--primary)}.markdown a:hover{opacity:.8}.markdown table{width:100%;border-collapse:collapse;margin:2rem 0;border:1px solid var(--border);font-size:16px}.markdown td,.markdown th{border:1px solid var(--border);padding:1rem;text-align:left}.markdown th{background-color:var(--muted);font-weight:600}.markdown strong{font-weight:600;color:var(--foreground);font-size:18px}.markdown em{font-style:italic;color:var(--muted-foreground);font-size:18px}@media (max-width:768px){.markdown{font-size:16px}.markdown h1{font-size:2rem}.markdown h2{font-size:1.75rem}.markdown h3{font-size:1.5rem}.markdown h4{font-size:1.25rem}.markdown a,.markdown blockquote,.markdown em,.markdown li,.markdown p,.markdown strong{font-size:16px}.markdown ol,.markdown ul{padding-left:1.5rem}}