.reading-progress-container.svelte-18rcjdz{position:fixed;top:0;left:0;right:0;height:4px;background-color:var(--color-border-light);z-index:1000}.reading-progress-bar.svelte-18rcjdz{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent-warm) 100%);transition:width .15s ease-out;box-shadow:0 0 10px #0066cc4d}@media (prefers-reduced-motion: reduce){.reading-progress-bar.svelte-18rcjdz{transition:none}}.table-of-contents.svelte-1dzzduv{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.table-of-contents.svelte-1dzzduv h2:where(.svelte-1dzzduv){font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 1rem}.table-of-contents.svelte-1dzzduv ul:where(.svelte-1dzzduv){list-style:none;padding:0;margin:0}.toc-item.svelte-1dzzduv{margin:0}.toc-item.level-2.svelte-1dzzduv{margin-left:0}.toc-item.level-3.svelte-1dzzduv{margin-left:1rem}.toc-item.svelte-1dzzduv button:where(.svelte-1dzzduv){display:block;width:100%;text-align:left;background:none;border:none;padding:.5rem .75rem;color:var(--color-text-secondary);font-size:.9rem;line-height:1.4;cursor:pointer;border-radius:4px;transition:all var(--transition-fast);border-left:2px solid transparent}.toc-item.svelte-1dzzduv button:where(.svelte-1dzzduv):hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.toc-item.svelte-1dzzduv button.active:where(.svelte-1dzzduv){color:var(--color-primary);background-color:var(--color-primary-light);border-left-color:var(--color-primary);font-weight:500}@media (max-width: 1024px){.table-of-contents.svelte-1dzzduv{display:none}}.related-posts.svelte-1fosch6{margin:3rem 0}.related-posts.svelte-1fosch6 h3:where(.svelte-1fosch6){font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-text-primary)}.posts-grid.svelte-1fosch6{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.related-post.svelte-1fosch6{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:all var(--transition-base)}.related-post.svelte-1fosch6:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.post-link.svelte-1fosch6{display:block;padding:1.5rem;text-decoration:none;color:inherit}.post-header.svelte-1fosch6{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.category.svelte-1fosch6{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.category.technical.svelte-1fosch6{background-color:var(--color-primary-light);color:var(--color-primary)}.category.reflections.svelte-1fosch6{background-color:var(--color-purple-light);color:var(--color-purple)}.category.research.svelte-1fosch6{background-color:var(--color-success-light);color:var(--color-success)}time.svelte-1fosch6{font-size:.85rem;color:var(--color-text-tertiary)}.related-post.svelte-1fosch6 h4:where(.svelte-1fosch6){font-size:1.1rem;margin:0 0 .75rem;color:var(--color-text-primary);line-height:1.4}.related-post.svelte-1fosch6 p:where(.svelte-1fosch6){font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more.svelte-1fosch6{color:var(--color-primary);font-weight:500;font-size:.9rem}.post-link.svelte-1fosch6:hover .read-more:where(.svelte-1fosch6){text-decoration:underline}@media (max-width: 768px){.posts-grid.svelte-1fosch6{grid-template-columns:1fr}}.share-buttons.svelte-1f7j69k{margin:2rem 0;padding:2rem;background-color:var(--color-background-secondary);border-radius:12px;border:1px solid var(--color-border)}.share-buttons.svelte-1f7j69k h3:where(.svelte-1f7j69k){margin:0 0 1.5rem;font-size:1.1rem;color:var(--color-text-primary)}.buttons.svelte-1f7j69k{display:flex;gap:1rem;flex-wrap:wrap}.share-btn.svelte-1f7j69k{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.share-btn.svelte-1f7j69k:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.share-btn.linkedin.svelte-1f7j69k{background-color:#0077b5;color:#fff;border-color:#0077b5}.share-btn.linkedin.svelte-1f7j69k:hover{background-color:#006399;border-color:#006399}.share-btn.email.svelte-1f7j69k{background-color:var(--color-accent-warm);color:#fff;border-color:var(--color-accent-warm)}.share-btn.email.svelte-1f7j69k:hover{background-color:#d14d08;border-color:#d14d08}.share-btn.copy.svelte-1f7j69k:hover{background-color:var(--color-background-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.share-btn.svelte-1f7j69k svg:where(.svelte-1f7j69k){flex-shrink:0}@media (max-width: 640px){.buttons.svelte-1f7j69k{flex-direction:column}.share-btn.svelte-1f7j69k{width:100%;justify-content:center}}.blog-post.svelte-15nsn7s{max-width:1400px;margin:0 auto;padding:2rem}.post-container.svelte-15nsn7s{display:grid;grid-template-columns:250px 1fr;gap:3rem;align-items:start}.toc-sidebar.svelte-15nsn7s{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}.post-content-wrapper.svelte-15nsn7s{max-width:750px}.post-header.svelte-15nsn7s{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--color-border)}.post-meta.svelte-15nsn7s{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.category.svelte-15nsn7s{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600;text-transform:uppercase}.category.technical.svelte-15nsn7s{background-color:var(--color-primary-light);color:var(--color-primary)}.category.reflections.svelte-15nsn7s{background-color:var(--color-purple-light);color:var(--color-purple)}.category.research.svelte-15nsn7s{background-color:var(--color-success-light);color:var(--color-success)}.reading-time.svelte-15nsn7s{color:var(--color-text-tertiary);font-size:.9rem}.post-header.svelte-15nsn7s h1:where(.svelte-15nsn7s){font-size:2.5rem;line-height:1.2;margin-bottom:1rem;color:var(--color-text-primary)}.post-info.svelte-15nsn7s{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.95rem;margin-bottom:1rem}.updated.svelte-15nsn7s{font-style:italic}.tags.svelte-15nsn7s{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag.svelte-15nsn7s{padding:.25rem .75rem;background-color:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:20px;font-size:.85rem;color:var(--color-text-secondary)}.post-content.svelte-15nsn7s{font-size:1.1rem;line-height:1.8;color:var(--color-text-secondary)}.post-content.svelte-15nsn7s h2{font-size:1.8rem;margin-top:3rem;margin-bottom:1rem;color:var(--color-text-primary);scroll-margin-top:100px}.post-content.svelte-15nsn7s h3{font-size:1.4rem;margin-top:2rem;margin-bottom:.75rem;color:var(--color-text-primary);scroll-margin-top:100px}.post-content.svelte-15nsn7s p{margin-bottom:1.5rem}.post-content.svelte-15nsn7s a{color:var(--color-primary);text-decoration:underline;transition:color var(--transition-fast)}.post-content.svelte-15nsn7s a:hover{color:var(--color-primary-hover)}.post-content.svelte-15nsn7s ul,.post-content.svelte-15nsn7s ol{margin-bottom:1.5rem;padding-left:2rem}.post-content.svelte-15nsn7s li{margin-bottom:.5rem}.post-content.svelte-15nsn7s blockquote{border-left:4px solid var(--color-primary);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--color-text-secondary)}.post-content.svelte-15nsn7s code{background-color:var(--color-background-tertiary);padding:.2rem .4rem;border-radius:4px;font-size:.9em;font-family:var(--font-mono)}.post-content.svelte-15nsn7s pre{background-color:#1e1e1e;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0}.post-content.svelte-15nsn7s pre code{background:none;padding:0;font-size:.95rem;line-height:1.6}.post-content.svelte-15nsn7s img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0}.post-footer.svelte-15nsn7s{margin-top:4rem;padding-top:2rem;border-top:2px solid var(--color-border)}.author-bio.svelte-15nsn7s{margin:3rem 0;padding:2rem;background-color:var(--color-background-secondary);border-radius:12px;border:1px solid var(--color-border)}.author-bio.svelte-15nsn7s h3:where(.svelte-15nsn7s){margin-top:0;margin-bottom:1rem;color:var(--color-text-primary)}.author-bio.svelte-15nsn7s p:where(.svelte-15nsn7s){color:var(--color-text-secondary);line-height:1.7;margin-bottom:1rem}.author-links.svelte-15nsn7s{display:flex;gap:1rem;flex-wrap:wrap}.author-links.svelte-15nsn7s a:where(.svelte-15nsn7s){color:var(--color-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.author-links.svelte-15nsn7s a:where(.svelte-15nsn7s):hover{color:var(--color-primary-hover);text-decoration:underline}@media (max-width: 1024px){.post-container.svelte-15nsn7s{grid-template-columns:1fr}.toc-sidebar.svelte-15nsn7s{display:none}}@media (max-width: 768px){.blog-post.svelte-15nsn7s{padding:1rem}.post-header.svelte-15nsn7s h1:where(.svelte-15nsn7s){font-size:2rem}.post-content.svelte-15nsn7s{font-size:1rem}.post-content.svelte-15nsn7s h2{font-size:1.5rem}.post-content.svelte-15nsn7s h3{font-size:1.2rem}}
