.markdown{color:var(--foreground);background-color:#0000;font-size:1rem;line-height:1.9}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--foreground);letter-spacing:0;scroll-margin-top:7rem;font-weight:650}.markdown h1{margin-top:0;margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3rem);line-height:1.12}.markdown h2{border-top:1px solid var(--border);margin-top:3rem;margin-bottom:1rem;padding-top:2rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.markdown h3{margin-top:2.25rem;margin-bottom:.75rem;font-size:1.25rem;line-height:1.35}.markdown p{color:var(--muted-foreground);margin:1.15rem 0;line-height:1.95}.markdown strong{color:var(--foreground);font-weight:650}.markdown a{color:#047857;text-underline-offset:.25rem;font-weight:600;text-decoration-line:underline;text-decoration-color:#10b98159}.markdown a:hover{color:#059669;text-decoration-color:#10b981}.dark .markdown a{color:#34d399}.markdown ul,.markdown ol{border:1px solid var(--border);background:color-mix(in oklab,var(--muted)55%,transparent);border-radius:.5rem;margin:1.5rem 0;padding:1.1rem 1.4rem 1.1rem 2.25rem}.markdown ul li{list-style-type:square}.markdown ol li{list-style-type:decimal}.markdown li{color:var(--muted-foreground);word-break:break-word;margin:.45rem 0;line-height:1.8}.markdown li::marker{color:#10b981;font-weight:700}.markdown img{border:1px solid var(--border);border-radius:.5rem;margin:2rem auto;overflow:hidden;box-shadow:0 18px 50px #0f172a1a}.dark .markdown img{box-shadow:0 18px 50px #00000047}.markdown blockquote{background:color-mix(in oklab,var(--muted)55%,transparent);border-left:3px solid #10b981;border-radius:.5rem;margin:2rem 0;padding:1rem 1.25rem}.markdown blockquote p{color:var(--foreground);margin:0}.markdown pre,.markdown code{background-color:color-mix(in oklab,var(--muted)70%,transparent);color:var(--foreground)}.markdown code{border-radius:.35rem;padding:.15rem .35rem}.markdown pre{border:1px solid var(--border);border-radius:.5rem;margin:1.75rem 0;padding:1rem;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown table th,.markdown table td{border-color:var(--border);color:var(--foreground)}.markdown table tr{background-color:var(--background-secondary)}.markdown table tr:nth-child(2n){background-color:var(--background)}@media (max-width:640px){.markdown{font-size:.9375rem;line-height:1.85}.markdown h2{margin-top:2.25rem;padding-top:1.5rem}.markdown h3{margin-top:1.75rem}.markdown p{line-height:1.85}.markdown ul,.markdown ol{padding:1rem 1.1rem 1rem 1.85rem}.markdown table{white-space:nowrap;display:block;overflow-x:auto}}
