.state-center.svelte-1teoznn{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-16) 0;color:var(--color-text-tertiary);font-size:var(--text-sm)}.error-code.svelte-1teoznn{font-size:var(--text-4xl);font-weight:var(--font-extrabold);color:var(--color-text-tertiary);opacity:.3}.blog-article.svelte-1teoznn{max-width:720px;margin:0 auto}.article-header.svelte-1teoznn{margin-bottom:var(--space-8);text-align:center}.article-category.svelte-1teoznn{display:inline-block;padding:var(--space-1) var(--space-4);background:var(--color-primary-muted);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.article-title.svelte-1teoznn{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:var(--color-text-primary);line-height:1.3;margin-bottom:var(--space-4)}.article-summary.svelte-1teoznn{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.article-meta.svelte-1teoznn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-tertiary)}.author-info.svelte-1teoznn{display:flex;align-items:center;gap:var(--space-2)}.author-avatar.svelte-1teoznn{width:28px;height:28px;border-radius:50%;object-fit:cover}.author-avatar-fallback.svelte-1teoznn{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold)}.author-name.svelte-1teoznn{font-weight:var(--font-medium);color:var(--color-text-secondary)}.meta-separator.svelte-1teoznn{opacity:.3}.meta-date.svelte-1teoznn,.meta-reading.svelte-1teoznn{white-space:nowrap}.article-hero.svelte-1teoznn{margin-bottom:var(--space-8);border-radius:var(--radius-lg);overflow:hidden}.article-hero.svelte-1teoznn img:where(.svelte-1teoznn){width:100%;height:auto;display:block}.article-content.svelte-1teoznn{line-height:1.8;font-size:var(--text-base);color:var(--color-text-primary)}.article-content.svelte-1teoznn h1{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-extrabold);margin:var(--space-10) 0 var(--space-4);color:var(--color-text-primary);line-height:1.3}.article-content.svelte-1teoznn h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin:var(--space-8) 0 var(--space-4);color:var(--color-text-primary);line-height:1.3}.article-content.svelte-1teoznn h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);margin:var(--space-6) 0 var(--space-3);color:var(--color-text-primary);line-height:1.4}.article-content.svelte-1teoznn h4,.article-content.svelte-1teoznn h5,.article-content.svelte-1teoznn h6{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);margin:var(--space-5) 0 var(--space-2);color:var(--color-text-primary)}.article-content.svelte-1teoznn p{margin-bottom:var(--space-4)}.article-content.svelte-1teoznn a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.article-content.svelte-1teoznn a:hover{color:var(--color-primary-light)}.article-content.svelte-1teoznn strong{font-weight:var(--font-semibold)}.article-content.svelte-1teoznn code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);color:var(--color-primary)}.article-content.svelte-1teoznn pre{background:var(--color-accent);color:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-5) 0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.article-content.svelte-1teoznn pre code{background:none;padding:0;color:inherit;font-size:inherit}.article-content.svelte-1teoznn blockquote{border-left:3px solid var(--color-primary);padding:var(--space-3) var(--space-5);margin:var(--space-5) 0;background:var(--color-primary-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary)}.article-content.svelte-1teoznn blockquote p:last-child{margin-bottom:0}.article-content.svelte-1teoznn ul,.article-content.svelte-1teoznn ol{margin:var(--space-4) 0;padding-left:var(--space-6)}.article-content.svelte-1teoznn li{margin-bottom:var(--space-2)}.article-content.svelte-1teoznn img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-5) 0}.article-content.svelte-1teoznn table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-size:var(--text-sm)}.article-content.svelte-1teoznn th,.article-content.svelte-1teoznn td{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);text-align:left}.article-content.svelte-1teoznn th{background:var(--color-bg-secondary);font-weight:var(--font-semibold)}.article-content.svelte-1teoznn hr{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-8) 0}.article-footer.svelte-1teoznn{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.back-link.svelte-1teoznn{font-size:var(--text-sm);color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.back-link.svelte-1teoznn:hover{color:var(--color-primary)}@media(max-width:640px){.article-title.svelte-1teoznn{font-size:var(--text-2xl)}.article-meta.svelte-1teoznn{flex-wrap:wrap;gap:var(--space-2)}}
