.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-cal-sans),ui-sans-serif,system-ui;color:#18181b}.prose{--tw-prose-body:#374151;--tw-prose-headings:#18181b;--tw-prose-links:#292929;--tw-prose-bold:#1f2937;--tw-prose-counters:#6b7280;--tw-prose-bullets:#9ca3af;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#4b5563;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb}.prose p{line-height:1.8;letter-spacing:-.003em}.prose li,.prose p{font-size:1.0625rem;color:#374151}.prose li{line-height:1.75}.prose h2{font-size:1.625rem;margin-top:2.25rem;margin-bottom:.875rem;line-height:1.3;letter-spacing:-.02em}.prose h3{font-size:1.3125rem;margin-top:1.75rem;margin-bottom:.75rem;line-height:1.35;letter-spacing:-.015em}.prose h4{font-size:1.125rem;margin-top:1.5rem;margin-bottom:.5rem}.prose blockquote{border-left-color:#292929;border-left-width:3px;font-style:normal;color:#4b5563;background:#f9fafb;padding:.75rem 1.25rem;border-radius:0 .5rem .5rem 0}.prose blockquote p{color:#4b5563}.prose :where(code):not(:where(pre code)){background:#f3f4f6;padding:.15rem .4rem;border-radius:.375rem;font-size:.875em;font-weight:500}.prose pre{background:#1f2937}.prose img,.prose pre{border-radius:.75rem}.prose a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:#d1d5db;transition:text-decoration-color .15s ease}.prose a:hover{text-decoration-color:#292929}.prose table{font-size:.9375rem}.prose th{font-weight:600;text-align:left}.prose strong{font-weight:650;color:#1f2937}.toc-scroll::-webkit-scrollbar{width:3px}.toc-scroll::-webkit-scrollbar-track{background:transparent}.toc-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:4px}.toc-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}.toc-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.08) transparent}