.prose[data-astro-cid-7fznethl] h2[data-astro-cid-7fznethl]{margin-top:2rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.prose[data-astro-cid-7fznethl] h3[data-astro-cid-7fznethl]{margin-top:1.5rem}.prose[data-astro-cid-7fznethl] table[data-astro-cid-7fznethl]{width:100%;border-collapse:collapse;margin:1.5rem 0}.prose[data-astro-cid-7fznethl] table[data-astro-cid-7fznethl] th[data-astro-cid-7fznethl]{background-color:#f3f4f6;font-weight:600;text-align:left;padding:.75rem 1rem}.prose[data-astro-cid-7fznethl] table[data-astro-cid-7fznethl] td[data-astro-cid-7fznethl]{padding:.75rem 1rem;border-top:1px solid #e5e7eb}.prose[data-astro-cid-7fznethl] table[data-astro-cid-7fznethl] tr[data-astro-cid-7fznethl]:nth-child(2n){background-color:#f9fafb}.prose[data-astro-cid-7fznethl] blockquote[data-astro-cid-7fznethl]{border-left:4px solid #3b82f6;padding-left:1rem;font-style:italic;color:#4b5563}.prose[data-astro-cid-7fznethl] img[data-astro-cid-7fznethl]{border-radius:.5rem;margin:1.5rem 0}.toc-container[data-astro-cid-7fznethl] ul[data-astro-cid-7fznethl]{list-style:none;padding-left:0}.toc-container[data-astro-cid-7fznethl] li[data-astro-cid-7fznethl]{margin-bottom:.25rem}.toc-container[data-astro-cid-7fznethl] a[data-astro-cid-7fznethl]{color:#4b5563;text-decoration:none;display:block;padding:.5rem .75rem;border-radius:.25rem;border-left:2px solid transparent;transition:all .2s ease;line-height:1.3;font-weight:400;font-size:.9rem;background-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-container[data-astro-cid-7fznethl] a[data-astro-cid-7fznethl]:hover{color:#3b82f6;background-color:#f0f7ff;border-left-color:#3b82f6}.toc-container[data-astro-cid-7fznethl] a[data-astro-cid-7fznethl].active{color:#3b82f6;background-color:#f0f7ff;border-left-color:#3b82f6;font-weight:500}.prose{max-width:100%;color:#374151;line-height:1.8}.prose h1{font-size:2.25rem;font-weight:700;margin-top:2.5rem;margin-bottom:1.5rem;color:#1f2937;line-height:1.2}.prose h2{font-size:1.75rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb;color:#1f2937}.prose h3{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:#1f2937}.prose h4{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:#1f2937}.prose p{margin-top:1.25rem;margin-bottom:1.25rem}.prose ul{margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem;list-style-type:disc}.prose ol{margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem;list-style-type:decimal}.prose li{margin-top:.5rem;margin-bottom:.5rem}.prose table{width:100%;margin-top:2rem;margin-bottom:2rem;border-collapse:collapse;font-size:.9rem;line-height:1.5;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.prose thead{background-color:#f3f4f6;font-weight:600}.prose th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#1f2937;border-bottom:1px solid #e5e7eb}.prose td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.prose tr:nth-child(2n){background-color:#f9fafb}.prose tr:last-child td{border-bottom:none}.prose blockquote{margin-top:1.5rem;margin-bottom:1.5rem;padding-left:1.25rem;border-left:4px solid #3b82f6;color:#4b5563;font-style:italic}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em;color:#1f2937;background-color:#f3f4f6;padding:.2em .4em;border-radius:.25rem}.prose pre{margin-top:1.5rem;margin-bottom:1.5rem;padding:1.25rem;background-color:#1f2937;border-radius:.5rem;overflow-x:auto}.prose pre code{color:#e5e7eb;background-color:transparent;padding:0;font-size:.875rem;line-height:1.7}.prose img{margin-top:2rem;margin-bottom:2rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:100%;height:auto}.prose hr{margin-top:3rem;margin-bottom:3rem;border:0;height:1px;background-color:#e5e7eb}.prose a{color:#2563eb;text-decoration:none;transition:color .2s}.prose a:hover{color:#1d4ed8;text-decoration:underline}.prose strong{font-weight:600;color:#111827}.prose em{font-style:italic}@media (max-width: 640px){.prose h1{font-size:1.875rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose table{display:block;overflow-x:auto}}
