.blog-prose{color:var(--ink);font-size:15px;line-height:2;overflow-wrap:anywhere}.blog-prose p{margin:0 0 1.3em;min-height:1em}.blog-prose h2,.blog-prose h3,.blog-prose h4{scroll-margin-top:24px;line-height:1.6;font-weight:700}.blog-prose h2{margin:2.4em 0 1em;padding:12px 16px;border-left:5px solid var(--green);background:var(--green-soft);font-size:22px}.blog-prose h3{margin:2em 0 .8em;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:19px}.blog-prose h4{margin:1.6em 0 .8em;font-size:16px}.blog-prose ol,.blog-prose ul{margin:1em 0 1.5em;padding-left:1.6em}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin:.35em 0}.blog-prose li p{margin:0}.blog-prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.blog-prose blockquote{margin:1.5em 0;border-left:4px solid #a5b9aa;padding:16px 20px;background:#f7f7f2}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose img{display:block;height:auto;margin:1.5em auto}.blog-prose img,.blog-prose pre{max-width:100%;border-radius:6px}.blog-prose pre{overflow-x:auto;white-space:pre;background:#f1f3ee;padding:18px}.blog-prose code{font-family:Consolas,monospace;background:#f1f3ee;padding:2px 4px}.blog-prose pre code{padding:0}.blog-prose hr{margin:2em 0;border:0;border-top:1px solid var(--line)}.blog-prose table{width:100%;border-collapse:collapse;table-layout:fixed;margin:1.5em 0}.blog-prose td,.blog-prose th{border:1px solid var(--line);padding:10px;overflow-wrap:anywhere;min-width:0}.blog-prose th{background:var(--green-soft);text-align:left}.blog-toc{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:28px 0;padding:18px 22px}.blog-toc summary{color:var(--green);font-weight:700;cursor:pointer}.blog-toc ol{padding:0;list-style:none;margin:12px 0 0}.blog-toc li{margin:6px 0;font-size:13px;line-height:1.7}.blog-toc a{color:var(--green);text-decoration:underline}.blog-toc-level-3{padding-left:16px}.blog-toc-level-4{padding-left:32px}@media (max-width:600px){.blog-prose{font-size:14px}.blog-prose h2{font-size:19px}.blog-prose h3{font-size:17px}.blog-toc{padding:16px}}