.reading-progress.svelte-9w5psz{position:fixed;top:0;left:0;height:3px;background:var(--accent);z-index:1000;transition:width .1s linear}.article-layout.svelte-9w5psz{position:relative}.toc-sidebar.svelte-9w5psz{display:none}@media(min-width:1100px){.toc-sidebar.svelte-9w5psz{display:block;position:fixed;top:calc(var(--header-height) + var(--spacing-2xl));left:max(var(--spacing-lg),calc((100vw - var(--max-width-narrow)) / 2 - 240px));width:200px}.toc.svelte-9w5psz{display:flex;flex-direction:column;gap:4px}.toc-link.svelte-9w5psz{font-size:13px;color:var(--text-dim);text-decoration:none;padding:4px 0 4px 12px;border-left:2px solid var(--border-light);transition:all .2s;line-height:1.4}.toc-link.svelte-9w5psz:hover{color:var(--accent);border-left-color:var(--accent);text-decoration:none}.toc-link.toc-h3.svelte-9w5psz{padding-left:24px;font-size:12px}}.article-header.svelte-9w5psz{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.back-link.svelte-9w5psz{font-size:14px;color:var(--text-muted)}.read-time.svelte-9w5psz{font-size:14px;color:var(--text-dim)}.article-title.svelte-9w5psz{font-size:32px;font-weight:800;line-height:1.2;margin-bottom:var(--spacing-2xl)}@media(min-width:768px){.article-title.svelte-9w5psz{font-size:40px}}.article-body.svelte-9w5psz{font-size:17px;line-height:1.85;color:var(--text-secondary)}.article-body.svelte-9w5psz .first-paragraph:where(.svelte-9w5psz):first-letter{font-size:3.2em;float:left;line-height:.8;padding-right:8px;padding-top:4px;color:var(--accent);font-weight:800}.article-body.svelte-9w5psz p:where(.svelte-9w5psz){margin-bottom:var(--spacing-lg)}.article-body.svelte-9w5psz h2:where(.svelte-9w5psz){font-size:24px;font-weight:700;color:var(--text);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);scroll-margin-top:calc(var(--header-height) + var(--spacing-lg))}.article-body.svelte-9w5psz h3:where(.svelte-9w5psz){font-size:20px;font-weight:700;color:var(--text);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);scroll-margin-top:calc(var(--header-height) + var(--spacing-lg))}.article-body.svelte-9w5psz ul:where(.svelte-9w5psz){margin-bottom:var(--spacing-lg);padding-left:var(--spacing-lg)}.article-body.svelte-9w5psz li:where(.svelte-9w5psz){margin-bottom:var(--spacing-sm);line-height:1.7}.article-body.svelte-9w5psz blockquote:where(.svelte-9w5psz){background:var(--bg-tertiary);border-left:4px solid var(--accent);padding:var(--spacing-lg) var(--spacing-xl);border-radius:0 var(--radius) var(--radius) 0;margin:var(--spacing-xl) 0;font-style:italic}.article-body.svelte-9w5psz blockquote:where(.svelte-9w5psz) p:where(.svelte-9w5psz){margin-bottom:0;font-size:18px}.stat-block.svelte-9w5psz{text-align:center;padding:var(--spacing-xl);background:var(--accent-soft);border-radius:var(--radius-lg);margin:var(--spacing-lg) 0}.stat-value.svelte-9w5psz{font-size:40px;font-weight:800;color:var(--accent);line-height:1;margin-bottom:var(--spacing-xs)}.stat-label.svelte-9w5psz{font-size:15px;color:var(--text-muted)}.callout.svelte-9w5psz{border-radius:var(--radius);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-lg) 0}.callout.svelte-9w5psz p:where(.svelte-9w5psz){margin-bottom:0;font-size:15px}.callout-info.svelte-9w5psz{background:var(--info-soft);border-left:3px solid var(--info)}.callout-warning.svelte-9w5psz{background:var(--warning-soft);border-left:3px solid var(--warning)}.callout-tip.svelte-9w5psz{background:var(--success-soft);border-left:3px solid var(--success)}.related-section.svelte-9w5psz{margin-top:var(--spacing-xl)}.related-title.svelte-9w5psz{font-size:20px;font-weight:700;margin-bottom:var(--spacing-md)}.related-grid.svelte-9w5psz{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:600px){.related-grid.svelte-9w5psz{grid-template-columns:repeat(2,1fr)}}.related-card.svelte-9w5psz{text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:all .2s}.related-card.svelte-9w5psz:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.related-card.svelte-9w5psz h4:where(.svelte-9w5psz){font-size:16px;font-weight:700;line-height:1.3}.related-time.svelte-9w5psz{font-size:12px;color:var(--text-dim)}.article-cta.svelte-9w5psz{font-size:14px;font-weight:600;color:var(--accent)}.article-footer.svelte-9w5psz{margin-top:var(--spacing-2xl)}.article-cta.svelte-9w5psz h3:where(.svelte-9w5psz){font-size:22px;font-weight:700;margin-bottom:var(--spacing-sm)}.article-cta.svelte-9w5psz p:where(.svelte-9w5psz){margin-bottom:var(--spacing-lg)}.cta-buttons.svelte-9w5psz{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}
