.on-this-page.svelte-957ah9{padding:1rem;display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow:hidden}.title.svelte-957ah9{margin:0 0 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);flex-shrink:0}.toc-list.svelte-957ah9{list-style:none;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;padding-right:.5rem}.toc-list.svelte-957ah9::-webkit-scrollbar{width:6px}.toc-list.svelte-957ah9::-webkit-scrollbar-track{background:transparent}.toc-list.svelte-957ah9::-webkit-scrollbar-thumb{background:var(--color-text-tertiary, #ccc);border-radius:3px}.toc-list.svelte-957ah9::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary, #999)}.toc-list.svelte-957ah9{scrollbar-width:thin;scrollbar-color:var(--color-text-tertiary, #ccc) transparent}.toc-item.svelte-957ah9{margin-bottom:var(--space-1)}.toc-link.svelte-957ah9{display:block;width:100%;text-align:left;background:none;border:none;padding:var(--space-1) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:var(--transition-colors);line-height:var(--line-height-normal)}.toc-link.svelte-957ah9:hover{color:var(--color-text-primary)}.toc-link.level-2.svelte-957ah9{font-weight:600;padding-left:0}.toc-link.level-3.svelte-957ah9{padding-left:var(--space-4)}.toc-link.level-4.svelte-957ah9{padding-left:var(--space-8);font-size:var(--font-size-xs)}.toc-link.level-5.svelte-957ah9,.toc-link.level-6.svelte-957ah9{padding-left:var(--space-12);font-size:var(--font-size-xs)}.toc-item.active.svelte-957ah9 .toc-link:where(.svelte-957ah9){color:var(--color-primary);font-weight:var(--font-weight-medium)}.toc-item.active.svelte-957ah9 .toc-link:where(.svelte-957ah9):before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:var(--border-width-medium);height:1rem;background:var(--color-primary);border-radius:var(--radius-sm)}.toc-item.svelte-957ah9{position:relative}.blog-post-page.svelte-jot9ci{min-height:100vh;background:var(--sk-back-1, #fff)}.container.svelte-jot9ci{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:250px 1fr 250px;gap:2rem;padding:2rem}.sidebar.svelte-jot9ci{position:relative}.sidebar.left.svelte-jot9ci{padding-top:1rem}.sidebar.right.svelte-jot9ci{position:relative}.sidebar-sticky.svelte-jot9ci{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}.back-link.svelte-jot9ci{display:inline-flex;align-items:center;color:var(--sk-text-2, #666);text-decoration:none;font-weight:500;transition:color .2s;font-size:.95rem}.back-link.svelte-jot9ci:hover{color:var(--sk-theme-1, #667eea)}.edit-btn.svelte-jot9ci{display:inline-flex;align-items:center;gap:.3rem;margin-top:.75rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;color:var(--sk-theme-1, #667eea);background:transparent;border:1.5px solid var(--sk-theme-1, #667eea);border-radius:6px;text-decoration:none;transition:background .15s,color .15s}.edit-btn.svelte-jot9ci:hover{background:var(--sk-theme-1, #667eea);color:#fff}.content.svelte-jot9ci{min-width:0}.blog-post.svelte-jot9ci{background:var(--sk-back-1, #fff)}.post-header.svelte-jot9ci{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--sk-back-3, #e5e5e5)}.post-header.svelte-jot9ci h1:where(.svelte-jot9ci){font-size:2.75rem;font-weight:800;margin:0 0 1rem;line-height:1.2;color:var(--sk-text-1, #000)}.post-meta.svelte-jot9ci{display:flex;align-items:center;gap:.75rem;color:var(--sk-text-2, #666);font-size:.95rem;margin-bottom:1rem}.tags.svelte-jot9ci{display:flex;gap:.5rem;flex-wrap:wrap}.tag.svelte-jot9ci{font-size:.875rem;padding:.375rem .75rem;background:var(--sk-back-2, #f5f5f5);color:var(--sk-theme-1, #667eea);border-radius:6px;font-weight:600}@media(max-width:1200px){.container.svelte-jot9ci{grid-template-columns:200px 1fr 200px}}@media(max-width:968px){.container.svelte-jot9ci{grid-template-columns:1fr;padding:1rem}.sidebar.right.svelte-jot9ci{display:none}.sidebar.left.svelte-jot9ci{position:static;margin-bottom:1rem}.post-header.svelte-jot9ci h1:where(.svelte-jot9ci){font-size:2rem}}
