.blog-prose{max-width:68ch;color:var(--ink-2);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.7}.blog-prose>*{margin:0}.blog-prose>*+*{margin-top:1.15em}.blog-prose h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;margin-top:2.2em;scroll-margin-top:24px;font-size:1.5rem;font-weight:700;line-height:1.25}.blog-prose h3{color:var(--ink);margin-top:1.8em;scroll-margin-top:24px;font-size:1.1875rem;font-weight:600;line-height:1.35}.blog-prose h2+*,.blog-prose h3+*{margin-top:.6em}.blog-prose .heading-anchor{color:inherit;border-radius:4px;text-decoration:none}.blog-prose .heading-anchor:hover:after,.blog-prose .heading-anchor:focus-visible:after{content:"#" / "";color:var(--ink-3);margin-left:.35em;font-weight:500}.blog-prose a:not(.heading-anchor){color:var(--ink);text-underline-offset:4px;border-radius:2px;font-weight:600;text-decoration:underline}.blog-prose a:focus-visible,.blog-prose pre:focus-visible,.blog-prose .table-scroll:focus-visible{outline:2px solid var(--you);outline-offset:2px}.blog-prose strong{color:var(--ink);font-weight:600}.blog-prose ul,.blog-prose ol{gap:.4em;padding-left:1.3em;display:grid}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li::marker{color:var(--ink-3)}.blog-prose blockquote{border-left:3px solid var(--line-strong);color:var(--ink);padding-left:1.1em}.blog-prose blockquote>*{margin:0}.blog-prose hr{border:0;border-top:1px solid var(--line)}.blog-prose :not(pre)>code{border:1px solid var(--line);background:var(--sunk);color:var(--ink);font-family:var(--font-code), ui-monospace, monospace;border-radius:6px;padding:.08em .35em;font-size:.85em}.blog-prose pre{border:1px solid var(--line);border-radius:var(--r-box);background:var(--sunk);color:var(--ink);font-family:var(--font-code), ui-monospace, monospace;tab-size:2;padding:14px 18px 16px;font-size:.8125rem;line-height:1.6;overflow-x:auto}.blog-prose pre[data-language]:before{content:attr(data-language);color:var(--ink-3);font-family:var(--font-body), ui-sans-serif, sans-serif;letter-spacing:.02em;margin-bottom:8px;font-size:.75rem;font-weight:500;display:block}.blog-prose .table-scroll{border:1px solid var(--line);border-radius:var(--r-box);overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.blog-prose th,.blog-prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}.blog-prose th{background:var(--sunk);color:var(--ink);font-weight:600}.blog-prose tbody tr:last-child td{border-bottom:0}
