.prose-blog{color:var(--text-secondary);font-family:General Sans,Inter,system-ui,sans-serif;font-size:1.0625rem;line-height:1.7}.prose-blog>*+*{margin-top:1.25rem}.prose-blog h1,.prose-blog h2,.prose-blog h3,.prose-blog h4{color:var(--text-primary);font-weight:700;letter-spacing:-.01em;margin-bottom:1rem;margin-top:2.5rem}.prose-blog h2{font-size:1.875rem;scroll-margin-top:96px}.prose-blog h3{font-size:1.5rem;scroll-margin-top:96px}.prose-blog h4{font-size:1.25rem}.prose-blog a{border-bottom:1px solid color-mix(in oklab,var(--accent) 40%,transparent);color:var(--accent);text-decoration:none;transition:border-color .15s}.prose-blog a:hover{border-bottom-color:var(--accent)}.prose-blog ol,.prose-blog ul{padding-left:1.5rem}.prose-blog ul{list-style:none}.prose-blog ul>li{padding-left:1.25rem;position:relative}.prose-blog ul>li:before{color:var(--accent);content:"▹";left:0;position:absolute}.prose-blog ol{list-style:decimal}.prose-blog ol>li::marker{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.875rem}.prose-blog blockquote{background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:0 .5rem .5rem 0;color:var(--text-primary);font-style:italic;padding:.75rem 1.25rem}.prose-blog code{background:var(--bg-secondary);border:1px solid var(--border);border-radius:.375rem;color:var(--accent);font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;padding:.125rem .375rem}.prose-blog pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:.75rem;font-size:.875rem;line-height:1.6;overflow-x:auto;padding:1.25rem}.prose-blog pre code{background:transparent;border:none;color:inherit;font-size:inherit;padding:0}html.dark .prose-blog pre,html.dark .prose-blog pre code{background-color:var(--bg-secondary);color:var(--shiki-dark,var(--text-primary))!important}html.light .prose-blog pre,html.light .prose-blog pre code{color:var(--shiki-light,var(--text-primary))!important}.prose-blog img{border:1px solid var(--border);border-radius:.75rem;margin:1.5rem auto}.prose-blog hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.prose-blog table{border-collapse:collapse;font-size:.9375rem;width:100%}.prose-blog td,.prose-blog th{border-bottom:1px solid var(--border);padding:.5rem .75rem;text-align:left}.prose-blog th{color:var(--text-primary);font-weight:600}.code-block-wrapper{position:relative}.code-block-wrapper .code-block-copy{background:var(--bg-primary);border:1px solid var(--border);border-radius:.375rem;color:var(--text-muted);cursor:pointer;font-family:JetBrains Mono,Fira Code,monospace;font-size:.6875rem;opacity:0;padding:.2rem .55rem;position:absolute;right:.5rem;text-transform:lowercase;top:.5rem;transition:opacity .15s,color .15s,border-color .15s}.code-block-wrapper .code-block-copy:focus-visible,.code-block-wrapper:hover .code-block-copy{opacity:1}.code-block-wrapper .code-block-copy:hover{border-color:color-mix(in oklab,var(--accent) 50%,transparent);color:var(--accent)}.code-block-wrapper .code-block-copy.is-copied{border-color:var(--accent);color:var(--accent)}.like-button[data-v-9197bf7d]{align-items:center;background:transparent;border:1px solid var(--border);border-radius:9999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-mono,monospace);font-size:.75rem;gap:.375rem;line-height:1;padding:.375rem .75rem;transition:color .15s ease,border-color .15s ease,transform .15s ease}.like-button[data-v-9197bf7d]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.like-button[data-v-9197bf7d]:disabled{cursor:progress;opacity:.6}.like-button.is-liked[data-v-9197bf7d]{border-color:var(--accent);color:var(--accent)}.like-button__icon[data-v-9197bf7d]{font-size:1rem;line-height:1}.like-button__count[data-v-9197bf7d]{font-variant-numeric:tabular-nums}
