.toc.svelte-17rwa7m{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;padding:1rem;font-size:.875rem}.toc-title.svelte-17rwa7m{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--light-border-primary);transition:color .3s ease,border-color .3s ease}.toc-list.svelte-17rwa7m{list-style:none;margin:0;padding:0}.toc-item.svelte-17rwa7m{margin:0;padding:0}.toc-link.svelte-17rwa7m{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-17rwa7m:hover{color:#2c5f2d}.dark .toc-link.svelte-17rwa7m:hover{color:var(--accent-success)}.toc-item.active.svelte-17rwa7m .toc-link:where(.svelte-17rwa7m){color:#2c5f2d;font-weight:600}.dark .toc-item.active.svelte-17rwa7m .toc-link:where(.svelte-17rwa7m){color:var(--accent-success)}.level-1.svelte-17rwa7m .toc-link:where(.svelte-17rwa7m){padding-left:0;font-weight:600}.level-2.svelte-17rwa7m .toc-link:where(.svelte-17rwa7m){padding-left:0}.level-3.svelte-17rwa7m .toc-link:where(.svelte-17rwa7m){padding-left:1rem}.level-4.svelte-17rwa7m .toc-link:where(.svelte-17rwa7m){padding-left:2rem}.level-5.svelte-17rwa7m .toc-link:where(.svelte-17rwa7m){padding-left:3rem}.level-6.svelte-17rwa7m .toc-link:where(.svelte-17rwa7m){padding-left:4rem}.toc.svelte-17rwa7m::-webkit-scrollbar{width:4px}.toc.svelte-17rwa7m::-webkit-scrollbar-track{background:transparent}.toc.svelte-17rwa7m::-webkit-scrollbar-thumb{background:var(--light-text-secondary);border-radius:2px}.dark .toc.svelte-17rwa7m::-webkit-scrollbar-thumb{background:var(--light-border-light)}.mobile-toc-wrapper.svelte-zsb9yj{display:none;position:fixed;bottom:1rem;right:1rem;z-index:1000}@media (max-width: 768px){.mobile-toc-wrapper.svelte-zsb9yj{display:block}}.toc-button.svelte-zsb9yj{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-zsb9yj:hover{background:#6a3d9a}.toc-button.svelte-zsb9yj:active{transform:scale(.95)}.toc-menu.svelte-zsb9yj{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-zsb9yj-slideIn .2s ease}.dark .toc-menu.svelte-zsb9yj{background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000080}@keyframes svelte-zsb9yj-slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toc-title.svelte-zsb9yj{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-zsb9yj{color:#fff9;border-bottom-color:#ffffff1a}.toc-list.svelte-zsb9yj{list-style:none;margin:0;padding:0}.toc-item.svelte-zsb9yj{margin:0;padding:0}.toc-link.svelte-zsb9yj{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-zsb9yj{color:#ffffffb3}.toc-link.svelte-zsb9yj:hover{color:#7c4dab}.dark .toc-link.svelte-zsb9yj:hover{color:#c9a0e8}.toc-item.active.svelte-zsb9yj .toc-link:where(.svelte-zsb9yj){color:#7c4dab;font-weight:600}.dark .toc-item.active.svelte-zsb9yj .toc-link:where(.svelte-zsb9yj){color:#c9a0e8}.level-1.svelte-zsb9yj .toc-link:where(.svelte-zsb9yj){padding-left:0;font-weight:600}.level-2.svelte-zsb9yj .toc-link:where(.svelte-zsb9yj){padding-left:0}.level-3.svelte-zsb9yj .toc-link:where(.svelte-zsb9yj){padding-left:1rem}.level-4.svelte-zsb9yj .toc-link:where(.svelte-zsb9yj){padding-left:2rem}.level-5.svelte-zsb9yj .toc-link:where(.svelte-zsb9yj){padding-left:3rem}.level-6.svelte-zsb9yj .toc-link:where(.svelte-zsb9yj){padding-left:4rem}.toc-menu.svelte-zsb9yj::-webkit-scrollbar{width:4px}.toc-menu.svelte-zsb9yj::-webkit-scrollbar-track{background:transparent}.toc-menu.svelte-zsb9yj::-webkit-scrollbar-thumb{background:var(--light-text-secondary);border-radius:2px}.dark .toc-menu.svelte-zsb9yj::-webkit-scrollbar-thumb{background:var(--light-text-secondary)}.gutter-item.svelte-njd49b{margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.gutter-comment.svelte-njd49b{padding:.75rem;background:#f8f8f8;border-left:3px solid #2c5f2d;border-radius:0 6px 6px 0;color:var(--light-text-secondary);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.dark .gutter-comment.svelte-njd49b{background:var(--light-bg-primary);border-left-color:var(--accent-success);color:var(--light-text-tertiary)}.gutter-comment.svelte-njd49b p{margin:0 0 .5rem}.gutter-comment.svelte-njd49b p:last-child{margin-bottom:0}.gutter-comment.svelte-njd49b a{color:#2c5f2d;text-decoration:underline}.dark .gutter-comment.svelte-njd49b a{color:var(--accent-success)}.gutter-photo.svelte-njd49b{margin:0}.image-button.svelte-njd49b{padding:0;border:none;background:none;cursor:pointer;display:block}.image-button.svelte-njd49b:hover img:where(.svelte-njd49b){opacity:.9}.gutter-photo.svelte-njd49b img:where(.svelte-njd49b){width:100%;max-width:160px;height:auto;border-radius:6px;display:block;transition:opacity .2s}.gutter-comment.svelte-njd49b img{max-width:160px;height:auto;border-radius:6px;display:block;margin-bottom:.5rem;cursor:pointer;transition:opacity .2s}.gutter-comment.svelte-njd49b img:hover{opacity:.9}.gutter-photo.svelte-njd49b figcaption:where(.svelte-njd49b){margin-top:.5rem;font-size:.75rem;color:#666;font-style:italic;text-align:center;transition:color .3s ease}.gutter-gallery.svelte-njd49b{width:100%;max-width:160px}.gutter-gallery.svelte-njd49b .gallery-container{margin:0}.gutter-gallery.svelte-njd49b .gallery-image{max-height:120px}.gutter-gallery.svelte-njd49b .nav-button{width:24px;height:24px}.gutter-gallery.svelte-njd49b .nav-button svg{width:12px;height:12px}.gutter-gallery.svelte-njd49b .nav-prev{left:4px}.gutter-gallery.svelte-njd49b .nav-next{right:4px}.gutter-gallery.svelte-njd49b .gallery-info{padding:4px}.gutter-gallery.svelte-njd49b .gallery-progress{padding:6px 0 4px}.gutter-gallery.svelte-njd49b .progress-dot{width:8px;height:8px}.gutter-gallery.svelte-njd49b .progress-dot.active{width:16px}.gutter-gallery.svelte-njd49b .gallery-counter{font-size:.7rem;padding-bottom:4px}.gutter-gallery.svelte-njd49b .gallery-caption{font-size:.75rem;padding:6px 8px}.gutter-emoji.svelte-njd49b{display:flex;justify-content:center;padding:.5rem 0}.gutter-emoji.svelte-njd49b img:where(.svelte-njd49b){width:48px;height:48px;transition:transform .2s}.gutter-emoji.svelte-njd49b img:where(.svelte-njd49b):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-1gbijyt{position:relative;padding:1rem;min-height:100%}.gutter-item-wrapper.svelte-1gbijyt{margin-bottom:1rem}.anchor-group.svelte-1gbijyt{position:absolute;left:1rem;right:1rem}.left-gutter.svelte-1gbijyt::-webkit-scrollbar{width:4px}.left-gutter.svelte-1gbijyt::-webkit-scrollbar-track{background:transparent}.left-gutter.svelte-1gbijyt::-webkit-scrollbar-thumb{background:var(--light-text-secondary);border-radius:2px}.dark .left-gutter.svelte-1gbijyt::-webkit-scrollbar-thumb{background:var(--light-border-light)}.overflow-gutter-section.svelte-1gbijyt{margin-top:3rem;padding-top:2rem}.overflow-divider.svelte-1gbijyt{height:1px;background:linear-gradient(to right,transparent,var(--light-border-primary),transparent);margin-bottom:2rem}.dark .overflow-divider.svelte-1gbijyt{background:linear-gradient(to right,transparent,var(--light-border-primary),transparent)}.overflow-group.svelte-1gbijyt{margin-bottom:2rem}.overflow-anchor-label.svelte-1gbijyt{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-1gbijyt{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-1gbijyt:target{animation:svelte-1gbijyt-highlight-flash 1.5s ease-out}@keyframes svelte-1gbijyt-highlight-flash{0%{background-color:#2c5f2d33}to{background-color:transparent}}.dark .overflow-group.svelte-1gbijyt:target{animation:svelte-1gbijyt-highlight-flash-dark 1.5s ease-out}@keyframes svelte-1gbijyt-highlight-flash-dark{0%{background-color:#5cb85f33}to{background-color:transparent}}.left-gutter.svelte-1men1sx{position:relative;padding:1rem;min-height:100%}.gutter-item-wrapper.svelte-1men1sx{margin-bottom:1rem}.anchor-group.svelte-1men1sx{position:absolute;left:1rem;right:1rem}.left-gutter.svelte-1men1sx::-webkit-scrollbar{width:4px}.left-gutter.svelte-1men1sx::-webkit-scrollbar-track{background:transparent}.left-gutter.svelte-1men1sx::-webkit-scrollbar-thumb{background:var(--light-text-secondary);border-radius:2px}.dark .left-gutter.svelte-1men1sx::-webkit-scrollbar-thumb{background:var(--light-border-light)}.floating-toolbar.svelte-1wtkuaa{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-1wtkuaa-toolbar-appear .15s ease-out}@keyframes svelte-1wtkuaa-toolbar-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.toolbar-btn.svelte-1wtkuaa{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-1wtkuaa:hover{background:#ffffff1a;color:#fffffff2}.toolbar-btn.svelte-1wtkuaa:active{transform:scale(.95)}.toolbar-divider.svelte-1wtkuaa{width:1px;height:20px;background:#ffffff26;margin:0 .25rem}.editor-container.svelte-ammlob{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-ammlob{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-ammlob{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-ammlob{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--editor-accent, #8bc48b)}.drag-icon.svelte-ammlob{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-ammlob{font-size:1.1rem;font-weight:500}.upload-status.svelte-ammlob{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-ammlob{background:#502828f2;border-color:#a85050;color:#ffb0b0}.upload-spinner.svelte-ammlob{width:18px;height:18px;border:2px solid #4a7c4a;border-top-color:#a8dca8;border-radius:50%;animation:svelte-ammlob-spin .8s linear infinite}.upload-error-icon.svelte-ammlob{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-ammlob-spin{to{transform:rotate(360deg)}}.draft-prompt.svelte-ammlob{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-ammlob{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.draft-icon.svelte-ammlob{font-size:1.25rem;color:#8bc48b;font-weight:700}.draft-message.svelte-ammlob{display:flex;flex-direction:column;gap:.15rem;color:#d4d4d4;flex:1}.draft-message.svelte-ammlob strong:where(.svelte-ammlob){color:#a8dca8}.draft-time.svelte-ammlob{font-size:.75rem;color:#7a9a7a}.draft-actions.svelte-ammlob{display:flex;gap:.5rem}.draft-btn.svelte-ammlob{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-ammlob{color:#8bc48b}.draft-btn.restore.svelte-ammlob:hover{color:#c8f0c8}.draft-btn.discard.svelte-ammlob{color:#9d9d9d}.draft-btn.discard.svelte-ammlob:hover{color:#d4d4d4}.key.svelte-ammlob{color:var(--editor-accent, #8bc48b);font-weight:700;text-decoration:underline}.toolbar.svelte-ammlob{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-ammlob{display:flex;gap:.1rem}.toolbar-btn.svelte-ammlob{padding:.2rem .35rem;background:transparent;border:none;border-radius:0;color:var(--editor-accent-dim, #7a9a7a);font-family:inherit;font-size:.8rem;cursor:pointer;transition:color .1s ease;white-space:nowrap}.toolbar-btn.svelte-ammlob:hover:not(:disabled){color:var(--editor-accent-bright, #a8dca8);background:transparent}.toolbar-btn.svelte-ammlob:hover:not(:disabled) .key:where(.svelte-ammlob){color:var(--editor-accent-glow, #c8f0c8)}.toolbar-btn.svelte-ammlob:disabled{opacity:.3;cursor:not-allowed}.toolbar-btn.toggle-btn.svelte-ammlob{color:var(--editor-accent, #8bc48b)}.toolbar-btn.toggle-btn.svelte-ammlob:hover{color:var(--editor-accent-glow, #c8f0c8)}.toolbar-btn.toggle-btn.active.svelte-ammlob{color:var(--editor-accent-bright, #a8dca8);text-shadow:0 0 8px color-mix(in srgb,var(--editor-accent, #8bc48b) 50%,transparent)}.toolbar-btn.full-preview-btn.svelte-ammlob{color:#7ab3ff}.toolbar-btn.full-preview-btn.svelte-ammlob:hover{color:#9ac5ff}.toolbar-btn.full-preview-btn.svelte-ammlob .key:where(.svelte-ammlob){color:#9ac5ff}.toolbar-spacer.svelte-ammlob{flex:1}.toolbar-left.svelte-ammlob{display:flex;align-items:center}.toolbar-hint.svelte-ammlob{color:var(--editor-text-dim, #5a5a5a);font-size:.75rem;font-style:italic}.editor-area.svelte-ammlob{display:flex;flex:1;min-height:0}.editor-area.split.svelte-ammlob .editor-panel:where(.svelte-ammlob){width:50%;border-right:1px solid var(--light-border-primary)}.editor-area.svelte-ammlob:not(.split) .editor-panel:where(.svelte-ammlob){width:100%}.editor-panel.svelte-ammlob{display:flex;flex-direction:column;min-height:0}.editor-wrapper.svelte-ammlob{display:flex;flex:1;min-height:0;overflow:hidden}.line-numbers.svelte-ammlob{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-ammlob span:where(.svelte-ammlob){padding:0 .75rem;color:var(--editor-text-dim, #5a5a5a);font-size:.85rem;line-height:1.6;height:1.6em}.line-numbers.svelte-ammlob span.current:where(.svelte-ammlob){color:var(--editor-accent, #8bc48b);background:color-mix(in srgb,var(--editor-accent, #8bc48b) 10%,transparent)}.editor-textarea.svelte-ammlob{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-ammlob::-moz-placeholder{color:var(--editor-text-dim, #5a5a5a);font-style:italic}.editor-textarea.svelte-ammlob::placeholder{color:var(--editor-text-dim, #5a5a5a);font-style:italic}.editor-textarea.svelte-ammlob:disabled{opacity:.7;cursor:not-allowed}.preview-panel.svelte-ammlob{width:50%;display:flex;flex-direction:column;background:#252526;min-height:0}.preview-header.svelte-ammlob{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-ammlob{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-ammlob{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-ammlob{color:#5a5a5a;font-style:italic}.preview-content.svelte-ammlob h1,.preview-content.svelte-ammlob h2,.preview-content.svelte-ammlob h3,.preview-content.svelte-ammlob h4,.preview-content.svelte-ammlob h5,.preview-content.svelte-ammlob h6{color:#8bc48b;margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.preview-content.svelte-ammlob h1{font-size:1.75rem;border-bottom:1px solid var(--light-border-primary);padding-bottom:.5rem}.preview-content.svelte-ammlob h2{font-size:1.5rem}.preview-content.svelte-ammlob h3{font-size:1.25rem}.preview-content.svelte-ammlob p{margin:.75rem 0}.preview-content.svelte-ammlob a{color:#6cb36c;text-decoration:underline}.preview-content.svelte-ammlob code{background:var(--light-bg-primary);padding:.15rem .4rem;border-radius:3px;font-family:inherit;font-size:.9em;color:#ce9178}.preview-content.svelte-ammlob pre{background:var(--light-bg-primary);padding:1rem;border-radius:4px;overflow-x:auto;border:1px solid var(--light-bg-tertiary)}.preview-content.svelte-ammlob pre code{background:none;padding:0;color:#d4d4d4}.preview-content.svelte-ammlob blockquote{border-left:3px solid #4a7c4a;margin:1rem 0;padding-left:1rem;color:#9d9d9d;font-style:italic}.preview-content.svelte-ammlob ul,.preview-content.svelte-ammlob ol{margin:.75rem 0;padding-left:1.5rem}.preview-content.svelte-ammlob li{margin:.25rem 0}.preview-content.svelte-ammlob hr{border:none;border-top:1px solid var(--light-border-primary);margin:1.5rem 0}.preview-content.svelte-ammlob img{max-width:100%;border-radius:4px}.status-bar.svelte-ammlob{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-ammlob,.status-right.svelte-ammlob{display:flex;align-items:center;gap:.5rem}.status-item.svelte-ammlob{opacity:.9}.status-divider.svelte-ammlob{opacity:.4}.status-saving.svelte-ammlob{color:#f0c674;animation:svelte-ammlob-pulse 1s ease-in-out infinite}.status-draft.svelte-ammlob{color:#7a9a7a;font-style:italic}.status-goal.svelte-ammlob{color:var(--editor-accent, #8bc48b);font-weight:500}.status-campfire.svelte-ammlob{color:#f0a060}.status-mode.svelte-ammlob{color:#7ab3ff;font-size:.75rem}@keyframes svelte-ammlob-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.editor-area.split.svelte-ammlob{flex-direction:column}.editor-area.split.svelte-ammlob .editor-panel:where(.svelte-ammlob){width:100%;border-right:none;border-bottom:1px solid var(--light-border-primary);height:50%}.editor-area.split.svelte-ammlob .preview-panel:where(.svelte-ammlob){width:100%;height:50%}.toolbar.svelte-ammlob{padding:.5rem}.toolbar-btn.svelte-ammlob{padding:.3rem .5rem;font-size:.75rem}}.editor-container.zen-mode.svelte-ammlob{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;border-radius:0;border:none}.editor-container.zen-mode.svelte-ammlob .toolbar:where(.svelte-ammlob){opacity:.3}.editor-container.zen-mode.svelte-ammlob .toolbar:where(.svelte-ammlob):hover{opacity:1}.editor-container.zen-mode.svelte-ammlob .status-bar:where(.svelte-ammlob){opacity:.5}.editor-container.zen-mode.svelte-ammlob .status-bar:where(.svelte-ammlob):hover{opacity:1}.editor-container.zen-mode.svelte-ammlob .editor-area:where(.svelte-ammlob){height:calc(100vh - 80px)}.editor-container.campfire-mode.svelte-ammlob{border-color:#8b5a2b;box-shadow:0 0 30px #f0a06026}.campfire-controls.svelte-ammlob{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#281e14f2;border:1px solid #8b5a2b;border-radius:8px;color:#f0d0a0;z-index:1000;box-shadow:0 4px 20px #0006;animation:svelte-ammlob-fade-in .3s ease}.campfire-ember.svelte-ammlob{width:12px;height:12px;background:linear-gradient(135deg,#ff6b35,#f0a060);border-radius:50%;animation:svelte-ammlob-ember-glow 2s ease-in-out infinite}@keyframes svelte-ammlob-ember-glow{0%,to{box-shadow:0 0 8px #ff6b35,0 0 16px #f06b3580}50%{box-shadow:0 0 12px #f0a060,0 0 24px #f0a06099}}.campfire-stats.svelte-ammlob{display:flex;flex-direction:column;gap:.15rem}.campfire-time.svelte-ammlob{font-size:1.1rem;font-weight:600;font-family:JetBrains Mono,monospace}.campfire-words.svelte-ammlob{font-size:.75rem;color:#c0a080}.campfire-end.svelte-ammlob{padding:.3rem .5rem;background:transparent;border:none;color:#c0a080;font-size:.8rem;font-family:JetBrains Mono,Fira Code,monospace;cursor:pointer;transition:color .1s ease}.campfire-end.svelte-ammlob:hover{color:#f0d0a0}@keyframes svelte-ammlob-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-ammlob-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes svelte-ammlob-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.snippets-modal-body.svelte-ammlob{padding:1.25rem;overflow-y:auto}.snippets-form.svelte-ammlob{display:flex;flex-direction:column;gap:1rem}.snippet-field.svelte-ammlob{display:flex;flex-direction:column;gap:.4rem}.snippet-field.svelte-ammlob label:where(.svelte-ammlob){font-size:.85rem;font-weight:500;color:#a8dca8}.snippet-field.svelte-ammlob textarea:where(.svelte-ammlob){padding:.6rem .75rem;background:#252526;border:1px solid var(--light-border-primary);border-radius:6px;color:#d4d4d4;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;line-height:1.5;resize:vertical;min-height:100px;transition:border-color .2s ease}.snippet-field.svelte-ammlob textarea:where(.svelte-ammlob):focus{outline:none;border-color:#4a7c4a}.field-hint.svelte-ammlob{font-size:.75rem;color:#6a6a6a;font-style:italic}.snippet-actions.svelte-ammlob{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--light-bg-tertiary)}.snippet-actions-right.svelte-ammlob{display:flex;gap:.5rem;margin-left:auto}.snippets-list-divider.svelte-ammlob{display:flex;align-items:center;margin:1.25rem 0 .75rem;color:#8bc48b;font-size:.8rem;font-family:JetBrains Mono,Fira Code,monospace}.snippets-list-divider.svelte-ammlob:before,.snippets-list-divider.svelte-ammlob:after{content:"";flex:1;height:1px;background:var(--light-border-primary)}.snippets-list-divider.svelte-ammlob span:where(.svelte-ammlob){padding:0 .75rem}.snippets-list.svelte-ammlob{display:flex;flex-direction:column;gap:.25rem}.snippet-list-item.svelte-ammlob{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.6rem .75rem;background:#252526;border:1px solid transparent;border-radius:6px;color:#d4d4d4;font-size:.9rem;text-align:left;cursor:pointer;transition:all .15s ease}.snippet-list-item.svelte-ammlob:hover{background:var(--light-bg-tertiary);border-color:var(--light-border-primary)}.snippet-name.svelte-ammlob{font-weight:500}.snippet-trigger.svelte-ammlob{font-size:.75rem;color:#7ab3ff;font-family:JetBrains Mono,monospace;background:#1a2a3a;padding:.15rem .4rem;border-radius:3px}.status-sound-btn.svelte-ammlob{display:flex;align-items:center;gap:.25rem;padding:.15rem .4rem;background:transparent;border:1px solid transparent;border-radius:4px;color:#7a9a7a;font-size:.85rem;cursor:pointer;transition:all .15s ease;position:relative}.status-sound-btn.svelte-ammlob:hover{background:#8bc48b1a;color:#a8dca8}.status-sound-btn.playing.svelte-ammlob{color:#8bc48b}.sound-wave.svelte-ammlob{width:10px;height:10px;border-radius:50%;background:#8bc48b;animation:svelte-ammlob-sound-pulse 1.5s ease-in-out infinite}@keyframes svelte-ammlob-sound-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.sound-panel.svelte-ammlob{position:fixed;bottom:3.5rem;right:1rem;width:280px;background:var(--light-bg-primary);border:1px solid var(--light-border-primary);border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:1003;animation:svelte-ammlob-slide-up .2s ease;overflow:hidden}@keyframes svelte-ammlob-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sound-panel-header.svelte-ammlob{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--light-border-primary)}.sound-panel-title.svelte-ammlob{font-size:.85rem;font-weight:500;font-family:JetBrains Mono,Fira Code,monospace;color:#8bc48b}.sound-panel-close.svelte-ammlob{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#7a9a7a;font-size:.85rem;font-family:JetBrains Mono,Fira Code,monospace;cursor:pointer;transition:color .1s ease}.sound-panel-close.svelte-ammlob:hover{color:#a8dca8}.sound-options.svelte-ammlob{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;padding:1rem}.sound-option.svelte-ammlob{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;background:#252526;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:.65rem;color:#9d9d9d}.sound-option.svelte-ammlob:hover{background:var(--light-bg-tertiary);border-color:var(--light-border-primary)}.sound-option.active.svelte-ammlob{background:var(--light-border-secondary);border-color:#4a7c4a;color:#a8dca8}.sound-option.playing.svelte-ammlob{border-color:#8bc48b;box-shadow:0 0 8px #8bc48b4d}.sound-controls.svelte-ammlob{display:flex;align-items:center;gap:1rem;padding:0 1rem 1rem}.volume-label.svelte-ammlob{flex:1;display:flex;flex-direction:column;gap:.35rem}.volume-label.svelte-ammlob span:where(.svelte-ammlob){font-size:.75rem;color:#7a9a7a}.volume-slider.svelte-ammlob{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--light-border-primary);border-radius:2px;cursor:pointer}.volume-slider.svelte-ammlob::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#8bc48b;border-radius:50%;cursor:pointer;-webkit-transition:transform .15s ease;transition:transform .15s ease}.volume-slider.svelte-ammlob::-webkit-slider-thumb:hover{transform:scale(1.2)}.volume-slider.svelte-ammlob::-moz-range-thumb{width:14px;height:14px;background:#8bc48b;border-radius:50%;cursor:pointer;border:none}.sound-play-btn.svelte-ammlob{display:flex;align-items:center;gap:.25rem;padding:.3rem .5rem;background:transparent;border:none;color:#7a9a7a;font-size:.8rem;font-family:JetBrains Mono,Fira Code,monospace;cursor:pointer;transition:color .1s ease}.sound-play-btn.svelte-ammlob:hover{color:#a8dca8}.sound-play-btn.playing.svelte-ammlob{color:#8bc48b}.sound-play-btn.playing.svelte-ammlob:hover{color:#c8f0c8}.sound-note.svelte-ammlob{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#252526;border-top:1px solid var(--light-border-primary);border-radius:0 0 12px 12px;font-size:.7rem;color:#6a6a6a}.full-preview-modal.svelte-ammlob{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-ammlob{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3}.full-preview-container.svelte-ammlob{position:relative;width:90%;max-width:900px;height:90vh;background:var(--color-bg, var(--light-bg-primary));border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006}.dark .full-preview-container.svelte-ammlob{background:var(--color-bg-dark, #0d1117)}.full-preview-header.svelte-ammlob{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-ammlob{background:var(--color-bg-secondary-dark, var(--light-bg-primary));border-color:var(--color-border-dark, var(--light-border-secondary))}.full-preview-header.svelte-ammlob h2:where(.svelte-ammlob){margin:0;font-size:.9rem;font-weight:500;font-family:JetBrains Mono,Fira Code,monospace;color:#8bc48b}.full-preview-close.svelte-ammlob{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-ammlob:hover{color:#a8dca8}.full-preview-scroll.svelte-ammlob{flex:1;overflow-y:auto;padding:2rem}.full-preview-article.svelte-ammlob{max-width:800px;margin:0 auto}.full-preview-article.svelte-ammlob .post-meta:where(.svelte-ammlob){display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.full-preview-article.svelte-ammlob time:where(.svelte-ammlob){color:var(--light-text-light);font-size:1rem;transition:color .3s ease}.dark .full-preview-article.svelte-ammlob time:where(.svelte-ammlob){color:var(--color-text-subtle-dark, #666)}.full-preview-article.svelte-ammlob .tags:where(.svelte-ammlob){display:flex;gap:.5rem;flex-wrap:wrap}.full-preview-article.svelte-ammlob .tag:where(.svelte-ammlob){padding:.25rem .75rem;background:var(--tag-bg, #2c5f2d);color:#fff;border-radius:12px;font-size:.8rem;font-weight:500}.gutter-manager.svelte-y804j9{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:8px;overflow:hidden}.gutter-header.svelte-y804j9{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#252526;border-bottom:1px solid #3a3a3a}.gutter-header.svelte-y804j9 h3:where(.svelte-y804j9){margin:0;font-size:.9rem;color:#8bc48b;font-weight:600}.add-btn.svelte-y804j9{padding:.35rem .75rem;background:#2d4a2d;color:#a8dca8;border:1px solid #3d5a3d;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .15s ease}.add-btn.svelte-y804j9:hover{background:#3d5a3d;color:#c8f0c8}.empty-state.svelte-y804j9{padding:2rem 1rem;text-align:center;color:#6a6a6a}.empty-state.svelte-y804j9 p:where(.svelte-y804j9){margin:.5rem 0}.empty-state.svelte-y804j9 .hint:where(.svelte-y804j9){font-size:.85rem;color:#5a5a5a}.gutter-list.svelte-y804j9{padding:.5rem}.gutter-item.svelte-y804j9{background:#252526;border:1px solid #3a3a3a;border-radius:4px;padding:.5rem .75rem;margin-bottom:.5rem}.item-header.svelte-y804j9{display:flex;align-items:center;gap:.5rem}.item-type.svelte-y804j9{font-size:1rem}.item-anchor.svelte-y804j9{flex:1;font-family:monospace;font-size:.8rem;color:#9d9d9d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-actions.svelte-y804j9{display:flex;gap:.25rem}.action-btn.svelte-y804j9{padding:.2rem .4rem;background:transparent;border:1px solid transparent;color:#6a6a6a;border-radius:3px;cursor:pointer;font-size:.85rem;transition:all .15s ease}.action-btn.svelte-y804j9:hover:not(:disabled){background:#3a3a3a;color:#d4d4d4}.action-btn.svelte-y804j9:disabled{opacity:.3;cursor:not-allowed}.action-btn.delete.svelte-y804j9:hover{background:#d73a4933;color:#f85149}.item-preview.svelte-y804j9{margin-top:.35rem;font-size:.8rem;color:#6a6a6a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-group.svelte-y804j9{margin-bottom:1rem}.form-group.svelte-y804j9 label:where(.svelte-y804j9),.gallery-label.svelte-y804j9{display:block;margin-bottom:.4rem;font-size:.85rem;color:#9d9d9d}.form-input.svelte-y804j9{width:100%;padding:.5rem .75rem;background:#252526;border:1px solid #3a3a3a;border-radius:4px;color:#d4d4d4;font-size:.9rem;font-family:inherit}.form-input.svelte-y804j9:focus{outline:none;border-color:#4a7c4a}.form-textarea.svelte-y804j9{resize:vertical;min-height:100px;font-family:JetBrains Mono,Fira Code,monospace}.form-hint.svelte-y804j9{display:block;margin-top:.35rem;font-size:.75rem;color:#6a6a6a}.form-hint.svelte-y804j9 code:where(.svelte-y804j9){background:#252526;padding:.1rem .3rem;border-radius:2px;color:#ce9178}.anchor-input-row.svelte-y804j9,.url-input-row.svelte-y804j9{display:flex;gap:.5rem}.anchor-input-row.svelte-y804j9 .form-input:where(.svelte-y804j9),.url-input-row.svelte-y804j9 .form-input:where(.svelte-y804j9){flex:1}.available-anchors.svelte-y804j9{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:1rem}.anchors-label.svelte-y804j9{font-size:.75rem;color:#6a6a6a}.anchor-chip.svelte-y804j9{padding:.2rem .5rem;background:#252526;border:1px solid #3a3a3a;border-radius:12px;color:#9d9d9d;font-size:.7rem;font-family:monospace;cursor:pointer}.anchor-chip.svelte-y804j9:hover{background:#3a3a3a;color:#d4d4d4}.image-preview.svelte-y804j9{margin-top:.5rem;max-height:150px;overflow:hidden;border-radius:4px;background:#252526}.image-preview.svelte-y804j9 img:where(.svelte-y804j9){width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.gallery-list.svelte-y804j9{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.gallery-image-item.svelte-y804j9{display:flex;gap:.5rem;align-items:center;background:#252526;padding:.5rem;border-radius:4px;border:1px solid #3a3a3a}.gallery-thumb.svelte-y804j9{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:3px}.gallery-image-fields.svelte-y804j9{flex:1;display:flex;flex-direction:column;gap:.35rem}.remove-btn.svelte-y804j9{padding:.25rem .5rem;background:transparent;border:none;color:#f85149;font-size:1.2rem;cursor:pointer}.add-image-btn.svelte-y804j9{padding:.5rem;background:transparent;border:1px dashed #3a3a3a;border-radius:4px;color:#6a6a6a;cursor:pointer;font-size:.85rem;width:100%}.add-image-btn.svelte-y804j9:hover{border-color:#4a7c4a;color:#8bc48b}.picker-controls.svelte-y804j9{display:flex;gap:.5rem;margin-bottom:1rem}.picker-controls.svelte-y804j9 .form-input:where(.svelte-y804j9){flex:1}.image-grid.svelte-y804j9{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;max-height:400px;overflow-y:auto;padding:.5rem;background:#252526;border-radius:4px}.loading.svelte-y804j9,.no-images.svelte-y804j9{grid-column:1 / -1;text-align:center;padding:2rem;color:#6a6a6a}.image-option.svelte-y804j9{display:flex;flex-direction:column;background:#1e1e1e;border:2px solid transparent;border-radius:4px;padding:.25rem;cursor:pointer;transition:border-color .15s ease}.image-option.svelte-y804j9:hover{border-color:#4a7c4a}.image-option.svelte-y804j9 img:where(.svelte-y804j9){width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:2px}.image-name.svelte-y804j9{font-size:.65rem;color:#6a6a6a;margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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}}.ai-tab.svelte-1yojnww{position:fixed;right:0;top:50%;transform:translateY(-50%);background:var(--cream-200);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}.ai-tab.svelte-1yojnww:hover{background:var(--color-primary, #2d5a2d);transform:translateY(-50%) translate(-2px)}.tab-icon.svelte-1yojnww{font-family:monospace;font-size:1.2rem;color:var(--accent, #8bc48b)}.tab-text.svelte-1yojnww{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted-foreground);writing-mode:vertical-rl;text-orientation:mixed}.ai-panel.svelte-1yojnww{position:fixed;right:0;top:0;bottom:0;width:280px;background:var(--color-bg, #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-1yojnww{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #3a3a3a)}.panel-header.svelte-1yojnww h3:where(.svelte-1yojnww){margin:0;font-size:.9rem;font-weight:500;color:var(--accent, #8bc48b);letter-spacing:.05em}.header-actions.svelte-1yojnww{display:flex;gap:.25rem}.icon-btn.svelte-1yojnww{background:none;border:none;color:var(--color-muted-foreground);cursor:pointer;padding:.25rem .5rem;font-size:1rem;line-height:1;border-radius:4px;transition:background-color .15s,color .15s}.icon-btn.svelte-1yojnww:hover{background:var(--cream-200);color:var(--color-text, #d4d4d4)}.content-length.svelte-1yojnww{padding:.25rem .75rem;border-bottom:1px solid var(--color-border, #3a3a3a);font-size:.65rem;color:var(--color-muted-foreground)}.content-length.warn.svelte-1yojnww{background:#ffc1071a}.content-length.warn.svelte-1yojnww .length-text:where(.svelte-1yojnww){color:#ffc107}.content-length.over.svelte-1yojnww{background:#dc35451a}.content-length.over.svelte-1yojnww .length-text:where(.svelte-1yojnww){color:#dc3545}.length-text.svelte-1yojnww{display:block;margin-bottom:.25rem}.length-bar.svelte-1yojnww{height:2px;background:var(--color-border, #3a3a3a);border-radius:1px;overflow:hidden}.length-fill.svelte-1yojnww{height:100%;background:var(--accent, #8bc48b);transition:width .2s ease}.content-length.warn.svelte-1yojnww .length-fill:where(.svelte-1yojnww){background:#ffc107}.content-length.over.svelte-1yojnww .length-fill:where(.svelte-1yojnww){background:#dc3545}.vibes-section.svelte-1yojnww{padding:.5rem;text-align:center;border-bottom:1px solid var(--color-border, #3a3a3a);background:var(--cream-200)}.ascii-vibe.svelte-1yojnww{margin:0;font-family:monospace;font-size:.6rem;line-height:1.2;color:var(--accent, #8bc48b);opacity:.8;white-space:pre;-webkit-user-select:none;-moz-user-select:none;user-select:none}.model-selector.svelte-1yojnww{display:flex;gap:1rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-border, #3a3a3a);font-size:.75rem}.model-selector.svelte-1yojnww label:where(.svelte-1yojnww){display:flex;align-items:center;gap:.25rem;cursor:pointer;color:var(--color-muted-foreground)}.model-selector.svelte-1yojnww input[type=radio]:where(.svelte-1yojnww){accent-color:var(--accent, #8bc48b)}.actions.svelte-1yojnww{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem}.action-btn.svelte-1yojnww{background:var(--cream-200);border:1px solid var(--color-border, #3a3a3a);border-radius:4px;padding:.5rem;color:var(--color-text, #d4d4d4);cursor:pointer;font-size:.75rem;transition:background-color .15s,border-color .15s}.action-btn.svelte-1yojnww:hover:not(:disabled){background:var(--color-primary, #2d5a2d);border-color:var(--accent, #8bc48b)}.action-btn.svelte-1yojnww:disabled{opacity:.5;cursor:not-allowed}.action-full.svelte-1yojnww{grid-column:1 / -1;background:var(--color-primary, #2d5a2d);border-color:var(--accent, #8bc48b)}.error-message.svelte-1yojnww{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-1yojnww button:where(.svelte-1yojnww){background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0;margin-top:.25rem}.results.svelte-1yojnww{flex:1;overflow-y:auto;display:flex;flex-direction:column}.tabs.svelte-1yojnww{display:flex;border-bottom:1px solid var(--color-border, #3a3a3a)}.tab.svelte-1yojnww{flex:1;background:none;border:none;padding:.5rem;color:var(--color-muted-foreground);cursor:pointer;font-size:.7rem;text-transform:lowercase;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tab.svelte-1yojnww:hover{color:var(--color-text, #d4d4d4)}.tab.active.svelte-1yojnww{color:var(--accent, #8bc48b);border-bottom-color:var(--accent, #8bc48b)}.tab-content.svelte-1yojnww{flex:1;overflow-y:auto;padding:.75rem}.score-display.svelte-1yojnww{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem}.score-label.svelte-1yojnww{color:var(--color-muted-foreground)}.score-bar.svelte-1yojnww{font-family:monospace;color:var(--accent, #8bc48b);letter-spacing:-.05em}.score-num.svelte-1yojnww{color:var(--color-text, #d4d4d4);font-weight:600}.suggestions.svelte-1yojnww{display:flex;flex-direction:column;gap:.75rem}.suggestion.svelte-1yojnww{background:var(--cream-200);border-radius:4px;padding:.5rem;border-left:3px solid var(--color-border, #3a3a3a)}.suggestion.severity-error.svelte-1yojnww{border-left-color:#dc3545}.suggestion.severity-warning.svelte-1yojnww{border-left-color:#ffc107}.suggestion.severity-style.svelte-1yojnww{border-left-color:var(--accent, #8bc48b)}.suggestion-original.svelte-1yojnww{margin-bottom:.25rem}.strike.svelte-1yojnww{text-decoration:line-through;color:var(--color-muted-foreground);font-style:italic}.suggestion-fix.svelte-1yojnww{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}.arrow.svelte-1yojnww,.fix-text.svelte-1yojnww{color:var(--accent, #8bc48b)}.suggestion-reason.svelte-1yojnww{font-size:.7rem;color:var(--color-muted-foreground);margin-bottom:.5rem}.apply-btn.svelte-1yojnww{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-1yojnww:hover{background:var(--accent, #8bc48b)}.no-issues.svelte-1yojnww{color:var(--accent, #8bc48b);font-style:italic;text-align:center;padding:1rem}.tone-analysis.svelte-1yojnww{color:var(--color-text, #d4d4d4);margin-bottom:.75rem;line-height:1.4}.traits.svelte-1yojnww{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.trait.svelte-1yojnww{display:grid;grid-template-columns:80px 1fr 30px;align-items:center;gap:.5rem;font-size:.7rem}.trait-name.svelte-1yojnww{color:var(--color-muted-foreground);text-transform:lowercase}.trait-bar-container.svelte-1yojnww{background:var(--cream-200);height:6px;border-radius:3px;overflow:hidden}.trait-bar.svelte-1yojnww{height:100%;background:var(--accent, #8bc48b);border-radius:3px;transition:width .3s ease}.trait-score.svelte-1yojnww{text-align:right;color:var(--color-muted-foreground)}.tone-suggestions.svelte-1yojnww{border-top:1px solid var(--color-border, #3a3a3a);padding-top:.5rem}.tone-sug.svelte-1yojnww{color:var(--color-muted-foreground);font-size:.7rem;margin:.25rem 0}.readability-stats.svelte-1yojnww{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.stat.svelte-1yojnww{background:var(--cream-200);padding:.5rem;border-radius:4px}.stat-label.svelte-1yojnww{display:block;font-size:.65rem;color:var(--color-muted-foreground);text-transform:lowercase;margin-bottom:.25rem}.stat-value.svelte-1yojnww{font-size:.9rem;color:var(--color-text, #d4d4d4);font-weight:500}.readability-suggestions.svelte-1yojnww{border-top:1px solid var(--color-border, #3a3a3a);padding-top:.5rem}.read-sug.svelte-1yojnww{color:var(--color-muted-foreground);font-size:.7rem;margin:.25rem 0}.usage-info.svelte-1yojnww{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)}.clear-btn.svelte-1yojnww{background:none;border:none;color:var(--color-muted-foreground);cursor:pointer;text-decoration:underline;font-size:inherit}.clear-btn.svelte-1yojnww:hover{color:var(--color-text, #d4d4d4)}.panel-footer.svelte-1yojnww{padding:.5rem;text-align:center;border-top:1px solid var(--color-border, #3a3a3a);background:var(--cream-200)}.panel-footer.svelte-1yojnww p:where(.svelte-1yojnww){margin:0;font-size:.6rem;color:var(--color-muted-foreground);font-style:italic;letter-spacing:.05em}.results.svelte-1yojnww::-webkit-scrollbar,.tab-content.svelte-1yojnww::-webkit-scrollbar{width:4px}.results.svelte-1yojnww::-webkit-scrollbar-track,.tab-content.svelte-1yojnww::-webkit-scrollbar-track{background:transparent}.results.svelte-1yojnww::-webkit-scrollbar-thumb,.tab-content.svelte-1yojnww::-webkit-scrollbar-thumb{background:var(--color-border, #3a3a3a);border-radius:2px}@media (max-width: 768px){.ai-panel.svelte-1yojnww{width:100%;max-width:320px}}
