.bg-hero-grid{background-image:linear-gradient(to right,rgba(0,0,0,1) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,1) 1px,transparent 1px);background-size:40px 40px;background-position:0 0}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}html{scroll-padding-top:96px;scroll-behavior:smooth}@media(max-width:1023.98px){html{overflow-x:clip}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.prose{color:#374151;max-width:65ch;font-size:17px;line-height:1.7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.prose-lg{font-size:17px;line-height:1.7}.prose-xl{font-size:18px;line-height:1.7}.prose :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.5rem;color:#374151;line-height:1.7;font-size:17px}.prose :where(h1):not(:where([class~=not-prose] *)),.prose :where(h2):not(:where([class~=not-prose] *)),.prose :where(h3):not(:where([class~=not-prose] *)),.prose :where(h4):not(:where([class~=not-prose] *)),.prose :where(h5):not(:where([class~=not-prose] *)),.prose :where(h6):not(:where([class~=not-prose] *)){color:#111827;font-family:Inter,Helvetica Neue,sans-serif;letter-spacing:-.011em}.prose :where(h1):not(:where([class~=not-prose] *)){font-size:2.25rem;font-weight:600;margin-top:3rem;margin-bottom:2rem;line-height:1.2}.prose :where(h2):not(:where([class~=not-prose] *)){font-size:1.875rem;font-weight:500;margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb;line-height:1.3}.prose :where(h3):not(:where([class~=not-prose] *)){font-size:1.5rem;font-weight:500;margin-top:2.5rem;margin-bottom:1rem;line-height:1.4}.prose :where(h4):not(:where([class~=not-prose] *)){font-size:1.25rem;font-weight:500;margin-top:1.5rem;margin-bottom:.75rem}.prose :where(a):not(:where([class~=not-prose] *)){color:#2b5c97;text-decoration:none;border-bottom:1px solid rgba(43,92,151,.3);font-weight:500;transition:border-color .15s ease}.prose :where(a):not(:where([class~=not-prose] *)):hover{color:#244d7f;border-bottom-color:#2b5c97}.prose :where(strong):not(:where([class~=not-prose] *)){font-weight:600;color:#111827}.prose :where(em):not(:where([class~=not-prose] *)){color:#4b5563}.prose :where(blockquote):not(:where([class~=not-prose] *)){border-left:4px solid #2b5c97;padding:1rem 0 1rem 1.5rem;margin:2rem 0;font-style:italic;color:#4b5563;background-color:#f9fafb;border-radius:0 .25rem .25rem 0}.prose :where(blockquote p):not(:where([class~=not-prose] *)){margin-bottom:0;font-size:17px}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;padding-left:1.5rem;margin-bottom:1.5rem}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;padding-left:1.5rem;margin-bottom:1.5rem}.prose :where(li):not(:where([class~=not-prose] *)){margin-bottom:.5rem;color:#374151;font-size:17px;line-height:1.7}.prose :where(code):not(:where([class~=not-prose] *)){background-color:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;color:#2b5c97}.prose :where(pre):not(:where([class~=not-prose] *)){background-color:#111827;color:#f3f4f6;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;padding:0;color:inherit;font-size:.875rem}.prose :where(img):not(:where([class~=not-prose] *)){margin:2rem 0;border-radius:.25rem;box-shadow:0 4px 6px -1px #0000001a}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:#e5e7eb;margin:2.5rem 0}.prose :where(table):not(:where([class~=not-prose] *)){width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:16px}.prose :where(th):not(:where([class~=not-prose] *)){padding:.75rem;text-align:left;font-weight:600;border-bottom:2px solid #e5e7eb;background-color:#f9fafb}.prose :where(td):not(:where([class~=not-prose] *)){padding:.75rem;border-bottom:1px solid #e5e7eb}.prose-invert{color:#d1d5db}.prose-invert :where(h1,h2,h3,h4):not(:where([class~=not-prose] *)){color:#f9fafb}.prose-invert :where(a):not(:where([class~=not-prose] *)){color:#60a5fa}.prose-invert :where(strong):not(:where([class~=not-prose] *)){color:#f9fafb}.prose-invert :where(code):not(:where([class~=not-prose] *)){background-color:#374151;color:#f9fafb}.prose :where(h2,h3):not(:where([class~=not-prose] *)){position:relative}.prose .heading-anchor{display:inline-block;margin-left:.5rem;padding:0 .15rem;color:#9ca3af;font-weight:400;text-decoration:none;opacity:0;transition:opacity .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:baseline}.prose :where(h2,h3):hover .heading-anchor,.prose :where(h2,h3):focus-within .heading-anchor,.prose .heading-anchor:hover,.prose .heading-anchor:focus,.prose .heading-anchor:focus-visible{opacity:1}.prose .heading-anchor:hover,.prose .heading-anchor:focus,.prose .heading-anchor:focus-visible{color:#2563eb}.prose .heading-anchor--copied{opacity:1!important;color:#16a34a}@media(hover:none){.prose .heading-anchor{opacity:.35}}
