.prose{font-size:16.5px;line-height:1.6;color:#2a2a27}.prose p{margin:0 0 16px;max-width:72ch}.prose h2{margin:52px 0 16px;padding-top:22px;border-top:1px solid #0E0E0E;font-size:32px!important;line-height:1.1;letter-spacing:-.03em;font-weight:700;scroll-margin-top:var(--sb-sticky-offset, 80px)}.prose h3{margin:34px 0 12px;font-size:21px;line-height:1.2;letter-spacing:-.015em;font-weight:500;scroll-margin-top:var(--sb-sticky-offset, 80px)}.prose h4{margin:26px 0 10px;font-size:17px;font-weight:500;scroll-margin-top:var(--sb-sticky-offset, 80px)}.prose .anchor{float:left;margin-left:-26px;width:22px;font-family:JetBrains Mono,monospace;font-size:.7em;line-height:inherit;color:#6e6e68;opacity:0}.prose h2:hover .anchor,.prose h3:hover .anchor,.prose h4:hover .anchor{opacity:1}.prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose .anchor{text-decoration:none}.prose ul,.prose ol{margin:0 0 18px;padding-left:24px;max-width:72ch}.prose li{margin-bottom:6px}.prose ol>li::marker{font-family:JetBrains Mono,monospace;font-size:.85em;color:#1b2aff}.prose li>ul,.prose li>ol{margin:6px 0 0}.prose strong{font-weight:500;color:#0e0e0e}.prose code{font-family:JetBrains Mono,monospace;font-size:.86em;padding:1px 5px;background:#efeee8;color:#0e0e0e;overflow-wrap:break-word;font-variant-ligatures:none}.prose .code-block{position:relative;margin:0 0 20px}.prose .code-lang{position:absolute;top:0;right:0;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6e6e68}.prose pre{margin:0;padding:22px 20px;background:#0e0e0e;color:#fafaf7;overflow-x:auto;font-size:13.5px;line-height:1.6;font-variant-ligatures:none}.prose pre code{padding:0;background:none;color:inherit;font-size:inherit;overflow-wrap:normal}.prose pre:focus-visible,.prose .table-wrap:focus-visible{outline:2px solid #1B2AFF;outline-offset:2px}.prose .table-wrap{overflow-x:auto;margin:0 0 22px}.prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;padding:11px 16px 11px 0;border-top:1px solid #D9D8D2}.prose thead th{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6e6e68;border-top:1px solid #0E0E0E}.prose td:first-child{min-width:150px}.prose blockquote{margin:0 0 20px;padding:4px 0 4px 20px;border-left:3px solid #1B2AFF;color:#3a3a36}.prose hr{border:none;border-top:1px solid #D9D8D2;margin:36px 0}@media (max-width: 900px){.prose h2{font-size:26px!important}}
