:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}h1{font-size:1.5rem;line-height:1.1;font-weight:600}#app{width:100%;height:100vh;margin:0;padding:0}button{border-radius:4px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.btn.svelte-18sv61c{padding:.4rem .75rem;border-radius:3px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;white-space:nowrap;border:none}.primary.svelte-18sv61c{background-color:#646cff;color:#fff;border:none}.primary.svelte-18sv61c:hover:not(:disabled){background-color:#535bf2}.secondary.svelte-18sv61c{background-color:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.secondary.svelte-18sv61c:hover:not(:disabled){background-color:#ffffff1a;border-color:#fff3;color:#ffffffe6}.btn.svelte-18sv61c:disabled{opacity:.5;cursor:not-allowed}.download-section.svelte-1ux0dtp{display:flex;gap:.5rem}.download-section.svelte-1ux0dtp .btn{flex:1}.folder-picker.svelte-xayl53{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background-color:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.top-buttons.svelte-xayl53{display:flex;gap:.5rem}.top-buttons.svelte-xayl53 .btn{flex:1}.top-buttons.svelte-xayl53 .btn.unsupported{background-color:#888}.folder-info.svelte-xayl53{display:flex;gap:.25rem;align-items:center;min-width:0}.folder-name.svelte-xayl53{font-weight:600;color:#d2d2d2;font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-count.svelte-xayl53{color:#fff9;font-size:17px;white-space:nowrap;flex-shrink:0}.folder-actions.svelte-xayl53{display:flex;gap:.5rem}.folder-actions.svelte-xayl53 .btn{flex:1}li.svelte-1gdlmx0{display:flex;flex-direction:column;border-left:2px solid transparent;transition:all .2s}li.selected.svelte-1gdlmx0{background-color:#646cff26;border-left-color:#646cff}li.svelte-1gdlmx0:hover:not(.selected){background-color:#ffffff03}.item-row.svelte-1gdlmx0{display:flex;align-items:center;gap:.5rem;position:relative}.item-button.svelte-1gdlmx0{flex:1;display:flex;align-items:center;gap:.25rem;padding:.75rem 1rem;background:none;border:none;color:#ffffffde;text-align:left;cursor:pointer;font-size:14px;transition:background .2s;min-width:0}.item-button.folder.svelte-1gdlmx0{font-weight:500}.item-button.svelte-1gdlmx0:disabled{cursor:not-allowed;opacity:.5}.folder-icon.svelte-1gdlmx0{font-size:16px}.name.svelte-1gdlmx0{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions.svelte-1gdlmx0{display:flex;padding:.25rem;flex-shrink:0}.action-btn.svelte-1gdlmx0{padding:.4rem;background:none;border:none;color:#ffffff80;cursor:pointer;font-size:16px;transition:color .2s}.action-btn.svelte-1gdlmx0:hover:not(:disabled){color:#646cff}.action-btn.delete.svelte-1gdlmx0:hover:not(:disabled){color:#ff6b6b}.action-btn.svelte-1gdlmx0:disabled{cursor:not-allowed;opacity:.5}.filename-input.svelte-1gdlmx0{flex:1;padding:.75rem 1rem;background-color:#ffffff1a;color:#ffffffde;font-size:14px;font-family:inherit;outline:none;margin:.25rem .5rem}.nested.svelte-1gdlmx0{list-style:none;padding-left:1rem;margin:0}.file-manager.svelte-cl84l2{display:flex;flex-direction:column;flex:1;min-height:0;background-color:#0003;position:relative;transition:background-color .2s}.file-manager.dragging.svelte-cl84l2{background-color:#646cff1a}.file-list.svelte-cl84l2{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;position:relative}.empty-state.svelte-cl84l2{padding:2rem 1rem;text-align:center;color:#ffffff80;font-size:14px}.drop-overlay.svelte-cl84l2{position:absolute;inset:0;background-color:#646cff33;border:2px dashed #646cff;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.drop-message.svelte-cl84l2{font-size:16px;font-weight:600;color:#646cff;background-color:#000c;padding:1rem 2rem;border-radius:8px}.tree.svelte-cl84l2{list-style:none;padding:0;margin:0}.add-button.svelte-cl84l2{position:absolute;bottom:1rem;right:1rem;padding:.6rem 1rem;border-radius:6px;background-color:#646cff;color:#fff;border:none;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #0000004d;z-index:10}.add-button.svelte-cl84l2:hover:not(:disabled){background-color:#535bf2;box-shadow:0 4px 12px #0006;transform:translateY(-1px)}.add-button.svelte-cl84l2:disabled{cursor:not-allowed;opacity:.5}.chord-view.svelte-1rerau2{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.4;padding:2rem 2rem 2rem 3rem;height:100%;overflow-y:auto;overflow-x:hidden}.lyrics.svelte-1rerau2{margin:.01rem;white-space:pre}.heading.svelte-1rerau2{font-weight:700;padding-top:1rem;padding-bottom:.5rem;font-size:1.5em}.subheading.svelte-1rerau2{font-weight:700;padding-top:1rem}.chord-line-wrapper.svelte-1rerau2{position:relative;margin:0;padding:0}.chord-line-wrapper.follows-chord-line.svelte-1rerau2{margin-top:.5rem}.chord-line-wrapper.svelte-1rerau2 .lyrics:where(.svelte-1rerau2){position:relative;z-index:1}.marker.svelte-1rerau2{position:relative;display:inline-block;width:0;height:0;overflow:visible}.chord-container.svelte-1rerau2{position:absolute;left:0;bottom:-1.4em;display:flex;align-items:center;gap:.3em}.word-container.svelte-1rerau2{bottom:-.4em!important;gap:0}.chord-container.svelte-1rerau2 svg.chord-icon{height:3.2em;overflow:visible}.chord-word.svelte-1rerau2{font-size:1em;font-weight:700;color:inherit}.root-number.svelte-1rerau2{font-size:1.2em;font-weight:700;color:inherit;white-space:nowrap;margin-right:-.3em}.chord-markers.svelte-1rerau2{position:relative;white-space:pre}textarea.svelte-16u8iwv{flex:1;width:100%;height:100%;padding:1rem 1rem 1rem 3rem;background-color:#0003;color:#ffffffde;border:none;resize:none;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:1em;line-height:1.6;outline:none}textarea.svelte-16u8iwv::placeholder{color:#ffffff4d}.editor.svelte-o5tkq6{display:flex;flex-direction:column;flex:1;height:100%;position:relative;width:100%}.no-file-selected.svelte-o5tkq6{display:flex;align-items:center;justify-content:center;height:100%;width:100%;color:#ffffff80;font-size:16px}.error-message.svelte-o5tkq6{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background-color:#f44336e6;color:#fff;padding:1rem 1.5rem;border-radius:4px;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 12px #0000004d;max-width:80%;animation:svelte-o5tkq6-slideUp .3s}@keyframes svelte-o5tkq6-slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.error-message.svelte-o5tkq6 button:where(.svelte-o5tkq6){padding:.25rem .75rem;background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:3px;cursor:pointer;font-size:12px;transition:background-color .2s}.error-message.svelte-o5tkq6 button:where(.svelte-o5tkq6):hover{background-color:#ffffff4d}.editor-view.svelte-o5tkq6{display:flex;flex-direction:column;flex:1;height:100%;width:100%}.controls-sidebar.svelte-t59a3z{display:flex;flex-direction:column;gap:1.5rem;height:100%}.control-section.svelte-t59a3z{display:flex;flex-direction:column;gap:.5rem}.control-section.svelte-t59a3z h3:where(.svelte-t59a3z){margin:0 0 .4rem;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;text-align:center;font-weight:600}.control-row.svelte-t59a3z{display:flex;align-items:center;justify-content:center;gap:.5rem}.control-button.svelte-t59a3z{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;background-color:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;min-height:36px;min-width:60px}.control-button.svelte-t59a3z:hover:not(:disabled){background-color:#ffffff1a;border-color:#fff3;color:#ffffffe6}.control-button.svelte-t59a3z:disabled{opacity:.3;cursor:not-allowed}.control-button.active.svelte-t59a3z{background-color:#646cff;border-color:#646cff;color:#fff}.save-button.svelte-t59a3z{background-color:#646cff33;border-color:#646cff}.save-button.svelte-t59a3z:hover:not(:disabled){background-color:#646cff;border-color:#535bf2}.save-section.svelte-t59a3z{margin-top:auto}.small-btn.svelte-t59a3z{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.small-btn.svelte-t59a3z:hover:not(:disabled){background-color:#ffffff1a;border-color:#fff3;color:#ffffffe6}.small-btn.svelte-t59a3z:disabled{opacity:.3;cursor:not-allowed}.value.svelte-t59a3z{font-size:11px;color:#ffffffb3;font-weight:600;min-width:58px;text-align:center}.success-indicator.svelte-t59a3z{text-align:center;font-size:24px;color:#4caf50;animation:svelte-t59a3z-fadeIn .3s}@keyframes svelte-t59a3z-fadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.app-container.svelte-1n46o8q{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;overflow:hidden;position:fixed;inset:0}.main-content.svelte-1n46o8q{display:flex;flex:1;overflow:hidden}.left-sidebar.svelte-1n46o8q{display:flex;flex-direction:column;width:300px;background-color:var(--sidebar-left-bg);border-right:1px solid var(--sidebar-left-border);overflow:hidden;padding-top:1rem;color:var(--sidebar-left-text)}.left-sidebar.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:0 1rem .5rem;font-size:2.5 rem;color:#646cff;flex-shrink:0}.editor-area.svelte-1n46o8q{flex:1;display:flex;overflow:hidden}.right-sidebar.svelte-1n46o8q{width:130px;background-color:var(--sidebar-right-bg);border-left:1px solid var(--sidebar-right-border);display:flex;flex-direction:column;padding:1rem .5rem;gap:1rem;overflow-y:auto;color:var(--sidebar-right-text)}
