.ad-container.svelte-1b62qqp{text-align:center}.ad-container-inline.svelte-1b62qqp{margin:2rem 0}.ad-label.svelte-1b62qqp{display:block;font-size:.5625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:4px}.ad-block.svelte-1b62qqp{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ad-block-inline.svelte-1b62qqp{min-height:90px}.ad-block-sidebar.svelte-1b62qqp{min-height:300px}.ad-placeholder.svelte-1b62qqp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:inherit;color:var(--text-tertiary);font-size:.6875rem;padding:1rem}.ad-placeholder-vertical.svelte-1b62qqp{min-height:300px}.ad-size-label.svelte-1b62qqp{font-size:.5625rem;opacity:.5;font-weight:500}.article-page.svelte-8fqmz6{max-width:var(--ui-blog-max-w, 1280px);margin:0 auto;padding:0 1.5rem 4rem}.reading-progress.svelte-8fqmz6{position:fixed;top:0;left:0;height:4px;background:var(--accent);z-index:9999;transition:width .1s linear;pointer-events:none}.blog-breadcrumbs.svelte-8fqmz6{max-width:1280px;margin:0 auto;padding:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.blog-crumb.svelte-8fqmz6{color:var(--text-secondary);text-decoration:none;transition:color .15s}.blog-crumb.svelte-8fqmz6:hover{color:var(--accent)}.blog-crumb-sep.svelte-8fqmz6{color:var(--text-secondary);opacity:.5}.blog-crumb-current.svelte-8fqmz6{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.article-header.svelte-8fqmz6{margin-bottom:2rem}.article-header-tags.svelte-8fqmz6{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.article-tag.svelte-8fqmz6{padding:.25rem .75rem;background:var(--surface-2);border:1px solid var(--border);font-size:.75rem;font-weight:500;color:var(--text-tertiary);border-radius:100px;text-transform:uppercase;letter-spacing:.04em}.article-title.svelte-8fqmz6{font-family:var(--font-heading, inherit);font-size:1.875rem;font-weight:700;color:var(--text-primary);line-height:1.15;margin-bottom:1rem}.article-meta.svelte-8fqmz6{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-secondary)}.article-author.svelte-8fqmz6{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.article-author-avatar.svelte-8fqmz6{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.article-author-name.svelte-8fqmz6{font-size:.875rem;font-weight:600;color:var(--text-primary)}.article-author-role.svelte-8fqmz6{font-size:.75rem;color:var(--text-secondary)}.article-hero.svelte-8fqmz6{width:100%;height:auto;aspect-ratio:21 / 9;object-fit:cover;border-radius:16px;border:1px solid var(--border);margin-bottom:2.5rem}.article-hero-gradient.svelte-8fqmz6{display:block}.article-layout.svelte-8fqmz6{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.article-layout.svelte-8fqmz6{grid-template-columns:minmax(0,1fr) 280px;gap:3rem}}.article-main.svelte-8fqmz6{min-width:0}.article-sidebar.svelte-8fqmz6{display:none}@media(min-width:1024px){.article-sidebar.svelte-8fqmz6{display:block}}.sidebar-sticky.svelte-8fqmz6{position:sticky;top:100px;display:flex;flex-direction:column;gap:1.25rem}.sidebar-block.svelte-8fqmz6{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.sidebar-block-title.svelte-8fqmz6{font-family:var(--font-heading, inherit);font-weight:700;font-size:.8125rem;color:var(--text-primary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.03em}.sidebar-toc.svelte-8fqmz6{list-style:none;padding:0;margin:0}.sidebar-toc.svelte-8fqmz6 li:where(.svelte-8fqmz6){margin-bottom:.125rem}.sidebar-toc-link.svelte-8fqmz6{display:block;padding:.375rem .75rem;font-size:.8125rem;color:var(--text-secondary);text-decoration:none;border-left:2px solid transparent;border-radius:0 6px 6px 0;transition:all .15s;line-height:1.4}.sidebar-toc-link.svelte-8fqmz6:hover{color:var(--text-primary);background:var(--surface-2)}.sidebar-toc-link.active.svelte-8fqmz6{color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.sidebar-product.svelte-8fqmz6{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-top:1px solid var(--border);text-decoration:none;transition:opacity .15s}.sidebar-product.svelte-8fqmz6:first-of-type{border-top:none}.sidebar-product.svelte-8fqmz6:hover{opacity:.75}.sidebar-product-img.svelte-8fqmz6{flex-shrink:0;width:3rem;height:3rem;border-radius:8px;object-fit:cover}.sidebar-product-name.svelte-8fqmz6{font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.3}.sidebar-product-price.svelte-8fqmz6{font-size:.75rem;color:var(--accent);font-weight:600;margin-top:.125rem}.inline-toc.svelte-8fqmz6{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2rem}@media(min-width:1024px){.inline-toc.svelte-8fqmz6{display:none}}.inline-toc-title.svelte-8fqmz6{font-family:var(--font-heading, inherit);font-weight:700;color:var(--text-primary);margin-bottom:.75rem;font-size:.9375rem;text-transform:uppercase;letter-spacing:.05em}.inline-toc-list.svelte-8fqmz6{margin:0;padding-left:1.25rem;list-style:decimal}.inline-toc-list.svelte-8fqmz6 li:where(.svelte-8fqmz6){margin-bottom:.375rem}.inline-toc-list.svelte-8fqmz6 li:where(.svelte-8fqmz6)::marker{color:var(--text-tertiary)}.inline-toc-link.svelte-8fqmz6{color:var(--text-secondary);text-decoration:none;font-size:.875rem;line-height:1.5;transition:color .15s}.inline-toc-link.svelte-8fqmz6:hover{color:var(--accent)}.faq-section.svelte-8fqmz6{margin-top:.5rem}.faq-heading.svelte-8fqmz6{font-family:var(--font-heading, inherit);font-size:1.375rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;padding-top:1.5rem;border-top:1px solid var(--border);scroll-margin-top:130px}.faq-list.svelte-8fqmz6{display:flex;flex-direction:column}.faq-item.svelte-8fqmz6{border-bottom:1px solid var(--border)}.faq-q.svelte-8fqmz6{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;text-align:left;background:none;border:none;cursor:pointer}.faq-q-text.svelte-8fqmz6{font-weight:700;font-size:1rem;color:var(--text-primary);transition:color .15s}.faq-q.svelte-8fqmz6:hover .faq-q-text:where(.svelte-8fqmz6){color:var(--accent)}.faq-q-icon.svelte-8fqmz6{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:transform .2s}.faq-q-icon.open.svelte-8fqmz6{transform:rotate(45deg);color:var(--accent)}.faq-a.svelte-8fqmz6{padding:0 2.5rem 1.25rem 0;font-size:.875rem;color:var(--text-secondary);line-height:1.65;animation:svelte-8fqmz6-fadeIn .2s ease}.related-section.svelte-8fqmz6{margin-top:3.5rem}.related-heading.svelte-8fqmz6{font-family:var(--font-heading, inherit);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.related-grid.svelte-8fqmz6{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.related-grid.svelte-8fqmz6{grid-template-columns:repeat(3,1fr)}}.related-card.svelte-8fqmz6{text-decoration:none;display:block}.related-card-cover.svelte-8fqmz6{aspect-ratio:16 / 10;width:100%;border-radius:12px;margin-bottom:.75rem;object-fit:cover;transition:opacity .2s}.related-card.svelte-8fqmz6:hover .related-card-cover:where(.svelte-8fqmz6){opacity:.9}.related-card-title.svelte-8fqmz6{font-weight:500;font-size:.875rem;color:var(--text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s}.related-card.svelte-8fqmz6:hover .related-card-title:where(.svelte-8fqmz6){color:var(--accent)}.related-card-date.svelte-8fqmz6{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.relprod-section.svelte-8fqmz6{margin-top:3.5rem}.relprod-grid.svelte-8fqmz6{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.relprod-grid.svelte-8fqmz6{grid-template-columns:repeat(3,1fr)}}.relprod-card.svelte-8fqmz6{text-decoration:none;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-1);transition:border-color .15s}.relprod-card.svelte-8fqmz6:hover{border-color:var(--accent)}.relprod-cover.svelte-8fqmz6{aspect-ratio:16 / 10;width:100%;object-fit:cover}.relprod-body.svelte-8fqmz6{padding:.75rem 1rem}.relprod-title.svelte-8fqmz6{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.3}.relprod-price.svelte-8fqmz6{font-size:.8125rem;color:var(--accent);font-weight:600;margin-top:.25rem}.article-back.svelte-8fqmz6{margin-top:3rem}.article-back-link.svelte-8fqmz6{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:84px;background:transparent;padding:.75rem 1.5rem;font-family:var(--font-ui, inherit);font-size:.9375rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:border-color .15s}.article-back-link.svelte-8fqmz6:hover{border-color:var(--accent)}.scroll-to-top.svelte-8fqmz6{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;box-shadow:0 4px 12px #00000040;z-index:40}.scroll-to-top.visible.svelte-8fqmz6{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top.svelte-8fqmz6:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.lightbox-overlay.svelte-8fqmz6{position:fixed;inset:0;z-index:50;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out;animation:svelte-8fqmz6-fadeIn .2s ease}.lightbox-close.svelte-8fqmz6{position:absolute;top:1.25rem;right:1.25rem;background:#ffffff1a;border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;z-index:2}.lightbox-close.svelte-8fqmz6:hover{background:#ffffff40}.lightbox-arrow.svelte-8fqmz6{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;z-index:2}.lightbox-arrow.svelte-8fqmz6:hover{background:#ffffff40}.lightbox-arrow-prev.svelte-8fqmz6{left:1.25rem}.lightbox-arrow-next.svelte-8fqmz6{right:1.25rem}.lightbox-img.svelte-8fqmz6{max-width:min(90vw,1200px);max-height:78vh;object-fit:contain;border-radius:8px;cursor:default;animation:svelte-8fqmz6-lightboxZoom .2s ease}.lightbox-footer.svelte-8fqmz6{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);text-align:center;max-width:80vw}.lightbox-caption.svelte-8fqmz6{color:#ffffffd9;font-size:.875rem;line-height:1.4;margin-bottom:.25rem}.lightbox-counter.svelte-8fqmz6{color:#ffffff80;font-size:.75rem;font-weight:500}@keyframes svelte-8fqmz6-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-8fqmz6-lightboxZoom{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.prose-article.svelte-8fqmz6 h2{font-family:var(--font-heading, inherit);font-size:1.375rem;font-weight:700;margin-top:2.5rem;margin-bottom:.75rem;color:var(--text-primary);padding-bottom:.5rem;border-bottom:1px solid var(--border);scroll-margin-top:130px}.prose-article.svelte-8fqmz6 h2:first-child{margin-top:0}.prose-article.svelte-8fqmz6 h3{font-family:var(--font-heading, inherit);font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.prose-article.svelte-8fqmz6 p{margin-bottom:1rem;line-height:1.75;color:var(--text-secondary)}.prose-article.svelte-8fqmz6 ul,.prose-article.svelte-8fqmz6 ol{margin-bottom:1rem;padding-left:1.5rem;color:var(--text-secondary)}.prose-article.svelte-8fqmz6 li{margin-bottom:.375rem;line-height:1.6}.prose-article.svelte-8fqmz6 ul{list-style-type:disc}.prose-article.svelte-8fqmz6 ol{list-style-type:decimal}.prose-article.svelte-8fqmz6 li::marker{color:var(--text-tertiary)}.prose-article.svelte-8fqmz6 strong{font-weight:600;color:var(--text-primary)}.prose-article.svelte-8fqmz6 a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:color .15s,opacity .15s}.prose-article.svelte-8fqmz6 a:hover{opacity:.8}.prose-article.svelte-8fqmz6 table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}.prose-article.svelte-8fqmz6 th,.prose-article.svelte-8fqmz6 td{padding:.625rem .75rem;border:1px solid var(--border);text-align:left;color:var(--text-secondary)}.prose-article.svelte-8fqmz6 th{background:var(--surface-2);font-weight:600;color:var(--text-primary)}.prose-article.svelte-8fqmz6 img{width:100%;height:auto;border-radius:12px;margin:1.5rem 0;cursor:zoom-in;transition:opacity .15s}.prose-article.svelte-8fqmz6 img:hover{opacity:.9}.prose-article.svelte-8fqmz6 figure{margin:1.5rem 0}.prose-article.svelte-8fqmz6 figure img{margin-bottom:.5rem}.prose-article.svelte-8fqmz6 figcaption{font-size:.8125rem;color:var(--text-tertiary);text-align:center;font-style:italic}.prose-article.svelte-8fqmz6 blockquote{position:relative;background:var(--surface-1);padding:1.5rem 1.5rem 1.5rem 3.5rem;margin:2rem 0;border-radius:12px;border:none;font-style:italic;color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.prose-article.svelte-8fqmz6 blockquote:before{content:"“";position:absolute;top:.75rem;left:1rem;font-size:3rem;line-height:1;color:var(--accent);font-family:Georgia,serif;opacity:.5}.prose-article.svelte-8fqmz6 blockquote p{margin-bottom:0}.prose-article.svelte-8fqmz6 blockquote footer{margin-top:.75rem;font-style:normal;font-size:.8125rem;color:var(--text-tertiary)}.prose-article.svelte-8fqmz6 blockquote cite{font-style:normal;font-weight:600;color:var(--text-primary)}.prose-article.svelte-8fqmz6 aside.tip{display:block;margin:1.75rem 0;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text-secondary);font-size:1rem;line-height:1.65}.prose-article.svelte-8fqmz6 aside.tip strong{color:var(--accent)}.prose-article.svelte-8fqmz6 .article-toc{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;margin:1.5rem 0 2rem}.prose-article.svelte-8fqmz6 .article-toc p{font-weight:700;color:var(--text-primary);margin-bottom:.75rem;font-size:.9375rem}.prose-article.svelte-8fqmz6 .article-toc ol{margin:0;padding-left:1.25rem}.prose-article.svelte-8fqmz6 .article-toc li{margin-bottom:.375rem}.prose-article.svelte-8fqmz6 .article-toc a{color:var(--accent);text-decoration:none;font-size:.875rem;transition:color .15s}.prose-article.svelte-8fqmz6 .article-toc a:hover{text-decoration:underline}@media(min-width:768px){.article-title.svelte-8fqmz6{font-size:2.25rem}}
