@font-face{font-family:scientifica;src:url("../a/scientifica-UPK63QIS.ttf") format("truetype-variations");font-weight:1 999}@font-face{font-family:League Spartan Variable;src:url("../a/LeagueSpartan-66PUOU3W.ttf") format("truetype-variations");font-weight:1 999}@font-face{font-family:Peralta;src:url("../a/Peralta-LQ426U7X.ttf") format("truetype-variations");font-weight:1 999}@font-face{font-family:departure;src:url("../a/DepartureMonoNerdFont-Regular-B356GUP4.otf") format("opentype");font-weight:1 999}@font-face{font-family:RealbookRegular;src:url("../a/realbook-webfont-FWHUBKS5.eot");src:url("../a/realbook-webfont-FWHUBKS5.eot?#iefix") format("embedded-opentype"),url("../a/realbook-webfont-IIPLEHXN.woff") format("woff"),url("../a/realbook-webfont-LJQC3FXM.ttf") format("truetype"),url("../a/realbook-webfont-DUMMZYDC.svg#RealbookRegular") format("svg");font-weight:400;font-style:normal}:root{--page-letter-width:21.59cm;--page-letter-height:27.9cm;--header_height:100px;--footer_height:50px}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}*{margin:0;padding:0;box-sizing:border-box}.layer-rhythm text{font-family:RealbookRegular}:root{--g:20px;--page-letter-width:21.59cm;--page-letter-height:27.9cm;--header_height:100px;--footer_height:50px}.g{display:grid;grid-auto-rows:var(--g);grid-auto-columns:var(--g)}.g>*{overflow:hidden}.dot{background-image:radial-gradient(rgba(180,180,180,.5) 10%,transparent 10%);background-size:var(--g) var(--g);background-position:calc(var(--g) / 2) calc(var(--g) / 2)}.page{width:var(--page-letter-width);height:var(--page-letter-height);box-sizing:border-box;overflow:hidden;box-shadow:#f02eaa66 5px 5px,#f02eaa4d 10px 10px,#f02eaa33 15px 15px,#f02eaa1a 20px 20px,#f02eaa0d 25px 25px;margin:2rem}@media print{.page{page-break-after:always;box-shadow:none;margin:0}}.container{display:flex;flex-direction:column;align-items:center;gap:20px}@media print{.container{gap:0}}@media print{.song-opts{display:none}}@page{margin:0;padding:0}@media print{thead{display:table-header-group}tfoot{display:table-footer-group}body{margin:0;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-header{display:block}.report-page{margin:0}}.index-entry-list{display:flex;flex-direction:column;align-content:flex-end;justify-content:space-evenly;align-items:stretch;padding:1rem}.index-entry-list .index-entry{display:flex;flex-direction:row;justify-content:space-between}.lead-role{display:flex;flex-wrap:wrap}.lead-role .lead-strings{margin:2px;padding:2px;display:flex;flex-direction:column-reverse;font-size:1.5rem}.lead-role .lead-strings .hit{display:flex}.lead-role .lead-strings .hit .note{font-size:.75rem}.tbls{display:flex}.tbls .tbl{display:flex;flex-direction:column}.tbls .tbl .tbl-r,.tbls .with-chord{display:flex}.arrangement{padding:10px 20px}.arrangement .arrangement-input{width:100%;font-size:12px}.arrangement .arrangement-error{color:#b00020}.arrangement .arrangement-chords{display:flex;flex-wrap:wrap;gap:12px}.arrangement .arrangement-chord{display:flex;flex-direction:column;align-items:center;border:1px solid #ccc;padding:6px 10px}.arrangement .arrangement-chord-name{font-weight:700}.arrangement .arrangement-chord-code{opacity:.6}.arrangement .arrangement-md{background:#f5f5f5;padding:10px;overflow:auto;max-height:480px;font-size:12px}.song-chordbox{display:flex;flex-wrap:wrap;gap:0 6px;overflow:hidden;height:100%;align-content:flex-start;padding:0 10px}.song-chordbox .song-chordbox-chord{display:flex;flex-direction:column;align-items:center;font-size:12px}.song-chordbox .song-chordbox-name{font-weight:700}.song-chordbox .song-chordbox-code,.song-chordbox .song-chordbox-missing{opacity:.6;font-family:monospace}.page-song .page-song-title{display:flex;align-items:center;padding:0 20px}.page-song .page-song-sections{display:flex;flex-direction:column;gap:20px}.page-song .page-song-sections .page-song-section{display:flex;flex-direction:column}.page-song .page-song-sections .page-song-section .page-song-section-name,.page-song .page-song-chord-part .page-song-chord-part-chord{font-weight:700}.fret-grid{display:grid;grid-template-columns:repeat(20,1fr);grid-template-rows:repeat(6,1fr);gap:10px}.layout{display:flex;flex-direction:column}.topnav{display:flex;flex-wrap:wrap;align-items:baseline;gap:20px;padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.12)}.topnav a{color:inherit;text-decoration:none}.topnav a.active{font-weight:700}@media print{.topnav{display:none}}.container{flex-grow:1}.preview{display:flex;flex-direction:column;gap:24px;padding:16px}.preview section{display:flex;flex-direction:column;gap:8px}.preview h2{font-size:16px}.preview .preview-body{padding:8px;border:1px dashed gray;overflow:auto}.preview-tabs{display:flex;gap:12px;padding:16px 16px 0}.preview-tabs a{color:inherit;text-decoration:none}.preview-tabs a.active{font-weight:700}.mono,.mono *{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.analysis-page{align-self:stretch;display:flex;flex-direction:column;gap:12px}.analysis-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;padding:8px 16px;border-bottom:1px solid rgba(0,0,0,.08);font-size:.9em}.analysis-nav a{color:inherit;text-decoration:none}.analysis-nav a.active{font-weight:700;text-decoration:underline}.analysis-nav small{opacity:.6}.analysis-chart-page{display:flex;flex-direction:column;gap:16px;padding:0 16px 16px}.analysis-chart{display:flex;flex-direction:column;gap:12px}.analysis-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.analysis-form>small{margin-left:8px;opacity:.6}.analysis-form-part{padding:2px 8px;border-radius:4px;font-weight:700}.analysis-form-part small{margin-left:4px;font-weight:400;opacity:.6}.analysis-rows{display:flex;flex-direction:column;gap:4px}.analysis-row{display:grid;grid-template-columns:64px repeat(var(--per-row),minmax(72px,1fr));gap:2px}.analysis-row-label{display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:700}.analysis-bar{display:flex;flex-direction:column;min-height:44px;padding:2px 6px;border-left:1px solid rgba(0,0,0,.3);background:#fafafa}.analysis-bar.repeat{background:#f1f3f8}.analysis-bar.varies{box-shadow:inset 0 -3px #e0a030}.analysis-bar-num{font-size:.7em;opacity:.5}.analysis-ending{margin-left:4px;font-weight:700}.analysis-bar-chords{font-size:1.05em;white-space:nowrap}.analysis-phrases{grid-auto-flow:row dense;row-gap:1px;margin-top:-2px;margin-bottom:4px}.analysis-phrase{margin:0 4px;padding:0 6px;border:1px solid #b08030;border-top:none;border-radius:0 0 6px 6px;font-size:.75em;text-align:center;color:#7a5518}.analysis-phrase.turnaround{border-color:#4a7ab0;color:#2d5585}.analysis-phrase.cycle{border-color:#4a9a6a;color:#2d6a45}.analysis-phrase.substitution,.analysis-phrase.chromatic{border-color:#a04ab0;color:#6d2d85}.lasagna-page{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.lasagna-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.lasagna-board{flex:1 1 560px;min-width:0}.lasagna-panel{flex:0 1 420px;display:flex;flex-direction:column;gap:8px;font-size:.85em}.lasagna-move-head{display:flex;justify-content:space-between;font-size:1.2em}.lasagna-facts{display:flex;flex-direction:column;gap:2px}.lasagna-table{border-collapse:collapse}.lasagna-table th,.lasagna-table td{padding:1px 8px 1px 0;text-align:left}.lasagna-table tr.muted{opacity:.45}.lasagna-section{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px}.lasagna-section>header{display:flex;gap:12px;align-items:baseline;font-size:1.1em}.lasagna-path-steps{display:flex;flex-wrap:wrap;gap:6px}.lasagna-path-steps button.active{border-color:#e07a2c;font-weight:700}.lasagna-paths{font-size:.85em}.lasagna-paths tbody tr{cursor:pointer}.lasagna-paths tr.active{background:#fdf0e3}.lasagna-path-shapes span{margin-right:10px;white-space:nowrap}.lasagna-weights{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.8em}.lasagna-weights input{width:4.5em;margin-left:4px}.lasagna-chord-grips{display:flex;flex-direction:column;gap:2px;font-size:.8em}.lasagna-chord-grips div{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.lasagna-chord-grips>div>small{width:5em;opacity:.6}.lasagna-chord-grips button{padding:1px 5px}.lasagna-chord-grips button.active{outline:2px solid #3b7dd8}.lasagna-chord-hands{display:flex;flex-direction:column;gap:6px}.lasagna-chord-hands header{font-size:.85em;margin-bottom:2px}.lasagna-toggle-grid{vertical-align:middle}.lasagna-transitions{font-size:.8em}.lasagna-transitions>div{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.lasagna-transitions button{display:flex;flex-direction:column;align-items:center;padding:2px 3px}.lasagna-transitions button.active{outline:2px solid #8e44ad}.lasagna-generated-steps{display:flex;flex-wrap:wrap;gap:3px;margin:4px 0}.lasagna-generated-steps button{display:flex;flex-direction:column;align-items:flex-start;padding:2px 5px;font-size:.8em}.lasagna-generated-steps button.active{outline:2px solid #e67e22}.lasagna-generated-steps button code{font-size:.9em}.lasagna-chord-graph{width:100%;border:1px solid rgba(128,128,128,.3);border-radius:4px;overflow:hidden}.lasagna-chord-graph-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0;font-size:.8em}.lasagna-chord-graph-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:3px;vertical-align:middle}.lasagna-chord-next{margin:0;padding-left:16px;font-size:.9em}.lasagna-chord-next button{padding:0 4px}.lasagna-chord-subgroups{display:flex;flex-direction:column;gap:3px;padding-left:12px}.lasagna-chord-family{display:flex;flex-wrap:wrap;gap:4px}.lasagna-chord-member{display:flex;flex-direction:column;align-items:flex-start;min-width:6.5em;padding:3px 6px;font-size:.8em;border:1px solid rgba(128,128,128,.35);border-left-width:4px}.lasagna-chord-member.core{border-left-color:#3b7dd8}.lasagna-chord-member.near{border-left-color:#2e8b57}.lasagna-chord-member.far{border-left-color:#c08a1a}.lasagna-chord-member.unplayable{opacity:.5;border-left-color:#999}.lasagna-chord-member.active{outline:2px solid #3b7dd8}.lasagna-chord-member code{font-size:.95em}.lasagna-chord-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lasagna-chord-tiles div{display:flex;flex-direction:column;padding:4px 8px;border:1px solid rgba(128,128,128,.3);border-radius:4px}.lasagna-chord-tiles small{opacity:.6}.lasagna-chord-tiles strong{font-size:1.3em}.lasagna-chord-flags{margin:0;padding-left:18px}.lasagna-chord-flags li.warn{color:#b9770e}.lasagna-chord-flags li.info{opacity:.7}.lasagna-chord-fingerings{font-size:.85em}.lasagna-chord-fingerings tbody tr{cursor:pointer}.lasagna-chord-fingerings tr.active{background:#3b7dd826}.lasagna-legend{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;font-size:.8em}.lasagna-legend span{padding:0 6px;border:1.5px solid;border-radius:4px;font-weight:700}.lasagna-heading{margin:8px 0 0}.lasagna-families{display:flex;flex-wrap:wrap;gap:24px;font-size:.85em}.lasagna-families>div{display:flex;flex-direction:column;gap:2px}.lasagna-shapes{display:flex;gap:8px}.lasagna-shape{flex:1;padding:6px 8px;border:2px solid;border-radius:6px}.lasagna-shape dl{display:grid;grid-template-columns:auto 1fr;gap:0 8px;margin:4px 0 0}.lasagna-shape dt{opacity:.6}.lasagna-shape dd{margin:0}.lasagna-strip{display:flex;align-items:flex-end;gap:2px;height:64px;overflow-x:auto}.lasagna-strip button{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:36px;height:100%;padding:0 2px;border:1px solid transparent;background:none;cursor:pointer}.lasagna-strip button.active{border-color:#e07a2c}.lasagna-strip button.family .lasagna-strip-bar{background:#4a9a6a}.lasagna-strip small{font-size:.65em;white-space:nowrap}.lasagna-strip-bar{display:block;width:100%;min-height:2px;background:#e0a030;opacity:.7}.analysis-candidates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85em}.analysis-candidates button.active{border-color:#2e8b57;font-weight:700}.analysis-key{margin-left:auto;font-size:.85em}.analysis-area-chip{margin-left:4px;padding:0 6px;border-radius:4px}.analysis-area{float:right;font-weight:700;opacity:.8}.analysis-chord{display:inline-flex;flex-direction:column;margin-right:8px}.analysis-roman{font-size:.7em;opacity:.65}.analysis-row-label.focused{outline:3px solid #2a8fd6}.arrange-machine-step.highlight{background:#2a8fd61f}.analysis-border{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:2px 0 6px 64px;padding:2px 8px;border-left:3px solid rgba(0,0,0,.15);font-size:.8em;opacity:.6}.analysis-border.linked{border-left-color:#b08030;background:#fbf5ea;opacity:1}.analysis-border-name{font-weight:700}.analysis-border-pattern{color:#7a5518}.analysis-border-pattern small{opacity:.7}.analysis-phrase.open-start{border-left-style:dashed;border-bottom-left-radius:0}.analysis-phrase.open-end{border-right-style:dashed;border-bottom-right-radius:0}.corpus-page{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.corpus-summary{display:flex;flex-direction:column;gap:4px;font-size:.85em}.corpus-counts{display:flex;flex-wrap:wrap;gap:4px 12px}.corpus-counts>strong{min-width:170px}.corpus-table{border-collapse:collapse;font-size:.85em}.corpus-table th{position:sticky;top:0;background:#fff;text-align:left}.corpus-table th,.corpus-table td{padding:1px 10px 1px 0;white-space:nowrap}.corpus-table .muted{opacity:.5}.corpus-form{font-family:monospace}.analysis-song-search{width:12em}.melody-page{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.melody-summary{display:flex;flex-wrap:wrap;gap:8px 24px}.melody-summary>div{display:flex;flex-direction:column}.melody-summary small{opacity:.6}.melody-legend{display:flex;gap:14px;font-size:.8em}.melody-roll{background:#f7f7f8;border-radius:4px}.melody-roll-wrap{display:flex;align-items:flex-start;border:1px solid #e2e4e8;border-radius:6px;overflow:hidden}.melody-roll-labels{flex:none;background:#fff;border-right:1px solid #e2e4e8}.melody-roll-scroll{flex:1;overflow-x:auto}.melody-approaches{display:flex;flex-direction:column;gap:4px;font-size:.85em}.melody-approaches tr.active{background:#fdf0e3}.melody-approaches tr.flagged td{color:sienna}.melody-approaches .melody-flags{max-width:380px;white-space:normal}.melody-family{display:flex;flex-direction:column;gap:1px;padding:4px 0;border-top:1px solid #eee}.melody-family .melody-cycle,.melody-family .melody-line{padding-left:12px}.melody-family .melody-line{color:#b0601c}.melody-chord-legend{font-size:.8em;color:#2e8b57}.melody-roll-phrase{cursor:pointer}.melody-phrase-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:.85em}.melody-phrase-info .closed{color:#2e8b57}.melody-phrase-info .open{color:#e07a2c}.melody-phrase-info .rhythm{font-family:monospace}.melody-phrase-notes{display:flex;flex-wrap:wrap;gap:6px}.melody-phrase-notes>span{display:inline-flex;flex-direction:column;align-items:center}.melody-phrase-notes small{opacity:.6}.melody-panels{display:flex;flex-wrap:wrap;gap:16px 28px}.melody-panel.wide{max-width:760px}.melody-panel{display:flex;flex-direction:column;gap:6px;min-width:260px;max-width:520px;font-size:.85em}.melody-bars{display:flex;align-items:flex-end;gap:2px;height:90px}.melody-bars.intervals{height:70px}.melody-bar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:18px;height:100%}.melody-bar span{display:block;width:100%;min-height:1px;border-radius:2px 2px 0 0}.melody-bar small{font-size:.7em;height:1.2em}.melody-bar .tonic{font-weight:700;text-decoration:underline}.melody-fits{display:flex;flex-wrap:wrap;gap:4px 12px}.melody-fits .best{font-weight:700}.melody-fits small{opacity:.65}.melody-stack{display:flex;height:20px;border-radius:4px;overflow:hidden;color:#fff;font-size:.8em}.melody-stack span{display:flex;align-items:center;padding-left:4px;white-space:nowrap;overflow:hidden}.analysis-debug>summary{cursor:pointer;opacity:.7}.analysis-json{margin:0 16px 16px;padding:12px;overflow:auto;background:#f5f5f6;border-radius:4px;font-size:12px;line-height:1.4}.song-nav{align-self:stretch;display:flex;align-items:baseline;gap:16px;padding:16px 16px 0}.song-nav a{color:inherit;text-decoration:none}.song-nav a.active{font-weight:700;text-decoration:underline}@media print{.song-nav{display:none}}.song-workspace{align-self:stretch;display:flex;align-items:flex-start;gap:12px;padding:0 16px 16px;outline:none;min-width:0}.song-workspace button,.song-workspace input,.song-workspace select{padding:1px 6px}.song-workspace .muted{color:#7a7d85}.song-workspace .live,.song-workspace .ok{color:#3a9a6a}.song-workspace .warn{color:#c77a1a}.song-workspace .error{color:#dc143c;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.song-tools{position:sticky;top:0;width:300px;flex-shrink:0}.song-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.song-write{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}@media (max-width:1400px){.song-write{grid-template-columns:minmax(0,1fr)}}.song-section{background:#f5f5f6;border:1px solid #c3c5ca;border-radius:4px;min-width:0}.song-section header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:4px 8px;background:#e6e7ea;font-size:12px}.song-section .song-section-title{flex:1;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7a7d85}.song-section .song-section-body{display:flex;flex-direction:column;gap:10px;padding:8px}.song-source{width:100%;min-height:420px;resize:vertical;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45;white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.song-preview{display:flex;flex-direction:column;gap:8px;overflow-x:auto;background:#fff;padding:8px}.scribe-insert{display:flex;flex-direction:column;gap:6px;padding:8px;background:#fff;border:1px dashed #c3c5ca;border-radius:4px}.follow-sheet{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;background:#fff;padding:8px;font-size:14px}.follow-part.excluded{opacity:.35}.follow-part .follow-part-name{font-size:11px;text-transform:uppercase;color:#7a7d85}.follow-line{display:flex;flex-wrap:wrap}.follow-bar{display:inline-flex;gap:6px;padding:2px 8px;border-left:1px solid #aaa}.follow-bar:last-child{border-right:1px solid #aaa}.follow-block{cursor:pointer;padding:0 3px;border-radius:3px}.follow-block.current{background:#fde9c8}.follow-hit{margin-right:4px}.follow-hit.current{color:#e60;font-weight:700}.new-song{display:flex;gap:8px;padding:1rem}.new-song input{flex:1;padding:2px 6px}.new-song .error{color:#dc143c}@keyframes router-spin{to{transform:rotate(360deg)}}.router-status{align-self:stretch;display:flex;flex-direction:column;gap:12px;padding:32px 16px;max-width:640px}.router-status[role=status]{flex-direction:row;align-items:center;gap:10px;color:#7a7d85}.router-status pre{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.router-status.router-error pre{color:#dc143c}.router-status .router-actions{display:flex;align-items:center;gap:16px}.router-status .router-actions button{padding:2px 10px}.router-spinner{width:18px;height:18px;border:2px solid #c3c5ca;border-top-color:#009980;border-radius:50%;animation:router-spin .7s linear infinite}.leadsheets{display:flex;align-items:flex-start;gap:16px;padding:16px 0}.leadsheets .leadsheets-list{position:sticky;top:0;display:flex;flex-direction:column;gap:4px;width:260px;max-height:100vh;overflow-y:auto}@media print{.leadsheets .leadsheets-list{display:none}}.leadsheets .leadsheets-count{opacity:.6;font-size:.85em}.leadsheets .leadsheets-entry{display:flex;flex-direction:column;align-items:flex-start;padding:4px 6px;border:none;background:none;text-align:left;cursor:pointer}.leadsheets .leadsheets-entry small{opacity:.6}.leadsheets .leadsheets-entry.active{font-weight:700;background:#0000000f}.leadsheets .leadsheets-main{flex-grow:1}.arrange .leadsheets-entry{color:inherit;text-decoration:none}.arrange-song{display:flex;flex-direction:column;gap:8px}.arrange-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.arrange-controls small{opacity:.6}.arrange-machine-page{align-self:stretch;padding-right:16px}.arrange-machine-queue{display:flex;flex-wrap:wrap;gap:8px;font-size:.85em}.arrange-machine-journal{max-height:360px;overflow-y:auto;font-size:.85em}.arrange-machine-step{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.arrange-machine-step small{opacity:.6}.arrange-machine-step .rejected{opacity:.5}.arrange-machine-step .taken{color:#c47a14}.arrange-machine-step .row{opacity:.75}.arrange-machine-step .writes{color:#1f8a5a}.arrange-step-toggle{padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.arrange-step-details{flex-basis:100%;display:flex;flex-wrap:wrap;gap:16px;margin:4px 0 8px 16px}.arrange-step-table{max-height:260px;overflow:auto}.arrange-step-table table{border-collapse:collapse}.arrange-step-table th{position:sticky;top:0;background:#fff;text-align:left}.arrange-step-table th,.arrange-step-table td{padding:1px 8px 1px 0;white-space:nowrap}.arrange-step-table .muted{opacity:.5}.arrange-step-table .wide{min-width:240px;max-width:520px;white-space:normal}.arrange-machine-node{margin:2px 0 2px 12px;padding-left:8px;border-left:2px solid rgba(0,0,0,.15)}.arrange-machine-node.active{border-left-color:#1f8a5a}.arrange-machine-node.inactive{opacity:.55}.arrange-machine-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.arrange-machine-head small{opacity:.6}.arrange-machine-keys{font-size:.8em;opacity:.75}.arrange-machine-keys.writes{color:#1f8a5a}.arrange-machine-transition{margin-left:12px;font-size:.8em;opacity:.7}.arrange-necks{display:flex;flex-wrap:wrap;gap:16px}.arrange-neck{margin:0}.arrange-neck figcaption{font-size:.85em;opacity:.7}.arrange-sections{display:flex;flex-direction:column;gap:12px}.arrange-sections>small{opacity:.6}.arrange-sections h3{margin:0}.arrange-detail{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:.85em}.arrange-detail.muted{opacity:.6}.arrange-detail .arrange-row{display:flex;gap:12px}.arrange-detail .arrange-row span:first-child{min-width:180px;opacity:.7}.arrange-detail .arrange-row.chosen{font-weight:700}.arrange-detail .arrange-error{color:#c0392b}.leadsheet-view{display:flex;flex-direction:column;gap:8px}.leadsheet-view .leadsheet-head{display:flex;flex-direction:column;gap:6px}@media print{.leadsheet-view .leadsheet-head{display:none}}.leadsheet-view .leadsheet-controls{display:flex;align-items:center;gap:12px}.leadsheet-view .leadsheet-warnings{font-size:.85em;color:#a15c00}.leadsheet-view .leadsheet-sheet{display:flex;flex-direction:column;gap:20px}.leadsheet-view .leadsheet-sheet>*{flex-shrink:0}.leadsheet-view .leadsheet-title{padding:20px}.leadsheet-view .leadsheet-lyrics{display:flex;flex-wrap:wrap;gap:24px 48px;padding:20px 0}.leadsheet-view .leadsheet-lyrics .leadsheet-verse{display:flex;flex-direction:column;gap:12px}.leadsheet-view .leadsheet-lyrics p{display:flex;flex-direction:column}.leadsheet-view .leadsheet-lyrics strong{font-size:.85em;opacity:.6}.leadsheet-empty{padding:16px;opacity:.6}.chord-strip{display:flex;flex-wrap:wrap;gap:4px 6px}.chord-strip .chord-strip-chord{display:flex;flex-direction:column;align-items:center}.chord-strip .chord-strip-name{padding:0 4px;border-radius:3px;font-size:12px;font-weight:700}.chord-strip .chord-strip-code,.chord-strip .chord-strip-missing{font-size:9px;opacity:.7}.page-samples{display:flex;flex-direction:column;gap:24px;padding:16px 0}.page-samples .page-samples-bar{display:flex;align-items:center;gap:16px}.page-samples-grid{display:flex;flex-wrap:wrap;gap:24px}.page-sample{display:flex;flex-direction:column;gap:6px}.page-sample header{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.page-sample .page-sample-scaled{overflow:hidden;box-shadow:0 0 0 1px #bbb,4px 4px 12px #00000026}.page-fit.ok{color:#1e7d32}.page-fit.over{color:#c62828}.page-lyrics{display:flex;align-items:flex-start;gap:16px}.page-lyrics .page-lyrics-tools{display:flex;flex-direction:column;gap:8px;width:160px}.chord-picker-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#00000059}.chord-picker{display:flex;flex-direction:column;gap:10px;max-width:92vw;max-height:92vh;overflow:auto;padding:12px 16px;border-radius:6px;background:#fff;box-shadow:0 8px 30px #0000004d}.chord-picker header{display:flex;align-items:baseline;gap:12px}.chord-picker header strong{font-size:20px}.chord-picker header button{margin-left:auto;border:none;background:none;font-size:20px;cursor:pointer}.chord-picker .chord-picker-list{display:flex;flex-wrap:wrap;gap:6px}.chord-picker .chord-picker-list button{display:flex;flex-direction:column;align-items:center;padding:2px;border:2px solid;border-radius:4px;background:#fff;cursor:pointer;font-size:11px}.chord-picker .chord-picker-list button.active{background:#fff3d6;box-shadow:0 0 0 2px #222}.page-sample-full{position:fixed;inset:0;z-index:10;display:flex;justify-content:center;overflow:hidden;background:#888}.page-sample-full .page-sample-close{position:absolute;top:4px;right:10px;font-size:20px;border:none;background:none;cursor:pointer;opacity:.6}.page-frame{display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#222}.page-frame .page-frame-head{display:flex;align-items:baseline;gap:16px;padding:6px 16px}.page-frame .page-frame-head h1{font-size:26px}.page-frame .page-frame-facts,.page-frame .page-frame-form{font-size:15px}.page-frame .page-frame-form{margin-left:auto;font-weight:700}.page-frame .page-frame-legend-top,.page-frame .page-frame-legend-strip{padding:4px 16px 0}.page-frame .page-frame-legend-side{flex:none;width:70px;padding:4px 0 0 8px}.page-frame .page-frame-main{flex:1;min-height:0;display:flex}.page-frame .page-frame-body{flex:1;min-width:0;height:100%;overflow:hidden;padding:8px 16px;-moz-column-fill:auto;column-fill:auto;-moz-column-gap:24px;column-gap:24px;-moz-column-rule:1px solid #ddd;column-rule:1px solid #ddd}.page-frame .page-frame-section{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:.6em}.page-frame .page-frame-section-name{font-weight:700;font-size:.8em;text-transform:uppercase;opacity:.6}.grid-pages{display:flex;gap:16px}.grid-page{position:relative;box-sizing:border-box;overflow:hidden;background:#fff;color:#222}.grid-page .grid-content{position:relative;display:flex;flex-direction:column}.grid-page .grid-header,.grid-page .grid-footer,.grid-page .grid-block,.grid-page .grid-bar{position:relative;box-sizing:border-box}.grid-page .grid-header{display:flex;flex-direction:column;gap:4px}.grid-page .grid-title{display:flex;align-items:baseline;gap:16px;padding:4px 10px}.grid-page .grid-title h1{font-size:24px}.grid-page .grid-title strong{margin-left:auto}.grid-page .grid-pickup{display:flex;align-items:baseline;gap:8px;padding:0 10px;font-size:12px}.grid-page .grid-body{display:flex;flex-direction:column}.grid-page .grid-block-label{font-size:11px;font-weight:700;text-transform:uppercase;opacity:.6}.grid-page .grid-block-bars{display:grid}.grid-page .grid-bar{display:flex;flex-direction:column;padding:2px 6px;border-left:2px solid #222;overflow:hidden}.grid-page .grid-bar.empty{border-left-color:#ddd}.grid-page .grid-chords{position:relative;flex:none}.grid-page .grid-chord{position:absolute;top:0;display:flex;align-items:center;gap:3px;height:100%}.grid-page .grid-chord-name{padding:0 4px;border-radius:3px;font-weight:700}.grid-page .grid-box{display:inline-flex}.grid-page .grid-box.pickable{cursor:pointer;border-radius:3px;outline:1px dashed #999}.grid-page .grid-lyric{line-height:1.5}.grid-page .grid-lyric .grid-note{margin-right:2px;padding:0 2px;border-radius:3px}.grid-page .grid-lyric sup{font-size:.65em}.grid-page .grid-bar .score-view{margin-top:2px}.grid-page .grid-footer{display:flex;justify-content:space-between;align-items:flex-end;font-size:11px;opacity:.6}.grid-page .grid-debug-label{position:absolute;right:2px;bottom:1px;z-index:5;padding:0 3px;font-size:9px;color:#c2185b;background:#ffffffd9;pointer-events:none}.grid-page.debug{background:repeating-linear-gradient(45deg,#fff5f8,#fff5f8 6px,#fff 6px 12px)}.grid-page.debug .grid-content{background:#fff;outline:1px solid #c2185b}.grid-page.debug .grid-header,.grid-page.debug .grid-footer{outline:1px dashed #1565c0}.grid-page.debug .grid-block{outline:1px dashed #2e7d32}.grid-page.debug .grid-bar{outline:1px dotted #c2185b}.grid-page.debug .grid-chords{background:#1565c00f}.grid-page.debug>.grid-debug-label{top:2px;bottom:auto}.arrange-review{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.arrange-review-groups{display:flex;flex-direction:column;gap:4px}.arrange-review-group{display:flex;align-items:flex-start;gap:6px}.arrange-review-section{min-width:5em;font-weight:700}.arrange-review-bars{display:flex;flex-wrap:wrap;gap:4px 10px}.arrange-review-bar{display:flex;align-items:stretch;gap:2px;padding:2px;border:1px solid rgba(128,128,128,.25);border-radius:4px}.arrange-review-barname{font-size:.75em;opacity:.7}.arrange-review-chord{display:flex;flex-direction:column;align-items:flex-start;padding:1px 5px;font-size:.8em;border:1px solid transparent}.arrange-review-chord.active{outline:2px solid #3b7dd8}.arrange-review-chord.risky{background:#d65a282e}.arrange-review-chord.good{border-color:#2e8b57}.arrange-review-chord.bad{border-color:#c0392b}.arrange-review-chord code{font-size:.9em}.chord-melody-params{position:fixed;top:8px;right:8px;z-index:20;width:300px;max-height:calc(100vh - 16px);overflow-y:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.chord-melody-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.chord-melody-spread.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.chord-melody-side{position:sticky;top:0;max-height:100vh;overflow:auto}.chord-melody-charts{display:flex;flex-wrap:wrap;gap:10px}.chord-melody-chart{display:flex;flex-direction:column;align-items:center;gap:2px}.chord-melody-chart-name{padding:0 6px;border-radius:3px;font-weight:700}.chord-melody-graph-host{width:100%;overflow-x:auto}.chord-melody-graph{position:relative}.chord-melody-graph>svg{position:absolute;left:0;top:0}.chord-melody-graph-node{position:absolute;transform:translate(-50%,-50%);background:#fff;border:2px solid;border-radius:6px;padding:2px}.chord-melody-graph-node.pickable{cursor:pointer}.chord-melody-graph-node.pick-all{box-shadow:0 0 0 3px #111}.chord-melody-graph-node.pick-some{box-shadow:0 0 0 3px #111;outline:2px dashed #ffffff;outline-offset:-1px}.chord-melody-preview .chord-melody-bar{padding-right:310px}.chord-melody-save{display:inline-flex;align-items:center;gap:8px}.player{position:fixed;inset:0;display:flex;flex-direction:column;background:#fff;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.player-rotate{display:none;padding:4px 12px;font-size:12px;text-align:center;background:#fff6d6}@media (orientation:portrait) and (max-width:700px){.player-rotate{display:block}}.player-score{flex:1 1 0;min-height:0;overflow:hidden;padding:4px 8px 0}.player-score .score-view{width:100%;height:100%}.player-score svg.score-page{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.player-top,.player-timeline{flex:none;display:flex;align-items:center;gap:8px;padding:0 8px;font-family:League Spartan Variable,sans-serif;font-size:13px}.player-top button,.player-top a,.player-timeline button,.player-timeline a{flex-shrink:0}.player-top{height:32px;border-bottom:1px solid rgba(0,0,0,.12)}.player-top .player-home{color:inherit;text-decoration:none;font-size:18px;padding:0 4px}.player-top .player-title{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.player-top .player-section{flex:1 1 auto;color:#666;white-space:nowrap}.player-timeline{height:36px;padding:3px 4px;border-top:1px solid rgba(0,0,0,.12)}.player-timeline .player-step{min-width:32px;height:100%;font-size:18px;border:none;background:none}.player-timeline .player-step:disabled{opacity:.3}.player-main{flex:1 1 0;min-height:0;display:flex;flex-direction:column;touch-action:pan-y}.player-chords{flex:0 0 34%;min-height:0;display:flex;justify-content:center;gap:4px;padding:4px 8px;overflow:hidden;border-top:1px solid rgba(0,0,0,.08);background:#fafafa}@media (orientation:portrait){.player-chords{flex-basis:150px}}.player-chord{flex:0 1 160px;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:2px}.player-chord .player-chord-name{padding:0 6px;border-radius:4px;font-family:League Spartan Variable,sans-serif;font-size:13px;font-weight:700}.player-chord .svg-wrap{flex:1 1 0;min-height:0;width:100%;display:flex;justify-content:center}.player-chord svg{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.player-menu{position:relative}.player-menu-button{border:none;background:none;font-size:18px;padding:0 4px}.player-menu-backdrop{position:fixed;inset:0;z-index:30}.player-menu-panel{position:absolute;top:100%;right:0;z-index:31;width:240px;max-height:calc(100dvh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:6px;box-shadow:0 6px 20px #00000026}.player-menu-panel h4{font-size:11px;text-transform:uppercase;color:#888}.player-menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.player-menu-reset{margin-top:4px}.player-track{flex:1 1 auto;min-width:0;height:100%;display:flex;gap:3px}.player-part{flex-basis:0;min-width:12px;display:flex;gap:1px;padding:2px;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:#fff;opacity:.55;cursor:pointer}.player-part.active{opacity:1;border-color:#222;box-shadow:0 0 0 1px #222}.player-line{height:100%;flex-basis:0;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:2px;font-size:11px;font-weight:700;color:#222;white-space:nowrap}.player-list{display:flex;flex-direction:column;gap:12px;padding:16px}.player-list ul{list-style:none;display:flex;flex-direction:column;gap:8px}.player-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.player .muted,.player-list .muted{color:#666}
/*# sourceMappingURL=style-FXNF5GPI.css.map */
