.prose{--prose-text:#475569;--prose-heading:#0f172a;--prose-link:var(--color-brand-500,#f97316);--prose-border:#e2e8f0;--prose-muted:#64748b;--prose-code-bg:#f1f5f9;color:var(--prose-text);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.85}.prose>*+*{margin-top:1.5rem}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--prose-heading);letter-spacing:-.025em;text-wrap:balance;scroll-margin-top:6rem;font-weight:750;line-height:1.25}.prose h1{margin-top:0;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.75rem)}.prose h2{margin-top:3.5rem;margin-bottom:1.25rem;font-size:clamp(1.65rem,3vw,2.125rem)}.prose h3{margin-top:2.5rem;margin-bottom:1rem;font-size:clamp(1.3rem,2.5vw,1.625rem)}.prose h4{margin-top:2rem;margin-bottom:.75rem;font-size:1.2rem}.prose h5,.prose h6{margin-top:1.75rem;margin-bottom:.75rem;font-size:1.0625rem}.prose p{line-height:inherit;margin-top:1.25rem;margin-bottom:1.25rem}.prose p:first-of-type{margin-top:0}.prose strong,.prose b{color:var(--prose-heading);font-weight:650}.prose em,.prose i{font-style:italic}.prose a{color:var(--prose-link);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--prose-link) 45%, transparent);text-underline-offset:.2em;font-weight:550;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.prose a:hover{color:color-mix(in srgb, var(--prose-link) 78%, black);text-decoration-color:currentColor}.prose a:focus-visible{outline:2px solid var(--prose-link);outline-offset:4px;border-radius:2px}.prose ul,.prose ol{margin-top:1.25rem;margin-bottom:1.5rem;padding-left:1.75rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-top:.55rem;padding-left:.35rem;line-height:1.75}.prose li::marker{color:var(--prose-link);font-weight:650}.prose li>ul,.prose li>ol{margin-top:.5rem;margin-bottom:.75rem}.prose blockquote{border-left:4px solid var(--prose-link);color:#334155;background:#f8fafc;border-radius:0 .75rem .75rem 0;margin:2rem 0;padding:1.25rem 1.5rem;font-size:1.05em;font-style:italic}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose blockquote strong{font-style:normal}.prose :not(pre)>code{border:1px solid var(--prose-border);background:var(--prose-code-bg);color:#334155;overflow-wrap:anywhere;border-radius:.35rem;padding:.2em .4em;font-size:.875em;font-weight:500}.prose :not(pre)>code:before,.prose :not(pre)>code:after{content:none}.prose pre{color:#e2e8f0;tab-size:2;-webkit-overflow-scrolling:touch;background:#0f172a;border:1px solid #1e293b;border-radius:.875rem;margin:2rem 0;padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.7;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.prose img,.prose picture,.prose video{border-radius:.875rem;max-width:100%;height:auto}.prose img{margin:2rem auto;display:block}.prose figure{margin:2.5rem 0}.prose figure img{margin-top:0;margin-bottom:0}.prose figcaption{color:var(--prose-muted);text-align:center;margin-top:.75rem;font-size:.875rem;line-height:1.6}.prose table{border-collapse:collapse;border-spacing:0;-webkit-overflow-scrolling:touch;width:100%;margin:2rem 0;font-size:.95rem;line-height:1.6;display:block;overflow-x:auto}.prose thead{background:#f1f5f9}.prose th,.prose td{border:1px solid var(--prose-border);text-align:left;vertical-align:top;padding:.875rem 1rem}.prose th{color:var(--prose-heading);font-weight:650}.prose tbody tr:nth-child(2n){background:#f8fafc}.prose hr{background:var(--prose-border);border:0;height:1px;margin:3rem 0}.prose details{border:1px solid var(--prose-border);background:#fff;border-radius:.75rem;margin:1.25rem 0;padding:1rem 1.25rem}.prose summary{color:var(--prose-heading);cursor:pointer;font-weight:650}.prose details[open] summary{margin-bottom:.75rem}.prose del,.prose s{color:var(--prose-muted)}.prose mark{color:#78350f;background:#fef3c7;border-radius:.2rem;padding:.1em .25em}@media (width<=640px){.prose{font-size:1rem;line-height:1.8}.prose h2{margin-top:2.75rem}.prose h3{margin-top:2rem}.prose blockquote{padding:1rem}.prose pre{border-radius:.625rem;padding:1rem;font-size:.825rem}.prose th,.prose td{padding:.7rem}}@media (prefers-reduced-motion:reduce){.prose a{transition:none}}
