[data-select-viewport],[data-combobox-viewport]{scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important}[data-combobox-viewport]::-webkit-scrollbar{display:none!important}[data-select-viewport]::-webkit-scrollbar{display:none!important}.toc.svelte-cxwlk6{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;padding:1.25rem;font-size:.875rem;background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 4px 24px #0000000f;transition:all .3s ease}.toc.svelte-cxwlk6:hover{background:#ffffffb3;box-shadow:0 6px 28px #00000014}.dark .toc.svelte-cxwlk6{background:#10322573;border-color:#4ade8026;box-shadow:0 4px 24px #0003}.dark .toc.svelte-cxwlk6:hover{background:#1032258c;box-shadow:0 6px 28px #00000040}.toc-title.svelte-cxwlk6{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1);transition:color .3s ease,border-color .3s ease}.dark .toc-title.svelte-cxwlk6{color:#fff9;border-bottom-color:#ffffff1a}.toc-list.svelte-cxwlk6{list-style:none;margin:0;padding:0}.toc-item.svelte-cxwlk6{margin:0;padding:0}.toc-link.svelte-cxwlk6{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-cxwlk6:hover{color:#2c5f2d;padding-left:.5rem}.dark .toc-link.svelte-cxwlk6:hover{color:var(--accent-success)}.toc-item.active.svelte-cxwlk6 .toc-link:where(.svelte-cxwlk6){color:#2c5f2d;font-weight:600;background:#2c5f2d1a;padding:.375rem .75rem;margin-left:-.75rem;margin-right:-.75rem;border-radius:8px}.dark .toc-item.active.svelte-cxwlk6 .toc-link:where(.svelte-cxwlk6){color:var(--accent-success);background:#4ade801a}.level-1.svelte-cxwlk6 .toc-link:where(.svelte-cxwlk6){padding-left:0;font-weight:600}.level-2.svelte-cxwlk6 .toc-link:where(.svelte-cxwlk6){padding-left:0}.level-3.svelte-cxwlk6 .toc-link:where(.svelte-cxwlk6){padding-left:1rem}.level-4.svelte-cxwlk6 .toc-link:where(.svelte-cxwlk6){padding-left:2rem}.level-5.svelte-cxwlk6 .toc-link:where(.svelte-cxwlk6){padding-left:3rem}.level-6.svelte-cxwlk6 .toc-link:where(.svelte-cxwlk6){padding-left:4rem}.toc.svelte-cxwlk6::-webkit-scrollbar{width:4px}.toc.svelte-cxwlk6::-webkit-scrollbar-track{background:transparent}.toc.svelte-cxwlk6::-webkit-scrollbar-thumb{background:var(--light-text-secondary);border-radius:2px}.dark .toc.svelte-cxwlk6::-webkit-scrollbar-thumb{background:var(--light-border-light)}.mobile-toc-wrapper.svelte-5itud3{display:none;position:fixed;bottom:1rem;right:1rem;z-index:1000}@media (max-width: 768px){.mobile-toc-wrapper.svelte-5itud3{display:block}}.toc-button.svelte-5itud3{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-5itud3:hover{background:#6a3d9a}.toc-button.svelte-5itud3:active{transform:scale(.95)}.toc-menu.svelte-5itud3{position:absolute;bottom:52px;right:0;width:280px;max-height:60vh;overflow-y:auto;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000001f;padding:1rem;animation:svelte-5itud3-slideIn .2s ease}.dark .toc-menu.svelte-5itud3{background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000080}@keyframes svelte-5itud3-slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toc-title.svelte-5itud3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.dark .toc-title.svelte-5itud3{color:#fff9;border-bottom-color:#ffffff1a}.toc-list.svelte-5itud3{list-style:none;margin:0;padding:0}.toc-item.svelte-5itud3{margin:0;padding:0}.toc-link.svelte-5itud3{display:block;width:100%;text-align:left;padding:.5rem 0;background:none;border:none;color:#555;cursor:pointer;transition:color .2s ease;font-size:.875rem;font-family:inherit;line-height:1.4}.dark .toc-link.svelte-5itud3{color:#ffffffb3}.toc-link.svelte-5itud3:hover{color:#7c4dab}.dark .toc-link.svelte-5itud3:hover{color:#c9a0e8}.toc-item.active.svelte-5itud3 .toc-link:where(.svelte-5itud3){color:#7c4dab;font-weight:600}.dark .toc-item.active.svelte-5itud3 .toc-link:where(.svelte-5itud3){color:#c9a0e8}.level-1.svelte-5itud3 .toc-link:where(.svelte-5itud3){padding-left:0;font-weight:600}.level-2.svelte-5itud3 .toc-link:where(.svelte-5itud3){padding-left:0}.level-3.svelte-5itud3 .toc-link:where(.svelte-5itud3){padding-left:1rem}.level-4.svelte-5itud3 .toc-link:where(.svelte-5itud3){padding-left:2rem}.level-5.svelte-5itud3 .toc-link:where(.svelte-5itud3){padding-left:3rem}.level-6.svelte-5itud3 .toc-link:where(.svelte-5itud3){padding-left:4rem}.toc-menu.svelte-5itud3::-webkit-scrollbar{width:4px}.toc-menu.svelte-5itud3::-webkit-scrollbar-track{background:transparent}.toc-menu.svelte-5itud3::-webkit-scrollbar-thumb{background:var(--light-text-secondary);border-radius:2px}.dark .toc-menu.svelte-5itud3::-webkit-scrollbar-thumb{background:var(--light-text-secondary)}.gutter-item.svelte-1yv3w8z{margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.gutter-comment.svelte-1yv3w8z{padding:.875rem 1rem;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-left:3px solid #2c5f2d;border-radius:0 10px 10px 0;box-shadow:0 4px 16px #0000000f;color:var(--light-text-secondary);transition:all .3s ease}.gutter-comment.svelte-1yv3w8z:hover{background:#fffc;box-shadow:0 6px 20px #00000014;border-left-color:#3a7e3c}.dark .gutter-comment.svelte-1yv3w8z{background:#10322580;border-color:#4ade8026;border-left-color:var(--accent-success);color:var(--light-text-tertiary);box-shadow:0 4px 16px #0003}.dark .gutter-comment.svelte-1yv3w8z:hover{background:#10322599;border-left-color:#5cb85f;box-shadow:0 6px 20px #00000040}.gutter-comment.svelte-1yv3w8z p{margin:0 0 .5rem}.gutter-comment.svelte-1yv3w8z p:last-child{margin-bottom:0}.gutter-comment.svelte-1yv3w8z a{color:#2c5f2d;text-decoration:underline}.dark .gutter-comment.svelte-1yv3w8z a{color:var(--accent-success)}.gutter-photo.svelte-1yv3w8z{margin:0;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:.5rem;box-shadow:0 4px 16px #0000000f;transition:all .3s ease}.gutter-photo.svelte-1yv3w8z:hover{background:#ffffffbf;box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.dark .gutter-photo.svelte-1yv3w8z{background:#10322566;border-color:#4ade8026;box-shadow:0 4px 16px #0003}.dark .gutter-photo.svelte-1yv3w8z:hover{background:#1032258c;box-shadow:0 6px 20px #0000004d}.image-button.svelte-1yv3w8z{padding:0;border:none;background:none;cursor:pointer;display:block;width:100%}.image-button.svelte-1yv3w8z:hover img:where(.svelte-1yv3w8z){opacity:.95}.gutter-photo.svelte-1yv3w8z img:where(.svelte-1yv3w8z){width:100%;max-width:160px;height:auto;border-radius:8px;display:block;transition:opacity .2s,transform .2s}.gutter-comment.svelte-1yv3w8z img{max-width:160px;height:auto;border-radius:6px;display:block;margin-bottom:.5rem;cursor:pointer;transition:opacity .2s}.gutter-comment.svelte-1yv3w8z img:hover{opacity:.9}.gutter-photo.svelte-1yv3w8z figcaption:where(.svelte-1yv3w8z){margin-top:.5rem;font-size:.75rem;color:#666;font-style:italic;text-align:center;transition:color .3s ease}.gutter-gallery.svelte-1yv3w8z{width:100%;max-width:180px}.gutter-gallery.svelte-1yv3w8z .gutter-carousel,.gutter-gallery.svelte-1yv3w8z [role=region]{padding:.5rem}.gutter-gallery.svelte-1yv3w8z .relative.w-full{aspect-ratio:1/1}.gutter-gallery.svelte-1yv3w8z .flex.items-center.gap-2{gap:.25rem}.gutter-gallery.svelte-1yv3w8z .h-2{height:6px}.gutter-gallery.svelte-1yv3w8z .w-6{width:16px}.gutter-gallery.svelte-1yv3w8z .w-2{width:6px}.gutter-gallery-empty.svelte-1yv3w8z{padding:1rem;background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px dashed rgba(0,0,0,.15);border-radius:10px;text-align:center;max-width:180px}.gutter-gallery-empty.svelte-1yv3w8z span:where(.svelte-1yv3w8z){font-size:.75rem;color:var(--color-text-subtle, #999);font-style:italic}.dark .gutter-gallery-empty.svelte-1yv3w8z{background:#1032254d;border-color:#4ade8033}.gutter-emoji.svelte-1yv3w8z{display:flex;justify-content:center;padding:.75rem;background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:0 2px 12px #0000000a;transition:all .3s ease}.gutter-emoji.svelte-1yv3w8z:hover{background:#ffffffa6;box-shadow:0 4px 16px #00000014}.dark .gutter-emoji.svelte-1yv3w8z{background:#10322559;border-color:#4ade801f;box-shadow:0 2px 12px #00000026}.dark .gutter-emoji.svelte-1yv3w8z:hover{background:#10322580;box-shadow:0 4px 16px #00000040}.gutter-emoji.svelte-1yv3w8z img:where(.svelte-1yv3w8z){width:48px;height:48px;transition:transform .2s}.gutter-emoji.svelte-1yv3w8z img:where(.svelte-1yv3w8z):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-hf9lg1{position:relative;padding:1rem;min-height:100%}.gutter-item-wrapper.svelte-hf9lg1{margin-bottom:1rem}.anchor-group.svelte-hf9lg1{position:absolute;left:1rem;right:1rem}.left-gutter.svelte-hf9lg1::-webkit-scrollbar{width:4px}.left-gutter.svelte-hf9lg1::-webkit-scrollbar-track{background:transparent}.left-gutter.svelte-hf9lg1::-webkit-scrollbar-thumb{background:var(--light-text-secondary);border-radius:2px}.dark .left-gutter.svelte-hf9lg1::-webkit-scrollbar-thumb{background:var(--light-border-light)}.overflow-gutter-section.svelte-hf9lg1{margin-top:3rem;padding-top:2rem}.overflow-divider.svelte-hf9lg1{height:1px;background:linear-gradient(to right,transparent,var(--light-border-primary),transparent);margin-bottom:2rem}.dark .overflow-divider.svelte-hf9lg1{background:linear-gradient(to right,transparent,var(--light-border-primary),transparent)}.overflow-group.svelte-hf9lg1{margin-bottom:2rem}.overflow-anchor-label.svelte-hf9lg1{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-hf9lg1{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-hf9lg1:target{animation:svelte-hf9lg1-highlight-flash 1.5s ease-out}@keyframes svelte-hf9lg1-highlight-flash{0%{background-color:#2c5f2d33}to{background-color:transparent}}.dark .overflow-group.svelte-hf9lg1:target{animation:svelte-hf9lg1-highlight-flash-dark 1.5s ease-out}@keyframes svelte-hf9lg1-highlight-flash-dark{0%{background-color:#5cb85f33}to{background-color:transparent}}.left-gutter.svelte-1a7zmyt{position:relative;padding:1rem;min-height:100%}.gutter-item-wrapper.svelte-1a7zmyt{margin-bottom:1rem}.anchor-group.svelte-1a7zmyt{position:absolute;left:1rem;right:1rem}.left-gutter.svelte-1a7zmyt::-webkit-scrollbar{width:4px}.left-gutter.svelte-1a7zmyt::-webkit-scrollbar-track{background:transparent}.left-gutter.svelte-1a7zmyt::-webkit-scrollbar-thumb{background:var(--light-text-secondary);border-radius:2px}.dark .left-gutter.svelte-1a7zmyt::-webkit-scrollbar-thumb{background:var(--light-border-light)}.floating-toolbar.svelte-bvpjye{position:fixed;display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1);border-radius:9999px;box-shadow:0 4px 20px #0006,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:svelte-bvpjye-toolbar-appear .15s ease-out}@keyframes svelte-bvpjye-toolbar-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.toolbar-btn.svelte-bvpjye{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;transition:all .15s ease}.toolbar-btn.svelte-bvpjye:hover{background:#ffffff1a;color:#fffffff2}.toolbar-btn.svelte-bvpjye:active{transform:scale(.95)}.toolbar-divider.svelte-bvpjye{width:1px;height:20px;background:#ffffff26;margin:0 .25rem}.editor-container.svelte-ygv67b{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-ygv67b{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-ygv67b{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-ygv67b{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--editor-accent, #8bc48b)}.drag-icon.svelte-ygv67b{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-ygv67b{font-size:1.1rem;font-weight:500}.upload-status.svelte-ygv67b{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-ygv67b{background:#502828f2;border-color:#a85050;color:#ffb0b0}.upload-spinner.svelte-ygv67b{width:18px;height:18px;border:2px solid #4a7c4a;border-top-color:#a8dca8;border-radius:50%;animation:svelte-ygv67b-spin .8s linear infinite}.upload-error-icon.svelte-ygv67b{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-ygv67b-spin{to{transform:rotate(360deg)}}.draft-prompt.svelte-ygv67b{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-ygv67b{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.draft-icon.svelte-ygv67b{font-size:1.25rem;color:#8bc48b;font-weight:700}.draft-message.svelte-ygv67b{display:flex;flex-direction:column;gap:.15rem;color:#d4d4d4;flex:1}.draft-message.svelte-ygv67b strong:where(.svelte-ygv67b){color:#a8dca8}.draft-time.svelte-ygv67b{font-size:.75rem;color:#7a9a7a}.draft-actions.svelte-ygv67b{display:flex;gap:.5rem}.draft-btn.svelte-ygv67b{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-ygv67b{color:#8bc48b}.draft-btn.restore.svelte-ygv67b:hover{color:#c8f0c8}.draft-btn.discard.svelte-ygv67b{color:#9d9d9d}.draft-btn.discard.svelte-ygv67b:hover{color:#d4d4d4}.key.svelte-ygv67b{color:var(--editor-accent, #8bc48b);font-weight:700;text-decoration:underline}.toolbar.svelte-ygv67b{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-ygv67b{display:flex;gap:.25rem}.toolbar-icon-btn.svelte-ygv67b{display:flex;align-items:center;justify-content:center;padding:.4rem;background:transparent;border:none;border-radius:4px;color:var(--editor-accent-dim, #7a9a7a);cursor:pointer;transition:color .15s ease,background .15s ease}.toolbar-icon-btn.svelte-ygv67b:hover{color:var(--editor-accent-bright, #a8dca8);background:color-mix(in srgb,var(--editor-accent, #8bc48b) 10%,transparent)}.toolbar-icon-btn.active.svelte-ygv67b{color:var(--editor-accent, #8bc48b);background:color-mix(in srgb,var(--editor-accent, #8bc48b) 15%,transparent)}.toolbar-icon-btn.full-btn.svelte-ygv67b{color:#7ab3ff}.toolbar-icon-btn.full-btn.svelte-ygv67b:hover{color:#9ac5ff;background:color-mix(in srgb,#7ab3ff 10%,transparent)}.toolbar-icon-btn.zen-btn.svelte-ygv67b{color:#d4a5ff}.toolbar-icon-btn.zen-btn.svelte-ygv67b:hover{color:#e4c5ff;background:color-mix(in srgb,#d4a5ff 10%,transparent)}.toolbar-icon-btn.zen-btn.active.svelte-ygv67b{color:#e4c5ff;background:color-mix(in srgb,#d4a5ff 20%,transparent);box-shadow:0 0 8px color-mix(in srgb,#d4a5ff 30%,transparent)}.toolbar-icon{width:1rem;height:1rem}.toolbar-spacer.svelte-ygv67b{flex:1}.toolbar-left.svelte-ygv67b{display:flex;align-items:center}.toolbar-hint.svelte-ygv67b{color:var(--editor-text-dim, #5a5a5a);font-size:.75rem;font-style:italic}.mode-group.svelte-ygv67b{background:var(--editor-bg-secondary, #252526);border-radius:6px;padding:2px}.mode-btn.active.svelte-ygv67b{background:var(--editor-accent, #8bc48b)!important;color:var(--editor-bg, #1e1e1e)!important}.toolbar-divider-line.svelte-ygv67b{width:1px;height:1.25rem;background:var(--editor-border, #3a3a3a);margin:0 .5rem}.editor-area.svelte-ygv67b{display:flex;flex:1;min-height:0}.editor-area.split.svelte-ygv67b .editor-panel:where(.svelte-ygv67b){width:50%;border-right:1px solid var(--light-border-primary)}.editor-area.svelte-ygv67b:not(.split) .editor-panel:where(.svelte-ygv67b){width:100%}.editor-area.preview-only.svelte-ygv67b{background:var(--editor-bg, #1e1e1e)}.editor-area.preview-only.svelte-ygv67b .preview-panel:where(.svelte-ygv67b){width:100%;max-width:800px;margin:0 auto}.preview-panel.full-width.svelte-ygv67b{border-left:none}.editor-panel.svelte-ygv67b{display:flex;flex-direction:column;min-height:0}.editor-wrapper.svelte-ygv67b{display:flex;flex:1;min-height:0;overflow:hidden}.line-numbers.svelte-ygv67b{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-ygv67b span:where(.svelte-ygv67b){padding:0 .75rem;color:var(--editor-text-dim, #5a5a5a);font-size:.85rem;line-height:1.6;height:1.6em}.line-numbers.svelte-ygv67b span.current:where(.svelte-ygv67b){color:var(--editor-accent, #8bc48b);background:color-mix(in srgb,var(--editor-accent, #8bc48b) 10%,transparent)}.editor-textarea.svelte-ygv67b{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-ygv67b::-moz-placeholder{color:var(--editor-text-dim, #5a5a5a);font-style:italic}.editor-textarea.svelte-ygv67b::placeholder{color:var(--editor-text-dim, #5a5a5a);font-style:italic}.editor-textarea.svelte-ygv67b:disabled{opacity:.7;cursor:not-allowed}.preview-panel.svelte-ygv67b{width:50%;display:flex;flex-direction:column;background:#252526;min-height:0}.preview-header.svelte-ygv67b{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#2d2d2d;border-bottom:1px solid var(--light-border-primary)}.preview-label.svelte-ygv67b{color:#8bc48b;font-size:.85rem;font-family:JetBrains Mono,Fira Code,monospace}.preview-logo{width:18px;height:18px;color:var(--editor-accent, #8bc48b);opacity:.6;transition:opacity .2s ease}.preview-logo:hover{opacity:1}.preview-content.svelte-ygv67b{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-ygv67b{color:#5a5a5a;font-style:italic}.preview-content.svelte-ygv67b h1,.preview-content.svelte-ygv67b h2,.preview-content.svelte-ygv67b h3,.preview-content.svelte-ygv67b h4,.preview-content.svelte-ygv67b h5,.preview-content.svelte-ygv67b h6{color:#8bc48b;margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.preview-content.svelte-ygv67b h1{font-size:1.75rem;border-bottom:1px solid var(--light-border-primary);padding-bottom:.5rem}.preview-content.svelte-ygv67b h2{font-size:1.5rem}.preview-content.svelte-ygv67b h3{font-size:1.25rem}.preview-content.svelte-ygv67b p{margin:.75rem 0}.preview-content.svelte-ygv67b a{color:#6cb36c;text-decoration:underline}.preview-content.svelte-ygv67b code{background:var(--light-bg-primary);padding:.15rem .4rem;border-radius:3px;font-family:inherit;font-size:.9em;color:#ce9178}.preview-content.svelte-ygv67b pre{background:var(--light-bg-primary);padding:1rem;border-radius:4px;overflow-x:auto;border:1px solid var(--light-bg-tertiary)}.preview-content.svelte-ygv67b pre code{background:none;padding:0;color:#d4d4d4}.preview-content.svelte-ygv67b blockquote{border-left:3px solid #4a7c4a;margin:1rem 0;padding-left:1rem;color:#9d9d9d;font-style:italic}.preview-content.svelte-ygv67b ul,.preview-content.svelte-ygv67b ol{margin:.75rem 0;padding-left:1.5rem}.preview-content.svelte-ygv67b li{margin:.25rem 0}.preview-content.svelte-ygv67b hr{border:none;border-top:1px solid var(--light-border-primary);margin:1.5rem 0}.preview-content.svelte-ygv67b img{max-width:100%;border-radius:4px}.status-bar.svelte-ygv67b{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-ygv67b,.status-right.svelte-ygv67b{display:flex;align-items:center;gap:.5rem;overflow:hidden}.status-left.svelte-ygv67b{flex:1;min-width:0}.status-right.svelte-ygv67b{flex-shrink:0}.status-item.svelte-ygv67b{opacity:.9}.status-divider.svelte-ygv67b{opacity:.4}.status-saving.svelte-ygv67b{color:#f0c674;animation:svelte-ygv67b-pulse 1s ease-in-out infinite}.status-draft-saving.svelte-ygv67b{color:#7a9a7a;font-style:italic}.status-draft-saved.svelte-ygv67b{color:var(--editor-accent, #8bc48b);font-weight:500}.status-draft-unsaved.svelte-ygv67b{color:#e0a050;font-style:italic}.status-mode.svelte-ygv67b{color:#7ab3ff;font-size:.75rem}.status-mode-indicator.svelte-ygv67b{color:var(--editor-accent, #8bc48b);font-weight:500;cursor:default}@keyframes svelte-ygv67b-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.editor-area.split.svelte-ygv67b{flex-direction:column}.editor-area.split.svelte-ygv67b .editor-panel:where(.svelte-ygv67b){width:100%;border-right:none;border-bottom:1px solid var(--light-border-primary);height:50%}.editor-area.split.svelte-ygv67b .preview-panel:where(.svelte-ygv67b){width:100%;height:50%}.toolbar.svelte-ygv67b{padding:.5rem}.toolbar-hint.svelte-ygv67b{display:none}.status-bar.svelte-ygv67b{font-size:.7rem;gap:.25rem}.status-left.svelte-ygv67b,.status-right.svelte-ygv67b{gap:.25rem}.status-left.svelte-ygv67b .status-item:where(.svelte-ygv67b):nth-child(n+4){display:none}}@media (max-width: 480px){.status-left.svelte-ygv67b .status-item:where(.svelte-ygv67b):nth-child(n+3),.status-left.svelte-ygv67b .status-divider:where(.svelte-ygv67b):nth-child(n+3){display:none}}.editor-container.zen-mode.svelte-ygv67b{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;border-radius:0;border:none}.editor-container.zen-mode.svelte-ygv67b .toolbar:where(.svelte-ygv67b){opacity:.3}.editor-container.zen-mode.svelte-ygv67b .toolbar:where(.svelte-ygv67b):hover{opacity:1}.editor-container.zen-mode.svelte-ygv67b .status-bar:where(.svelte-ygv67b){opacity:.5}.editor-container.zen-mode.svelte-ygv67b .status-bar:where(.svelte-ygv67b):hover{opacity:1}.editor-container.zen-mode.svelte-ygv67b .editor-area:where(.svelte-ygv67b){height:calc(100vh - 80px)}.full-preview-modal.svelte-ygv67b{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-ygv67b{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;border:none;padding:0;cursor:pointer}.full-preview-container.svelte-ygv67b{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;transition:max-width .3s ease}.full-preview-container.has-vines.svelte-ygv67b{max-width:1400px}.vine-count.svelte-ygv67b{font-weight:400;color:#7a9a7a;font-size:.75rem;margin-left:.5rem}.dark .full-preview-container.svelte-ygv67b{background:var(--color-bg-dark, #0d1117)}.full-preview-header.svelte-ygv67b{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-ygv67b{background:var(--color-bg-secondary-dark, var(--light-bg-primary));border-color:var(--color-border-dark, var(--light-border-secondary))}.full-preview-header.svelte-ygv67b h2:where(.svelte-ygv67b){margin:0;font-size:.9rem;font-weight:500;font-family:JetBrains Mono,Fira Code,monospace;color:#8bc48b}.full-preview-close.svelte-ygv67b{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-ygv67b:hover{color:#a8dca8}.full-preview-scroll.svelte-ygv67b{flex:1;overflow-y:auto;padding:2rem}.full-preview-article.svelte-ygv67b{max-width:800px;margin:0 auto}.full-preview-article.svelte-ygv67b .post-meta:where(.svelte-ygv67b){display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.full-preview-article.svelte-ygv67b time:where(.svelte-ygv67b){color:var(--light-text-light);font-size:1rem;transition:color .3s ease}.dark .full-preview-article.svelte-ygv67b time:where(.svelte-ygv67b){color:var(--color-text-subtle-dark, #666)}.full-preview-article.svelte-ygv67b .tags:where(.svelte-ygv67b){display:flex;gap:.5rem;flex-wrap:wrap}.full-preview-article.svelte-ygv67b .tag:where(.svelte-ygv67b){padding:.25rem .75rem;background:var(--tag-bg, #2c5f2d);color:#fff;border-radius:12px;font-size:.8rem;font-weight:500}.vines-manager.svelte-r8ido1{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--grove-overlay-15);border-radius:12px;overflow:hidden}.vines-header.svelte-r8ido1{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--grove-overlay-5);border-bottom:1px solid var(--grove-border-subtle)}.vines-header.svelte-r8ido1 h3:where(.svelte-r8ido1){margin:0;font-size:.95rem;color:var(--color-primary);font-weight:600}.dark .vines-header.svelte-r8ido1 h3:where(.svelte-r8ido1){color:#86efac}.add-btn.svelte-r8ido1{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--grove-overlay-10);color:var(--color-primary);border:1px solid var(--grove-border);border-radius:var(--border-radius-button);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.dark .add-btn.svelte-r8ido1{color:#86efac}.add-btn.svelte-r8ido1:hover{background:var(--grove-overlay-18);border-color:var(--grove-border-strong)}.btn-icon{width:.875rem;height:.875rem}.empty-state.svelte-r8ido1{padding:2rem 1rem;text-align:center;color:var(--color-text-muted)}.dark .empty-state.svelte-r8ido1{color:var(--grove-text-muted)}.empty-state.svelte-r8ido1 p:where(.svelte-r8ido1){margin:.5rem 0}.empty-state.svelte-r8ido1 .hint:where(.svelte-r8ido1){font-size:.85rem;color:var(--color-text-subtle)}.dark .empty-state.svelte-r8ido1 .hint:where(.svelte-r8ido1){color:var(--grove-text-subtle)}.vines-list.svelte-r8ido1{padding:.5rem}.vine-item.svelte-r8ido1{background:var(--glass-bg-medium);border:1px solid var(--grove-border-subtle);border-radius:8px;padding:.625rem .875rem;margin-bottom:.5rem;transition:border-color .15s ease}.vine-item.svelte-r8ido1:hover{border-color:var(--grove-overlay-25)}.dark .vine-item.svelte-r8ido1:hover{border-color:var(--grove-overlay-30)}.item-header.svelte-r8ido1{display:flex;align-items:center;gap:.5rem}.item-type.svelte-r8ido1{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.dark .item-type.svelte-r8ido1{color:#86efac}.type-icon{width:1rem;height:1rem}.item-anchor-display.svelte-r8ido1{flex:1;display:flex;align-items:center;gap:.35rem;min-width:0}.anchor-badge.svelte-r8ido1{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:16px;font-size:.6rem;font-weight:700;border-radius:3px;flex-shrink:0}.heading-badge.svelte-r8ido1{background:#7c4dab26;color:#7c4dab}.dark .heading-badge.svelte-r8ido1{background:#c9a0e826;color:#c9a0e8}.tag-badge.svelte-r8ido1{background:#3b82f626;color:#3b82f6;font-size:.65rem}.dark .tag-badge.svelte-r8ido1{background:#60a5fa26;color:#60a5fa}.para-badge.svelte-r8ido1{background:#6b728026;color:#6b7280;font-size:.65rem}.item-anchor-text.svelte-r8ido1{font-family:-apple-system,system-ui,sans-serif;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .item-anchor-text.svelte-r8ido1{color:var(--grove-text-strong)}.no-anchor-warning.svelte-r8ido1{font-size:.7rem;color:#e07030;font-style:italic}.dark .no-anchor-warning.svelte-r8ido1{color:#f0c674}.item-actions.svelte-r8ido1{display:flex;gap:.125rem}.action-btn.svelte-r8ido1{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:1px solid transparent;color:var(--color-text-subtle);border-radius:4px;cursor:pointer;transition:all .15s ease}.dark .action-btn.svelte-r8ido1{color:var(--grove-text-subtle)}.action-icon{width:.875rem;height:.875rem}.action-btn.svelte-r8ido1:hover:not(:disabled){background:var(--grove-overlay-10);color:var(--color-primary)}.dark .action-btn.svelte-r8ido1:hover:not(:disabled){background:var(--grove-overlay-15);color:#86efac}.action-btn.svelte-r8ido1:disabled{opacity:.3;cursor:not-allowed}.action-btn.delete.svelte-r8ido1:hover{background:#ef44441a;color:#ef4444}.dark .action-btn.delete.svelte-r8ido1:hover{background:#ef444426;color:#f87171}.item-preview.svelte-r8ido1{margin-top:.35rem;font-size:.8rem;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .item-preview.svelte-r8ido1{color:var(--grove-text-subtle)}.form-group.svelte-r8ido1{margin-bottom:1rem}.form-group.svelte-r8ido1 label:where(.svelte-r8ido1),.gallery-label.svelte-r8ido1{display:block;margin-bottom:.4rem;font-size:.85rem;color:var(--color-text-muted)}.form-input.svelte-r8ido1{width:100%;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-small);color:var(--color-text);font-size:.9rem;font-family:inherit}.form-input.svelte-r8ido1:focus{outline:none;border-color:var(--color-primary)}.form-textarea.svelte-r8ido1{resize:vertical;min-height:100px;font-family:JetBrains Mono,Fira Code,monospace}.form-hint.svelte-r8ido1{display:block;margin-top:.35rem;font-size:.75rem;color:var(--color-text-subtle)}.form-hint.svelte-r8ido1 code:where(.svelte-r8ido1){background:var(--color-bg-secondary);padding:.1rem .3rem;border-radius:2px;color:var(--color-primary)}.anchor-input-row.svelte-r8ido1,.url-input-row.svelte-r8ido1{display:flex;gap:.5rem}.anchor-input-row.svelte-r8ido1 .form-input:where(.svelte-r8ido1),.url-input-row.svelte-r8ido1 .form-input:where(.svelte-r8ido1){flex:1}.available-anchors-section.svelte-r8ido1{margin-bottom:1rem;background:var(--grove-overlay-5);border:1px solid var(--grove-border-subtle);border-radius:10px;padding:.75rem}.anchors-label.svelte-r8ido1{display:block;font-size:.75rem;color:var(--color-text-subtle);margin-bottom:.5rem;font-weight:500}.anchor-list.svelte-r8ido1{display:flex;flex-direction:column;gap:.35rem;max-height:200px;overflow-y:auto}.anchor-option.svelte-r8ido1{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--glass-bg-medium, rgba(255, 255, 255, .5));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--grove-border-subtle);border-radius:8px;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;transition:all .15s ease;text-align:left}.anchor-option.svelte-r8ido1:hover{background:var(--grove-overlay-15);border-color:var(--grove-overlay-25);transform:translate(4px)}.anchor-option.selected.svelte-r8ido1{background:#22c55e26;border-color:#22c55e66;color:var(--color-primary)}.dark .anchor-option.svelte-r8ido1{background:#10322559;border-color:#4ade801a}.dark .anchor-option.svelte-r8ido1:hover{background:#10322580;border-color:#4ade8033}.dark .anchor-option.selected.svelte-r8ido1{background:#4ade8026;border-color:#4ade8066;color:#86efac}.anchor-icon.svelte-r8ido1{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;font-size:.65rem;font-weight:700;border-radius:4px;flex-shrink:0}.heading-icon.svelte-r8ido1{background:#7c4dab26;color:#7c4dab}.dark .heading-icon.svelte-r8ido1{background:#c9a0e826;color:#c9a0e8}.tag-icon.svelte-r8ido1{background:#3b82f626;color:#3b82f6;font-size:.75rem}.dark .tag-icon.svelte-r8ido1{background:#60a5fa26;color:#60a5fa}.para-icon.svelte-r8ido1{background:#6b728026;color:#6b7280;font-size:.75rem}.anchor-text.svelte-r8ido1{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-check.svelte-r8ido1{color:var(--color-primary);font-weight:600;flex-shrink:0}.dark .selected-check.svelte-r8ido1{color:#86efac}.no-anchors-hint.svelte-r8ido1{padding:1rem;background:var(--grove-overlay-5);border:1px dashed var(--grove-border);border-radius:8px;margin-bottom:1rem}.no-anchors-hint.svelte-r8ido1 p:where(.svelte-r8ido1){margin:0;font-size:.8rem;color:var(--color-text-subtle);text-align:center}.image-preview.svelte-r8ido1{margin-top:.5rem;max-height:150px;overflow:hidden;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border)}.image-preview.svelte-r8ido1 img:where(.svelte-r8ido1){width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.gallery-list.svelte-r8ido1{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.gallery-image-item.svelte-r8ido1{display:flex;gap:.5rem;align-items:center;background:var(--color-bg-secondary);padding:.5rem;border-radius:8px;border:1px solid var(--color-border)}.gallery-thumb.svelte-r8ido1{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.gallery-image-fields.svelte-r8ido1{flex:1;display:flex;flex-direction:column;gap:.35rem}.remove-btn.svelte-r8ido1{padding:.25rem .5rem;background:transparent;border:none;color:#ef4444;font-size:1.2rem;cursor:pointer;transition:color .15s ease}.remove-btn.svelte-r8ido1:hover{color:#f87171}.add-image-btn.svelte-r8ido1{padding:.5rem;background:transparent;border:1px dashed var(--grove-overlay-30);border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;width:100%;transition:all .15s ease}.add-image-btn.svelte-r8ido1:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--grove-overlay-5)}.dark .add-image-btn.svelte-r8ido1:hover{border-color:#86efac;color:#86efac}.picker-controls.svelte-r8ido1{display:flex;gap:.5rem;margin-bottom:1rem}.picker-controls.svelte-r8ido1 .form-input:where(.svelte-r8ido1){flex:1}.image-grid.svelte-r8ido1{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;max-height:400px;overflow-y:auto;padding:.5rem;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.loading.svelte-r8ido1,.no-images.svelte-r8ido1{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--color-text-muted)}.image-option.svelte-r8ido1{display:flex;flex-direction:column;background:var(--color-bg-secondary);border:2px solid transparent;border-radius:6px;padding:.25rem;cursor:pointer;transition:border-color .15s ease}.image-option.svelte-r8ido1:hover{border-color:var(--color-primary)}.dark .image-option.svelte-r8ido1:hover{border-color:#86efac}.image-option.svelte-r8ido1 img:where(.svelte-r8ido1){width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:4px}.image-name.svelte-r8ido1{font-size:.65rem;color:var(--color-text-subtle);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visually-hidden.svelte-r8ido1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wisp-tab.svelte-1o4xmj0{position:fixed;right:0;top:50%;transform:translateY(-50%);background:var(--color-surface, #2a2a2a);border:1px solid var(--color-border, #3a3a3a);border-right:none;border-radius:8px 0 0 8px;padding:.75rem .5rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;z-index:100;transition:background-color .2s,transform .2s}.wisp-tab.svelte-1o4xmj0:hover{background:var(--color-primary, #2d5a2d);transform:translateY(-50%) translate(-2px)}.tab-icon.svelte-1o4xmj0{font-family:monospace;font-size:1.2rem;color:var(--color-accent, #8bc48b)}.tab-text.svelte-1o4xmj0{font-size:.6rem;text-transform:lowercase;letter-spacing:.1em;color:var(--color-muted-foreground, #888);writing-mode:vertical-rl;text-orientation:mixed}.wisp-panel.svelte-1o4xmj0{position:fixed;right:0;top:0;bottom:0;width:280px;background:var(--color-background, #1e1e1e);border-left:1px solid var(--color-border, #3a3a3a);display:flex;flex-direction:column;z-index:100;font-size:.85rem;overflow:hidden}.panel-header.svelte-1o4xmj0{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #3a3a3a)}.panel-header.svelte-1o4xmj0 h3:where(.svelte-1o4xmj0){margin:0;font-size:.9rem;font-weight:500;color:var(--color-accent, #8bc48b);letter-spacing:.05em}.header-actions.svelte-1o4xmj0{display:flex;gap:.25rem}.icon-btn.svelte-1o4xmj0{background:none;border:none;color:var(--color-muted-foreground, #888);cursor:pointer;padding:.25rem .5rem;font-size:1rem;line-height:1;border-radius:4px;transition:background-color .15s,color .15s}.icon-btn.svelte-1o4xmj0:hover{background:var(--color-surface, #2a2a2a);color:var(--color-foreground, #d4d4d4)}.content-length.svelte-1o4xmj0{padding:.25rem .75rem;border-bottom:1px solid var(--color-border, #3a3a3a);font-size:.65rem;color:var(--color-muted-foreground, #888)}.content-length.warn.svelte-1o4xmj0{background:#ffc1071a}.content-length.warn.svelte-1o4xmj0 .length-text:where(.svelte-1o4xmj0){color:#ffc107}.content-length.over.svelte-1o4xmj0{background:#dc35451a}.content-length.over.svelte-1o4xmj0 .length-text:where(.svelte-1o4xmj0){color:#dc3545}.length-text.svelte-1o4xmj0{display:block;margin-bottom:.25rem}.length-bar.svelte-1o4xmj0{height:2px;background:var(--color-border, #3a3a3a);border-radius:1px;overflow:hidden}.length-fill.svelte-1o4xmj0{height:100%;background:var(--color-accent, #8bc48b);transition:width .2s ease}.content-length.warn.svelte-1o4xmj0 .length-fill:where(.svelte-1o4xmj0){background:#ffc107}.content-length.over.svelte-1o4xmj0 .length-fill:where(.svelte-1o4xmj0){background:#dc3545}.vibes-section.svelte-1o4xmj0{padding:.5rem;text-align:center;border-bottom:1px solid var(--color-border, #3a3a3a);background:var(--color-surface, #2a2a2a)}.ascii-vibe.svelte-1o4xmj0{margin:0;font-family:monospace;font-size:.6rem;line-height:1.2;color:var(--color-accent, #8bc48b);opacity:.8;white-space:pre;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mode-selector.svelte-1o4xmj0{display:flex;gap:1rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-border, #3a3a3a);font-size:.75rem}.mode-selector.svelte-1o4xmj0 label:where(.svelte-1o4xmj0){display:flex;align-items:center;gap:.25rem;cursor:pointer;color:var(--color-muted-foreground, #888)}.mode-selector.svelte-1o4xmj0 input[type=radio]:where(.svelte-1o4xmj0){accent-color:var(--color-accent, #8bc48b)}.actions.svelte-1o4xmj0{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem}.action-btn.svelte-1o4xmj0{background:var(--color-surface, #2a2a2a);border:1px solid var(--color-border, #3a3a3a);border-radius:4px;padding:.5rem;color:var(--color-foreground, #d4d4d4);cursor:pointer;font-size:.75rem;transition:background-color .15s,border-color .15s}.action-btn.svelte-1o4xmj0:hover:not(:disabled){background:var(--color-primary, #2d5a2d);border-color:var(--color-accent, #8bc48b)}.action-btn.svelte-1o4xmj0:disabled{opacity:.5;cursor:not-allowed}.action-full.svelte-1o4xmj0{grid-column:1 / -1;background:var(--color-primary, #2d5a2d);border-color:var(--color-accent, #8bc48b)}.error-message.svelte-1o4xmj0{margin:.5rem;padding:.5rem;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:4px;color:#ff6b6b;font-size:.75rem}.error-message.svelte-1o4xmj0 button:where(.svelte-1o4xmj0){background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0;margin-top:.25rem}.results.svelte-1o4xmj0{flex:1;overflow-y:auto;display:flex;flex-direction:column}.tabs.svelte-1o4xmj0{display:flex;border-bottom:1px solid var(--color-border, #3a3a3a)}.tab.svelte-1o4xmj0{flex:1;background:none;border:none;padding:.5rem;color:var(--color-muted-foreground, #888);cursor:pointer;font-size:.7rem;text-transform:lowercase;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tab.svelte-1o4xmj0:hover{color:var(--color-foreground, #d4d4d4)}.tab.active.svelte-1o4xmj0{color:var(--color-accent, #8bc48b);border-bottom-color:var(--color-accent, #8bc48b)}.tab-content.svelte-1o4xmj0{flex:1;overflow-y:auto;padding:.75rem}.score-display.svelte-1o4xmj0{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem}.score-label.svelte-1o4xmj0{color:var(--color-muted-foreground, #888)}.score-bar.svelte-1o4xmj0{font-family:monospace;color:var(--color-accent, #8bc48b);letter-spacing:-.05em}.score-num.svelte-1o4xmj0{color:var(--color-foreground, #d4d4d4);font-weight:600}.suggestions.svelte-1o4xmj0{display:flex;flex-direction:column;gap:.75rem}.suggestion.svelte-1o4xmj0{background:var(--color-surface, #2a2a2a);border-radius:4px;padding:.5rem;border-left:3px solid var(--color-border, #3a3a3a)}.suggestion.severity-error.svelte-1o4xmj0{border-left-color:#dc3545}.suggestion.severity-warning.svelte-1o4xmj0{border-left-color:#ffc107}.suggestion.severity-style.svelte-1o4xmj0{border-left-color:var(--color-accent, #8bc48b)}.suggestion-original.svelte-1o4xmj0{margin-bottom:.25rem}.strike.svelte-1o4xmj0{text-decoration:line-through;color:var(--color-muted-foreground, #888);font-style:italic}.suggestion-fix.svelte-1o4xmj0{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}.arrow.svelte-1o4xmj0,.fix-text.svelte-1o4xmj0{color:var(--color-accent, #8bc48b)}.suggestion-reason.svelte-1o4xmj0{font-size:.7rem;color:var(--color-muted-foreground, #888);margin-bottom:.5rem}.apply-btn.svelte-1o4xmj0{background:var(--color-primary, #2d5a2d);border:none;border-radius:3px;padding:.25rem .5rem;color:#fff;cursor:pointer;font-size:.65rem;transition:background-color .15s}.apply-btn.svelte-1o4xmj0:hover{background:var(--color-accent, #8bc48b)}.no-issues.svelte-1o4xmj0{color:var(--color-accent, #8bc48b);font-style:italic;text-align:center;padding:1rem}.tone-analysis.svelte-1o4xmj0{color:var(--color-foreground, #d4d4d4);margin-bottom:.75rem;line-height:1.4}.traits.svelte-1o4xmj0{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.trait.svelte-1o4xmj0{display:grid;grid-template-columns:80px 1fr 30px;align-items:center;gap:.5rem;font-size:.7rem}.trait-name.svelte-1o4xmj0{color:var(--color-muted-foreground, #888);text-transform:lowercase}.trait-bar-container.svelte-1o4xmj0{background:var(--color-surface, #2a2a2a);height:6px;border-radius:3px;overflow:hidden}.trait-bar.svelte-1o4xmj0{height:100%;background:var(--color-accent, #8bc48b);border-radius:3px;transition:width .3s ease}.trait-score.svelte-1o4xmj0{text-align:right;color:var(--color-muted-foreground, #888)}.tone-suggestions.svelte-1o4xmj0{border-top:1px solid var(--color-border, #3a3a3a);padding-top:.5rem}.tone-sug.svelte-1o4xmj0{color:var(--color-muted-foreground, #888);font-size:.7rem;margin:.25rem 0}.readability-stats.svelte-1o4xmj0{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.stat.svelte-1o4xmj0{background:var(--color-surface, #2a2a2a);padding:.5rem;border-radius:4px}.stat-label.svelte-1o4xmj0{display:block;font-size:.65rem;color:var(--color-muted-foreground, #888);text-transform:lowercase;margin-bottom:.25rem}.stat-value.svelte-1o4xmj0{font-size:.9rem;color:var(--color-foreground, #d4d4d4);font-weight:500}.readability-suggestions.svelte-1o4xmj0{border-top:1px solid var(--color-border, #3a3a3a);padding-top:.5rem}.read-sug.svelte-1o4xmj0{color:var(--color-muted-foreground, #888);font-size:.7rem;margin:.25rem 0}.usage-info.svelte-1o4xmj0{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-top:1px solid var(--color-border, #3a3a3a);font-size:.65rem;color:var(--color-muted-foreground, #888)}.clear-btn.svelte-1o4xmj0{background:none;border:none;color:var(--color-muted-foreground, #888);cursor:pointer;text-decoration:underline;font-size:inherit}.clear-btn.svelte-1o4xmj0:hover{color:var(--color-foreground, #d4d4d4)}.panel-footer.svelte-1o4xmj0{padding:.5rem;text-align:center;border-top:1px solid var(--color-border, #3a3a3a);background:var(--color-surface, #2a2a2a)}.panel-footer.svelte-1o4xmj0 p:where(.svelte-1o4xmj0){margin:0;font-size:.6rem;color:var(--color-muted-foreground, #888);font-style:italic;letter-spacing:.05em}.results.svelte-1o4xmj0::-webkit-scrollbar,.tab-content.svelte-1o4xmj0::-webkit-scrollbar{width:4px}.results.svelte-1o4xmj0::-webkit-scrollbar-track,.tab-content.svelte-1o4xmj0::-webkit-scrollbar-track{background:transparent}.results.svelte-1o4xmj0::-webkit-scrollbar-thumb,.tab-content.svelte-1o4xmj0::-webkit-scrollbar-thumb{background:var(--color-border, #3a3a3a);border-radius:2px}@media (max-width: 768px){.wisp-panel.svelte-1o4xmj0{width:100%;max-width:320px}}.wisp-btn.svelte-17c3sa{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:var(--color-surface, #2a2a2a);border:1px solid var(--color-border, #3a3a3a);border-radius:4px;color:var(--color-muted-foreground, #888);cursor:pointer;font-size:.75rem;transition:all .15s ease}.wisp-btn.svelte-17c3sa:hover{background:var(--color-primary, #2d5a2d);border-color:var(--color-accent, #8bc48b);color:var(--color-foreground, #d4d4d4)}.wisp-btn.active.svelte-17c3sa{background:var(--color-primary, #2d5a2d);border-color:var(--color-accent, #8bc48b);color:var(--color-accent, #8bc48b)}.wisp-icon.svelte-17c3sa{font-family:monospace;font-size:1rem;line-height:1}.wisp-label.svelte-17c3sa{text-transform:lowercase;letter-spacing:.05em}.heatmap-container.svelte-j1ugc4{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem}.dark .heatmap-container.svelte-j1ugc4{background:var(--cream-300, #2a2a2a);box-shadow:0 2px 8px #0000004d}.heatmap-header.svelte-j1ugc4{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.heatmap-header.svelte-j1ugc4 h3:where(.svelte-j1ugc4){margin:0;color:#2c5f2d;font-size:1rem}.dark .heatmap-header.svelte-j1ugc4 h3:where(.svelte-j1ugc4){color:var(--grove-500, #4ade80)}.total-commits.svelte-j1ugc4{font-size:.85rem;color:#666}.dark .total-commits.svelte-j1ugc4{color:#999}.heatmap-wrapper.svelte-j1ugc4{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.day-labels.svelte-j1ugc4{display:flex;flex-direction:column;gap:2px;font-size:.65rem;color:#666;padding-top:2px}.dark .day-labels.svelte-j1ugc4{color:#888}.day-labels.svelte-j1ugc4 span:where(.svelte-j1ugc4){height:12px;line-height:12px}.heatmap-grid.svelte-j1ugc4{display:flex;gap:3px}.week.svelte-j1ugc4{display:flex;flex-direction:column;gap:3px}.day.svelte-j1ugc4{width:12px;height:12px;border-radius:2px;cursor:pointer;transition:outline .1s ease}.day.svelte-j1ugc4:hover{outline:1px solid #666}.level-0.svelte-j1ugc4{background:#ebedf0}.level-1.svelte-j1ugc4{background:#9be9a8}.level-2.svelte-j1ugc4{background:#40c463}.level-3.svelte-j1ugc4{background:#30a14e}.level-4.svelte-j1ugc4{background:#216e39}.dark .level-0.svelte-j1ugc4{background:#161b22}.dark .level-1.svelte-j1ugc4{background:#0e4429}.dark .level-2.svelte-j1ugc4{background:#006d32}.dark .level-3.svelte-j1ugc4{background:#26a641}.dark .level-4.svelte-j1ugc4{background:#39d353}.heatmap-legend.svelte-j1ugc4{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.75rem;font-size:.75rem;color:#666}.dark .heatmap-legend.svelte-j1ugc4{color:#888}.legend-boxes.svelte-j1ugc4{display:flex;gap:3px}.timeline-component.svelte-c5q5q7{max-width:900px;margin:0 auto}.empty-state.svelte-c5q5q7{text-align:center;padding:3rem;background:var(--cream-200, #f5f5f0);border-radius:12px;color:#666}.dark .empty-state.svelte-c5q5q7{background:var(--cream-300, #2a2a2a);color:var(--color-muted-foreground, #888)}.empty-state.svelte-c5q5q7 h2:where(.svelte-c5q5q7){margin:1rem 0 .5rem;color:#2c5f2d}.dark .empty-state.svelte-c5q5q7 h2:where(.svelte-c5q5q7){color:var(--grove-500, #4ade80)}.heatmap-section.svelte-c5q5q7{margin-bottom:1.5rem}.timeline-cards.svelte-c5q5q7{display:flex;flex-direction:column;gap:1rem}.timeline-card{transition:transform .15s ease}.timeline-card:hover{transform:translateY(-2px)}.timeline-card.today{box-shadow:0 0 0 2px var(--grove-500, #4ade80)!important}.card-header.svelte-c5q5q7{display:flex;justify-content:space-between;align-items:center;width:100%}.date-info.svelte-c5q5q7{display:flex;align-items:center;gap:.5rem}.date-full.svelte-c5q5q7{font-weight:600;color:var(--color-foreground, #333)}.date-short.svelte-c5q5q7{display:none;font-weight:600;color:var(--color-foreground, #333)}.today-badge{background:var(--grove-500, #4ade80);color:#fff;font-size:.7rem;padding:.15rem .4rem;border-radius:4px;font-weight:600;text-transform:uppercase}.commit-badge-wrapper.svelte-c5q5q7{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.commit-badge{display:flex;align-items:center;gap:.35rem;background:#e8f5e9;color:#2c5f2d;padding:.35rem .65rem;border-radius:16px;font-size:.85rem;font-weight:500}.dark .commit-badge{background:var(--cream-200, #3a3a3a);color:var(--grove-500, #4ade80)}.commit-badge.rest-badge{background:var(--color-foreground, #666);color:var(--bark-500, #8b7355)}.dark .commit-badge.rest-badge{background:var(--color-border-strong, #444);color:var(--bark-500, #8b7355)}.focus-badge{display:flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#fff5e6,bisque);color:#b35900;padding:.35rem .65rem;border-radius:16px;font-size:.8rem;font-weight:500;border:1px solid #ffcc80}.dark .focus-badge{background:linear-gradient(135deg,#3d2800,#4d3200);color:#ffb74d;border-color:#5c4000}.focus-badge svg{color:#ff9800}.dark .focus-badge svg{color:#ffb74d}.rest-message.svelte-c5q5q7{font-style:italic;color:var(--bark-500, #8b7355);margin:0;font-size:.95rem}.dark .rest-message.svelte-c5q5q7{color:#777}.brief-summary.svelte-c5q5q7{margin:0 0 .75rem;color:var(--color-foreground, #333);line-height:1.5}.meta-info.svelte-c5q5q7{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--color-foreground, #333);margin-bottom:.75rem}.repos.svelte-c5q5q7,.changes.svelte-c5q5q7{display:flex;align-items:center;gap:.35rem}.changes.svelte-c5q5q7 .plus-icon{color:var(--grove-500, #4ade80)}.changes.svelte-c5q5q7 .minus-icon{color:var(--color-error, #ef4444)}.expand-btn-container.svelte-c5q5q7{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--bark-400, #a89078)}.dark .expand-btn-container.svelte-c5q5q7{border-top-color:var(--color-border-strong, #444)}.expand-btn{justify-content:center}.detailed-section.svelte-c5q5q7{margin-top:.75rem}.markdown-content.svelte-c5q5q7 .header-gutter-group{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 .75rem}.markdown-content.svelte-c5q5q7 .inline-gutter-comment{display:inline-flex;align-items:flex-start;gap:.35rem;padding:.4rem .6rem;background:linear-gradient(135deg,#f0f7f0,#e8f5e9);border-left:2px solid var(--grove-500, #4ade80);border-radius:0 4px 4px 0;font-size:.8rem;color:#2c5f2d;line-height:1.35;font-style:italic}.dark .markdown-content.svelte-c5q5q7 .inline-gutter-comment{background:linear-gradient(135deg,var(--cream-200, #3a3a3a) 0%,var(--cream-200, #3a3a3a) 100%);border-left-color:var(--grove-500, #4ade80);color:var(--grove-600, #22c55e)}.markdown-content.svelte-c5q5q7 .inline-gutter-comment svg{flex-shrink:0;color:var(--grove-500, #4ade80);opacity:.7;margin-top:.1rem}.detailed-timeline.svelte-c5q5q7{padding:1rem;background:var(--cream-200, #f5f5f0);border-radius:8px;font-size:.9rem;color:var(--color-foreground, #333);line-height:1.6}.dark .detailed-timeline.svelte-c5q5q7{background:var(--cream-300, #2a2a2a)}.markdown-content.svelte-c5q5q7 h2{font-size:1.1rem;color:#2c5f2d;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border, #ddd)}.dark .markdown-content.svelte-c5q5q7 h2{color:var(--grove-500, #4ade80);border-bottom-color:var(--color-border-strong, #444)}.markdown-content.svelte-c5q5q7 h3{font-size:1rem;color:var(--color-foreground, #333);margin:1rem 0 .5rem;font-weight:600}.markdown-content.svelte-c5q5q7 h3 a{color:#2c5f2d;text-decoration:none;border-bottom:1px dashed #2c5f2d;transition:all .15s ease}.markdown-content.svelte-c5q5q7 h3 a:hover{color:var(--grove-700, #166534);border-bottom-style:solid}.dark .markdown-content.svelte-c5q5q7 h3 a{color:var(--grove-500, #4ade80);border-bottom-color:var(--grove-500, #4ade80)}.markdown-content.svelte-c5q5q7 ul{margin:.5rem 0;padding-left:1.25rem}.markdown-content.svelte-c5q5q7 li{margin-bottom:.25rem;color:var(--color-foreground, #333)}.markdown-content.svelte-c5q5q7 code{background:var(--color-border-strong, #e0e0e0);padding:.15rem .35rem;border-radius:3px;font-size:.85em}.dark .markdown-content.svelte-c5q5q7 code{background:var(--color-border-strong, #444)}.load-more-container.svelte-c5q5q7{text-align:center;margin-top:2rem}.load-more-btn .spinner{animation:svelte-c5q5q7-spin 1s linear infinite}@keyframes svelte-c5q5q7-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.timeline-footer.svelte-c5q5q7{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--bark-400, #a89078);color:var(--bark-500, #8b7355);font-size:.9rem}.dark .timeline-footer.svelte-c5q5q7{border-top-color:var(--color-border-strong, #444);color:#666}@media (max-width: 600px){.date-full.svelte-c5q5q7{display:none}.date-short.svelte-c5q5q7{display:block}.card-header.svelte-c5q5q7{flex-direction:column;align-items:flex-start;gap:.5rem}.meta-info.svelte-c5q5q7{flex-direction:column;gap:.5rem}}.legend-content.svelte-1x9158g{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.legend-item.svelte-1x9158g{display:flex;align-items:center;gap:.5rem}.legend-icon.svelte-1x9158g{width:24px;height:24px;flex-shrink:0}.legend-text.svelte-1x9158g{display:flex;flex-direction:column;gap:.1rem}.icon-name.svelte-1x9158g{font-weight:500;font-size:.85rem;color:#333}.icon-meaning.svelte-1x9158g{font-size:.75rem;color:#666}@media (max-width: 640px){.legend-content.svelte-1x9158g{grid-template-columns:1fr}}.log-viewer.svelte-1io3xtk{display:flex;flex-direction:column;height:100%;gap:0}.log-controls.svelte-1io3xtk{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.status.svelte-1io3xtk{display:flex;align-items:center;gap:.5rem}.status-indicator.svelte-1io3xtk{width:8px;height:8px;border-radius:50%;background:#dc3545;animation:svelte-1io3xtk-pulse 2s infinite}.status-indicator.connected.svelte-1io3xtk{background:#28a745;animation:none}@keyframes svelte-1io3xtk-pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text.svelte-1io3xtk{color:#e0e0e0;font-weight:500;font-size:.9rem}.log-count.svelte-1io3xtk{color:#999;font-size:.85rem}.controls-right.svelte-1io3xtk{display:flex;align-items:center;gap:.75rem}.autoscroll-toggle.svelte-1io3xtk{display:flex;align-items:center;gap:.4rem;color:#e0e0e0;font-size:.85rem;cursor:pointer}.log-container.svelte-1io3xtk{height:100%;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column-reverse}.log-container.svelte-1io3xtk::-webkit-scrollbar{width:8px}.log-container.svelte-1io3xtk::-webkit-scrollbar-track{background:transparent}.log-container.svelte-1io3xtk::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.no-logs.svelte-1io3xtk{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-style:italic}.log-header.svelte-1io3xtk{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.log-icon.svelte-1io3xtk{font-size:1rem}.log-timestamp.svelte-1io3xtk{color:#999;font-size:.75rem}.log-category.svelte-1io3xtk{padding:.1rem .4rem;background:#3d3d3d;border-radius:3px;color:#e0e0e0;font-size:.7rem;text-transform:uppercase}.btn-copy.svelte-1io3xtk{margin-left:auto;padding:.2rem .4rem;background:transparent;border:none;cursor:pointer;opacity:.5;transition:opacity .2s}.btn-copy.svelte-1io3xtk:hover{opacity:1}.log-message.svelte-1io3xtk{color:#e0e0e0;line-height:1.4;word-break:break-word}.log-metadata.svelte-1io3xtk{margin-top:.5rem}.log-metadata.svelte-1io3xtk summary:where(.svelte-1io3xtk){color:#999;font-size:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.log-metadata.svelte-1io3xtk summary:where(.svelte-1io3xtk):hover{color:#5cb85f}.log-metadata.svelte-1io3xtk pre:where(.svelte-1io3xtk){margin:.5rem 0 0;padding:.5rem;background:#0003;border-radius:4px;color:#e0e0e0;font-size:.75rem;overflow-x:auto}.viewer-header.svelte-y81hxq{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.viewer-title.svelte-y81hxq{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-primary);line-height:1.3;transition:color .2s ease}a.svelte-y81hxq:hover .viewer-title:where(.svelte-y81hxq){color:var(--color-primary-hover)}.viewer-date.svelte-y81hxq{flex-shrink:0;font-size:.8rem;color:var(--color-text-secondary, #999);white-space:nowrap}.viewer-content-wrapper.svelte-y81hxq{position:relative}.viewer-content.svelte-y81hxq{position:relative;max-height:5.5rem;overflow:hidden;line-height:1.6;color:var(--color-text, #d4d4d4);font-size:.95rem}.preview-text.svelte-y81hxq{white-space:pre-wrap}.no-content.svelte-y81hxq{color:#999;font-style:italic;margin:0}.viewer-fade.svelte-y81hxq{position:absolute;bottom:0;left:0;right:0;height:2rem;background:linear-gradient(transparent,var(--color-surface, rgba(255, 255, 255, .05)));pointer-events:none}.viewer-footer.svelte-y81hxq{display:flex;justify-content:space-between;align-items:center;gap:1rem}.read-more.svelte-y81hxq{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--color-primary);transition:color .2s ease}.arrow-icon.svelte-y81hxq{transition:transform .2s ease}a.svelte-y81hxq:hover .arrow-icon:where(.svelte-y81hxq){transform:translate(3px)}.viewer-tags.svelte-y81hxq{display:flex;gap:.4rem;flex-wrap:wrap}.viewer-caption.svelte-y81hxq{font-size:.8rem;color:var(--color-text-secondary, #999);font-style:italic;text-align:center;padding:.5rem 0}@media (max-width: 480px){.viewer-header.svelte-y81hxq{flex-direction:column;gap:.25rem}.viewer-title.svelte-y81hxq{font-size:1.1rem}.viewer-footer.svelte-y81hxq{flex-direction:column;gap:.75rem;align-items:flex-start}}
