.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:769px){.content-layout.has-right-gutter{grid-template-columns:1fr 200px;max-width:1000px}}.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:left;clear:left;width:38%;max-width:300px;min-width:160px;margin:0 1.5rem 1rem -2rem;padding:0;background:none;border-radius:0}.content-body .mobile-gutter-inline+p{margin-top:0}@media(max-width:768px){.mobile-gutter-inline{float:right;clear:right;width:35%;max-width:250px;min-width:120px;margin:0 0 1rem 1.5rem}}@media(max-width:400px){.mobile-gutter-inline{float:none;clear:none;width:auto;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}.right-gutter-container{min-width:0}@media(min-width:769px){.content-layout.has-right-gutter .content-article{grid-column:1}.content-layout.has-right-gutter .right-gutter-container{grid-column:2}}.content-article{max-width:800px;min-width:0;padding-left:2rem}@media(max-width:768px){.content-article{padding-left:0}}.content-body h1,.content-body h2,.content-body h3,.content-body h4,.content-body h5,.content-body h6{clear:both}.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:var(--grove-accent-dark);margin:0;line-height:1.2;transition:color .3s ease}.dark .content-header h1{color:var(--grove-accent)}.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}.grove-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.5rem 0;border-radius:8px;overflow:hidden}.grove-gallery[data-images="5"],.grove-gallery[data-images="6"],.grove-gallery[data-images="7"],.grove-gallery[data-images="8"],.grove-gallery[data-images="9"]{grid-template-columns:repeat(3,1fr)}.grove-gallery[data-images="1"]{grid-template-columns:1fr}.grove-gallery-item{margin:0;padding:0;overflow:hidden;border-radius:6px;aspect-ratio:4 / 3}.grove-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.grove-gallery-item img:hover{transform:scale(1.03)}@media(max-width:480px){.grove-gallery,.grove-gallery[data-images="5"],.grove-gallery[data-images="6"],.grove-gallery[data-images="7"],.grove-gallery[data-images="8"],.grove-gallery[data-images="9"]{grid-template-columns:1fr}}.grove-image{margin:1.5rem 0;display:block}.grove-image img{width:100%;height:auto;display:block}.grove-image-align-center{margin-left:auto;margin-right:auto}.grove-image-align-left{margin-right:auto}.grove-image-align-right{margin-left:auto}.grove-image-rounded img{border-radius:12px}.grove-image-border img{border:1px solid rgba(0,0,0,.12)}.dark .grove-image-border img{border-color:#ffffff1f}.grove-image-shadow img{box-shadow:0 4px 16px #0000001a}.dark .grove-image-shadow img{box-shadow:0 4px 16px #0006}.grove-image-blur img{filter:blur(8px);transition:filter .3s ease}.grove-image-blur:hover img,.grove-image-blur:focus-within img{filter:blur(0)}.grove-image figcaption{text-align:center;font-size:.875rem;color:#6b7280;margin-top:.5rem;font-style:italic}.dark .grove-image figcaption{color:#9ca3af}@media(max-width:480px){.grove-image{max-width:100%!important}}.grove-curio{margin:1.5rem 0;min-height:3rem}.grove-curio-loading{display:block;text-align:center;padding:1rem;color:#6b7280;font-style:italic;font-size:.875rem}.dark .grove-curio-loading{color:#9ca3af}.grove-curio-skeleton{border-radius:.5rem;padding:.75rem;background:#0000000a;animation:grove-curio-pulse 1.5s ease-in-out infinite}.dark .grove-curio-skeleton{background:#ffffff0f}@keyframes grove-curio-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.grove-curio-skeleton{animation:none}}.grove-curio-error{display:block;text-align:center;padding:.75rem;color:#6b7280;font-style:italic;font-size:.8125rem}.dark .grove-curio-error{color:#9ca3af}@media(max-width:768px){.content-header h1{font-size:2rem}}.sr-only.svelte-cloobs{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.photo-picker-backdrop.svelte-cloobs{position:fixed;inset:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center;animation:svelte-cloobs-fadeIn .15s ease}.photo-picker-panel.svelte-cloobs{width:90%;max-width:680px;max-height:80vh;display:flex;flex-direction:column;animation:svelte-cloobs-slideUp .2s ease;outline:none}@keyframes svelte-cloobs-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-cloobs-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.photo-picker-backdrop.svelte-cloobs,.photo-picker-panel.svelte-cloobs,.skeleton-thumb.svelte-cloobs{animation:none}.picker-thumb.svelte-cloobs{transition:none}.picker-thumb.svelte-cloobs img:where(.svelte-cloobs){transition:none}}.picker-header.svelte-cloobs{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:.75rem}.picker-title.svelte-cloobs{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;color:var(--color-foreground, #1a1a1a)}.dark .picker-title.svelte-cloobs{color:var(--color-foreground-dark, #e0e0e0)}.picker-close.svelte-cloobs{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem;background:transparent;border:none;color:var(--color-foreground-muted, #666);border-radius:4px;cursor:pointer;transition:background .15s ease}.picker-close.svelte-cloobs:hover{background:#00000014}.dark .picker-close.svelte-cloobs:hover{background:#ffffff1a}.manual-url-section.svelte-cloobs{margin-bottom:.75rem}.manual-url-toggle.svelte-cloobs{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;min-height:44px;background:transparent;border:1px dashed rgba(0,0,0,.2);border-radius:6px;color:var(--color-foreground-muted, #666);font-size:.85rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.manual-url-toggle.svelte-cloobs:hover{border-color:var(--grove-accent);color:var(--grove-accent)}.dark .manual-url-toggle.svelte-cloobs{border-color:#ffffff26;color:var(--color-foreground-subtle-dark, #999)}.dark .manual-url-toggle.svelte-cloobs:hover{border-color:var(--grove-accent);color:var(--grove-accent)}.manual-url-row.svelte-cloobs{display:flex;align-items:center;gap:.5rem}.manual-url-icon{color:var(--color-foreground-subtle, #999);flex-shrink:0}.manual-url-input.svelte-cloobs{flex:1;padding:.5rem .75rem;min-height:44px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:#ffffff80;font-size:.85rem;color:var(--color-foreground, #1a1a1a);outline:none;min-width:0;transition:border-color .15s ease}.manual-url-input.svelte-cloobs:focus{border-color:var(--grove-accent)}.dark .manual-url-input.svelte-cloobs{background:#0003;border-color:#ffffff26;color:var(--color-foreground-dark, #e0e0e0)}.manual-url-add.svelte-cloobs{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem;background:var(--grove-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s ease,opacity .15s ease}.manual-url-add.svelte-cloobs:hover{background:var(--grove-accent-dark)}.manual-url-add.svelte-cloobs:disabled{opacity:.4;cursor:not-allowed}.picker-search.svelte-cloobs{position:relative;margin-bottom:.75rem}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-foreground-subtle, #999);pointer-events:none}.search-input.svelte-cloobs{width:100%;padding:.5rem .75rem .5rem 2rem;min-height:44px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:#ffffff80;font-size:.85rem;color:var(--color-foreground, #1a1a1a);outline:none;transition:border-color .15s ease}.search-input.svelte-cloobs:focus{border-color:var(--grove-accent)}.dark .search-input.svelte-cloobs{background:#0003;border-color:#ffffff26;color:var(--color-foreground-dark, #e0e0e0)}.picker-grid-scroll.svelte-cloobs{overflow-y:auto;max-height:40vh;min-height:150px;margin-bottom:.75rem}.picker-grid.svelte-cloobs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media(max-width:480px){.picker-grid.svelte-cloobs{grid-template-columns:repeat(2,1fr)}}@media(min-width:481px)and (max-width:640px){.picker-grid.svelte-cloobs{grid-template-columns:repeat(3,1fr)}}.picker-thumb.svelte-cloobs{position:relative;aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:#0000000d;transition:border-color .15s ease,transform .1s ease}.picker-thumb.svelte-cloobs:hover{transform:scale(1.02)}.picker-thumb.svelte-cloobs:focus-visible{outline:2px solid var(--grove-accent);outline-offset:2px}.picker-thumb.selected.svelte-cloobs{border-color:var(--grove-accent);box-shadow:0 0 0 2px var(--grove-accent-30)}.picker-thumb.svelte-cloobs img:where(.svelte-cloobs){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.thumb-check.svelte-cloobs{position:absolute;top:4px;right:4px;width:24px;height:24px;background:var(--grove-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d}.picker-skeleton-grid.svelte-cloobs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.skeleton-thumb.svelte-cloobs{aspect-ratio:4 / 3;border-radius:6px;background:linear-gradient(90deg,#0000000f 25%,#0000001a,#0000000f 75%);background-size:200% 100%;animation:svelte-cloobs-shimmer 1.5s ease infinite}.dark .skeleton-thumb.svelte-cloobs{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%}@keyframes svelte-cloobs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.picker-empty.svelte-cloobs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;color:var(--color-foreground-muted, #666);text-align:center}.picker-no-gallery.svelte-cloobs{padding:2rem 1rem}.empty-icon{opacity:.4}.picker-empty-hint.svelte-cloobs{font-size:.8rem;color:var(--color-foreground-subtle, #999)}.picker-empty-hint.svelte-cloobs a:where(.svelte-cloobs){color:var(--grove-accent);text-decoration:underline}.picker-error.svelte-cloobs{color:hsl(var(--destructive))}.retry-link.svelte-cloobs{background:transparent;border:none;color:var(--grove-accent);text-decoration:underline;cursor:pointer;font-size:.85rem;padding:.25rem;min-height:44px;display:flex;align-items:center}.picker-selected-preview.svelte-cloobs{display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem 0}.selected-pill.svelte-cloobs{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--grove-accent-12);border:1px solid var(--grove-accent-30);border-radius:12px;font-size:.75rem;color:var(--grove-accent-dark);max-width:200px}.dark .selected-pill.svelte-cloobs{background:var(--grove-accent-15);color:var(--grove-accent)}.selected-pill-url.svelte-cloobs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-pill-remove.svelte-cloobs{display:flex;align-items:center;justify-content:center;padding:.375rem;min-width:28px;min-height:28px;background:transparent;border:none;color:inherit;cursor:pointer;border-radius:50%;flex-shrink:0;transition:background .15s ease}.selected-pill-remove.svelte-cloobs:hover{background:#0000001a}.picker-load-more.svelte-cloobs{text-align:center;padding:.75rem}.load-more-btn.svelte-cloobs{padding:.6rem 1rem;min-height:44px;background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:.8rem;color:var(--color-foreground-muted, #666);cursor:pointer;transition:background .15s ease}.load-more-btn.svelte-cloobs:hover{background:#0000000d}.load-more-btn.svelte-cloobs:disabled{opacity:.5;cursor:default}.picker-footer.svelte-cloobs{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1);gap:.75rem;flex-wrap:wrap}.picker-count.svelte-cloobs{font-size:.8rem;color:var(--color-foreground-muted, #666)}.picker-hint.svelte-cloobs{font-size:.75rem;color:var(--color-foreground-subtle, #999);font-style:italic}.picker-actions.svelte-cloobs{display:flex;gap:.5rem}.picker-cancel.svelte-cloobs{padding:.5rem .75rem;min-height:44px;background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:.8rem;color:var(--color-foreground-muted, #666);cursor:pointer;transition:background .15s ease}.picker-cancel.svelte-cloobs:hover{background:#0000000d}.picker-insert.svelte-cloobs{padding:.5rem .75rem;min-height:44px;background:var(--grove-accent);border:none;border-radius:6px;font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease}.picker-insert.svelte-cloobs:hover{background:var(--grove-accent-dark)}.picker-insert.svelte-cloobs:disabled{opacity:.4;cursor:not-allowed}.picker-insert.svelte-cloobs:focus-visible,.picker-cancel.svelte-cloobs:focus-visible,.picker-close.svelte-cloobs:focus-visible,.load-more-btn.svelte-cloobs:focus-visible,.manual-url-toggle.svelte-cloobs:focus-visible,.manual-url-add.svelte-cloobs:focus-visible,.manual-url-input.svelte-cloobs:focus-visible,.search-input.svelte-cloobs:focus-visible,.retry-link.svelte-cloobs:focus-visible,.selected-pill-remove.svelte-cloobs:focus-visible{outline:2px solid var(--grove-accent);outline-offset:2px}.voice-input.svelte-1stc5g{position:relative;display:inline-flex;align-items:center;gap:.5rem}.mic-button.svelte-1stc5g{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:50%;background:var(--grove-surface-elevated, #2a2a2a);color:var(--grove-text-secondary, #a0a0a0);cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.mic-button.svelte-1stc5g:hover:not(:disabled){background:var(--grove-surface-highlight, #3a3a3a);color:var(--grove-text-primary, #ffffff)}.mic-button.svelte-1stc5g:active:not(:disabled){transform:scale(.95)}.mic-button.svelte-1stc5g:disabled{opacity:.5;cursor:not-allowed}.mic-button.recording.svelte-1stc5g{background:var(--grove-accent-red, #ef4444);color:#fff;animation:svelte-1stc5g-pulse-glow 1.5s ease-in-out infinite}.mic-button.transcribing.svelte-1stc5g{background:var(--grove-accent);color:#fff}.mic-button.error.svelte-1stc5g{background:hsl(var(--destructive));color:#fff}@keyframes svelte-1stc5g-pulse-glow{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.icon{width:20px;height:20px}.icon.spinning{animation:svelte-1stc5g-spin 1s linear infinite}.icon.pulse{animation:svelte-1stc5g-icon-pulse .8s ease-in-out infinite}@keyframes svelte-1stc5g-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-1stc5g-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.recording-indicator.svelte-1stc5g{position:relative}.level-bars.svelte-1stc5g{display:flex;align-items:flex-end;gap:2px;height:1.5rem;padding:0 .25rem}.bar.svelte-1stc5g{width:3px;min-height:4px;max-height:100%;background:var(--grove-accent-red, #ef4444);border-radius:2px;transition:height .05s ease}.error-tooltip.svelte-1stc5g{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.5rem .75rem;background:hsl(var(--destructive));color:#fff;font-size:.75rem;border-radius:.25rem;white-space:nowrap;z-index:10;animation:svelte-1stc5g-fade-in .15s ease}.error-tooltip.svelte-1stc5g:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:hsl(var(--destructive))}@keyframes svelte-1stc5g-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sr-only.svelte-1stc5g{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.mic-button.recording.svelte-1stc5g,.icon.spinning,.icon.pulse{animation:none}.bar.svelte-1stc5g{transition:none}}.toolbar.svelte-o3pl7l{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:nowrap;font-family:JetBrains Mono,Fira Code,monospace;transition:opacity .3s ease}.toolbar-group.svelte-o3pl7l{display:flex;gap:.25rem}.toolbar-icon-btn.svelte-o3pl7l{display:flex;align-items:center;justify-content:center;padding:.25rem;min-width:32px;min-height:32px;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-o3pl7l:hover{color:var(--editor-accent-bright, #a8dca8);background:color-mix(in srgb,var(--editor-accent, #8bc48b) 10%,transparent)}.toolbar-icon-btn.active.svelte-o3pl7l{color:var(--editor-accent, #8bc48b);background:color-mix(in srgb,var(--editor-accent, #8bc48b) 15%,transparent)}.toolbar-icon-btn.full-btn.svelte-o3pl7l{color:hsl(var(--info))}.toolbar-icon-btn.full-btn.svelte-o3pl7l:hover{color:hsl(var(--info-muted));background:color-mix(in srgb,hsl(var(--info)) 10%,transparent)}.toolbar-icon-btn.zen-btn.svelte-o3pl7l{color:#d4a5ff}.toolbar-icon-btn.zen-btn.svelte-o3pl7l:hover{color:#e4c5ff;background:color-mix(in srgb,#d4a5ff 10%,transparent)}.toolbar-icon-btn.zen-btn.active.svelte-o3pl7l{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}.fireside-btn.svelte-o3pl7l{display:flex;align-items:center;gap:.375rem;padding:.3rem .6rem;background:linear-gradient(135deg,#ff8c3226,#ff641e1a);border:1px solid rgba(255,140,50,.3);border-radius:6px;color:#ff9d5c;font-family:inherit;font-size:.8rem;cursor:pointer;transition:all .15s ease}.fireside-btn.svelte-o3pl7l:hover{background:linear-gradient(135deg,#ff8c3240,#ff641e33);border-color:#ff8c3280;color:#ffb88c}.fireside-icon{width:.875rem;height:.875rem;color:#ff8c32}.toolbar-divider.svelte-o3pl7l{color:var(--color-border);margin:0 .25rem;font-size:.8rem}.voice-wrapper.svelte-o3pl7l{display:flex;align-items:center;gap:.5rem}.voice-error.svelte-o3pl7l{color:hsl(var(--destructive));font-size:.75rem;white-space:nowrap}.toolbar-left.svelte-o3pl7l{display:flex;align-items:center;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.toolbar-left.svelte-o3pl7l::-webkit-scrollbar{display:none}.toolbar-right.svelte-o3pl7l{display:flex;align-items:center;flex-shrink:0;gap:.15rem}.toolbar-hint.svelte-o3pl7l{color:var(--editor-text-dim, #5a5a5a);font-size:.75rem;font-style:italic}.formatting-group.svelte-o3pl7l{background:var(--editor-bg-secondary, #252526);border-radius:6px;padding:2px;gap:.15rem}.toolbar-icon-btn.fmt-btn.svelte-o3pl7l:disabled{opacity:.35;cursor:not-allowed}.mode-group.svelte-o3pl7l{background:var(--editor-bg-secondary, #252526);border-radius:6px;padding:2px}.mode-btn.active.svelte-o3pl7l{background:var(--editor-accent, #8bc48b)!important;color:var(--editor-bg, #1e1e1e)!important}.toolbar-divider-line.svelte-o3pl7l{width:1px;height:1.25rem;background:var(--editor-border, #3a3a3a);margin:0 .5rem}.status-bar.svelte-o3pl7l{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-o3pl7l,.status-right.svelte-o3pl7l{display:flex;align-items:center;gap:.5rem;overflow:hidden}.status-left.svelte-o3pl7l{flex:1;min-width:0}.status-right.svelte-o3pl7l{flex-shrink:0}.status-item.svelte-o3pl7l{opacity:.9}.status-divider.svelte-o3pl7l{opacity:.4}.status-saving.svelte-o3pl7l{color:hsl(var(--warning));animation:svelte-o3pl7l-pulse 1s ease-in-out infinite}.status-draft-saving.svelte-o3pl7l{color:var(--color-foreground-subtle);font-style:italic}.status-draft-saved.svelte-o3pl7l{color:var(--editor-accent, #8bc48b);font-weight:500}.status-draft-unsaved.svelte-o3pl7l{color:hsl(var(--warning-muted));font-style:italic}.status-server-syncing.svelte-o3pl7l{color:hsl(var(--info-muted));font-style:italic}.status-server-synced.svelte-o3pl7l{color:var(--editor-accent, #8bc48b)}.status-server-error.svelte-o3pl7l{color:var(--color-error);font-style:italic}.status-mode-indicator.svelte-o3pl7l{color:var(--editor-accent, #8bc48b);font-weight:500;cursor:default}@keyframes svelte-o3pl7l-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.toolbar.svelte-o3pl7l{padding:.5rem}.toolbar-hint.svelte-o3pl7l{display:none}.status-bar.svelte-o3pl7l{font-size:.7rem;gap:.25rem}.status-left.svelte-o3pl7l,.status-right.svelte-o3pl7l{gap:.25rem}.status-left.svelte-o3pl7l .status-item:where(.svelte-o3pl7l):nth-child(n+4){display:none}}@media(max-width:600px){.toolbar.svelte-o3pl7l{padding:.25rem .4rem;gap:.1rem}.toolbar-divider-line.svelte-o3pl7l{margin:0 .2rem}.toolbar-icon-btn.svelte-o3pl7l{padding:.2rem}.formatting-group.svelte-o3pl7l{padding:1px;gap:.1rem}}@media(max-width:480px){.status-left.svelte-o3pl7l .status-item:where(.svelte-o3pl7l):nth-child(n+3),.status-left.svelte-o3pl7l .status-divider:where(.svelte-o3pl7l):nth-child(n+3){display:none}}.editor-area.svelte-1qjitlh{display:flex;flex:1;min-height:0}.editor-area.split.svelte-1qjitlh .editor-panel:where(.svelte-1qjitlh){width:50%;border-right:1px solid var(--light-border-primary)}.editor-area.svelte-1qjitlh:not(.split) .editor-panel:where(.svelte-1qjitlh){width:100%}.editor-area.preview-only.svelte-1qjitlh{background:var(--editor-bg, #1e1e1e)}.editor-area.preview-only.svelte-1qjitlh .preview-panel:where(.svelte-1qjitlh){width:100%;max-width:800px;margin:0 auto}.preview-panel.full-width.svelte-1qjitlh{border-left:none}.editor-panel.svelte-1qjitlh{display:flex;flex-direction:column;min-height:0}.editor-panel-hidden.svelte-1qjitlh{display:none}.editor-wrapper.svelte-1qjitlh{display:flex;flex:1;min-height:0;overflow:hidden}.line-numbers.svelte-1qjitlh{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-1qjitlh span:where(.svelte-1qjitlh){padding:0 .75rem;color:var(--editor-text-dim, #5a5a5a);font-size:.85rem;line-height:1.6;height:1.6em}.line-numbers.svelte-1qjitlh span.current:where(.svelte-1qjitlh){color:var(--editor-accent, #8bc48b);background:color-mix(in srgb,var(--editor-accent, #8bc48b) 10%,transparent)}.editor-textarea.svelte-1qjitlh{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;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.editor-textarea.svelte-1qjitlh::-moz-placeholder{color:var(--editor-text-dim, #5a5a5a);font-style:italic}.editor-textarea.svelte-1qjitlh::placeholder{color:var(--editor-text-dim, #5a5a5a);font-style:italic}.editor-textarea.svelte-1qjitlh:disabled{opacity:.7;cursor:not-allowed}.preview-panel.svelte-1qjitlh{width:50%;display:flex;flex-direction:column;background:var(--color-surface);min-height:0}.preview-header.svelte-1qjitlh{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--color-surface-elevated);border-bottom:1px solid var(--light-border-primary)}.preview-label.svelte-1qjitlh{color:var(--grove-accent);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-1qjitlh{flex:1;padding:1rem;overflow-y:auto;color:var(--color-foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.7}.preview-placeholder.svelte-1qjitlh{color:var(--color-foreground-faint);font-style:italic}.preview-content.svelte-1qjitlh h1,.preview-content.svelte-1qjitlh h2,.preview-content.svelte-1qjitlh h3,.preview-content.svelte-1qjitlh h4,.preview-content.svelte-1qjitlh h5,.preview-content.svelte-1qjitlh h6{color:var(--grove-accent);margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.preview-content.svelte-1qjitlh h1{font-size:1.75rem;border-bottom:1px solid var(--light-border-primary);padding-bottom:.5rem}.preview-content.svelte-1qjitlh h2{font-size:1.5rem}.preview-content.svelte-1qjitlh h3{font-size:1.25rem}.preview-content.svelte-1qjitlh p{margin:.75rem 0}.preview-content.svelte-1qjitlh a{color:var(--grove-accent-dark);text-decoration:underline}.preview-content.svelte-1qjitlh code{background:var(--light-bg-primary);padding:.15rem .4rem;border-radius:3px;font-family:inherit;font-size:.9em;color:var(--color-accent-text)}.preview-content.svelte-1qjitlh pre{background:var(--light-bg-primary);padding:1rem;border-radius:4px;overflow-x:auto;border:1px solid var(--light-bg-tertiary)}.preview-content.svelte-1qjitlh pre code{background:none;padding:0;color:var(--color-foreground)}.preview-content.svelte-1qjitlh blockquote{border-left:3px solid var(--grove-accent-dark);margin:1rem 0;padding-left:1rem;color:var(--color-foreground-muted);font-style:italic}.preview-content.svelte-1qjitlh ul,.preview-content.svelte-1qjitlh ol{margin:.75rem 0;padding-left:1.5rem}.preview-content.svelte-1qjitlh li{margin:.25rem 0}.preview-content.svelte-1qjitlh hr{border:none;border-top:1px solid var(--light-border-primary);margin:1.5rem 0}.preview-content.svelte-1qjitlh img{max-width:100%;border-radius:4px}@media(max-width:768px){.editor-area.split.svelte-1qjitlh{flex-direction:column}.editor-area.split.svelte-1qjitlh .editor-panel:where(.svelte-1qjitlh){width:100%;border-right:none;border-bottom:1px solid var(--light-border-primary);height:50%}.editor-area.split.svelte-1qjitlh .preview-panel:where(.svelte-1qjitlh){width:100%;height:50%}}@media(max-width:600px){.line-numbers.svelte-1qjitlh{min-width:2.25rem}.line-numbers.svelte-1qjitlh span:where(.svelte-1qjitlh){padding:0 .4rem;font-size:.75rem}.editor-textarea.svelte-1qjitlh{padding:.75rem;font-size:.85rem}}.vines-manager.svelte-1cnvvat{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-1cnvvat{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-1cnvvat h3:where(.svelte-1cnvvat){margin:0;font-size:.95rem;color:var(--color-primary);font-weight:600}.dark .vines-header.svelte-1cnvvat h3:where(.svelte-1cnvvat){color:var(--grove-accent)}.add-btn.svelte-1cnvvat{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-1cnvvat{color:var(--grove-accent)}.add-btn.svelte-1cnvvat:hover{background:var(--grove-overlay-18);border-color:var(--grove-border-strong)}.btn-icon{width:.875rem;height:.875rem}.empty-state.svelte-1cnvvat{padding:2rem 1rem;text-align:center;color:var(--color-text-muted)}.dark .empty-state.svelte-1cnvvat{color:var(--grove-text-muted)}.empty-state.svelte-1cnvvat p:where(.svelte-1cnvvat){margin:.5rem 0}.empty-state.svelte-1cnvvat .hint:where(.svelte-1cnvvat){font-size:.85rem;color:var(--color-text-subtle)}.dark .empty-state.svelte-1cnvvat .hint:where(.svelte-1cnvvat){color:var(--grove-text-subtle)}.vines-list.svelte-1cnvvat{padding:.5rem}.vine-item.svelte-1cnvvat{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-1cnvvat:hover{border-color:var(--grove-overlay-25)}.dark .vine-item.svelte-1cnvvat:hover{border-color:var(--grove-overlay-30)}.item-header.svelte-1cnvvat{display:flex;align-items:center;gap:.5rem}.item-type.svelte-1cnvvat{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.dark .item-type.svelte-1cnvvat{color:var(--grove-accent)}.type-icon{width:1rem;height:1rem}.item-anchor-display.svelte-1cnvvat{flex:1;display:flex;align-items:center;gap:.35rem;min-width:0}.anchor-badge.svelte-1cnvvat{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-1cnvvat{background:#7c4dab26;color:#7c4dab}.dark .heading-badge.svelte-1cnvvat{background:#c9a0e826;color:#c9a0e8}.tag-badge.svelte-1cnvvat{background:#3b82f626;color:#3b82f6;font-size:.65rem}.dark .tag-badge.svelte-1cnvvat{background:#60a5fa26;color:#60a5fa}.para-badge.svelte-1cnvvat{background:#6b728026;color:var(--color-foreground-muted);font-size:.65rem}.item-anchor-text.svelte-1cnvvat{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-1cnvvat{color:var(--grove-text-strong)}.no-anchor-warning.svelte-1cnvvat{font-size:.7rem;color:hsl(var(--warning));font-style:italic}.dark .no-anchor-warning.svelte-1cnvvat{color:hsl(var(--warning-muted))}.item-actions.svelte-1cnvvat{display:flex;gap:.125rem}.action-btn.svelte-1cnvvat{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-1cnvvat{color:var(--grove-text-subtle)}.action-icon{width:.875rem;height:.875rem}.action-btn.svelte-1cnvvat:hover:not(:disabled){background:var(--grove-overlay-10);color:var(--color-primary)}.dark .action-btn.svelte-1cnvvat:hover:not(:disabled){background:var(--grove-overlay-15);color:var(--grove-accent)}.action-btn.svelte-1cnvvat:disabled{opacity:.3;cursor:not-allowed}.action-btn.delete.svelte-1cnvvat:hover,.dark .action-btn.delete.svelte-1cnvvat:hover{background:var(--color-error-bg);color:var(--color-error)}.item-preview.svelte-1cnvvat{margin-top:.35rem;font-size:.8rem;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .item-preview.svelte-1cnvvat{color:var(--grove-text-subtle)}.form-group.svelte-1cnvvat{margin-bottom:1rem}.form-group.svelte-1cnvvat label:where(.svelte-1cnvvat),.gallery-label.svelte-1cnvvat{display:block;margin-bottom:.4rem;font-size:.85rem;color:var(--color-text-muted)}.form-input.svelte-1cnvvat{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-1cnvvat:focus{outline:none;border-color:var(--color-primary)}.form-textarea.svelte-1cnvvat{resize:vertical;min-height:100px;font-family:JetBrains Mono,Fira Code,monospace}.form-hint.svelte-1cnvvat{display:block;margin-top:.35rem;font-size:.75rem;color:var(--color-text-subtle)}.form-hint.svelte-1cnvvat code:where(.svelte-1cnvvat){background:var(--color-bg-secondary);padding:.1rem .3rem;border-radius:2px;color:var(--color-primary)}.anchor-input-row.svelte-1cnvvat,.url-input-row.svelte-1cnvvat{display:flex;gap:.5rem}.anchor-input-row.svelte-1cnvvat .form-input:where(.svelte-1cnvvat),.url-input-row.svelte-1cnvvat .form-input:where(.svelte-1cnvvat){flex:1}.available-anchors-section.svelte-1cnvvat{margin-bottom:1rem;background:var(--grove-overlay-5);border:1px solid var(--grove-border-subtle);border-radius:10px;padding:.75rem}.anchors-label.svelte-1cnvvat{display:block;font-size:.75rem;color:var(--color-text-subtle);margin-bottom:.5rem;font-weight:500}.anchor-list.svelte-1cnvvat{display:flex;flex-direction:column;gap:.35rem;max-height:200px;overflow-y:auto}.anchor-option.svelte-1cnvvat{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-1cnvvat:hover{background:var(--grove-overlay-15);border-color:var(--grove-overlay-25);transform:translate(4px)}.anchor-option.selected.svelte-1cnvvat{background:var(--grove-accent-15);border-color:var(--grove-accent-40);color:var(--color-primary)}.dark .anchor-option.svelte-1cnvvat{background:#211c1759;border-color:var(--grove-accent-10)}.dark .anchor-option.svelte-1cnvvat:hover{background:#211c1780;border-color:var(--grove-accent-20)}.dark .anchor-option.selected.svelte-1cnvvat{background:var(--grove-accent-15);border-color:var(--grove-accent-40);color:var(--grove-accent)}.anchor-icon.svelte-1cnvvat{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-1cnvvat{background:#7c4dab26;color:#7c4dab}.dark .heading-icon.svelte-1cnvvat{background:#c9a0e826;color:#c9a0e8}.tag-icon.svelte-1cnvvat{background:#3b82f626;color:#3b82f6;font-size:.75rem}.dark .tag-icon.svelte-1cnvvat{background:#60a5fa26;color:#60a5fa}.para-icon.svelte-1cnvvat{background:#6b728026;color:var(--color-foreground-muted);font-size:.75rem}.anchor-text.svelte-1cnvvat{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-check.svelte-1cnvvat{color:var(--color-primary);font-weight:600;flex-shrink:0}.dark .selected-check.svelte-1cnvvat{color:var(--grove-accent)}.no-anchors-hint.svelte-1cnvvat{padding:1rem;background:var(--grove-overlay-5);border:1px dashed var(--grove-border);border-radius:8px;margin-bottom:1rem}.no-anchors-hint.svelte-1cnvvat p:where(.svelte-1cnvvat){margin:0;font-size:.8rem;color:var(--color-text-subtle);text-align:center}.image-preview.svelte-1cnvvat{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-1cnvvat img:where(.svelte-1cnvvat){width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.gallery-list.svelte-1cnvvat{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.gallery-image-item.svelte-1cnvvat{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-1cnvvat{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.gallery-image-fields.svelte-1cnvvat{flex:1;display:flex;flex-direction:column;gap:.35rem}.remove-btn.svelte-1cnvvat{padding:.25rem .5rem;background:transparent;border:none;color:var(--color-error);font-size:1.2rem;cursor:pointer;transition:color .15s ease}.remove-btn.svelte-1cnvvat:hover{color:var(--color-error)}.add-image-btn.svelte-1cnvvat{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-1cnvvat:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--grove-overlay-5)}.dark .add-image-btn.svelte-1cnvvat:hover{border-color:var(--grove-accent);color:var(--grove-accent)}.picker-controls.svelte-1cnvvat{display:flex;gap:.5rem;margin-bottom:1rem}.picker-controls.svelte-1cnvvat .form-input:where(.svelte-1cnvvat){flex:1}.image-grid.svelte-1cnvvat{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-1cnvvat,.no-images.svelte-1cnvvat{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--color-text-muted)}.image-option.svelte-1cnvvat{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-1cnvvat:hover{border-color:var(--color-primary)}.dark .image-option.svelte-1cnvvat:hover{border-color:var(--grove-accent)}.image-option.svelte-1cnvvat img:where(.svelte-1cnvvat){width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:4px}.image-name.svelte-1cnvvat{font-size:.65rem;color:var(--color-text-subtle);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.embed-resolving.svelte-1cnvvat{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--grove-overlay-5);border-radius:8px;margin-bottom:1rem;font-size:.85rem;color:var(--color-text-muted)}.embed-error.svelte-1cnvvat{padding:.5rem .75rem;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:8px;margin-bottom:1rem;font-size:.8rem;color:var(--color-error)}.dark .embed-error.svelte-1cnvvat{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.embed-resolved.svelte-1cnvvat{padding:.75rem;background:var(--grove-accent-6);border:1px solid var(--grove-accent-20);border-radius:10px;margin-bottom:1rem}.dark .embed-resolved.svelte-1cnvvat{background:var(--grove-accent-6);border-color:var(--grove-accent-15)}.embed-resolved-badge.svelte-1cnvvat{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.embed-provider-name.svelte-1cnvvat{font-weight:600;font-size:.85rem;color:var(--color-primary)}.dark .embed-provider-name.svelte-1cnvvat{color:var(--grove-accent)}.embed-resolved-label.svelte-1cnvvat{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--grove-accent);background:var(--grove-accent-10);padding:.15rem .4rem;border-radius:4px;font-weight:600}.preview-badge.svelte-1cnvvat .embed-resolved-label:where(.svelte-1cnvvat){color:hsl(var(--info));background:hsl(var(--info-bg))}.dark .preview-badge.svelte-1cnvvat .embed-resolved-label:where(.svelte-1cnvvat){color:hsl(var(--info));background:hsl(var(--info-bg))}.embed-resolved-title.svelte-1cnvvat{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.embed-thumbnail-preview.svelte-1cnvvat{max-height:100px;overflow:hidden;border-radius:6px;background:var(--color-bg-secondary)}.embed-thumbnail-preview.svelte-1cnvvat img:where(.svelte-1cnvvat){width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.animate-spin{animation:svelte-1cnvvat-gutter-spin 1s linear infinite}@keyframes svelte-1cnvvat-gutter-spin{to{transform:rotate(360deg)}}.dark .form-group.svelte-1cnvvat label:where(.svelte-1cnvvat),.dark .gallery-label.svelte-1cnvvat{color:var(--color-foreground)}.dark .form-input.svelte-1cnvvat{background:#0f172a99;border-color:var(--grove-accent-15);color:var(--color-foreground)}.dark .form-input.svelte-1cnvvat:focus{border-color:var(--grove-accent)}.dark .form-hint.svelte-1cnvvat{color:var(--color-foreground-muted)}.dark .form-hint.svelte-1cnvvat code:where(.svelte-1cnvvat){background:#0f172a99;color:var(--grove-accent)}.dark .anchors-label.svelte-1cnvvat{color:var(--color-foreground-muted)}.dark .no-anchors-hint.svelte-1cnvvat{background:#0f172a4d;border-color:var(--grove-accent-10)}.dark .no-anchors-hint.svelte-1cnvvat p:where(.svelte-1cnvvat){color:var(--color-foreground-muted)}.dark .image-preview.svelte-1cnvvat,.dark .gallery-image-item.svelte-1cnvvat,.dark .image-grid.svelte-1cnvvat{background:#0f172a99;border-color:var(--grove-accent-15)}.dark .loading.svelte-1cnvvat,.dark .no-images.svelte-1cnvvat{color:var(--color-foreground-muted)}.dark .image-option.svelte-1cnvvat{background:#0f172a66}.dark .image-name.svelte-1cnvvat{color:var(--color-foreground-muted)}.dark .embed-resolving.svelte-1cnvvat{background:#0f172a66;color:var(--color-foreground)}.dark .embed-resolved-title.svelte-1cnvvat{color:var(--color-foreground)}.dark .embed-thumbnail-preview.svelte-1cnvvat{background:#0f172a99}.dark .add-image-btn.svelte-1cnvvat{color:var(--color-foreground-muted);border-color:var(--grove-accent-15)}.visually-hidden.svelte-1cnvvat{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.note-editor .tiptap{outline:none;min-height:4.5rem;max-height:20rem;overflow-y:auto;font-size:1rem;line-height:1.625}.note-editor .tiptap p{margin:0}.note-editor .tiptap p+p{margin-top:.5rem}.note-editor .tiptap h1{font-size:1.5rem;font-weight:700;line-height:1.3;margin-top:.75rem;margin-bottom:.25rem}.note-editor .tiptap h2{font-size:1.25rem;font-weight:600;line-height:1.35;margin-top:.75rem;margin-bottom:.25rem}.note-editor .tiptap h3{font-size:1.1rem;font-weight:600;line-height:1.4;margin-top:.5rem;margin-bottom:.25rem}.note-editor .tiptap ul,.note-editor .tiptap ol{padding-left:1.5rem;margin:.25rem 0}.note-editor .tiptap li{margin:.125rem 0}.note-editor .tiptap blockquote{border-left:3px solid var(--grove-accent);padding-left:.75rem;margin:.5rem 0;opacity:.85}.note-editor .tiptap hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:.75rem 0}:global(.dark) .note-editor .tiptap hr{border-top-color:#ffffff1a}.note-editor .tiptap img{max-width:100%;border-radius:.5rem;margin:.5rem 0}.note-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;opacity:.4}.note-editor .tiptap strong{font-weight:600}.note-editor .tiptap a{color:var(--grove-accent);text-decoration:underline;text-underline-offset:2px}@media(prefers-reduced-motion:reduce){div.svelte-1kndy2b{transition-duration:0s!important}}
