.toc-nav.svelte-1dzzduv{padding:0 1rem;-webkit-user-select:none;user-select:none}.toc-header.svelte-1dzzduv{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);margin-bottom:1.5rem;opacity:.4}.toc-tree.svelte-1dzzduv{position:relative;border-left:1px solid var(--surface-2)}.toc-list.svelte-1dzzduv{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.toc-item.svelte-1dzzduv{position:relative;display:flex;align-items:center}.guide-line.svelte-1dzzduv{position:absolute;top:0;bottom:0;width:1px;background:var(--surface-2);opacity:.2;pointer-events:none}.toc-button.svelte-1dzzduv{all:unset;cursor:pointer;flex:1;display:flex;align-items:center;color:var(--text-secondary);font-size:.8rem;line-height:1.5;padding:.5rem 0;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.active-indicator.svelte-1dzzduv{width:2px;height:0;background:var(--accent-2);position:absolute;left:-.5px;top:50%;transform:translateY(-50%);transition:all .4s cubic-bezier(.175,.885,.32,1.275);border-radius:4px;z-index:5}.toc-item.active.svelte-1dzzduv .active-indicator:where(.svelte-1dzzduv){height:70%;box-shadow:0 0 10px var(--accent-2)}.toc-button.svelte-1dzzduv:hover{color:var(--text-primary);transform:translate(2px)}.toc-item.active.svelte-1dzzduv .text:where(.svelte-1dzzduv){color:var(--text-primary);font-weight:600}.text.svelte-1dzzduv{transition:all .2s ease}@media(max-width:1200px){.toc-nav.svelte-1dzzduv{display:none}}.progress-wrap.svelte-1teoznn{position:fixed;top:0;left:0;width:100%;height:4px;background:#8080801a;z-index:1000}.progress-bar.svelte-1teoznn{height:100%;background:linear-gradient(to right,var(--accent-1),var(--accent-2));width:0%;transition:width .1s linear}.reader-page.svelte-1teoznn{--bg-color: #f4f7fa;--text-primary: #1e293b;--text-secondary: #475569;--surface-1: #e2e8f0;--surface-2: #cbd5e1;background:var(--bg-color);min-height:100vh;padding-top:4rem;color:var(--text-primary);transition:background-color .4s ease,color .4s ease}.dark .reader-page.svelte-1teoznn{--bg-color: #0f141d;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--surface-1: #1e293b;--surface-2: #334155}.reader-container.svelte-1teoznn{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:200px 1fr 240px;gap:4rem;align-items:start}.reader-sidebar-left.svelte-1teoznn,.reader-sidebar-right.svelte-1teoznn{height:100%}.sidebar-sticky.svelte-1teoznn,.toc-sticky-wrapper.svelte-1teoznn{position:sticky;top:7rem;height:fit-content;max-height:calc(100vh - 10rem);overflow-y:auto;scrollbar-width:none}.toc-sticky-wrapper.svelte-1teoznn{padding-right:1rem}.sidebar-sticky.svelte-1teoznn::-webkit-scrollbar,.toc-sticky-wrapper.svelte-1teoznn::-webkit-scrollbar{display:none}.sidebar-sticky.svelte-1teoznn{display:flex;flex-direction:column;gap:2.5rem}.author-pill.svelte-1teoznn{display:flex;align-items:center;gap:.75rem}.author-logo.svelte-1teoznn{width:32px;height:32px;border-radius:50%;border:1px solid var(--surface-2);background:linear-gradient(135deg,var(--accent-1),var(--accent-2));display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;color:#fff;flex-shrink:0}.author-pill.svelte-1teoznn span:where(.svelte-1teoznn){font-size:.875rem;font-weight:600;color:var(--text-primary)}.share-actions.svelte-1teoznn{display:flex;flex-direction:column;gap:1rem}.share-btn.svelte-1teoznn{width:40px;height:40px;border-radius:10px;border:1px solid var(--surface-2);background:var(--surface-1);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.share-btn.svelte-1teoznn:hover{background:var(--surface-2);color:var(--text-primary);transform:scale(1.05)}.post-article.svelte-1teoznn{max-width:720px;margin:0 auto;width:100%}.post-header.svelte-1teoznn{margin-bottom:5rem;text-align:center}.post-meta.svelte-1teoznn{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.category.svelte-1teoznn{color:var(--accent-1);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dot.svelte-1teoznn{opacity:.3}.post-title.svelte-1teoznn{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;margin:0 0 1.5rem;color:var(--text-primary)}.post-description.svelte-1teoznn{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.markdown-body{font-size:1.25rem;line-height:1.8;color:var(--text-primary);font-weight:400}.markdown-body p{margin-bottom:2rem;opacity:.92}.markdown-body h2{font-size:2rem;font-weight:800;margin:4.5rem 0 1.5rem;letter-spacing:-.02em;color:var(--text-primary)}.markdown-body h3{font-size:1.6rem;font-weight:700;margin:3rem 0 1.25rem}.markdown-body .code-block{position:relative;margin:3rem 0;width:100%}.markdown-body .code-block[data-lang]:before{content:attr(data-lang);position:absolute;top:12px;right:16px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6e7681;z-index:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.markdown-body .code-block pre{background:#0d1117!important;padding:2.5rem 1.5rem 1.5rem;border-radius:16px;border:1px solid rgba(48,54,61,.6);box-shadow:0 4px 6px #0000001a,0 20px 40px #0000004d;overflow-x:auto;margin:0}.markdown-body .code-block pre:before{content:"";position:absolute;top:14px;left:16px;width:12px;height:12px;border-radius:50%;background:#ff5f57;box-shadow:20px 0 #febc2e,40px 0 #28c840}.markdown-body .code-block code{font-size:.95rem;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:block;background:transparent!important}.markdown-body .code-block code span{font-family:inherit}@media(max-width:768px){.markdown-body .code-block{margin:2.5rem 0}.markdown-body .code-block pre{border-radius:12px;padding:2rem 1rem 1rem}}.markdown-body code:not(pre code){background:var(--surface-1);color:var(--accent-2);padding:.2em .45em;border-radius:6px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.markdown-body img{max-width:100%;height:auto;border-radius:24px;margin:3.5rem 0;box-shadow:0 20px 50px #0000004d;border:1px solid var(--surface-2)}.markdown-body>pre{background:#0d1117!important;padding:2rem 1.5rem 1.5rem;border-radius:16px;margin:3rem 0;border:1px solid rgba(48,54,61,.6);box-shadow:0 20px 40px #0000004d;overflow-x:auto}.markdown-body pre::-webkit-scrollbar{height:8px}.markdown-body pre::-webkit-scrollbar-track{background:#161b22;border-radius:4px}.markdown-body pre::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.markdown-body pre::-webkit-scrollbar-thumb:hover{background:#484f58}.markdown-body blockquote{margin:4rem 0;padding:2.5rem;background:var(--surface-1);border-radius:20px;border:none;position:relative;font-style:italic;font-size:1.4rem;color:var(--text-secondary)}.markdown-body blockquote:before{content:"“";position:absolute;top:-20px;left:20px;font-size:6rem;color:var(--accent-1);opacity:.2;font-family:serif}.post-footer.svelte-1teoznn{margin-top:8rem;padding:6rem 0;border-top:1px solid var(--surface-2)}.footer-cta.svelte-1teoznn{background:var(--surface-1);padding:3.5rem;border-radius:32px;text-align:center;border:1px solid var(--surface-2)}.footer-cta.svelte-1teoznn h2:where(.svelte-1teoznn){font-size:2rem;font-weight:800;margin-bottom:1rem}.footer-cta.svelte-1teoznn p:where(.svelte-1teoznn){color:var(--text-secondary);margin-bottom:2.5rem}.newsletter-mock.svelte-1teoznn{display:flex;gap:1rem;max-width:400px;margin:0 auto}.newsletter-mock.svelte-1teoznn input:where(.svelte-1teoznn){flex:1;background:var(--bg-color);border:1px solid var(--surface-2);padding:.75rem 1.25rem;border-radius:12px;color:#fff}.newsletter-mock.svelte-1teoznn button:where(.svelte-1teoznn){background:var(--text-primary);color:var(--bg-color);border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:700}@media(max-width:1200px){.reader-container.svelte-1teoznn{grid-template-columns:1fr 240px;padding:0 4rem}.reader-sidebar-left.svelte-1teoznn{display:none}}@media(max-width:960px){.reader-container.svelte-1teoznn{grid-template-columns:1fr}.reader-sidebar-right.svelte-1teoznn{display:none}.post-article.svelte-1teoznn{max-width:100%}}@media(max-width:480px){.reader-container.svelte-1teoznn{padding:0 1.5rem}.post-title.svelte-1teoznn{font-size:2.25rem}.post-header.svelte-1teoznn{margin-bottom:3rem}.footer-cta.svelte-1teoznn{padding:2rem}.newsletter-mock.svelte-1teoznn{flex-direction:column}}
