.prose{color:var(--ink-2);overflow-wrap:break-word;font-size:18px;line-height:1.7}.prose>*+*{margin-top:1.15em}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;text-wrap:balance;scroll-margin-top:96px;font-weight:600}.prose h2{border-top:1px solid var(--hair);margin-top:2.2em;padding-top:1.1em;font-size:34px;line-height:1.1}.prose h3{margin-top:2em;font-size:25px;line-height:1.18}.prose h4{margin-top:1.8em;font-size:20px;line-height:1.25}.prose>:first-child{margin-top:0}.prose>h2:first-child{border-top:0;padding-top:0}.prose hr+h2{border-top:0;margin-top:0;padding-top:0}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.7em}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--teal-text);text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:3px;overflow-wrap:anywhere}.prose a:hover{color:var(--ink)}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-top:.45em}.prose li::marker{color:var(--ink-3)}.prose li>ul,.prose li>ol{margin-top:.45em}.prose blockquote{border-left:2px solid var(--teal);color:var(--ink);margin-left:0;margin-right:0;padding:4px 0 4px 24px;font-size:20px}.prose hr{border:0;border-top:1px solid var(--hair);margin:2.4em 0}.prose code{font-family:var(--font-mono);background:var(--paper);border:1px solid var(--hair);border-radius:3px;padding:.1em .35em;font-size:.86em}.prose pre{font-family:var(--font-mono);color:var(--ink);background:var(--paper);border:1px solid var(--hair);tab-size:2;border-radius:6px;padding:20px 24px;font-size:13px;line-height:1.5;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;border:1px solid var(--hair);background:var(--paper);border-radius:6px;max-width:100%;font-size:15px;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);min-width:96px;padding:12px 16px}.prose th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:500}.prose tr:last-child td{border-bottom:0}@media (width<=640px){.prose{font-size:17px}.prose h2{scroll-margin-top:16px;font-size:28px}.prose h3{scroll-margin-top:16px;font-size:22px}.prose h4{scroll-margin-top:16px}.prose pre{padding:16px;font-size:12px}.prose blockquote{padding-left:18px;font-size:18px}.prose table{font-size:14px}.prose th,.prose td{padding:10px 12px}}
