.blog-prose{color:var(--color-ink);font-family:var(--font-sans);overflow-wrap:break-word;max-width:68ch;font-size:1.125rem;line-height:1.75}.blog-prose>*+*{margin-top:1.25em}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--color-ink);font-family:var(--font-bangers);text-wrap:balance;scroll-margin-top:5rem;font-weight:700;line-height:1.2}.blog-prose h2{margin-top:2.25em;font-size:1.75rem}.blog-prose h3{margin-top:1.8em;font-size:1.35rem}.blog-prose h4{margin-top:1.6em;font-size:1.125rem}.blog-prose h2+*,.blog-prose h3+*,.blog-prose h4+*{margin-top:.6em}.blog-prose .heading-anchor{color:inherit;text-decoration:none}.blog-prose .heading-anchor:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:6px;text-decoration-thickness:2px}.blog-prose a:not(.heading-anchor){color:var(--color-accent-text);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.blog-prose a:not(.heading-anchor):hover{color:var(--color-ink)}.blog-prose a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.blog-prose strong{font-weight:700}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose ul{list-style:square}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:.4em}.blog-prose li::marker{color:var(--color-accent-text)}.blog-prose blockquote{border-left:3px solid var(--color-accent);color:var(--color-ink-muted);padding-left:1.1em;font-style:italic}.blog-prose hr{border:0;border-top:2px solid var(--color-line);margin:2.5em 0}.blog-prose img{border:2px solid var(--color-line);max-width:100%;height:auto}.blog-prose code{background:var(--color-sheet);border:1px solid var(--color-line);font-family:var(--font-mono);padding:.1em .35em;font-size:.875em}.blog-prose pre{background:var(--color-surface-dark);border:2px solid var(--color-line);color:#e4e0f0;padding:1em 1.2em;font-size:.875rem;line-height:1.6;overflow-x:auto}.blog-prose pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.blog-prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.blog-prose th,.blog-prose td{border:2px solid var(--color-line);text-align:left;padding:.5em .75em}.blog-prose th{background:var(--color-sheet);font-weight:700}.blog-prose input[type=checkbox]{accent-color:var(--color-accent);margin-right:.4em}
