.toc-desktop.svelte-liyg1o{display:none;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;padding:1.25rem 1rem;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-light, #e5e7eb);border-radius:.75rem}@media (min-width: 1024px){.toc-desktop.svelte-liyg1o{display:block}.toc-mobile.svelte-liyg1o{display:none}}.toc-mobile.svelte-liyg1o{margin-bottom:1.5rem;border:1px solid var(--color-border-light, #e5e7eb);border-radius:.75rem;overflow:hidden}.toc-toggle.svelte-liyg1o{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--color-bg-secondary, #f9fafb);border:none;cursor:pointer;font-size:.875rem;color:var(--color-text-primary, #111827)}.toc-toggle-label.svelte-liyg1o{display:flex;align-items:center;gap:.5rem;font-weight:700}.toc-title-accent-sm.svelte-liyg1o{display:inline-block;width:3px;height:.875rem;background:var(--color-primary-500, #10b981);border-radius:2px}.toc-toggle-icon.svelte-liyg1o{transition:transform .2s;font-size:.625rem;color:var(--color-text-disabled)}.toc-toggle-icon.open.svelte-liyg1o{transform:rotate(180deg)}.toc-accordion.svelte-liyg1o{padding:.625rem 1rem 1rem;background:var(--color-bg-primary, #fff)}.toc-title.svelte-liyg1o{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-disabled, #9ca3af);margin:0 0 1rem}.toc-title-accent.svelte-liyg1o{display:inline-block;width:3px;height:.8rem;background:var(--color-primary-500, #10b981);border-radius:2px;flex-shrink:0}.toc-list.svelte-liyg1o{list-style:none;padding:0;margin:0}.toc-item.svelte-liyg1o{margin-bottom:.125rem}.toc-h3.svelte-liyg1o{padding-left:1.125rem}.toc-link.svelte-liyg1o{display:flex;align-items:baseline;gap:.375rem;padding:.3rem .5rem;font-size:.8rem;color:var(--color-text-secondary, #6b7280);text-decoration:none;border-radius:.375rem;line-height:1.4;transition:all .15s ease;border-left:2px solid transparent}.toc-link.svelte-liyg1o:hover{color:var(--color-primary-700, #047857);background:var(--color-primary-50, #ecfdf5);border-left-color:var(--color-primary-300, #6ee7b7)}.toc-num.svelte-liyg1o{font-size:.65rem;font-weight:700;color:var(--color-primary-400, #34d399);flex-shrink:0;min-width:1rem;line-height:1}.toc-text.svelte-liyg1o{flex:1}.toc-active.svelte-liyg1o .toc-link:where(.svelte-liyg1o){color:var(--color-primary-700, #047857);background:var(--color-primary-50, #ecfdf5);font-weight:600;border-left:3px solid var(--color-primary-500, #10b981);padding-left:.375rem}.toc-active.svelte-liyg1o .toc-num:where(.svelte-liyg1o){color:var(--color-primary-600, #059669)}.reading-progress.svelte-d6p78s{position:fixed;top:0;left:0;z-index:100;height:3px;background:var( --gradient-primary, linear-gradient(90deg, var(--color-primary-400), var(--color-primary-600)) );transition:width .1s linear;pointer-events:none}.back-button.svelte-d6p78s{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;color:var(--color-primary-600);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-base);text-decoration:none;margin-bottom:var(--space-6)}.back-button.svelte-d6p78s:hover{background:var(--color-primary-50);color:var(--color-primary-700)}.article-container.svelte-d6p78s{max-width:1040px;margin:0 auto}.article-header.svelte-d6p78s{margin-bottom:var(--space-10);padding:var(--space-8) var(--space-8) var(--space-6) var(--space-6);border-left:4px solid var(--color-primary-500);background:linear-gradient(135deg,var(--color-primary-50, #f0fdf4) 0%,transparent 65%);border-radius:0 var(--radius-xl) var(--radius-xl) 0}.article-badges.svelte-d6p78s{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.article-title.svelte-d6p78s{font-size:clamp(1.75rem,4vw,2.8rem);font-weight:800;color:var(--color-text-primary);margin:0 0 var(--space-5) 0;line-height:1.2;letter-spacing:-.025em}.article-meta.svelte-d6p78s{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.meta-item.svelte-d6p78s{font-size:var(--text-sm);color:var(--color-text-disabled)}.meta-sep.svelte-d6p78s{font-size:var(--text-sm);color:var(--color-text-disabled);opacity:.4}.article-meta-divider.svelte-d6p78s{margin-top:var(--space-6);border-top:1px solid var(--color-border-light)}.toc-mobile-wrap.svelte-d6p78s{display:block;margin-bottom:var(--space-6)}.article-layout.svelte-d6p78s{display:flex;gap:2.5rem;align-items:flex-start}.article-main.svelte-d6p78s{flex:1;min-width:0}.article-toc.svelte-d6p78s{width:280px;flex-shrink:0;display:none}@media (min-width: 1024px){.toc-mobile-wrap.svelte-d6p78s{display:none}.article-toc.svelte-d6p78s{display:block;position:sticky;top:2rem}.article-title.svelte-d6p78s{font-size:clamp(1.75rem,2.8vw,2.25rem)}.article-container.svelte-d6p78s{padding:0 var(--space-6)}}.article-content-card.svelte-d6p78s{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-top:3px solid var(--color-primary-400);border-radius:var(--radius-2xl, 1.5rem);padding:var(--space-10) var(--space-10) var(--space-12);box-shadow:0 1px 4px #0000000a,0 6px 20px #0000000a;margin-bottom:var(--space-6)}.article-body.svelte-d6p78s{color:var(--color-text-secondary);line-height:1.85}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) h2{font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:var(--font-bold);margin-top:3.5rem;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary-200, #a7f3d0);color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.3;scroll-margin-top:5.5rem}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) h2:first-child{margin-top:0}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-top:var(--space-10);margin-bottom:var(--space-3);color:var(--color-text-primary);position:relative;padding-left:var(--space-5);line-height:1.35;scroll-margin-top:5.5rem}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) h3:before{content:"";position:absolute;left:0;top:.18em;width:3px;height:1.1em;background:var(--color-primary-400);border-radius:2px}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) h4{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-600);margin-top:var(--space-6);margin-bottom:var(--space-2)}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) p{margin-bottom:var(--space-5);color:var(--color-text-secondary);line-height:1.85;font-size:1rem}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) p:first-of-type{font-size:1.1rem;color:var(--color-text-primary);line-height:1.75;font-weight:var(--font-medium);padding-bottom:var(--space-6);border-bottom:1px dashed var(--color-border-light);margin-bottom:var(--space-6)}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) blockquote p:first-of-type{font-size:inherit;font-weight:inherit;color:inherit;padding-bottom:0;border-bottom:none;margin-bottom:0}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) ul{list-style:none;margin:var(--space-3) 0 var(--space-6) 0;padding:0}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) ul li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-3);color:var(--color-text-secondary);line-height:1.75}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) ul li:before{content:"";position:absolute;left:var(--space-2);top:.65em;width:5px;height:5px;background:var(--color-primary-400);border-radius:50%;flex-shrink:0}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) ol{margin:var(--space-3) 0 var(--space-6) var(--space-6);padding:0}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) ol li{padding-left:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-secondary);line-height:1.75}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) strong{font-weight:var(--font-semibold);color:var(--color-text-primary)}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) em{font-style:italic;color:var(--color-text-secondary)}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) code{font-size:.875em;background:var(--color-primary-50, #f0fdf4);color:var(--color-primary-700, #047857);padding:.1em .45em;border-radius:var(--radius-sm);font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) blockquote{margin:var(--space-8) 0;padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8);background:var(--color-primary-50, #f0fdf4);border-left:4px solid var(--color-primary-500);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-size:1.075rem;font-style:italic;color:var(--color-primary-800, #065f46);line-height:1.7}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--text-sm);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) th{background:var(--color-primary-600);color:#fff;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-4);text-align:left}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary)}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) tr:nth-child(2n) td{background:var(--color-bg-secondary)}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) tr:last-child td{border-bottom:none}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) hr{margin:var(--space-10) 0;border:none;border-top:1px solid var(--color-border-light)}.related-posts.svelte-d6p78s{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border-light)}.related-title.svelte-d6p78s{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-5) 0}.related-grid.svelte-d6p78s{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.related-card.svelte-d6p78s{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);text-decoration:none;color:inherit;transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.related-card.svelte-d6p78s:hover{transform:var(--hover-lift);box-shadow:var(--shadow-md);border-color:var(--color-primary-400)}.related-badges.svelte-d6p78s{display:flex;gap:var(--space-2)}.related-card-title.svelte-d6p78s{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.related-meta.svelte-d6p78s{font-size:var(--text-xs);color:var(--color-text-disabled);margin-top:auto}.article-footer.svelte-d6p78s{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border-light);text-align:center}.footer-cta.svelte-d6p78s{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.all-tips-link.svelte-d6p78s{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-medium);font-size:var(--text-sm);transition:color var(--transition-base)}.all-tips-link.svelte-d6p78s:hover{color:var(--color-primary-700)}@media (max-width: 1023px){.related-grid.svelte-d6p78s{grid-template-columns:repeat(2,1fr)}.article-content-card.svelte-d6p78s{padding:var(--space-6) var(--space-6) var(--space-8)}}@media (max-width: 768px){.article-title.svelte-d6p78s{font-size:1.75rem}.article-header.svelte-d6p78s{padding:var(--space-5) var(--space-5) var(--space-4) var(--space-5)}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) h2{font-size:1.375rem}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) h3{font-size:var(--text-lg)}}@media (max-width: 640px){.article-title.svelte-d6p78s{font-size:var(--text-2xl)}.article-header.svelte-d6p78s{padding-left:var(--space-4)}.article-meta.svelte-d6p78s{gap:var(--space-2)}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) h2{font-size:var(--text-xl)}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) h3{font-size:1.05rem}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) p{font-size:var(--text-sm)}.article-content-card.svelte-d6p78s .article-body:where(.svelte-d6p78s) p:first-of-type{font-size:var(--text-base)}.related-grid.svelte-d6p78s{grid-template-columns:1fr}.article-content-card.svelte-d6p78s{padding:var(--space-5) var(--space-4) var(--space-6);border-radius:var(--radius-xl)}}
