.post-body.svelte-b62vy7{display:flex;flex-direction:column;gap:24px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.75;max-width:100%}.post-body__prose.svelte-b62vy7 p{margin:0 0 16px;color:var(--text-secondary)}.post-body__prose.svelte-b62vy7 p:last-child{margin-bottom:0}.post-body__prose.svelte-b62vy7 code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-subtle);color:var(--honey);border-radius:4px;padding:1px 5px}.post-body__prose.svelte-b62vy7 a{color:var(--honey);text-decoration:underline;text-underline-offset:3px}.post-body__prose.svelte-b62vy7 a:hover{color:var(--honey-hover)}.post-body__prose.svelte-b62vy7 strong{color:var(--text-primary);font-weight:700}.post-body__prose.svelte-b62vy7 em{color:var(--text-secondary)}.post-body__h2.svelte-b62vy7,.post-body__h3.svelte-b62vy7{margin:0;font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);position:relative;scroll-margin-top:80px}.post-body__h2.svelte-b62vy7{font-size:var(--text-2xl);padding-top:8px}.post-body__h3.svelte-b62vy7{font-size:var(--text-xl)}.post-body__anchor.svelte-b62vy7{color:var(--text-tertiary);text-decoration:none;margin-left:8px;font-weight:400;font-size:.8em;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.post-body__h2.svelte-b62vy7:hover .post-body__anchor:where(.svelte-b62vy7),.post-body__h3.svelte-b62vy7:hover .post-body__anchor:where(.svelte-b62vy7),.post-body__h2.svelte-b62vy7:focus-within .post-body__anchor:where(.svelte-b62vy7),.post-body__h3.svelte-b62vy7:focus-within .post-body__anchor:where(.svelte-b62vy7){opacity:1}.post-body__anchor.svelte-b62vy7:focus-visible{opacity:1;outline:2px solid var(--honey);outline-offset:2px;border-radius:2px}.post-body__code-wrap.svelte-b62vy7{border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-subtle)}.post-body__code-header.svelte-b62vy7{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.post-body__code-lang.svelte-b62vy7{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:lowercase;letter-spacing:.04em}.post-body__copy-btn.svelte-b62vy7{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:3px 10px;cursor:pointer;min-height:28px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.post-body__copy-btn.svelte-b62vy7:hover{color:var(--text-secondary);border-color:var(--border-strong);background:var(--bg-subtle)}.post-body__copy-btn.svelte-b62vy7:active{transform:translateY(1px)}.post-body__copy-btn--copied.svelte-b62vy7{color:var(--verified);border-color:var(--verified)}.post-body__copy-btn.svelte-b62vy7:focus-visible{outline:2px solid var(--honey);outline-offset:2px}.post-body__pre.svelte-b62vy7{margin:0;padding:20px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-body__code.svelte-b62vy7{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);line-height:1.65;display:block;white-space:pre}.post-body__callout.svelte-b62vy7{border:1px solid;border-radius:var(--radius-md);padding:14px 16px;font-size:var(--text-sm);line-height:1.65}.post-body__callout--honey.svelte-b62vy7{background:var(--honey-subtle);border-color:var(--honey-border);color:var(--text-secondary)}.post-body__callout--info.svelte-b62vy7{background:var(--severity-info-bg);border-color:var(--severity-info);color:var(--text-secondary)}.post-body__callout--verified.svelte-b62vy7{background:var(--severity-success-bg);border-color:var(--verified);color:var(--text-secondary)}.post-body__callout.svelte-b62vy7 code{font-family:var(--font-mono);font-size:.9em;background:#00000026;border-radius:3px;padding:1px 4px}.post-body__callout.svelte-b62vy7 strong{color:var(--text-primary);font-weight:700}.post-body__figure.svelte-b62vy7{margin:0}.post-body__figure-img.svelte-b62vy7{width:100%;height:auto;border-radius:var(--radius-md);display:block;border:1px solid var(--border-subtle)}.post-body__caption.svelte-b62vy7{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-tertiary);margin-top:8px;text-align:center}.toc-rail.svelte-xwde0x{display:none}.toc-rail__label.svelte-xwde0x{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin:0 0 12px}.toc-inline.svelte-xwde0x{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 16px;background:var(--bg-elevated)}.toc-inline__summary.svelte-xwde0x{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;display:flex;align-items:center}.toc-inline__summary.svelte-xwde0x:focus-visible{outline:2px solid var(--honey);outline-offset:2px;border-radius:2px}.toc-list.svelte-xwde0x{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.toc-list--inline.svelte-xwde0x{margin-top:12px}.toc-item--h3.svelte-xwde0x{padding-left:14px}.toc-link.svelte-xwde0x{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-tertiary);text-decoration:none;line-height:1.5;display:block;padding:3px 0;min-height:28px;transition:color var(--dur-fast) var(--ease-out)}.toc-link.svelte-xwde0x:hover{color:var(--text-primary)}.toc-link--active.svelte-xwde0x{color:var(--honey)}.toc-link.svelte-xwde0x:focus-visible{outline:2px solid var(--honey);outline-offset:2px;border-radius:2px}@media(min-width:1024px){.toc-rail.svelte-xwde0x{display:block}.toc-inline.svelte-xwde0x{display:none}}.post.svelte-1teoznn{max-width:100%;padding-bottom:80px}.post__header.svelte-1teoznn{padding:48px 24px 32px;max-width:760px;margin:0 auto}.post__breadcrumb.svelte-1teoznn{margin-bottom:20px}.post__breadcrumb-link.svelte-1teoznn{text-decoration:none;color:inherit}.post__breadcrumb-link.svelte-1teoznn:focus-visible{outline:2px solid var(--honey);outline-offset:2px;border-radius:2px}.post__title.svelte-1teoznn{font-family:var(--font-sans);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.15;margin:0 0 24px}.post__byline.svelte-1teoznn{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.post__avatar.svelte-1teoznn{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--border-default)}.post__byline-text.svelte-1teoznn{display:flex;flex-direction:column;gap:4px}.post__author.svelte-1teoznn{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary)}.post__author-role.svelte-1teoznn{color:var(--text-tertiary)}.post__meta.svelte-1teoznn{display:flex;align-items:center;gap:8px}.post__date.svelte-1teoznn,.post__reading.svelte-1teoznn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.02em;white-space:nowrap}.post__meta-sep.svelte-1teoznn{color:var(--text-tertiary);font-size:var(--text-xs)}.post__tags.svelte-1teoznn{display:flex;flex-wrap:wrap;gap:6px}.post__tag-link.svelte-1teoznn{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.post__tag-link.svelte-1teoznn:focus-visible{outline:2px solid var(--honey);outline-offset:2px;border-radius:var(--radius-full)}.post__cover.svelte-1teoznn{max-width:760px;margin:0 auto 32px;padding:0 24px}.post__cover-img.svelte-1teoznn{width:100%;height:auto;border-radius:var(--radius-lg);display:block;border:1px solid var(--border-subtle)}.post__layout.svelte-1teoznn{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr;gap:32px}.post__toc-inline-wrap.svelte-1teoznn{display:block}.post__body-col.svelte-1teoznn{min-width:0}.post__toc-rail-wrap.svelte-1teoznn{display:none}.post__toc-sticky.svelte-1teoznn{position:sticky;top:80px}@media(min-width:1024px){.post__layout.svelte-1teoznn{grid-template-columns:1fr 220px;grid-template-areas:"body toc";align-items:start}.post__toc-inline-wrap.svelte-1teoznn{display:none}.post__body-col.svelte-1teoznn{grid-area:body}.post__toc-rail-wrap.svelte-1teoznn{display:block;grid-area:toc}}.post__footer.svelte-1teoznn{max-width:760px;margin:56px auto 0;padding:32px 24px 0;border-top:1px solid var(--border-subtle)}.post__nav.svelte-1teoznn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.post__nav-link.svelte-1teoznn{display:flex;flex-direction:column;gap:6px;text-decoration:none;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:44px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.post__nav-link.svelte-1teoznn:hover{border-color:var(--honey-border);background:var(--honey-subtle)}.post__nav-link.svelte-1teoznn:focus-visible{outline:2px solid var(--honey);outline-offset:2px}.post__nav-link--next.svelte-1teoznn{text-align:right}.post__nav-label.svelte-1teoznn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.post__nav-title.svelte-1teoznn{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.post__back.svelte-1teoznn{text-align:center}.post__back-link.svelte-1teoznn{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 8px}.post__back-link.svelte-1teoznn:hover{color:var(--text-primary)}.post__back-link.svelte-1teoznn:focus-visible{outline:2px solid var(--honey);outline-offset:2px;border-radius:2px}@media(max-width:559px){.post__nav.svelte-1teoznn{grid-template-columns:1fr}.post__nav-link--next.svelte-1teoznn{text-align:left}}
