.prose{font-size:var(--fs-xl);line-height:var(--lh-prose);color:var(--text)}.prose>*+*{margin-top:20px}.prose h2{font-size:var(--fs-h4);font-weight:var(--weight-semibold);line-height:var(--lh-snug);letter-spacing:var(--track-snug);color:var(--dark);margin-top:0;scroll-margin-top:90px}.prose>*+h2{margin-top:48px}.prose h3{font-size:var(--fs-h6);font-weight:var(--weight-semibold);letter-spacing:var(--track-micro);color:var(--dark);margin-top:36px;scroll-margin-top:90px}.prose h4{font-size:var(--fs-xl);font-weight:var(--weight-semibold);letter-spacing:var(--track-micro);color:var(--dark);margin-top:28px}.prose a{color:var(--purple);font-weight:var(--weight-medium);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--purple-mid);text-decoration-color:var(--purple-mid);transition:text-decoration-color var(--dur-fast)}.prose a:hover{-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple)}.prose strong{font-weight:var(--weight-bold);color:var(--dark)}.prose ul,.prose ol{padding-left:24px}.prose li+li,.prose li>ul,.prose li>ol{margin-top:8px}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--purple)}.prose blockquote{border:1px solid var(--purple-mid);border-radius:var(--radius-lg);background:var(--purple-bg);color:var(--moya-900);font-size:var(--fs-xl);line-height:var(--lh-relaxed);border-left-width:3px;margin:28px 0;padding:20px 26px}.prose blockquote>*+*{margin-top:12px}.prose img{border-radius:var(--radius-lg);border:1px solid var(--border-purple);max-width:100%;height:auto;display:block}.prose img+em,.prose p>img+em{font-size:var(--fs-md);color:var(--gray-light);margin-top:8px;font-style:normal;display:block}.prose hr{border:0;border-top:1px solid var(--border-purple);margin:44px 0}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.prose :is(th,td){border:1px solid var(--border-purple);text-align:left;vertical-align:top;padding:12px 14px}.prose th{background:var(--purple-bg);font-weight:var(--weight-bold);color:var(--dark)}.prose code{background:var(--purple-light);color:var(--moya-900);border-radius:var(--radius-xs);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.prose pre{border-radius:var(--radius-lg);background:var(--dark);color:var(--gray-0);padding:18px 20px;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose :is(table,pre){display:block;overflow-x:auto}
