.blog-prose{color:var(--color-fg-2);font-size:1.0625rem;line-height:1.75}.blog-prose>*+*{margin-top:1.15em}.blog-prose p,.blog-prose li{max-width:68ch}.blog-prose :is(h2,h3,h4,h5,h6){color:var(--color-fg);scroll-margin-top:6.5rem;font-weight:600;position:relative}.blog-prose h2{letter-spacing:-.02em;margin-top:2.6em;font-size:1.5rem;line-height:1.25}.blog-prose h3{letter-spacing:-.012em;margin-top:2.1em;font-size:1.1875rem;line-height:1.3}.blog-prose :is(h4,h5,h6){margin-top:1.8em;font-size:1.0625rem}.blog-prose :is(h2,h3,h4,h5,h6)+*{margin-top:.7em}.blog-anchor{color:var(--color-dim);opacity:0;margin-left:.45em;font-weight:400;text-decoration:none;transition:opacity .12s,color .12s}.blog-prose :is(h2,h3,h4,h5,h6):hover .blog-anchor,.blog-anchor:focus-visible{opacity:1}.blog-anchor:hover{color:var(--color-accent)}.blog-prose a:not(.blog-anchor){color:var(--color-fg);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-2);text-decoration-color:var(--color-line-2);text-underline-offset:4px;transition:text-decoration-color .14s}.blog-prose a:not(.blog-anchor):hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.blog-prose strong{color:var(--color-fg);font-weight:600}.blog-prose :not(pre)>code{font-family:var(--font-mono);color:var(--color-fg);background:var(--color-panel);border-radius:3px;padding:.12em .36em;font-size:.85em}.blog-prose ul,.blog-prose ol{padding-left:1.4rem}.blog-prose ul{list-style:none}.blog-prose ol{list-style:decimal}.blog-prose ol>li::marker{color:var(--color-dim);font-family:var(--font-mono);font-size:.85em}.blog-prose li{margin-top:.45em;position:relative}.blog-prose ul>li:before{content:"";background:var(--color-line-2);width:9px;height:1px;position:absolute;top:.85em;left:-1.1rem}.blog-prose li>:is(ul,ol){margin-top:.45em}.blog-prose li>p+p{margin-top:.7em}.blog-prose blockquote{border-left:2px solid var(--color-line-2);color:var(--color-fg);padding-left:1.25rem}.blog-prose blockquote>*+*{margin-top:.8em}.blog-prose hr{background:var(--color-line);border:0;height:1px;margin:2.5em 0}.blog-prose img{border:1px solid var(--color-line);border-radius:4px;max-width:100%;height:auto;display:block}.blog-prose figure{margin-top:1.8em;margin-bottom:1.8em}.blog-prose figcaption{color:var(--color-muted);margin-top:.6rem;font-size:.8125rem}.blog-prose .blog-code{margin-top:1.4em;margin-bottom:1.4em}.blog-table{border:1px solid var(--color-line);border-radius:4px;overflow-x:auto}.blog-table table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.55}.blog-table th{color:var(--color-fg);text-align:left;background:var(--color-panel);font-weight:600}.blog-table :is(th,td){border-bottom:1px solid var(--color-line);vertical-align:top;padding:.6rem .9rem}.blog-table tr:last-child td{border-bottom:0}.blog-tag{border:1px solid var(--color-line-2);height:1.6rem;color:var(--color-fg-2);border-radius:2px;align-items:center;padding:0 .6rem;font-size:12.5px;transition:color .12s,border-color .12s;display:inline-flex}.blog-tag:hover{color:var(--color-fg);border-color:#ffffff73}.blog-tag.is-on{color:var(--color-bg);background:var(--color-fg);border-color:var(--color-fg)}
