.markdown{background-color:var(--background);color:var(--foreground);font-size:1.0625rem;line-height:1.75;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--foreground);font-weight:700;line-height:1.22;text-wrap:balance}.markdown h1{margin:0 0 1.25rem;font-size:2.25rem}.markdown h2{margin:3rem 0 1rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:1.75rem}.markdown h3{margin:2rem 0 .75rem;font-size:1.375rem}.markdown h4{margin:1.5rem 0 .5rem;font-size:1.125rem}.markdown p{margin:1rem 0;max-width:68ch;color:var(--foreground);text-wrap:pretty}.markdown a{color:var(--primary);font-weight:600;text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.markdown strong{color:var(--foreground);font-weight:700}.markdown ol,.markdown ul{margin:1rem 0 1.25rem;padding-left:1.35rem}.markdown li{margin:.45rem 0;padding-left:.2rem;line-height:1.7;word-break:break-word}.markdown ul li{list-style-type:square}.markdown ol li{list-style-type:decimal}.markdown li::marker{color:var(--primary);font-weight:700}.markdown img{display:block;width:100%;max-width:100%;height:auto;margin:2rem auto;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--muted);box-shadow:var(--shadow-sm)}.markdown table{display:block;width:100%;margin:1.5rem 0;overflow-x:auto;border-collapse:collapse;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px)}.markdown thead{background-color:var(--muted)}.markdown td,.markdown th{min-width:10rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.markdown th{font-weight:700}.markdown td,.markdown th{color:var(--foreground)}.markdown tr:last-child td{border-bottom:0}.markdown blockquote,.markdown code,.markdown pre{color:var(--foreground)}.markdown pre{margin:1.25rem 0;padding:1rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background-color:var(--muted);font-size:.95rem;line-height:1.65}.markdown :not(pre)>code{padding:.15rem .35rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background-color:var(--muted);font-size:.92em}.markdown pre code{padding:0;border:0;background-color:transparent}.markdown blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--primary);border-radius:0 calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0;background-color:var(--muted)}.markdown blockquote p{margin:0}