.toc-nav.svelte-1dzzduv{padding:0 .75rem;-webkit-user-select:none;user-select:none}.toc-header.svelte-1dzzduv{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin-bottom:1.25rem;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}.toc-button.svelte-1dzzduv{all:unset;cursor:pointer;flex:1;display:flex;align-items:center;color:var(--text-secondary);font-size:.75rem;line-height:1.5;padding:.4rem 0;transition:color .15s;position:relative}.active-indicator.svelte-1dzzduv{width:2px;height:0;background:var(--accent-1);position:absolute;left:-.5px;top:50%;transform:translateY(-50%);transition:height .25s ease;border-radius:4px;z-index:5}.toc-item.active.svelte-1dzzduv .active-indicator:where(.svelte-1dzzduv){height:60%}.toc-button.svelte-1dzzduv:hover{color:var(--text-primary)}.toc-item.active.svelte-1dzzduv .text:where(.svelte-1dzzduv){color:var(--text-primary);font-weight:600}.text.svelte-1dzzduv{transition:color .15s}@media(max-width:1200px){.toc-nav.svelte-1dzzduv{display:none}}.progress-wrap.svelte-1teoznn{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--surface-2);z-index:1000}.progress-bar.svelte-1teoznn{height:100%;background:var(--accent-1);width:0%;transition:width .1s linear}.reader-page.svelte-1teoznn{--bg-color: #fafafa;--text-primary: #171717;--text-secondary: #525252;--surface-1: rgba(0, 0, 0, .03);--surface-2: rgba(0, 0, 0, .06);--accent-1: #404040;background:var(--bg-color);min-height:100vh;padding-top:4rem;color:var(--text-primary)}.dark .reader-page.svelte-1teoznn{--bg-color: #0a0a0a;--text-primary: #e5e5e5;--text-secondary: #737373;--surface-1: rgba(255, 255, 255, .05);--surface-2: rgba(255, 255, 255, .08);--accent-1: #a3a3a3}.reader-container.svelte-1teoznn{max-width:1100px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 200px;gap:4rem;align-items:start}.reader-sidebar-right.svelte-1teoznn{position:sticky;top:6rem;height:fit-content}.post-article.svelte-1teoznn{max-width:680px;margin:0 auto;width:100%}.post-header.svelte-1teoznn{margin-bottom:4rem;text-align:center}.post-meta.svelte-1teoznn{display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--text-secondary);font-size:.8rem;font-weight:500;margin-bottom:1.25rem}.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(2rem,5vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;margin:0 0 1.25rem;color:var(--text-primary)}.post-description.svelte-1teoznn{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;max-width:560px;margin:0 auto}.markdown-body{font-size:1.15rem;line-height:1.8;color:var(--text-primary)}.markdown-body p{margin-bottom:1.75rem;opacity:.92}.markdown-body h2{font-size:1.75rem;font-weight:800;margin:3.5rem 0 1.25rem;letter-spacing:-.02em}.markdown-body h3{font-size:1.4rem;font-weight:700;margin:2.5rem 0 1rem}.markdown-body .code-block{position:relative;margin:2.5rem 0;width:100%}.markdown-body .code-block[data-lang]:before{content:attr(data-lang);position:absolute;top:10px;right:14px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6e7681;z-index:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-body .code-block pre{background:#0d1117!important;padding:2rem 1.25rem 1.25rem;border-radius:12px;border:1px solid rgba(48,54,61,.5);overflow-x:auto;margin:0}.markdown-body .code-block pre:before{content:"";position:absolute;top:12px;left:14px;width:10px;height:10px;border-radius:50%;background:#ff5f57;box-shadow:18px 0 #febc2e,36px 0 #28c840}.markdown-body .code-block code{font-size:.9rem;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block;background:transparent!important}.markdown-body code:not(pre code){background:var(--surface-1);color:var(--accent-1);padding:.15em .4em;border-radius:4px;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-body img{max-width:100%;height:auto;border-radius:16px;margin:2.5rem 0;border:1px solid var(--surface-2)}.markdown-body blockquote{margin:3rem 0;padding:2rem;background:var(--surface-1);border-radius:16px;border:none;font-style:italic;font-size:1.2rem;color:var(--text-secondary)}.markdown-body blockquote:before{content:"“";position:absolute;top:-16px;left:16px;font-size:5rem;color:var(--accent-1);opacity:.15;font-family:serif}@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.25rem}.post-title.svelte-1teoznn{font-size:2rem}.post-header.svelte-1teoznn{margin-bottom:2.5rem}}
