.giscus-wrapper.svelte-i7sy9m{margin-top:2rem}.toc.svelte-15nl7la{width:170px;max-height:calc(100vh - 8rem);display:none;position:fixed;top:6rem;right:max(1rem,50vw - 590px);overflow-y:auto}@media (width>=1100px){.toc.svelte-15nl7la{display:block}}.toc-title.svelte-15nl7la{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.65rem}.toc-links.svelte-15nl7la{flex-direction:column;display:flex}.toc-link.svelte-15nl7la{color:var(--text-muted);border-left:2px solid #0000;padding:.2rem 0 .2rem .5rem;font-size:.8rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s}.toc-link--h3.svelte-15nl7la{padding-left:1.25rem;font-size:.75rem}.toc-link.svelte-15nl7la:hover{color:var(--text-secondary)}.toc-link--active.svelte-15nl7la{color:var(--accent);border-left-color:var(--accent)}.blog-post.svelte-1teoznn,.post-header.svelte-1teoznn{margin-bottom:2rem}.post-title.svelte-1teoznn{margin-bottom:.5rem;font-size:1.75rem;font-weight:700;line-height:1.3}.post-meta.svelte-1teoznn{margin-bottom:.75rem}.meta-sep.svelte-1teoznn{color:var(--border);margin:0 .5rem}.post-tags.svelte-1teoznn{flex-wrap:wrap;gap:.4rem;display:flex}.post-body.svelte-1teoznn{line-height:1.8}.post-body.svelte-1teoznn p{margin-bottom:1.25rem}.post-body.svelte-1teoznn h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.35rem}.post-body.svelte-1teoznn h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.15rem}.post-body.svelte-1teoznn ul,.post-body.svelte-1teoznn ol{margin-bottom:1.25rem;padding-left:1.5rem}.post-body.svelte-1teoznn li{margin-bottom:.5rem}.post-body.svelte-1teoznn blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:1.5rem 0;padding:.5rem 0 .5rem 1.25rem;font-style:italic}.post-body.svelte-1teoznn blockquote p:last-child{margin-bottom:0}.post-body.svelte-1teoznn a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.post-body.svelte-1teoznn .code-copy{z-index:1;background:var(--code-bg);border:1px solid var(--code-border);font-family:var(--font-mono);cursor:pointer;color:var(--text-muted);opacity:0;border-radius:4px;padding:.15rem .5rem;font-size:.6875rem;line-height:1.4;transition:opacity .15s,color .15s;position:absolute;top:.4rem;right:.6rem}.post-body.svelte-1teoznn pre:hover .code-copy{opacity:1}.post-body.svelte-1teoznn .code-copy:hover{color:var(--text-primary);border-color:var(--text-secondary)}.post-body.svelte-1teoznn code{font-family:var(--font-mono);background:var(--surface);color:var(--accent);border-radius:3px;padding:.15em .4em;font-size:.875em}.post-body.svelte-1teoznn pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}
