.toc.svelte-f9uvns{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;padding:1rem;font-size:.875rem}.toc-title.svelte-f9uvns{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--light-border-primary);transition:color .3s ease,border-color .3s ease}.toc-list.svelte-f9uvns{list-style:none;margin:0;padding:0}.toc-item.svelte-f9uvns{margin:0;padding:0}.toc-link.svelte-f9uvns{display:block;width:100%;text-align:left;padding:.375rem 0;background:none;border:none;color:#666;cursor:pointer;transition:color .2s ease;font-size:inherit;font-family:inherit;line-height:1.4}.toc-link.svelte-f9uvns:hover{color:#2c5f2d}.dark .toc-link.svelte-f9uvns:hover{color:var(--accent-success)}.toc-item.active.svelte-f9uvns .toc-link:where(.svelte-f9uvns){color:#2c5f2d;font-weight:600}.dark .toc-item.active.svelte-f9uvns .toc-link:where(.svelte-f9uvns){color:var(--accent-success)}.level-1.svelte-f9uvns .toc-link:where(.svelte-f9uvns){padding-left:0;font-weight:600}.level-2.svelte-f9uvns .toc-link:where(.svelte-f9uvns){padding-left:0}.level-3.svelte-f9uvns .toc-link:where(.svelte-f9uvns){padding-left:1rem}.level-4.svelte-f9uvns .toc-link:where(.svelte-f9uvns){padding-left:2rem}.level-5.svelte-f9uvns .toc-link:where(.svelte-f9uvns){padding-left:3rem}.level-6.svelte-f9uvns .toc-link:where(.svelte-f9uvns){padding-left:4rem}.toc.svelte-f9uvns::-webkit-scrollbar{width:4px}.toc.svelte-f9uvns::-webkit-scrollbar-track{background:transparent}.toc.svelte-f9uvns::-webkit-scrollbar-thumb{background:var(--light-text-secondary);border-radius:2px}.dark .toc.svelte-f9uvns::-webkit-scrollbar-thumb{background:var(--light-border-light)}.mobile-toc-wrapper.svelte-yfsner{display:none;position:fixed;bottom:1rem;right:1rem;z-index:1000}@media (max-width: 768px){.mobile-toc-wrapper.svelte-yfsner{display:block}}.toc-button.svelte-yfsner{width:44px;height:44px;border-radius:50%;background:#7c4dab;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:background-color .2s ease,transform .2s ease}.toc-button.svelte-yfsner:hover{background:#6a3d9a}.toc-button.svelte-yfsner:active{transform:scale(.95)}.toc-menu.svelte-yfsner{position:absolute;bottom:52px;right:0;width:280px;max-height:60vh;overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:1rem;animation:svelte-yfsner-slideIn .2s ease}.dark .toc-menu.svelte-yfsner{background:var(--light-bg-tertiary);box-shadow:0 4px 16px #0006}@keyframes svelte-yfsner-slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toc-title.svelte-yfsner{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--light-border-primary)}.dark .toc-title.svelte-yfsner{color:var(--color-text-subtle-dark);border-bottom-color:var(--light-border-light)}.toc-list.svelte-yfsner{list-style:none;margin:0;padding:0}.toc-item.svelte-yfsner{margin:0;padding:0}.toc-link.svelte-yfsner{display:block;width:100%;text-align:left;padding:.5rem 0;background:none;border:none;color:#666;cursor:pointer;transition:color .2s ease;font-size:.875rem;font-family:inherit;line-height:1.4}.toc-link.svelte-yfsner:hover{color:#7c4dab}.dark .toc-link.svelte-yfsner:hover{color:#a87ddb}.toc-item.active.svelte-yfsner .toc-link:where(.svelte-yfsner){color:#7c4dab;font-weight:600}.dark .toc-item.active.svelte-yfsner .toc-link:where(.svelte-yfsner){color:#a87ddb}.level-1.svelte-yfsner .toc-link:where(.svelte-yfsner){padding-left:0;font-weight:600}.level-2.svelte-yfsner .toc-link:where(.svelte-yfsner){padding-left:0}.level-3.svelte-yfsner .toc-link:where(.svelte-yfsner){padding-left:1rem}.level-4.svelte-yfsner .toc-link:where(.svelte-yfsner){padding-left:2rem}.level-5.svelte-yfsner .toc-link:where(.svelte-yfsner){padding-left:3rem}.level-6.svelte-yfsner .toc-link:where(.svelte-yfsner){padding-left:4rem}.toc-menu.svelte-yfsner::-webkit-scrollbar{width:4px}.toc-menu.svelte-yfsner::-webkit-scrollbar-track{background:transparent}.toc-menu.svelte-yfsner::-webkit-scrollbar-thumb{background:var(--light-text-secondary);border-radius:2px}.dark .toc-menu.svelte-yfsner::-webkit-scrollbar-thumb{background:var(--light-text-secondary)}.zoomable-image.svelte-1xwi824{cursor:zoom-in;transition:transform .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.zoomable-image.zoomed.svelte-1xwi824{cursor:grab}.zoomable-image.dragging.svelte-1xwi824{cursor:grabbing;transition:none}.lightbox-caption.svelte-bxfccr{padding:.75rem 1rem;color:#ffffffe6;font-size:.9rem;font-style:italic;text-align:center;max-width:90vw;line-height:1.5}.lightbox-backdrop.svelte-cixizl{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;cursor:pointer;padding:2rem}.lightbox-content.svelte-cixizl{display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;overflow:auto}.lightbox-content .lightbox-image{max-width:90vw;-o-object-fit:contain;object-fit:contain;border-radius:4px;flex:1 1 auto;min-height:0}.close-button.svelte-cixizl{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s}.close-button.svelte-cixizl:hover{background:#fff3}.close-button.svelte-cixizl svg:where(.svelte-cixizl){width:24px;height:24px}.gallery-container.svelte-tnqxfh{position:relative;width:100%;margin:1.5rem 0;outline:none}.gallery-container.svelte-tnqxfh:focus{outline:2px solid #5865f2;outline-offset:4px;border-radius:8px}.gallery-image-wrapper.svelte-tnqxfh{position:relative;width:100%;background:#000;border-radius:8px;overflow:hidden}.gallery-image.svelte-tnqxfh{width:100%;height:auto;display:block;max-height:70vh;-o-object-fit:contain;object-fit:contain}.gallery-image.hidden.svelte-tnqxfh{visibility:hidden}.image-loading.svelte-tnqxfh{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5}.loading-spinner.svelte-tnqxfh{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#5865f2;border-radius:50%;animation:svelte-tnqxfh-spin .8s linear infinite}@keyframes svelte-tnqxfh-spin{to{transform:rotate(360deg)}}.image-error.svelte-tnqxfh{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#9ca3af;z-index:5}.image-error.svelte-tnqxfh svg:where(.svelte-tnqxfh){width:48px;height:48px}.image-error.svelte-tnqxfh span:where(.svelte-tnqxfh){font-size:.875rem}.nav-button.svelte-tnqxfh{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#5865f2;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;z-index:10;opacity:.9}.nav-button.svelte-tnqxfh:hover:not(:disabled){background:#4752c4;transform:translateY(-50%) scale(1.05);opacity:1}.nav-button.svelte-tnqxfh:disabled{opacity:.3;cursor:not-allowed}.nav-button.svelte-tnqxfh svg:where(.svelte-tnqxfh){width:24px;height:24px}.nav-prev.svelte-tnqxfh{left:16px}.nav-next.svelte-tnqxfh{right:16px}.gallery-info.svelte-tnqxfh{background:#f9fafb;border-radius:0 0 8px 8px}.dark .gallery-info.svelte-tnqxfh{background:#1f2937}.gallery-progress.svelte-tnqxfh{display:flex;justify-content:center;padding:12px 0 8px}.progress-dots.svelte-tnqxfh{display:flex;gap:6px}.progress-dot.svelte-tnqxfh{width:12px;height:12px;border-radius:50%;background:#d1d5db;border:none;padding:0;cursor:pointer;transition:all .2s ease}.progress-dot.svelte-tnqxfh:hover{background:#9ca3af;transform:scale(1.2)}.progress-dot.active.svelte-tnqxfh{background:#5865f2;width:28px;border-radius:6px;box-shadow:0 2px 4px #5865f24d}.dark .progress-dot.svelte-tnqxfh{background:#4b5563}.dark .progress-dot.svelte-tnqxfh:hover{background:#6b7280}.dark .progress-dot.active.svelte-tnqxfh{background:#5865f2}.gallery-counter.svelte-tnqxfh{text-align:center;font-size:.875rem;color:#6b7280;padding-bottom:8px}.dark .gallery-counter.svelte-tnqxfh{color:#9ca3af}.gallery-caption.svelte-tnqxfh{padding:12px 16px;font-size:.9rem;color:#374151;line-height:1.5;font-style:italic}.dark .gallery-caption.svelte-tnqxfh{color:#d1d5db}.image-expand-button.svelte-tnqxfh{padding:0;border:none;background:none;cursor:pointer;display:block;width:100%}.image-expand-button.svelte-tnqxfh:hover .gallery-image:where(.svelte-tnqxfh){opacity:.95}.lightbox-backdrop.svelte-tnqxfh{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;padding:1rem}.lightbox-close.svelte-tnqxfh{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s;z-index:10}.lightbox-close.svelte-tnqxfh:hover{background:#fff3}.lightbox-close.svelte-tnqxfh svg:where(.svelte-tnqxfh){width:24px;height:24px}.lightbox-content.svelte-tnqxfh{position:relative;display:flex;align-items:center;justify-content:center;flex:1;width:100%;max-height:calc(100vh - 140px);overflow:auto}.lightbox-content .lightbox-image{max-width:90vw;max-height:calc(100vh - 140px);-o-object-fit:contain;object-fit:contain;border-radius:4px}.lightbox-nav.svelte-tnqxfh{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s}.lightbox-nav.svelte-tnqxfh:hover:not(:disabled){background:#fff3}.lightbox-nav.svelte-tnqxfh:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav.svelte-tnqxfh svg:where(.svelte-tnqxfh){width:24px;height:24px}.lightbox-prev.svelte-tnqxfh{left:1rem}.lightbox-next.svelte-tnqxfh{right:1rem}.lightbox-thumbnails.svelte-tnqxfh{display:flex;gap:.5rem;padding:1rem;overflow-x:auto;max-width:100%;justify-content:center}.thumbnail-button.svelte-tnqxfh{flex-shrink:0;width:60px;height:60px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:none;transition:border-color .2s,opacity .2s;opacity:.6}.thumbnail-button.svelte-tnqxfh:hover{opacity:.9}.thumbnail-button.active.svelte-tnqxfh{border-color:#fff;opacity:1}.thumbnail-button.svelte-tnqxfh img:where(.svelte-tnqxfh){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 640px){.nav-button.svelte-tnqxfh{width:40px;height:40px}.nav-button.svelte-tnqxfh svg:where(.svelte-tnqxfh){width:20px;height:20px}.nav-prev.svelte-tnqxfh{left:8px}.nav-next.svelte-tnqxfh{right:8px}.gallery-caption.svelte-tnqxfh{font-size:.85rem;padding:10px 12px}.lightbox-nav.svelte-tnqxfh{width:40px;height:40px}.lightbox-nav.svelte-tnqxfh svg:where(.svelte-tnqxfh){width:20px;height:20px}.thumbnail-button.svelte-tnqxfh{width:50px;height:50px}}.gutter-item.svelte-192x047{margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.gutter-comment.svelte-192x047{padding:.75rem;background:#f8f8f8;border-left:3px solid #2c5f2d;border-radius:0 6px 6px 0;color:var(--light-text-secondary);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.dark .gutter-comment.svelte-192x047{background:var(--light-bg-primary);border-left-color:var(--accent-success);color:var(--light-text-tertiary)}.gutter-comment.svelte-192x047 p{margin:0 0 .5rem}.gutter-comment.svelte-192x047 p:last-child{margin-bottom:0}.gutter-comment.svelte-192x047 a{color:#2c5f2d;text-decoration:underline}.dark .gutter-comment.svelte-192x047 a{color:var(--accent-success)}.gutter-photo.svelte-192x047{margin:0}.image-button.svelte-192x047{padding:0;border:none;background:none;cursor:pointer;display:block}.image-button.svelte-192x047:hover img:where(.svelte-192x047){opacity:.9}.gutter-photo.svelte-192x047 img:where(.svelte-192x047){width:100%;max-width:160px;height:auto;border-radius:6px;display:block;transition:opacity .2s}.gutter-comment.svelte-192x047 img{max-width:160px;height:auto;border-radius:6px;display:block;margin-bottom:.5rem;cursor:pointer;transition:opacity .2s}.gutter-comment.svelte-192x047 img:hover{opacity:.9}.gutter-photo.svelte-192x047 figcaption:where(.svelte-192x047){margin-top:.5rem;font-size:.75rem;color:#666;font-style:italic;text-align:center;transition:color .3s ease}.gutter-gallery.svelte-192x047{width:100%;max-width:160px}.gutter-gallery.svelte-192x047 .gallery-container{margin:0}.gutter-gallery.svelte-192x047 .gallery-image{max-height:120px}.gutter-gallery.svelte-192x047 .nav-button{width:24px;height:24px}.gutter-gallery.svelte-192x047 .nav-button svg{width:12px;height:12px}.gutter-gallery.svelte-192x047 .nav-prev{left:4px}.gutter-gallery.svelte-192x047 .nav-next{right:4px}.gutter-gallery.svelte-192x047 .gallery-info{padding:4px}.gutter-gallery.svelte-192x047 .gallery-progress{padding:6px 0 4px}.gutter-gallery.svelte-192x047 .progress-dot{width:8px;height:8px}.gutter-gallery.svelte-192x047 .progress-dot.active{width:16px}.gutter-gallery.svelte-192x047 .gallery-counter{font-size:.7rem;padding-bottom:4px}.gutter-gallery.svelte-192x047 .gallery-caption{font-size:.75rem;padding:6px 8px}.gutter-emoji.svelte-192x047{display:flex;justify-content:center;padding:.5rem 0}.gutter-emoji.svelte-192x047 img:where(.svelte-192x047){width:48px;height:48px;transition:transform .2s}.gutter-emoji.svelte-192x047 img:where(.svelte-192x047):hover{transform:scale(1.15)}.content-layout{max-width:800px;margin:0 auto}.content-layout.has-gutters{display:grid;grid-template-columns:1fr;max-width:1400px;gap:2rem}@media (min-width: 1200px){.content-layout.has-both-gutters{grid-template-columns:240px 1fr 200px}.content-layout.has-left-gutter:not(.has-both-gutters){grid-template-columns:240px 1fr;max-width:1100px}.content-layout.has-right-gutter:not(.has-both-gutters){grid-template-columns:1fr 200px;max-width:1000px}}@media (min-width: 769px) and (max-width: 1199px){.content-layout.has-both-gutters{grid-template-columns:200px 1fr 200px;max-width:1200px}.content-layout.has-left-gutter:not(.has-both-gutters){grid-template-columns:200px 1fr;max-width:900px}.content-layout.has-right-gutter:not(.has-both-gutters){grid-template-columns:1fr 200px;max-width:900px}.mobile-gutter-content,.mobile-gutter-inline{display:none!important;float:none}}.desktop-only{display:none}@media (min-width: 769px){.desktop-only{display:block}}.mobile-gutter-content{display:block;margin:0 auto 2rem;padding:1rem;background:#f5f5f5;border-radius:8px;transition:background-color .3s ease;text-align:center}.mobile-gutter-inline{float:right;clear:right;width:35%;max-width:250px;min-width:120px;margin:.25rem 0 1rem 1.5rem;padding:0;background:none;border-radius:0}@media (max-width: 400px){.mobile-gutter-inline{float:none;clear:none;max-width:none;margin:1rem auto 1.5rem;padding:.75rem;background:#f8f8f8;border-radius:6px;text-align:center}.dark .mobile-gutter-inline{background:#1a1a1a}}.dark .mobile-gutter-content{background:#1a1a1a}@media (min-width: 1200px){.mobile-gutter-content{display:none}}.left-gutter-container,.right-gutter-container{min-width:0}@media (min-width: 1200px){.content-layout.has-both-gutters .left-gutter-container{grid-column:1}.content-layout.has-both-gutters .content-article{grid-column:2}.content-layout.has-both-gutters .right-gutter-container{grid-column:3}.content-layout.has-left-gutter:not(.has-right-gutter) .left-gutter-container{grid-column:1}.content-layout.has-left-gutter:not(.has-right-gutter) .content-article{grid-column:2}.content-layout.has-right-gutter:not(.has-left-gutter) .content-article{grid-column:1}.content-layout.has-right-gutter:not(.has-left-gutter) .right-gutter-container{grid-column:2}}@media (min-width: 769px) and (max-width: 1199px){.content-layout.has-both-gutters .left-gutter-container{grid-column:1}.content-layout.has-both-gutters .content-article{grid-column:2}.content-layout.has-both-gutters .right-gutter-container{grid-column:3}.content-layout.has-left-gutter:not(.has-right-gutter) .left-gutter-container{grid-column:1}.content-layout.has-left-gutter:not(.has-right-gutter) .content-article{grid-column:2}.content-layout.has-right-gutter:not(.has-left-gutter) .content-article{grid-column:1}.content-layout.has-right-gutter:not(.has-left-gutter) .right-gutter-container{grid-column:2}}.content-article{max-width:800px;min-width:0}.content-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e0e0e0;transition:border-color .3s ease}.dark .content-header{border-bottom:2px solid #333}.content-header h1{font-size:2.5rem;color:#2c5f2d;margin:0;line-height:1.2;transition:color .3s ease}.dark .content-header h1{color:#5cb85f}.content-body h2,.content-body h3,.content-body h4,.content-body h5,.content-body h6{scroll-margin-top:5rem}.content-body .code-block-wrapper{margin:1.5rem 0;border-radius:8px;border:1px solid #d0d7de;overflow:hidden;transition:border-color .3s ease}.dark .content-body .code-block-wrapper{border-color:#3a3a3a}.content-body .rendered-markdown-block{margin:1.5rem 0;border-radius:8px;border:1px solid #d0d7de;overflow:hidden;transition:border-color .3s ease}.dark .content-body .rendered-markdown-block{border-color:#3a3a3a}.content-body .rendered-markdown-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#f6f8fa;border-bottom:1px solid #d0d7de;font-size:.875rem;transition:background-color .3s ease,border-color .3s ease}.dark .content-body .rendered-markdown-header{background:#1c1c1c;border-bottom-color:#3a3a3a}.content-body .rendered-markdown-label{color:#57606a;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease}.dark .content-body .rendered-markdown-label{color:#8b949e}.content-body .rendered-markdown-content{padding:1rem 1.5rem;background:#fff;transition:background-color .3s ease}.dark .content-body .rendered-markdown-content{background:#0d1117}.content-body .rendered-markdown-content>:first-child{margin-top:0}.content-body .rendered-markdown-content>:last-child{margin-bottom:0}.content-body .code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#f6f8fa;border-bottom:1px solid #d0d7de;font-size:.875rem;transition:background-color .3s ease,border-color .3s ease}.dark .content-body .code-block-header{background:#1c1c1c;border-bottom-color:#3a3a3a}.content-body .code-block-language{color:#57606a;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;transition:color .3s ease}.dark .content-body .code-block-language{color:#8b949e}.content-body .code-block-copy{display:flex;align-items:center;gap:.4rem;background:transparent;border:1px solid #d0d7de;color:#57606a;padding:.35rem .65rem;border-radius:6px;cursor:pointer;font-size:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.dark .content-body .code-block-copy{border-color:#3a3a3a;color:#8b949e}.content-body .code-block-copy:hover{background:#f3f4f6;border-color:#b8bfc6;color:#24292f}.dark .content-body .code-block-copy:hover{background:#2a2a2a;border-color:#4a4a4a;color:#e0e0e0}.content-body .code-block-copy:active{background:#e1e4e8;transform:scale(.98)}.dark .content-body .code-block-copy:active{background:#333}.content-body .code-block-copy.copied{background:#dafbe1;border-color:#2ea44f;color:#1a7f37}.dark .content-body .code-block-copy.copied{background:#1a3a24;border-color:#5cb85f;color:#5cb85f}.content-body .code-block-copy svg{width:14px;height:14px}.content-body .code-block-wrapper pre{background:#fff;padding:1rem;margin:0;overflow-x:auto;transition:background-color .3s ease;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.content-body .code-block-wrapper.no-wrap pre{white-space:pre;word-wrap:normal;overflow-wrap:normal}.dark .content-body .code-block-wrapper pre{background:#0d1117}.content-body .code-block-wrapper pre code{background:none;padding:0;color:#24292f;font-family:Courier New,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.6;transition:color .3s ease;white-space:inherit}.dark .content-body .code-block-wrapper pre code{color:#c9d1d9}.content-body .code-block-wrapper pre::-webkit-scrollbar{height:8px}.content-body .code-block-wrapper pre::-webkit-scrollbar-track{background:#f6f8fa;border-radius:0 0 8px 8px}.dark .content-body .code-block-wrapper pre::-webkit-scrollbar-track{background:#1c1c1c}.content-body .code-block-wrapper pre::-webkit-scrollbar-thumb{background:#d0d7de;border-radius:4px}.dark .content-body .code-block-wrapper pre::-webkit-scrollbar-thumb{background:#3a3a3a}.content-body .code-block-wrapper pre::-webkit-scrollbar-thumb:hover{background:#b8bfc6}.dark .content-body .code-block-wrapper pre::-webkit-scrollbar-thumb:hover{background:#4a4a4a}@media (max-width: 768px){.content-header h1{font-size:2rem}}.left-gutter.svelte-1fl3w95{position:relative;padding:1rem;min-height:100%}.gutter-item-wrapper.svelte-1fl3w95{margin-bottom:1rem}.anchor-group.svelte-1fl3w95{position:absolute;left:1rem;right:1rem}.left-gutter.svelte-1fl3w95::-webkit-scrollbar{width:4px}.left-gutter.svelte-1fl3w95::-webkit-scrollbar-track{background:transparent}.left-gutter.svelte-1fl3w95::-webkit-scrollbar-thumb{background:var(--light-text-secondary);border-radius:2px}.dark .left-gutter.svelte-1fl3w95::-webkit-scrollbar-thumb{background:var(--light-border-light)}.overflow-gutter-section.svelte-1fl3w95{margin-top:3rem;padding-top:2rem}.overflow-divider.svelte-1fl3w95{height:1px;background:linear-gradient(to right,transparent,var(--light-border-primary),transparent);margin-bottom:2rem}.dark .overflow-divider.svelte-1fl3w95{background:linear-gradient(to right,transparent,var(--light-border-primary),transparent)}.overflow-group.svelte-1fl3w95{margin-bottom:2rem}.overflow-anchor-label.svelte-1fl3w95{font-size:.85rem;color:var(--light-text-light);margin:0 0 .75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.dark .overflow-anchor-label.svelte-1fl3w95{color:#666}.gutter-ref-marker{font-size:.75em;vertical-align:super;line-height:0;margin-left:.1em}.gutter-ref-marker a{color:#2c5f2d;text-decoration:none;font-weight:600;padding:.1em .3em;background:#2c5f2d1a;border-radius:3px;transition:background-color .2s ease,color .2s ease}.dark .gutter-ref-marker a{color:var(--accent-success);background:#5cb85f26}.gutter-ref-marker a:hover{background:#2c5f2d33;color:#4a9d4f}.dark .gutter-ref-marker a:hover{background:#5cb85f40;color:var(--accent-success-light)}.overflow-group.svelte-1fl3w95:target{animation:svelte-1fl3w95-highlight-flash 1.5s ease-out}@keyframes svelte-1fl3w95-highlight-flash{0%{background-color:#2c5f2d33}to{background-color:transparent}}.dark .overflow-group.svelte-1fl3w95:target{animation:svelte-1fl3w95-highlight-flash-dark 1.5s ease-out}@keyframes svelte-1fl3w95-highlight-flash-dark{0%{background-color:#5cb85f33}to{background-color:transparent}}.left-gutter.svelte-f7knf9{position:relative;padding:1rem;min-height:100%}.gutter-item-wrapper.svelte-f7knf9{margin-bottom:1rem}.anchor-group.svelte-f7knf9{position:absolute;left:1rem;right:1rem}.left-gutter.svelte-f7knf9::-webkit-scrollbar{width:4px}.left-gutter.svelte-f7knf9::-webkit-scrollbar-track{background:transparent}.left-gutter.svelte-f7knf9::-webkit-scrollbar-thumb{background:var(--light-text-secondary);border-radius:2px}.dark .left-gutter.svelte-f7knf9::-webkit-scrollbar-thumb{background:var(--light-border-light)}.collapsible-section.svelte-ipz6ae{margin-bottom:1.5rem;border:1px solid var(--light-border-primary);border-radius:8px;overflow:hidden}.dark .collapsible-section.svelte-ipz6ae{border-color:var(--light-border-primary)}.collapsible-toggle.svelte-ipz6ae{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--light-bg-tertiary);border:none;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--light-border-secondary);transition:background-color .2s}.collapsible-toggle.svelte-ipz6ae:hover,.dark .collapsible-toggle.svelte-ipz6ae:hover{background:var(--light-border-secondary)}.collapsible-title.svelte-ipz6ae{display:flex;align-items:center;gap:.5rem}.toggle-icon.svelte-ipz6ae{font-size:.75rem;transition:transform .2s}.collapsible-content.svelte-ipz6ae{padding:1rem;background:#fafafa}.dark .collapsible-content.svelte-ipz6ae{background:#1f1f1f}@keyframes svelte-1gt67dg-grove-spin-organic{0%{transform:rotate(0)}25%{transform:rotate(100deg)}50%{transform:rotate(180deg)}75%{transform:rotate(260deg)}to{transform:rotate(360deg)}}@keyframes svelte-1gt67dg-grove-pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}@keyframes svelte-17i1oyg-grove-progress-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.editor-container.svelte-1ginveb{display:flex;flex-direction:column;height:100%;min-height:500px;background:var(--editor-bg, var(--light-bg-primary));border:1px solid var(--editor-border, var(--light-border-primary));border-radius:8px;overflow:hidden;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;position:relative;transition:border-color .3s ease,box-shadow .3s ease}.editor-container.dragging.svelte-1ginveb{border-color:var(--editor-accent, #8bc48b);box-shadow:0 0 0 2px color-mix(in srgb,var(--editor-accent, #8bc48b) 30%,transparent)}.drag-overlay.svelte-1ginveb{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--editor-bg, var(--light-bg-primary)) 95%,transparent);display:flex;align-items:center;justify-content:center;z-index:100;border:3px dashed var(--editor-accent, #8bc48b);border-radius:8px}.drag-overlay-content.svelte-1ginveb{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--editor-accent, #8bc48b)}.drag-icon.svelte-1ginveb{font-size:3rem;font-weight:300;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--editor-accent, #8bc48b);border-radius:50%}.drag-text.svelte-1ginveb{font-size:1.1rem;font-weight:500}.upload-status.svelte-1ginveb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#2d4a2df2;border:1px solid #4a7c4a;border-radius:6px;color:#a8dca8;font-size:.9rem;z-index:99;box-shadow:0 4px 12px #0006}.upload-status.error.svelte-1ginveb{background:#502828f2;border-color:#a85050;color:#ffb0b0}.upload-spinner.svelte-1ginveb{width:18px;height:18px;border:2px solid #4a7c4a;border-top-color:#a8dca8;border-radius:50%;animation:svelte-1ginveb-spin .8s linear infinite}.upload-error-icon.svelte-1ginveb{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#a85050;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}@keyframes svelte-1ginveb-spin{to{transform:rotate(360deg)}}.draft-prompt.svelte-1ginveb{position:absolute;top:0;left:0;right:0;background:#2d3c2dfa;border-bottom:1px solid #4a7c4a;z-index:98;padding:.5rem .75rem}.draft-prompt-content.svelte-1ginveb{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.draft-icon.svelte-1ginveb{font-size:1.25rem;color:#8bc48b;font-weight:700}.draft-message.svelte-1ginveb{display:flex;flex-direction:column;gap:.15rem;color:#d4d4d4;flex:1}.draft-message.svelte-1ginveb strong:where(.svelte-1ginveb){color:#a8dca8}.draft-time.svelte-1ginveb{font-size:.75rem;color:#7a9a7a}.draft-actions.svelte-1ginveb{display:flex;gap:.5rem}.draft-btn.svelte-1ginveb{padding:.25rem .5rem;border-radius:0;font-size:.8rem;font-family:JetBrains Mono,Fira Code,monospace;cursor:pointer;transition:color .1s ease;background:transparent;border:none}.draft-btn.restore.svelte-1ginveb{color:#8bc48b}.draft-btn.restore.svelte-1ginveb:hover{color:#c8f0c8}.draft-btn.discard.svelte-1ginveb{color:#9d9d9d}.draft-btn.discard.svelte-1ginveb:hover{color:#d4d4d4}.key.svelte-1ginveb{color:var(--editor-accent, #8bc48b);font-weight:700;text-decoration:underline}.toolbar.svelte-1ginveb{display:flex;align-items:center;gap:.15rem;padding:.4rem .75rem;background:var(--editor-bg-tertiary, var(--light-bg-primary));border-bottom:1px solid var(--editor-border, var(--light-border-primary));flex-wrap:wrap;font-family:JetBrains Mono,Fira Code,monospace;transition:opacity .3s ease}.toolbar-group.svelte-1ginveb{display:flex;gap:.1rem}.toolbar-btn.svelte-1ginveb{padding:.2rem .35rem;background:transparent;border:none;border-radius:0;color:var(--editor-accent-dim, #7a9a7a);font-family:inherit;font-size:.8rem;cursor:pointer;transition:color .1s ease;white-space:nowrap}.toolbar-btn.svelte-1ginveb:hover:not(:disabled){color:var(--editor-accent-bright, #a8dca8);background:transparent}.toolbar-btn.svelte-1ginveb:hover:not(:disabled) .key:where(.svelte-1ginveb){color:var(--editor-accent-glow, #c8f0c8)}.toolbar-btn.svelte-1ginveb:disabled{opacity:.3;cursor:not-allowed}.toolbar-btn.toggle-btn.svelte-1ginveb{color:var(--editor-accent, #8bc48b)}.toolbar-btn.toggle-btn.svelte-1ginveb:hover{color:var(--editor-accent-glow, #c8f0c8)}.toolbar-btn.toggle-btn.active.svelte-1ginveb{color:var(--editor-accent-bright, #a8dca8);text-shadow:0 0 8px color-mix(in srgb,var(--editor-accent, #8bc48b) 50%,transparent)}.toolbar-btn.full-preview-btn.svelte-1ginveb{color:#7ab3ff}.toolbar-btn.full-preview-btn.svelte-1ginveb:hover{color:#9ac5ff}.toolbar-btn.full-preview-btn.svelte-1ginveb .key:where(.svelte-1ginveb){color:#9ac5ff}.toolbar-divider.svelte-1ginveb{color:#4a4a4a;margin:0 .25rem;font-size:.8rem}.toolbar-spacer.svelte-1ginveb{flex:1}.editor-area.svelte-1ginveb{display:flex;flex:1;min-height:0}.editor-area.split.svelte-1ginveb .editor-panel:where(.svelte-1ginveb){width:50%;border-right:1px solid var(--light-border-primary)}.editor-area.svelte-1ginveb:not(.split) .editor-panel:where(.svelte-1ginveb){width:100%}.editor-panel.svelte-1ginveb{display:flex;flex-direction:column;min-height:0}.editor-wrapper.svelte-1ginveb{display:flex;flex:1;min-height:0;overflow:hidden}.line-numbers.svelte-1ginveb{display:flex;flex-direction:column;padding:1rem 0;background:var(--editor-bg-tertiary, var(--light-bg-primary));border-right:1px solid var(--editor-border, var(--light-bg-tertiary));min-width:3rem;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.line-numbers.svelte-1ginveb span:where(.svelte-1ginveb){padding:0 .75rem;color:var(--editor-text-dim, #5a5a5a);font-size:.85rem;line-height:1.6;height:1.6em}.line-numbers.svelte-1ginveb span.current:where(.svelte-1ginveb){color:var(--editor-accent, #8bc48b);background:color-mix(in srgb,var(--editor-accent, #8bc48b) 10%,transparent)}.editor-textarea.svelte-1ginveb{flex:1;padding:1rem;background:var(--editor-bg, var(--light-bg-primary));border:none;color:var(--editor-text, #d4d4d4);font-family:inherit;font-size:.9rem;line-height:1.6;resize:none;outline:none;overflow-y:auto}.editor-textarea.svelte-1ginveb::-moz-placeholder{color:var(--editor-text-dim, #5a5a5a);font-style:italic}.editor-textarea.svelte-1ginveb::placeholder{color:var(--editor-text-dim, #5a5a5a);font-style:italic}.editor-textarea.svelte-1ginveb:disabled{opacity:.7;cursor:not-allowed}.preview-panel.svelte-1ginveb{width:50%;display:flex;flex-direction:column;background:#252526;min-height:0}.preview-header.svelte-1ginveb{padding:.5rem 1rem;background:#2d2d2d;border-bottom:1px solid var(--light-border-primary)}.preview-label.svelte-1ginveb{color:#8bc48b;font-size:.85rem;font-family:JetBrains Mono,Fira Code,monospace}.preview-content.svelte-1ginveb{flex:1;padding:1rem;overflow-y:auto;color:#d4d4d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.7}.preview-placeholder.svelte-1ginveb{color:#5a5a5a;font-style:italic}.preview-content.svelte-1ginveb h1,.preview-content.svelte-1ginveb h2,.preview-content.svelte-1ginveb h3,.preview-content.svelte-1ginveb h4,.preview-content.svelte-1ginveb h5,.preview-content.svelte-1ginveb h6{color:#8bc48b;margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.preview-content.svelte-1ginveb h1{font-size:1.75rem;border-bottom:1px solid var(--light-border-primary);padding-bottom:.5rem}.preview-content.svelte-1ginveb h2{font-size:1.5rem}.preview-content.svelte-1ginveb h3{font-size:1.25rem}.preview-content.svelte-1ginveb p{margin:.75rem 0}.preview-content.svelte-1ginveb a{color:#6cb36c;text-decoration:underline}.preview-content.svelte-1ginveb code{background:var(--light-bg-primary);padding:.15rem .4rem;border-radius:3px;font-family:inherit;font-size:.9em;color:#ce9178}.preview-content.svelte-1ginveb pre{background:var(--light-bg-primary);padding:1rem;border-radius:4px;overflow-x:auto;border:1px solid var(--light-bg-tertiary)}.preview-content.svelte-1ginveb pre code{background:none;padding:0;color:#d4d4d4}.preview-content.svelte-1ginveb blockquote{border-left:3px solid #4a7c4a;margin:1rem 0;padding-left:1rem;color:#9d9d9d;font-style:italic}.preview-content.svelte-1ginveb ul,.preview-content.svelte-1ginveb ol{margin:.75rem 0;padding-left:1.5rem}.preview-content.svelte-1ginveb li{margin:.25rem 0}.preview-content.svelte-1ginveb hr{border:none;border-top:1px solid var(--light-border-primary);margin:1.5rem 0}.preview-content.svelte-1ginveb img{max-width:100%;border-radius:4px}.status-bar.svelte-1ginveb{display:flex;justify-content:space-between;align-items:center;padding:.35rem .75rem;background:var(--editor-status-bg, var(--light-border-secondary));border-top:1px solid var(--editor-status-border, var(--light-border-secondary));font-size:.75rem;color:var(--editor-accent-bright, #a8dca8);transition:opacity .3s ease}.status-left.svelte-1ginveb,.status-right.svelte-1ginveb{display:flex;align-items:center;gap:.5rem}.status-item.svelte-1ginveb{opacity:.9}.status-divider.svelte-1ginveb{opacity:.4}.status-saving.svelte-1ginveb{color:#f0c674;animation:svelte-1ginveb-pulse 1s ease-in-out infinite}.status-draft.svelte-1ginveb{color:#7a9a7a;font-style:italic}.status-goal.svelte-1ginveb{color:var(--editor-accent, #8bc48b);font-weight:500}.status-campfire.svelte-1ginveb{color:#f0a060}.status-mode.svelte-1ginveb{color:#7ab3ff;font-size:.75rem}@keyframes svelte-1ginveb-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.editor-area.split.svelte-1ginveb{flex-direction:column}.editor-area.split.svelte-1ginveb .editor-panel:where(.svelte-1ginveb){width:100%;border-right:none;border-bottom:1px solid var(--light-border-primary);height:50%}.editor-area.split.svelte-1ginveb .preview-panel:where(.svelte-1ginveb){width:100%;height:50%}.toolbar.svelte-1ginveb{padding:.5rem}.toolbar-btn.svelte-1ginveb{padding:.3rem .5rem;font-size:.75rem}}.editor-container.zen-mode.svelte-1ginveb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;border-radius:0;border:none}.editor-container.zen-mode.svelte-1ginveb .toolbar:where(.svelte-1ginveb){opacity:.3}.editor-container.zen-mode.svelte-1ginveb .toolbar:where(.svelte-1ginveb):hover{opacity:1}.editor-container.zen-mode.svelte-1ginveb .status-bar:where(.svelte-1ginveb){opacity:.5}.editor-container.zen-mode.svelte-1ginveb .status-bar:where(.svelte-1ginveb):hover{opacity:1}.editor-container.zen-mode.svelte-1ginveb .editor-area:where(.svelte-1ginveb){height:calc(100vh - 80px)}.editor-container.campfire-mode.svelte-1ginveb{border-color:#8b5a2b;box-shadow:0 0 30px #f0a06026}.campfire-controls.svelte-1ginveb{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#281e14f2;border:1px solid #8b5a2b;border-radius:8px;color:#f0d0a0;z-index:1000;box-shadow:0 4px 20px #0006;animation:svelte-1ginveb-fade-in .3s ease}.campfire-ember.svelte-1ginveb{width:12px;height:12px;background:linear-gradient(135deg,#ff6b35,#f0a060);border-radius:50%;animation:svelte-1ginveb-ember-glow 2s ease-in-out infinite}@keyframes svelte-1ginveb-ember-glow{0%,to{box-shadow:0 0 8px #ff6b35,0 0 16px #f06b3580}50%{box-shadow:0 0 12px #f0a060,0 0 24px #f0a06099}}.campfire-stats.svelte-1ginveb{display:flex;flex-direction:column;gap:.15rem}.campfire-time.svelte-1ginveb{font-size:1.1rem;font-weight:600;font-family:JetBrains Mono,monospace}.campfire-words.svelte-1ginveb{font-size:.75rem;color:#c0a080}.campfire-end.svelte-1ginveb{padding:.3rem .5rem;background:transparent;border:none;color:#c0a080;font-size:.8rem;font-family:JetBrains Mono,Fira Code,monospace;cursor:pointer;transition:color .1s ease}.campfire-end.svelte-1ginveb:hover{color:#f0d0a0}.slash-menu.svelte-1ginveb{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:220px;max-height:300px;overflow-y:auto;background:#252526;border:1px solid var(--light-border-primary);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:1001;animation:svelte-1ginveb-scale-in .15s ease}.slash-menu-header.svelte-1ginveb{padding:.5rem .75rem;font-size:.8rem;font-family:JetBrains Mono,Fira Code,monospace;color:#8bc48b;border-bottom:1px solid var(--light-border-primary)}.slash-menu-item.svelte-1ginveb{display:flex;align-items:center;width:100%;padding:.6rem .75rem;background:transparent;border:none;color:#d4d4d4;font-size:.85rem;font-family:JetBrains Mono,Fira Code,monospace;text-align:left;cursor:pointer;transition:background-color .1s ease}.slash-menu-item.svelte-1ginveb:hover,.slash-menu-item.selected.svelte-1ginveb{background:var(--light-border-primary)}.slash-menu-item.selected.svelte-1ginveb{color:#8bc48b}.slash-menu-empty.svelte-1ginveb{padding:.75rem;color:#7a9a7a;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;text-align:center}.command-palette-overlay.svelte-1ginveb{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:1002}.command-palette.svelte-1ginveb{width:100%;max-width:500px;background:var(--light-bg-primary);border:1px solid var(--light-border-primary);border-radius:8px;box-shadow:0 16px 64px #0009;overflow:hidden;animation:svelte-1ginveb-slide-down .2s ease}.command-palette-input.svelte-1ginveb{width:100%;padding:1rem;background:transparent;border:none;border-bottom:1px solid var(--light-border-primary);color:#d4d4d4;font-size:1rem;font-family:JetBrains Mono,Fira Code,monospace;outline:none}.command-palette-input.svelte-1ginveb::-moz-placeholder{color:#7a9a7a}.command-palette-input.svelte-1ginveb::placeholder{color:#7a9a7a}.command-palette-list.svelte-1ginveb{max-height:300px;overflow-y:auto}.command-palette-item.svelte-1ginveb{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#d4d4d4;font-size:.9rem;font-family:JetBrains Mono,Fira Code,monospace;text-align:left;cursor:pointer;transition:background-color .1s ease}.command-palette-item.svelte-1ginveb:hover,.command-palette-item.selected.svelte-1ginveb{background:var(--light-bg-tertiary)}.command-palette-item.selected.svelte-1ginveb{color:#8bc48b}.palette-cmd-shortcut.svelte-1ginveb{font-size:.75rem;color:#6a6a6a;font-family:JetBrains Mono,monospace}@keyframes svelte-1ginveb-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1ginveb-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes svelte-1ginveb-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.snippets-modal-body.svelte-1ginveb{padding:1.25rem;overflow-y:auto}.snippets-form.svelte-1ginveb{display:flex;flex-direction:column;gap:1rem}.snippet-field.svelte-1ginveb{display:flex;flex-direction:column;gap:.4rem}.snippet-field.svelte-1ginveb label:where(.svelte-1ginveb){font-size:.85rem;font-weight:500;color:#a8dca8}.snippet-field.svelte-1ginveb textarea:where(.svelte-1ginveb){padding:.6rem .75rem;background:#252526;border:1px solid var(--light-border-primary);border-radius:6px;color:#d4d4d4;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;line-height:1.5;resize:vertical;min-height:100px;transition:border-color .2s ease}.snippet-field.svelte-1ginveb textarea:where(.svelte-1ginveb):focus{outline:none;border-color:#4a7c4a}.field-hint.svelte-1ginveb{font-size:.75rem;color:#6a6a6a;font-style:italic}.snippet-actions.svelte-1ginveb{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--light-bg-tertiary)}.snippet-actions-right.svelte-1ginveb{display:flex;gap:.5rem;margin-left:auto}.snippets-list-divider.svelte-1ginveb{display:flex;align-items:center;margin:1.25rem 0 .75rem;color:#8bc48b;font-size:.8rem;font-family:JetBrains Mono,Fira Code,monospace}.snippets-list-divider.svelte-1ginveb:before,.snippets-list-divider.svelte-1ginveb:after{content:"";flex:1;height:1px;background:var(--light-border-primary)}.snippets-list-divider.svelte-1ginveb span:where(.svelte-1ginveb){padding:0 .75rem}.snippets-list.svelte-1ginveb{display:flex;flex-direction:column;gap:.25rem}.snippet-list-item.svelte-1ginveb{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.6rem .75rem;background:#252526;border:1px solid transparent;border-radius:6px;color:#d4d4d4;font-size:.9rem;text-align:left;cursor:pointer;transition:all .15s ease}.snippet-list-item.svelte-1ginveb:hover{background:var(--light-bg-tertiary);border-color:var(--light-border-primary)}.snippet-name.svelte-1ginveb{font-weight:500}.snippet-trigger.svelte-1ginveb{font-size:.75rem;color:#7ab3ff;font-family:JetBrains Mono,monospace;background:#1a2a3a;padding:.15rem .4rem;border-radius:3px}.status-sound-btn.svelte-1ginveb{display:flex;align-items:center;gap:.25rem;padding:.15rem .4rem;background:transparent;border:1px solid transparent;border-radius:4px;color:#7a9a7a;font-size:.85rem;cursor:pointer;transition:all .15s ease;position:relative}.status-sound-btn.svelte-1ginveb:hover{background:#8bc48b1a;color:#a8dca8}.status-sound-btn.playing.svelte-1ginveb{color:#8bc48b}.sound-wave.svelte-1ginveb{width:10px;height:10px;border-radius:50%;background:#8bc48b;animation:svelte-1ginveb-sound-pulse 1.5s ease-in-out infinite}@keyframes svelte-1ginveb-sound-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.sound-panel.svelte-1ginveb{position:fixed;bottom:3.5rem;right:1rem;width:280px;background:var(--light-bg-primary);border:1px solid var(--light-border-primary);border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:1001;animation:svelte-1ginveb-slide-up .2s ease}@keyframes svelte-1ginveb-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sound-panel-header.svelte-1ginveb{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--light-border-primary)}.sound-panel-title.svelte-1ginveb{font-size:.85rem;font-weight:500;font-family:JetBrains Mono,Fira Code,monospace;color:#8bc48b}.sound-panel-close.svelte-1ginveb{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#7a9a7a;font-size:.85rem;font-family:JetBrains Mono,Fira Code,monospace;cursor:pointer;transition:color .1s ease}.sound-panel-close.svelte-1ginveb:hover{color:#a8dca8}.sound-options.svelte-1ginveb{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;padding:1rem}.sound-option.svelte-1ginveb{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;background:#252526;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:.65rem;color:#9d9d9d}.sound-option.svelte-1ginveb:hover{background:var(--light-bg-tertiary);border-color:var(--light-border-primary)}.sound-option.active.svelte-1ginveb{background:var(--light-border-secondary);border-color:#4a7c4a;color:#a8dca8}.sound-option.playing.svelte-1ginveb{border-color:#8bc48b;box-shadow:0 0 8px #8bc48b4d}.sound-controls.svelte-1ginveb{display:flex;align-items:center;gap:1rem;padding:0 1rem 1rem}.volume-label.svelte-1ginveb{flex:1;display:flex;flex-direction:column;gap:.35rem}.volume-label.svelte-1ginveb span:where(.svelte-1ginveb){font-size:.75rem;color:#7a9a7a}.volume-slider.svelte-1ginveb{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--light-border-primary);border-radius:2px;cursor:pointer}.volume-slider.svelte-1ginveb::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#8bc48b;border-radius:50%;cursor:pointer;-webkit-transition:transform .15s ease;transition:transform .15s ease}.volume-slider.svelte-1ginveb::-webkit-slider-thumb:hover{transform:scale(1.2)}.volume-slider.svelte-1ginveb::-moz-range-thumb{width:14px;height:14px;background:#8bc48b;border-radius:50%;cursor:pointer;border:none}.sound-play-btn.svelte-1ginveb{display:flex;align-items:center;gap:.25rem;padding:.3rem .5rem;background:transparent;border:none;color:#7a9a7a;font-size:.8rem;font-family:JetBrains Mono,Fira Code,monospace;cursor:pointer;transition:color .1s ease}.sound-play-btn.svelte-1ginveb:hover{color:#a8dca8}.sound-play-btn.playing.svelte-1ginveb{color:#8bc48b}.sound-play-btn.playing.svelte-1ginveb:hover{color:#c8f0c8}.sound-note.svelte-1ginveb{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#252526;border-top:1px solid var(--light-border-primary);border-radius:0 0 12px 12px;font-size:.7rem;color:#6a6a6a}.full-preview-modal.svelte-1ginveb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.full-preview-backdrop.svelte-1ginveb{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3}.full-preview-container.svelte-1ginveb{position:relative;width:90%;max-width:900px;height:90vh;background:var(--color-bg, var(--light-bg-primary));border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006}.dark .full-preview-container.svelte-1ginveb{background:var(--color-bg-dark, #0d1117)}.full-preview-header.svelte-1ginveb{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--color-bg-secondary, var(--light-bg-tertiary));border-bottom:1px solid var(--color-border, var(--light-border-primary));flex-shrink:0}.dark .full-preview-header.svelte-1ginveb{background:var(--color-bg-secondary-dark, var(--light-bg-primary));border-color:var(--color-border-dark, var(--light-border-secondary))}.full-preview-header.svelte-1ginveb h2:where(.svelte-1ginveb){margin:0;font-size:.9rem;font-weight:500;font-family:JetBrains Mono,Fira Code,monospace;color:#8bc48b}.full-preview-close.svelte-1ginveb{padding:.3rem .5rem;background:transparent;color:#7a9a7a;border:none;font-size:.85rem;font-family:JetBrains Mono,Fira Code,monospace;cursor:pointer;transition:color .1s ease}.full-preview-close.svelte-1ginveb:hover{color:#a8dca8}.full-preview-scroll.svelte-1ginveb{flex:1;overflow-y:auto;padding:2rem}.full-preview-article.svelte-1ginveb{max-width:800px;margin:0 auto}.full-preview-article.svelte-1ginveb .post-meta:where(.svelte-1ginveb){display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.full-preview-article.svelte-1ginveb time:where(.svelte-1ginveb){color:var(--light-text-light);font-size:1rem;transition:color .3s ease}.dark .full-preview-article.svelte-1ginveb time:where(.svelte-1ginveb){color:var(--color-text-subtle-dark, #666)}.full-preview-article.svelte-1ginveb .tags:where(.svelte-1ginveb){display:flex;gap:.5rem;flex-wrap:wrap}.full-preview-article.svelte-1ginveb .tag:where(.svelte-1ginveb){padding:.25rem .75rem;background:var(--tag-bg, #2c5f2d);color:#fff;border-radius:12px;font-size:.8rem;font-weight:500}.gutter-manager.svelte-1cnu149{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:8px;overflow:hidden}.gutter-header.svelte-1cnu149{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#252526;border-bottom:1px solid #3a3a3a}.gutter-header.svelte-1cnu149 h3:where(.svelte-1cnu149){margin:0;font-size:.9rem;color:#8bc48b;font-weight:600}.add-btn.svelte-1cnu149{padding:.35rem .75rem;background:#2d4a2d;color:#a8dca8;border:1px solid #3d5a3d;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .15s ease}.add-btn.svelte-1cnu149:hover{background:#3d5a3d;color:#c8f0c8}.empty-state.svelte-1cnu149{padding:2rem 1rem;text-align:center;color:#6a6a6a}.empty-state.svelte-1cnu149 p:where(.svelte-1cnu149){margin:.5rem 0}.empty-state.svelte-1cnu149 .hint:where(.svelte-1cnu149){font-size:.85rem;color:#5a5a5a}.gutter-list.svelte-1cnu149{padding:.5rem}.gutter-item.svelte-1cnu149{background:#252526;border:1px solid #3a3a3a;border-radius:4px;padding:.5rem .75rem;margin-bottom:.5rem}.item-header.svelte-1cnu149{display:flex;align-items:center;gap:.5rem}.item-type.svelte-1cnu149{font-size:1rem}.item-anchor.svelte-1cnu149{flex:1;font-family:monospace;font-size:.8rem;color:#9d9d9d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-actions.svelte-1cnu149{display:flex;gap:.25rem}.action-btn.svelte-1cnu149{padding:.2rem .4rem;background:transparent;border:1px solid transparent;color:#6a6a6a;border-radius:3px;cursor:pointer;font-size:.85rem;transition:all .15s ease}.action-btn.svelte-1cnu149:hover:not(:disabled){background:#3a3a3a;color:#d4d4d4}.action-btn.svelte-1cnu149:disabled{opacity:.3;cursor:not-allowed}.action-btn.delete.svelte-1cnu149:hover{background:#d73a4933;color:#f85149}.item-preview.svelte-1cnu149{margin-top:.35rem;font-size:.8rem;color:#6a6a6a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-group.svelte-1cnu149{margin-bottom:1rem}.form-group.svelte-1cnu149 label:where(.svelte-1cnu149){display:block;margin-bottom:.4rem;font-size:.85rem;color:#9d9d9d}.form-input.svelte-1cnu149{width:100%;padding:.5rem .75rem;background:#252526;border:1px solid #3a3a3a;border-radius:4px;color:#d4d4d4;font-size:.9rem;font-family:inherit}.form-input.svelte-1cnu149:focus{outline:none;border-color:#4a7c4a}.form-textarea.svelte-1cnu149{resize:vertical;min-height:100px;font-family:JetBrains Mono,Fira Code,monospace}.form-hint.svelte-1cnu149{display:block;margin-top:.35rem;font-size:.75rem;color:#6a6a6a}.form-hint.svelte-1cnu149 code:where(.svelte-1cnu149){background:#252526;padding:.1rem .3rem;border-radius:2px;color:#ce9178}.anchor-input-row.svelte-1cnu149,.url-input-row.svelte-1cnu149{display:flex;gap:.5rem}.available-anchors.svelte-1cnu149{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:1rem}.anchors-label.svelte-1cnu149{font-size:.75rem;color:#6a6a6a}.anchor-chip.svelte-1cnu149{padding:.2rem .5rem;background:#252526;border:1px solid #3a3a3a;border-radius:12px;color:#9d9d9d;font-size:.7rem;font-family:monospace;cursor:pointer}.anchor-chip.svelte-1cnu149:hover{background:#3a3a3a;color:#d4d4d4}.image-preview.svelte-1cnu149{margin-top:.5rem;max-height:150px;overflow:hidden;border-radius:4px;background:#252526}.image-preview.svelte-1cnu149 img:where(.svelte-1cnu149){width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.gallery-list.svelte-1cnu149{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.gallery-image-item.svelte-1cnu149{display:flex;gap:.5rem;align-items:center;background:#252526;padding:.5rem;border-radius:4px;border:1px solid #3a3a3a}.gallery-thumb.svelte-1cnu149{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:3px}.gallery-image-fields.svelte-1cnu149{flex:1;display:flex;flex-direction:column;gap:.35rem}.remove-btn.svelte-1cnu149{padding:.25rem .5rem;background:transparent;border:none;color:#f85149;font-size:1.2rem;cursor:pointer}.add-image-btn.svelte-1cnu149{padding:.5rem;background:transparent;border:1px dashed #3a3a3a;border-radius:4px;color:#6a6a6a;cursor:pointer;font-size:.85rem;width:100%}.add-image-btn.svelte-1cnu149:hover{border-color:#4a7c4a;color:#8bc48b}.picker-controls.svelte-1cnu149{display:flex;gap:.5rem;margin-bottom:1rem}.image-grid.svelte-1cnu149{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;max-height:400px;overflow-y:auto;padding:.5rem;background:#252526;border-radius:4px}.loading.svelte-1cnu149,.no-images.svelte-1cnu149{grid-column:1 / -1;text-align:center;padding:2rem;color:#6a6a6a}.image-option.svelte-1cnu149{display:flex;flex-direction:column;background:#1e1e1e;border:2px solid transparent;border-radius:4px;padding:.25rem;cursor:pointer;transition:border-color .15s ease}.image-option.svelte-1cnu149:hover{border-color:#4a7c4a}.image-option.svelte-1cnu149 img:where(.svelte-1cnu149){width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:2px}.image-name.svelte-1cnu149{font-size:.65rem;color:#6a6a6a;margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
