.on-this-page.svelte-957ah9{padding:1rem;display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow:hidden}.title.svelte-957ah9{margin:0 0 1rem;font-size:.85em;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);flex-shrink:0}.toc-list.svelte-957ah9{list-style:none;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;padding-right:.5rem}.toc-list.svelte-957ah9::-webkit-scrollbar{width:6px}.toc-list.svelte-957ah9::-webkit-scrollbar-track{background:transparent}.toc-list.svelte-957ah9::-webkit-scrollbar-thumb{background:var(--color-text-tertiary, #ccc);border-radius:3px}.toc-list.svelte-957ah9::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary, #999)}.toc-list.svelte-957ah9{scrollbar-width:thin;scrollbar-color:var(--color-text-tertiary, #ccc) transparent}.toc-item.svelte-957ah9{margin-bottom:var(--space-1)}.toc-link.svelte-957ah9{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.125rem;width:100%;text-align:left;background:none;border:none;padding:var(--space-1) 0;font-size:1em;color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:var(--transition-colors);line-height:var(--line-height-normal);font-weight:400}.toc-tree-prefix.svelte-957ah9{display:inline;white-space:pre;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;color:var(--color-text-tertiary, #9ca3af)}.toc-tree-text.svelte-957ah9{min-width:0;overflow-wrap:anywhere}.toc-link.svelte-957ah9:hover{color:var(--color-text-primary)}.toc-link.level-2.svelte-957ah9,.toc-link.level-1.svelte-957ah9{font-weight:400;padding-left:0}.toc-link.level-3.svelte-957ah9{padding-left:0}.toc-link.level-4.svelte-957ah9{padding-left:0;font-size:.9em}.toc-link.level-5.svelte-957ah9,.toc-link.level-6.svelte-957ah9{padding-left:0;font-size:.85em}.toc-item.active.svelte-957ah9 .toc-link:where(.svelte-957ah9){color:var(--color-primary);font-weight:400}.toc-item.active.svelte-957ah9 .toc-link:where(.svelte-957ah9):before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:var(--border-width-medium);height:1rem;background:var(--color-primary);border-radius:var(--radius-sm)}.toc-item.svelte-957ah9{position:relative}.mobile-toc.svelte-1lgxwuj{position:relative;width:100%}.mobile-toc-bar.svelte-1lgxwuj{display:flex;align-items:center;gap:.75rem;width:100%}.toc-trigger.svelte-1lgxwuj{display:flex;align-items:center;flex-shrink:0;gap:.375rem;padding:.375rem .625rem;background:transparent;border:1px solid var(--sk-back-4, #e5e5e5);border-radius:6px;color:var(--sk-text-1, #111);cursor:pointer;transition:border-color .2s,background .2s;font-size:.8125rem}.toc-trigger.svelte-1lgxwuj:hover{border-color:var(--sk-theme-1, #667eea);background:var(--sk-back-2, #f5f5f5)}.toc-label.svelte-1lgxwuj{font-size:.8125rem;color:var(--sk-text-2, #666);font-weight:500;white-space:nowrap}.chevron.svelte-1lgxwuj{flex-shrink:0;color:var(--sk-text-2, #666);transition:transform .2s}.chevron.open.svelte-1lgxwuj{transform:rotate(90deg)}.toc-current-heading.svelte-1lgxwuj{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;color:var(--sk-text-1, #111);font-weight:500;line-height:1.4}.toc-dropdown.svelte-1lgxwuj{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--sk-back-1, #fff);border:1px solid var(--sk-back-4, #e5e5e5);border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:70vh;overflow-y:auto;z-index:10000}.toc-list.svelte-1lgxwuj{list-style:none;margin:0;padding:.5rem}.toc-item.svelte-1lgxwuj{margin:0}.toc-link.svelte-1lgxwuj{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.125rem;width:100%;text-align:left;background:none;border:none;padding:.625rem .75rem;font-size:.875rem;color:var(--sk-text-2, #666);cursor:pointer;transition:background .2s,color .2s;border-radius:4px;line-height:1.4;font-weight:400}.toc-tree-prefix.svelte-1lgxwuj{display:inline;white-space:pre;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;color:var(--sk-text-3, #9ca3af)}.toc-tree-text.svelte-1lgxwuj{min-width:0;overflow-wrap:anywhere}.toc-link.level-1.svelte-1lgxwuj{font-weight:400;color:var(--sk-text-1, #111)}.toc-link.svelte-1lgxwuj:hover{background:var(--sk-back-2, #f5f5f5);color:var(--sk-text-1, #111)}.toc-link.active.svelte-1lgxwuj{background:var(--sk-back-3, #ebebeb);color:var(--sk-theme-1, #667eea);font-weight:400}.toc-link.level-2.svelte-1lgxwuj{padding-left:0;font-weight:400}.toc-link.level-3.svelte-1lgxwuj,.toc-link.level-4.svelte-1lgxwuj{padding-left:0;font-size:.8125rem}.toc-link.level-5.svelte-1lgxwuj,.toc-link.level-6.svelte-1lgxwuj{padding-left:0;font-size:.75rem}.reading-settings.svelte-2d5hh8{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--sk-back-3, #e5e5e5);width:100%}.section-label.svelte-2d5hh8{margin:0 0 .75rem;font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sk-text-2, #888)}.row.svelte-2d5hh8{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}.row-label.svelte-2d5hh8{font-size:1em;color:var(--sk-text-2, #666);font-weight:500}.font-select.svelte-2d5hh8{width:100%;padding:.3rem .5rem;font-size:1em;border:1px solid var(--sk-back-4, #ddd);border-radius:5px;background:var(--sk-back-2, #f5f5f5);color:var(--sk-text-1, #111);cursor:pointer;outline:none;transition:border-color .2s}.font-select.svelte-2d5hh8:focus{border-color:var(--sk-theme-1, #667eea)}.swatches.svelte-2d5hh8{display:flex;gap:.5rem}.swatch.svelte-2d5hh8{width:22px;height:22px;border-radius:50%;border:2px solid;cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s}.swatch.svelte-2d5hh8:hover{transform:scale(1.15)}.swatch.active.svelte-2d5hh8{box-shadow:0 0 0 2px var(--sk-theme-1, #667eea);transform:scale(1.15)}html[data-reading-theme=sepia]{--sk-back-1: #f8f1e3;--sk-back-2: #f0e8d4;--sk-back-3: #e4d8c0;--sk-back-4: #c8b898;--sk-text-1: #2c1f0e;--sk-text-2: #6b4f30}html[data-reading-theme=gray]{--sk-back-1: #f2f2f2;--sk-back-2: #e8e8e8;--sk-back-3: #d4d4d4;--sk-back-4: #b8b8b8;--sk-text-1: #1a1a1a;--sk-text-2: #4a4a4a}html[data-reading-theme=dark]{--sk-back-1: #1e1e2e;--sk-back-2: #2a2a3e;--sk-back-3: #363650;--sk-back-4: #4a4a6a;--sk-text-1: #e0e0f0;--sk-text-2: #a0a0c0;--sk-theme-1: #818cf8;color-scheme:dark}html[data-reading-theme=dark] .article-content{color:#c9d1d9}html[data-reading-theme=dark] .article-content h1,html[data-reading-theme=dark] .article-content h2{border-bottom-color:#30363d;color:#e6edf3}html[data-reading-theme=dark] .article-content h3,html[data-reading-theme=dark] .article-content h4,html[data-reading-theme=dark] .article-content h5{color:#e6edf3}html[data-reading-theme=dark] .article-content h6{color:#8b949e}html[data-reading-theme=dark] .article-content a{color:#818cf8}html[data-reading-theme=dark] .article-content code,html[data-reading-theme=dark] .article-content pre{background:#2d333b;border-color:#444c56;color:#e6edf3}html[data-reading-theme=dark] .article-content blockquote{border-left-color:#4a4a6a;color:#8b949e}html[data-reading-theme=dark] .article-content th,html[data-reading-theme=dark] .article-content td{border-color:#30363d}html[data-reading-theme=dark] .article-content th{background:#3b4252;color:#e6edf3}html[data-reading-theme=dark] .article-content tr:nth-child(2n) td{background:#262c36}html[data-reading-theme=dark] .article-content hr{border-top-color:#30363d}html[data-reading-theme=dark] .article-content kbd{background:#2d333b;border-color:#444c56;color:#e6edf3;box-shadow:inset 0 -1px #444c56}html[data-reading-theme=dark] .article-content details{background:#2d333b;border-color:#444c56}html[data-reading-theme=dark] .article-content details summary{color:#e6edf3}html[data-reading-theme=dark] .article-content figcaption{color:#8b949e}html[data-reading-theme=dark] .article-content s,html[data-reading-theme=dark] .article-content del{color:#8b949e}html[data-reading-theme=dark] .article-content ins{color:#3fb950}html[data-reading-theme=dark] .article-content mark{background:#b8860b;color:#fff}html[data-reading-theme=dark] .article-content .anchor-marker{color:#6e7681}html[data-reading-theme=dark] .article-content .anchor-marker:hover{color:#818cf8}html[data-reading-theme=dark] .article-content .alert-note{background:#0d2044;border-color:#58a6ff}html[data-reading-theme=dark] .article-content .alert-note .alert-title{color:#58a6ff}html[data-reading-theme=dark] .article-content .alert-tip{background:#0d2a18;border-color:#3fb950}html[data-reading-theme=dark] .article-content .alert-tip .alert-title{color:#3fb950}html[data-reading-theme=dark] .article-content .alert-important{background:#200d3a;border-color:#bc8cff}html[data-reading-theme=dark] .article-content .alert-important .alert-title{color:#bc8cff}html[data-reading-theme=dark] .article-content .alert-warning{background:#2a1f00;border-color:#d29922}html[data-reading-theme=dark] .article-content .alert-warning .alert-title{color:#d29922}html[data-reading-theme=dark] .article-content .alert-caution{background:#2a0d0d;border-color:#f85149}html[data-reading-theme=dark] .article-content .alert-caution .alert-title{color:#f85149}.blog-post-page.svelte-jot9ci{min-height:100vh;background:var(--sk-back-1, #fff)}.container.svelte-jot9ci{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:200px minmax(0,1fr) 370px;gap:1.5rem;padding:2rem}.sidebar.svelte-jot9ci{position:relative}.sidebar.left.svelte-jot9ci{padding-top:1rem;display:flex;flex-direction:column;align-items:flex-start;font-size:.8125rem!important}.sidebar.left.svelte-jot9ci :where(.svelte-jot9ci){font-size:inherit!important}.sidebar.right.svelte-jot9ci{position:relative;font-size:.8125rem!important}.sidebar.right.svelte-jot9ci :where(.svelte-jot9ci){font-size:inherit!important}.sidebar-sticky.svelte-jot9ci{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}.back-link.svelte-jot9ci{display:inline-flex;align-items:center;color:var(--sk-text-2, #666);text-decoration:none;font-weight:500;transition:color .2s;margin-bottom:2em}.back-link.svelte-jot9ci:hover{color:var(--sk-theme-1, #667eea)}.edit-btn.svelte-jot9ci{display:inline-flex;align-items:center;margin-top:.6rem;color:var(--sk-text-2, #666);text-decoration:none;font-weight:500;transition:color .2s}.edit-btn.svelte-jot9ci:hover{color:var(--sk-theme-1, #667eea)}.delete-btn.svelte-jot9ci{display:inline-flex;align-items:center;margin-top:.6rem;color:var(--sk-text-2, #666);background:none;border:none;padding:0;cursor:pointer;font-weight:500;transition:color .2s;font-family:inherit}.delete-btn.svelte-jot9ci:hover{color:#ef4444}.copy-btn.svelte-jot9ci{display:inline-flex;align-items:center;position:relative;margin-top:.6rem;color:var(--sk-text-2, #666);background:none;border:none;padding:0;cursor:pointer;font-weight:500;font-family:inherit;white-space:nowrap}.copy-btn.svelte-jot9ci:hover{color:var(--sk-theme-1, #667eea)}.content.svelte-jot9ci{min-width:0;margin:0 2rem}.blog-post.svelte-jot9ci{background:var(--sk-back-1, #fff)}.post-header.svelte-jot9ci{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--sk-back-3, #e5e5e5)}.post-header.svelte-jot9ci h1:where(.svelte-jot9ci){font-size:2.75rem;font-weight:800;margin:0 0 1rem;line-height:1.2;color:var(--sk-text-1, #000)}.post-meta.svelte-jot9ci{display:flex;align-items:center;gap:.75rem;color:var(--sk-text-2, #666);font-size:.95rem;margin-bottom:1rem}.tags.svelte-jot9ci{display:flex;gap:.5rem;flex-wrap:wrap}.tag.svelte-jot9ci{font-size:.875rem;padding:.375rem .75rem;background:var(--sk-back-2, #f5f5f5);color:var(--sk-theme-1, #667eea);border-radius:6px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.tag.svelte-jot9ci:hover{background:var(--sk-theme-1, #667eea);color:#fff}@media(max-width:1200px){.container.svelte-jot9ci{grid-template-columns:160px minmax(0,1fr) 370px}}.mobile-toc-wrapper.svelte-jot9ci,.hamburger.svelte-jot9ci{display:none}.sidebar-backdrop.svelte-jot9ci{position:fixed;inset:0;background:#0006;z-index:150}@media(max-width:968px){.container.svelte-jot9ci{grid-template-columns:1fr;padding:.75rem}.content.svelte-jot9ci{margin:0}.sidebar.right.svelte-jot9ci,.sidebar.left.svelte-jot9ci{display:none}.sidebar.left.open.svelte-jot9ci{display:flex;position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--sk-back-1, #fff);border-right:1px solid var(--sk-back-3, #e5e5e5);padding:1.5rem;z-index:200;flex-direction:column;align-items:flex-start;overflow-y:auto;box-shadow:4px 0 20px #00000026}.post-header.svelte-jot9ci h1:where(.svelte-jot9ci){font-size:2rem}.hamburger.svelte-jot9ci{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:.375rem;background:transparent;border:1px solid var(--sk-back-4, #e5e5e5);border-radius:6px;color:var(--sk-text-1, #111);cursor:pointer;transition:border-color .2s,background .2s}.hamburger.svelte-jot9ci:hover{border-color:var(--sk-theme-1, #667eea);background:var(--sk-back-2, #f5f5f5)}.mobile-toc-wrapper.svelte-jot9ci{display:flex;align-items:center;gap:.75rem;position:sticky;top:0;z-index:100;background:var(--sk-back-1, #fff);padding:.5rem 0;margin-bottom:1rem;border-bottom:1px solid var(--sk-back-3, #e5e5e5)}}
