.readable-sheet.svelte-m7tutq{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:14px;line-height:1.7}.chart-block.svelte-m7tutq{margin-bottom:12px;break-inside:avoid;min-width:0}.chart-pairs.svelte-m7tutq{display:flex;flex-wrap:wrap;align-items:flex-start;row-gap:12px}.chart-pair.svelte-m7tutq{display:inline-flex;flex-direction:column;max-width:100%;overflow-x:auto;flex-shrink:0;padding-right:1px}.chart-chord.svelte-m7tutq{font-weight:600;color:var(--color-brand-hover);white-space:pre;min-height:1.7em}.chart-lyric.svelte-m7tutq{white-space:pre}.chart-text.svelte-m7tutq{white-space:pre-wrap;overflow-wrap:anywhere}.compact.svelte-m7tutq{font-size:inherit}@media print{.chart-pair.svelte-m7tutq{overflow:visible;flex-shrink:1}.chart-lyric.svelte-m7tutq{white-space:pre-wrap;overflow-wrap:anywhere}.chart-chord.svelte-m7tutq{color:#171717}.chart-block.svelte-m7tutq{margin-bottom:10px}}.chord-transposer.svelte-19g7y1p{position:relative;z-index:3}button.svelte-19g7y1p,select.svelte-19g7y1p{font:inherit;color:var(--ink);min-height:44px}button.svelte-19g7y1p{border:1px solid var(--line);background:var(--color-bg-surface);padding:10px 14px;border-radius:6px;cursor:pointer;transition:background .15s,transform .15s;font-size:13px;font-weight:600}button.svelte-19g7y1p:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--line-strong)}button.svelte-19g7y1p:active:not(:disabled){transform:translateY(1px)}button.svelte-19g7y1p:disabled{opacity:.45;cursor:not-allowed}button.svelte-19g7y1p:focus-visible,select.svelte-19g7y1p:focus-visible,textarea.svelte-19g7y1p:focus-visible,summary.svelte-19g7y1p:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.primary.svelte-19g7y1p{background:var(--ink);color:var(--color-bg-surface);border-color:var(--ink)}.primary.svelte-19g7y1p:hover:not(:disabled){background:#333;color:#fff}label.svelte-19g7y1p,.control-label.svelte-19g7y1p{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:8px}select.svelte-19g7y1p{border:1px solid var(--line);border-radius:6px;background:var(--color-bg-surface);padding:8px 30px 8px 10px;font-size:13px;max-width:100%}.workbench.svelte-19g7y1p{background:var(--color-bg-surface);border:1px solid var(--line-strong);border-radius:10px;overflow:clip}.example-bar.svelte-19g7y1p{display:flex;align-items:center;gap:8px;padding:12px 20px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.example-bar.svelte-19g7y1p>span:where(.svelte-19g7y1p){font-size:12px;color:var(--text-soft);margin-right:8px}.example-bar.svelte-19g7y1p button:where(.svelte-19g7y1p){border-color:transparent;background:transparent;font-size:12px;padding:8px}.control-bar.svelte-19g7y1p{position:sticky;top:80px;z-index:5;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;border-bottom:1px solid var(--line);background:var(--color-bg-page)}button.svelte-19g7y1p,select.svelte-19g7y1p,textarea.svelte-19g7y1p{scroll-margin-top:216px;scroll-margin-bottom:24px}.mode-control.svelte-19g7y1p{display:grid;gap:8px}.segmented.svelte-19g7y1p,.stepper.svelte-19g7y1p{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.segmented.svelte-19g7y1p button:where(.svelte-19g7y1p),.stepper.svelte-19g7y1p button:where(.svelte-19g7y1p){border:0;border-radius:0;background:transparent}.segmented.svelte-19g7y1p button[aria-pressed=true]:where(.svelte-19g7y1p){background:var(--ink);color:var(--color-bg-surface)}.stepper.svelte-19g7y1p output:where(.svelte-19g7y1p){display:grid;place-items:center;min-width:50px;font:600 18px var(--font-mono)}.stepper.svelte-19g7y1p button:where(.svelte-19g7y1p){width:44px;font-size:22px}.reset.svelte-19g7y1p{margin-left:auto;background:transparent}.control-note.svelte-19g7y1p{padding:0 20px;font-size:13px;color:var(--text-soft)}.text-button.svelte-19g7y1p{padding:0;border:0;background:transparent;text-decoration:underline}.editor-grid.svelte-19g7y1p{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.input-pane.svelte-19g7y1p{border-right:1px solid var(--line)}.input-pane.svelte-19g7y1p,.result-pane.svelte-19g7y1p{min-width:0;padding:20px}.pane-heading.svelte-19g7y1p{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-bottom:12px;flex-wrap:wrap}.pane-heading.svelte-19g7y1p>label:where(.svelte-19g7y1p),.pane-heading.svelte-19g7y1p h2:where(.svelte-19g7y1p){font-size:14px;font-weight:700;margin:0}.pane-heading.svelte-19g7y1p button:where(.svelte-19g7y1p){padding:8px 10px;border:0;background:transparent;font-size:12px}.view-switch.svelte-19g7y1p{display:flex;gap:2px}.view-switch.svelte-19g7y1p button[aria-pressed=true]:where(.svelte-19g7y1p){background:var(--color-brand-soft);color:var(--color-brand-hover)}textarea.svelte-19g7y1p{width:100%;min-height:290px;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:16px;background:var(--color-bg-surface-subtle);color:var(--ink);font:14px/1.8 var(--font-mono, monospace);tab-size:4;box-sizing:border-box;white-space:pre}textarea.svelte-19g7y1p::placeholder{color:#777}.result-content.svelte-19g7y1p{height:290px;min-height:290px;overflow:auto;padding:16px;border-radius:6px;border:1px solid var(--line);background:var(--color-bg-surface-subtle)}.result-content[aria-busy=true].svelte-19g7y1p{opacity:.55}.source-result.svelte-19g7y1p{font:14px/1.8 var(--font-mono);white-space:pre;margin:0;width:max-content;min-width:100%}mark.svelte-19g7y1p{background:var(--color-brand-soft);color:var(--color-brand-hover);border-radius:2px;font-weight:600}.empty-result.svelte-19g7y1p{display:flex;flex-direction:column;justify-content:center;height:100%;align-items:flex-start;padding:12px;box-sizing:border-box}.empty-result.svelte-19g7y1p strong:where(.svelte-19g7y1p){font-size:15px}.empty-result.svelte-19g7y1p p:where(.svelte-19g7y1p){font-size:13px;color:var(--text-soft);max-width:32ch;line-height:1.6}.sample-notes.svelte-19g7y1p{font:500 32px var(--font-mono);margin-bottom:24px;color:var(--color-brand-hover)}.sample-notes.svelte-19g7y1p span:where(.svelte-19g7y1p){color:var(--line-strong);padding:0 16px}.input-foot.svelte-19g7y1p{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:16px}.input-foot.svelte-19g7y1p>span:where(.svelte-19g7y1p){font:11px var(--font-mono);color:var(--text-soft);padding-bottom:12px}#input-hint.svelte-19g7y1p{font-size:12px;color:var(--text-soft);line-height:1.6;margin-bottom:0}.result-status.svelte-19g7y1p{font-size:13px;min-height:20px;margin:16px 0;color:var(--color-brand-hover)}.needs-check.svelte-19g7y1p{color:var(--color-state-warning)}.export-bar.svelte-19g7y1p{display:flex;flex-wrap:wrap;gap:8px}.mobile-result-link.svelte-19g7y1p{display:none}.action-message.svelte-19g7y1p,.notice.svelte-19g7y1p{font-size:13px;padding:12px 20px;background:var(--color-brand-soft);line-height:1.6}.notice.svelte-19g7y1p{color:var(--color-state-warning);background:#f4efd9}.manual-copy.svelte-19g7y1p{padding:20px}.partial-confirm.svelte-19g7y1p{padding:24px;background:#f4efd9;border-top:1px solid var(--line);font-size:14px;line-height:1.6}.partial-confirm.svelte-19g7y1p ul:where(.svelte-19g7y1p){max-height:200px;overflow-y:auto;padding-left:20px}.partial-confirm.svelte-19g7y1p>div:where(.svelte-19g7y1p){display:flex;gap:8px}.checks-panel.svelte-19g7y1p{border-top:1px solid var(--line);padding:20px}.checks-heading.svelte-19g7y1p,.section-heading.svelte-19g7y1p{display:flex;justify-content:space-between;align-items:center;gap:12px}.checks-heading.svelte-19g7y1p h3:where(.svelte-19g7y1p){font-size:14px;margin:0}.checks-heading.svelte-19g7y1p>span:where(.svelte-19g7y1p){font:12px var(--font-mono);color:var(--text-soft)}.diagnostics.svelte-19g7y1p{list-style:none;padding:0;margin:12px 0}.diagnostics.svelte-19g7y1p li:where(.svelte-19g7y1p){display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;padding:8px 0}.diagnostics.svelte-19g7y1p li.error:where(.svelte-19g7y1p){color:var(--color-state-danger)}.line-locator.svelte-19g7y1p{flex-shrink:0;padding:8px}.diagnostics.svelte-19g7y1p li:where(.svelte-19g7y1p)>span:where(.svelte-19g7y1p){padding-top:10px}.key-conflict.svelte-19g7y1p{background:#f4efd9;padding:16px;margin-top:16px}.key-conflict.svelte-19g7y1p button:where(.svelte-19g7y1p){margin-right:8px}.line-review.svelte-19g7y1p{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}summary.svelte-19g7y1p{cursor:pointer;font-size:13px;min-height:44px;line-height:44px}.line-review.svelte-19g7y1p>p:where(.svelte-19g7y1p){font-size:12px;color:var(--text-soft)}.review-lines.svelte-19g7y1p{max-height:320px;overflow:auto}.review-line.svelte-19g7y1p{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:8px 0}.review-line.svelte-19g7y1p pre:where(.svelte-19g7y1p){margin:0;overflow:auto;font:12px var(--font-mono)}.line-number.svelte-19g7y1p{font:11px var(--font-mono);color:var(--text-soft)}.mapping-section.svelte-19g7y1p{margin-top:40px;border-top:1px solid var(--line-strong);padding-top:24px}.section-heading.svelte-19g7y1p h2:where(.svelte-19g7y1p){font-size:20px;margin:0;letter-spacing:-.025em}.section-heading.svelte-19g7y1p>span:where(.svelte-19g7y1p){font-size:12px;color:var(--text-soft)}.muted.svelte-19g7y1p{font-size:14px;color:var(--text-soft);line-height:1.7}.small.svelte-19g7y1p{font-size:12px}.song-map.svelte-19g7y1p{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:16px}.song-map.svelte-19g7y1p>div:where(.svelte-19g7y1p){display:flex;gap:16px;align-items:center;padding:12px 0;font:14px var(--font-mono)}.song-map.svelte-19g7y1p>div:where(.svelte-19g7y1p)>span:where(.svelte-19g7y1p):nth-child(2){color:var(--text-faint)}.song-map.svelte-19g7y1p strong:where(.svelte-19g7y1p){color:var(--color-brand-hover)}.root-table.svelte-19g7y1p{overflow-x:auto;border:1px solid var(--line);border-radius:6px;margin-top:16px}table.svelte-19g7y1p{width:100%;border-collapse:collapse;font:13px var(--font-mono)}th.svelte-19g7y1p,td.svelte-19g7y1p{padding:16px 12px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--line)}th.svelte-19g7y1p:first-child{text-align:left;font-family:var(--font-sans)}.privacy-note.svelte-19g7y1p{margin-top:32px;border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--text-soft);line-height:1.7}.consent.svelte-19g7y1p{flex-direction:row;align-items:center;min-height:44px;font-weight:400}.consent.svelte-19g7y1p input:where(.svelte-19g7y1p){width:18px;height:18px;accent-color:var(--color-brand)}.print-only.svelte-19g7y1p{display:none}.print-dialog.svelte-19g7y1p{max-width:min(1000px,calc(100vw - 32px));width:900px;max-height:88dvh;border:1px solid var(--line-strong);border-radius:10px;padding:24px;background:var(--color-bg-page);color:var(--ink)}.print-dialog.svelte-19g7y1p::backdrop{background:var(--color-overlay-scrim)}.print-toolbar.svelte-19g7y1p{display:flex;justify-content:space-between;gap:12px;align-items:center}.print-toolbar.svelte-19g7y1p h2:where(.svelte-19g7y1p){margin:0;font-size:20px}.print-controls.svelte-19g7y1p{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:24px}.preview-scroll.svelte-19g7y1p{overflow:auto;max-height:55dvh;border:1px solid var(--line)}.print-paper.svelte-19g7y1p{box-sizing:border-box;background:#fff;padding:24px;min-height:240px;font-family:var(--font-mono)}.print-paper.svelte-19g7y1p h3:where(.svelte-19g7y1p){font-size:1.4em}.print-paper.svelte-19g7y1p .chart-pair{overflow:visible;flex-shrink:1}.print-paper.svelte-19g7y1p .chart-lyric{white-space:pre-wrap;overflow-wrap:anywhere}.printed-map.svelte-19g7y1p{max-width:340px}.print-checks.svelte-19g7y1p{font-size:.85em;color:#745f00}@media(max-width:767px){.editor-grid.svelte-19g7y1p{grid-template-columns:minmax(0,1fr)}.input-pane.svelte-19g7y1p{border-right:0;border-bottom:1px solid var(--line)}.input-pane.svelte-19g7y1p,.result-pane.svelte-19g7y1p{padding:16px}.control-bar.svelte-19g7y1p{position:static;padding:16px;gap:12px}button.svelte-19g7y1p,select.svelte-19g7y1p,textarea.svelte-19g7y1p{scroll-margin-top:80px}.example-bar.svelte-19g7y1p{padding:8px 12px;gap:0}.example-bar.svelte-19g7y1p>span:where(.svelte-19g7y1p){width:100%;margin-left:4px}.reset.svelte-19g7y1p{margin-left:0}.mobile-result-link.svelte-19g7y1p{display:inline-flex;min-height:44px;align-items:center;margin-top:8px;font-size:13px;color:var(--color-brand-hover)}.section-heading.svelte-19g7y1p{align-items:flex-start;flex-wrap:wrap}.review-line.svelte-19g7y1p{gap:8px;grid-template-columns:20px minmax(0,1fr) 132px}.review-line.svelte-19g7y1p select:where(.svelte-19g7y1p){font-size:12px;padding-right:16px}.print-dialog.svelte-19g7y1p{padding:16px}}@media print{.screen-only.svelte-19g7y1p{display:none!important}.print-only.svelte-19g7y1p{display:block;color:#171717}.print-only.svelte-19g7y1p h2:where(.svelte-19g7y1p){font-size:1.4em;margin:0 0 8px}.print-only.svelte-19g7y1p>p:where(.svelte-19g7y1p){margin-bottom:24px;font-size:.9em}.chord-transposer.svelte-19g7y1p{width:100%}.print-checks.svelte-19g7y1p{border-left:2px solid #745f00;padding-left:8px;margin-bottom:20px}}.transposer-page.svelte-1fxnzbj{position:relative;max-width:1220px;margin:0 auto;padding:calc(var(--page-header-clearance, 82px) + 28px) 32px 64px}.tool-intro.svelte-1fxnzbj{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;position:relative;z-index:3}.eyebrow.svelte-1fxnzbj{font:11px var(--font-mono);letter-spacing:.09em;color:var(--text-soft);margin:0 0 16px}h1.svelte-1fxnzbj{font:750 clamp(30px,4vw,44px)/1.1 var(--font-sans);letter-spacing:-.045em;margin:0 0 14px}.intro-copy.svelte-1fxnzbj{font-size:15px;line-height:1.6;margin:0;color:var(--text-soft)}html:has(.chord-transposer){scroll-padding-top:216px}.intro-meta.svelte-1fxnzbj{font:11px/1.9 var(--font-mono);text-align:right;color:var(--text-soft);margin:0 0 4px}.tool-guide.svelte-1fxnzbj{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;border-top:1px solid var(--line-strong);padding-top:32px;margin-top:40px;position:relative;z-index:3}.tool-guide.svelte-1fxnzbj h2:where(.svelte-1fxnzbj){font-size:20px;letter-spacing:-.025em;margin:0 0 16px}.tool-guide.svelte-1fxnzbj p:where(.svelte-1fxnzbj),.tool-guide.svelte-1fxnzbj li:where(.svelte-1fxnzbj){font-size:14px;line-height:1.8;color:var(--text-soft)}ol.svelte-1fxnzbj{padding-left:20px;margin:0}li.svelte-1fxnzbj{padding-left:8px;margin-bottom:12px}li.svelte-1fxnzbj strong:where(.svelte-1fxnzbj){color:var(--ink)}.tool-guide.svelte-1fxnzbj pre:where(.svelte-1fxnzbj){font:12px/1.8 var(--font-mono);white-space:pre;overflow-x:auto;padding:16px;background:var(--color-bg-surface);border-left:2px solid var(--color-brand)}.faq.svelte-1fxnzbj details:where(.svelte-1fxnzbj){border-top:1px solid var(--line)}.faq.svelte-1fxnzbj summary:where(.svelte-1fxnzbj){font-size:14px;cursor:pointer;padding:14px 0;min-height:44px;box-sizing:border-box}.faq.svelte-1fxnzbj details:where(.svelte-1fxnzbj) p:where(.svelte-1fxnzbj){margin:0 0 16px}.faq.svelte-1fxnzbj summary:where(.svelte-1fxnzbj):focus-visible{outline:3px solid var(--color-brand)}.no-js.svelte-1fxnzbj{background:#f4efd9;padding:20px;line-height:1.7}@media(max-width:767px){.transposer-page.svelte-1fxnzbj{padding:calc(var(--page-header-clearance, 65px) + 20px) 16px 40px}.tool-intro.svelte-1fxnzbj{margin-bottom:20px}.intro-meta.svelte-1fxnzbj{display:none}html:has(.chord-transposer){scroll-padding-top:80px}.tool-guide.svelte-1fxnzbj{grid-template-columns:minmax(0,1fr);gap:32px}}@media print{.screen-only.svelte-1fxnzbj{display:none!important}.transposer-page.svelte-1fxnzbj{max-width:none;padding:0;margin:0}body{background:#fff!important}.site-header-shell,.site-footer,.scroll-progress,.site-ink-backdrop,.skip-link{display:none!important}main.with-header{padding:0!important}}
