.tool{max-width:1180px;padding:0 var(--gutter) 1rem;margin:0 auto}.tool-opening{color:var(--ink-3);text-align:center;padding:4rem 0;font-style:italic}.tool-intro{max-width:112ch;color:var(--ink-2);margin-top:clamp(1rem,2.6vw,1.5rem);font-size:.98rem;line-height:1.5}.tool-intro a{color:var(--ink);white-space:nowrap}.step{margin-top:clamp(1.6rem,4vw,2.6rem)}.step-title{font-family:var(--display);letter-spacing:-.01em;font-variation-settings:"opsz" 72, "SOFT" 30;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;margin:0 0 .9rem;font-size:clamp(1.35rem,2.3vw,1.7rem);font-weight:450;line-height:1.15;display:flex}.mark{border:1.5px solid var(--ink);font-variation-settings:"opsz" 24;place-items:center;width:1.55em;height:1.55em;font-size:.72em;font-weight:650;display:inline-grid}.step-aside{font-family:var(--text);color:var(--ink-3);letter-spacing:0;font-size:.9rem;font-weight:400}.step-note{color:var(--ink-2);max-width:78ch;margin:-.4rem 0 .8rem;font-size:.9rem}.piece-length{font-style:italic}.music{border:0;min-width:0;margin:0;padding:0}.music-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.piece{border:1px solid var(--rule);border-top:2px solid var(--rule);cursor:pointer;flex-direction:column;gap:.12rem;min-width:0;padding:.7rem .85rem .8rem;display:flex;position:relative}.piece:hover{border-color:var(--ink-3)}.piece.is-on{background:var(--sheet);border-color:var(--ink);border-top-color:var(--ink);box-shadow:3px 3px 0 var(--rule-soft)}.piece input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.piece:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.piece-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.piece-composer{font-variant:small-caps;letter-spacing:.06em;font-size:.95rem;font-weight:600}.piece-bars{font-family:var(--display);color:var(--ink-2);white-space:nowrap;font-variant-numeric:lining-nums;font-size:.85rem;font-style:italic}.piece-work{font-family:var(--display);font-variation-settings:"opsz" 36;font-size:1.12rem;line-height:1.2}.piece-mvt{color:var(--ink-2);font-size:.88rem;font-style:italic;line-height:1.3}.piece-why{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.piece.is-on .piece-why{color:var(--ink-2)}.piece--upload{border-style:dashed;border-color:var(--ink-3);border-top-color:var(--ink-3);flex-direction:row;align-items:center;gap:.85rem;margin-top:.7rem}.piece--upload.is-on{box-shadow:none;border-style:solid}.piece--upload.is-drag{border-style:solid;border-color:var(--ink);background:var(--sheet)}.piece-plus{border:1.5px solid var(--ink);width:2rem;height:2rem;font-family:var(--display);flex:none;place-items:center;font-size:1.35rem;line-height:1;display:grid}.piece--upload.is-on .piece-plus{background:var(--ink);color:var(--sheet)}.piece-upload-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.piece--upload .piece-why{-webkit-line-clamp:2;margin-top:0}.upload{background:var(--sheet);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--rule-soft);border-top:0;margin-top:-1px;padding:1rem 1.1rem 1.1rem;position:relative}.upload.is-drag{outline:2px dashed var(--ink);outline-offset:-8px}.upload-lede{font-family:var(--display);font-variation-settings:"opsz" 36;font-size:1.15rem}.upload-how{color:var(--ink-2);max-width:70ch;margin-top:.2rem;font-size:.92rem}.upload-actions{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.8rem;display:flex}.btn-file{border:1.5px solid var(--ink);background:var(--ink);color:var(--sheet);font-family:var(--display);font-variation-settings:"opsz" 24;cursor:pointer;padding:.6rem 1.1rem .65rem;font-size:1.02rem}.btn-file:hover{background:#000}.upload-drop-hint{color:var(--ink-3);font-size:.9rem;font-style:italic}@media (hover:none),(pointer:coarse){.upload-drop-hint{display:none}}.upload-again{margin:0 0 0 .4rem;padding:.05rem 0;font-size:.88rem}.upload-reading p{color:var(--ink-2);max-width:70ch;font-size:.95rem}.upload-reading .upload-again{margin:.5rem 0 0}.upload-failed .arrange-error{max-width:70ch;font-size:.95rem}.upload-ready{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:.9rem 2rem;display:grid}.upload-composer{font-variant:small-caps;letter-spacing:.06em;font-size:.95rem;font-weight:600}.upload-title{font-family:var(--display);font-variation-settings:"opsz" 48;overflow-wrap:anywhere;font-size:1.3rem;line-height:1.2}.upload-parts{color:var(--ink-2);margin-top:.25rem;font-size:.9rem}.upload-notes{border-left:2px solid var(--rule);color:var(--ink-2);margin:.4rem 0 0;padding:0 0 0 .7rem;font-size:.84rem;list-style:none}.upload-file{color:var(--ink-3);overflow-wrap:anywhere;margin-top:.35rem;font-size:.85rem}.upload-bars{border:0;min-width:0;margin:0;padding:0}.upload-bars-legend{font-family:var(--display);font-variation-settings:"opsz" 24;margin-bottom:.45rem;padding:0;font-size:1.05rem}.upload-bars-row{flex-wrap:wrap;align-items:end;gap:.6rem 1rem;display:flex}.ub-field{gap:.1rem;min-width:0;display:grid}.ub-label{color:var(--ink-3);font-size:.8rem}.ub-mvt{flex:14rem}.ub-static{font-family:var(--display);font-size:1rem}.ub-field select,.ub-field input{border:0;border-bottom:1px solid var(--ink);width:100%;min-width:0;font-family:var(--display);font-variation-settings:"opsz" 24;font-variant-numeric:lining-nums tabular-nums;background:0 0;border-radius:0;padding:.28rem .2rem .3rem 0;font-size:1.02rem}.ub-field select{appearance:none;cursor:pointer;text-overflow:ellipsis;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231e1c18' stroke-width='1.4'/%3E%3C/svg%3E") right .15rem center no-repeat;padding-right:1.4rem}.ub-num{flex:0 0 5.2rem}.ub-field input[aria-invalid=true]{border-bottom:2px solid var(--ink);background:#1e1c180d}.ub-mvt-note{color:var(--ink-2);margin-top:.5rem;font-size:.84rem}.ub-note{color:var(--ink-3);min-height:1.3em;margin-top:.5rem;font-size:.86rem}.ub-note.is-bad{color:var(--ink);border-left:2px solid var(--ink);padding-left:.5rem}.upload-fine{border-top:1px solid var(--rule-soft);color:var(--ink-3);grid-column:1/-1;padding-top:.6rem;font-size:.84rem;font-style:italic}@media (width<=640px){.upload{padding:.85rem .85rem .95rem}.upload-ready{grid-template-columns:minmax(0,1fr)}.ub-mvt{flex-basis:100%}.ub-num{flex:1 1 0}}.folder-notes{border-left:2px solid var(--rule);color:var(--ink-2);max-width:70ch;margin:.35rem 0 0;padding:0 0 0 .7rem;font-size:.84rem;list-style:none}.presets{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin-bottom:.9rem;display:flex}.presets-label{color:var(--ink-2);margin-right:.2rem;font-size:.86rem}.preset{border:1px solid var(--ink);text-align:left;cursor:pointer;background:0 0;padding:.32rem .75rem .36rem;line-height:1.2;display:grid}.preset:hover{background:#1e1c180d}.preset.is-on{background:var(--ink);color:var(--sheet)}.preset-name{font-family:var(--display);font-variation-settings:"opsz" 24;font-size:.98rem}.preset-detail{color:var(--ink-3);font-size:.74rem}.preset.is-on .preset-detail{color:color-mix(in srgb, var(--sheet) 72%, transparent)}.stands{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.stand{background:var(--sheet);border:1px solid var(--rule);border-top:2px solid var(--ink);grid-template-columns:1.4rem minmax(0,1fr) auto;grid-template-areas:"n inst x""n level level""n name name";gap:.25rem .55rem;padding:.6rem .6rem .7rem .55rem;display:grid}.stand-n{font-family:var(--display);color:var(--ink-3);font-variant-numeric:lining-nums;grid-area:n;font-size:1.1rem;font-style:italic;line-height:1.9}.stand-inst{grid-area:inst}.stand-level{grid-area:level}.stand-name{grid-area:name}.stand-field{min-width:0;display:block}.stand-field select,.stand-field input{border:0;border-bottom:1px solid var(--rule);width:100%;min-width:0;font-family:var(--display);font-variation-settings:"opsz" 24;background:0 0;border-radius:0;padding:.28rem 1.4rem .3rem 0}.stand-field select{appearance:none;cursor:pointer;text-overflow:ellipsis;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231e1c18' stroke-width='1.4'/%3E%3C/svg%3E") right .15rem center no-repeat}.stand-inst select{border-bottom-color:var(--ink);font-size:1.08rem}.stand-level select{color:var(--ink-2);font-size:.92rem;font-style:italic}.stand-name input{padding-right:0;font-size:.92rem}.stand-name input::placeholder{color:var(--ink-3);font-style:italic}.stand-field select:hover,.stand-field input:hover{border-bottom-color:var(--ink)}.stand-remove{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;grid-area:x;align-self:start;place-items:center;display:grid}.stand-remove:hover:not(:disabled){color:var(--ink);background:#1e1c180f}.stand-remove:disabled{opacity:.3;cursor:not-allowed}.stand--add{border:1px dashed var(--ink-3);background:0 0;padding:0;display:block}.stand-add{width:100%;height:100%;min-height:3.2rem;font-family:var(--display);color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:1.05rem}.stand-add:hover{color:var(--ink);background:#1e1c180a}.band-note{color:var(--ink-3);margin-top:.5rem;font-size:.86rem;font-style:italic}.band-warn{border-left:3px solid var(--ink);max-width:78ch;margin-top:.8rem;padding:.4rem 0 .4rem .8rem;font-size:.92rem}.arrange-bar{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-top:1.1rem;display:flex}.btn-primary{border:1.5px solid var(--ink);background:var(--ink);color:var(--sheet);font-family:var(--display);font-variation-settings:"opsz" 24;cursor:pointer;padding:.75rem 1.35rem .8rem;font-size:1.12rem;font-weight:500}.btn-primary:hover:not(:disabled){background:#000}.btn-primary:disabled,.btn-primary[aria-disabled=true]{color:var(--ink-3);border-color:var(--rule);cursor:default;background:0 0}.arrange-status{max-width:62ch;color:var(--ink-2);flex:18rem;min-height:1.4em;font-size:.92rem}.clock{min-width:2.6em;font-family:var(--display);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-size:1.15rem;display:inline-block}.arrange-done strong{font-weight:600}.arrange-done:before{content:"";background:var(--ink);vertical-align:.1em;width:.45em;height:.45em;margin-right:.5em;display:inline-block}.arrange-error{color:var(--ink);border-left:2px solid var(--ink);padding-left:.6rem;display:inline-block}.planbar{flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;display:flex}.plan-seg{border:0;align-items:center;gap:.7rem;margin:0;padding:0;display:flex}.planbar-label{float:left;color:var(--ink-2);margin-right:.7rem;padding:0;font-size:.86rem}.plan-seg .seg-opt{padding:.35rem .9rem;font-size:.95rem}.planbar-src{color:var(--ink-2);flex:20rem;max-width:70ch;font-size:.88rem;font-style:italic}.custom-note{border-left:2px solid var(--ink);max-width:78ch;margin-top:.8rem;padding:.45rem 0 .45rem .8rem;font-size:.92rem}.desk.is-loading{opacity:.6}.desk.is-stale .checkline,.desk.is-stale .folder{opacity:.45}.stale-note{border-left:2px solid var(--ink-3);color:var(--ink-2);margin-top:1rem;padding:.45rem 0 .45rem .8rem;font-size:.93rem;font-style:italic}@media (prefers-reduced-motion:no-preference){.desk{animation:.36s cubic-bezier(.2,.7,.2,1) both settle}}.checkline{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));margin:1.1rem 0 1.4rem;padding:0;list-style:none;display:grid}.check{min-width:0;position:relative}.check+.check{border-left:1px solid var(--rule)}.check-btn{text-align:left;cursor:help;background:0 0;border:0;gap:.05rem;width:100%;height:100%;padding:.55rem .8rem .6rem;display:grid}.check-btn:hover,.check.is-open .check-btn{background:#1e1c180a}.check-label{color:var(--ink-2);-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:.2em;font-size:.8rem}.check-value{font-family:var(--display);font-variation-settings:"opsz" 36;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.15}.check.is-clean .check-value:before{content:"";background:var(--ink);vertical-align:middle;width:.32em;height:.32em;margin:0 .3em .12em 0;display:inline-block}.check.is-warn .check-btn{box-shadow:inset 0 3px 0 var(--ink);background:repeating-linear-gradient(-45deg,#1e1c1812 0 1.5px,#0000 1.5px 7px)}.check.is-warn .check-btn:hover,.check.is-warn.is-open .check-btn{background-color:#1e1c180a}.check.is-warn .check-value:before{content:"!";border:1.5px solid var(--ink);width:.95em;height:.95em;font-family:var(--text);vertical-align:middle;border-radius:50%;place-items:center;margin:0 .3em .1em 0;font-size:.6em;font-weight:700;line-height:1;display:inline-grid}.check.is-warn .check-sub{color:var(--ink-2)}.check-sub{color:var(--ink-3);font-variant-numeric:lining-nums;font-size:.78rem}.check-def{z-index:10;background:var(--ink);width:min(21rem,100vw - 2rem);color:var(--sheet);opacity:0;visibility:hidden;pointer-events:none;padding:.55rem .7rem;font-size:.84rem;line-height:1.4;position:absolute;top:calc(100% + 4px);left:0}.check:nth-child(n+4) .check-def{left:auto;right:0}.check:hover .check-def,.check-btn:focus-visible+.check-def,.check.is-open .check-def{opacity:1;visibility:visible}@media (prefers-reduced-motion:no-preference){.check-def{transition:opacity .12s ease-out,visibility .12s}}.folder-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.6rem 1.5rem;margin-bottom:1rem;display:flex}.folder-work{font-family:var(--display);font-variation-settings:"opsz" 36;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.2}.folder-mvt{font-style:italic}.folder-meta{color:var(--ink-2);font-variant-numeric:lining-nums;margin-top:.15rem;font-size:.88rem}.btn-print{border:1.5px solid var(--ink);font-family:var(--display);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:1rem}.btn-print:hover:not(:disabled){background:var(--ink);color:var(--sheet)}.btn-print:disabled{color:var(--ink-3);cursor:progress}.folder{grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));align-items:start;gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.part{background:var(--sheet);border:1px solid var(--rule);min-width:0;box-shadow:3px 3px 0 var(--rule-soft);flex-direction:column;gap:.65rem;padding:.9rem 1rem .85rem;display:flex}.part.is-active{border-color:var(--ink)}.part-head{align-items:baseline;gap:.7rem;display:flex}.part-n{font-family:var(--display);color:var(--ink-3);font-variant-numeric:lining-nums;font-size:1.5rem;font-style:italic;line-height:1}.part-who{min-width:0}.part-name{font-family:var(--display);font-variation-settings:"opsz" 36;margin:0;font-size:1.35rem;font-weight:480;line-height:1.15}.part-meta{color:var(--ink-2);font-variant-numeric:lining-nums;font-size:.84rem}.strip{--ph-o:0;position:relative}.strip-track,.strip-ruler{grid-template-columns:repeat(var(--measures), minmax(0, 1fr));display:grid}.strip-track{background-image:linear-gradient(to right, var(--rule-soft) 1px, transparent 1px), linear-gradient(to bottom, transparent calc(50% - .5px), var(--rule) calc(50% - .5px), var(--rule) calc(50% + .5px), transparent calc(50% + .5px));background-size:calc(100% / var(--measures)) 100%, 100% 100%;border-right:1px solid var(--rule-soft);align-items:center;min-height:1.55rem;position:relative}.strip-seg{background:var(--line);height:1.4rem;color:var(--on-line);grid-row:1;min-width:0;margin:0 1px;padding:0 .35rem;font-size:.74rem;font-weight:600;line-height:1.4rem;overflow:hidden}.strip-seg-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.strip-role{font-style:italic;font-weight:400}.strip-ruler{margin-top:.1rem}.strip-mnum{font-family:var(--display);color:var(--ink-3);font-variant-numeric:lining-nums;white-space:nowrap;grid-row:1;padding-left:.15rem;font-size:.72rem;font-style:italic}.strip-track:after{content:"";top:-2px;bottom:-2px;left:var(--ph,0%);background:var(--ink);width:2px;opacity:var(--ph-o,0);pointer-events:none;z-index:2;margin-left:-1px;position:absolute}.part-duties{color:var(--ink-2);font-variant-numeric:lining-nums;flex-wrap:wrap;gap:.2rem .9rem;font-size:.82rem;line-height:1.35;display:flex}.part-duty{border-left:3px solid var(--line);color:var(--ink);padding-left:.4rem}.part-rests{color:var(--ink-3);font-style:italic}.partsheet{border-top:1px solid var(--rule-soft);margin:0 -.35rem;overflow:hidden}.partsheet-pages.is-clipped{overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 12px),#0000);mask-image:linear-gradient(#000 calc(100% - 12px),#0000)}.partsheet-page svg{max-width:none;height:auto;display:block}.partsheet-status{color:var(--ink-3);padding:1.6rem 0;font-size:.9rem;font-style:italic}.part-expand{border:0;border-bottom:1px solid var(--ink-3);color:var(--ink-2);cursor:pointer;background:0 0;align-self:flex-start;margin-top:-.3rem;padding:.15rem 0;font-size:.86rem}.part-expand:hover{color:var(--ink);border-bottom-color:var(--ink)}.part-actions{border-top:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:.45rem .55rem;padding-top:.6rem;display:flex}.card-play{border:1px solid var(--ink);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.38rem .75rem .4rem .6rem;font-size:.9rem;display:inline-flex}.card-play:hover:not(:disabled){background:#1e1c180f}.card-play.is-on,.card-play.is-on:hover:not(:disabled){background:var(--ink);color:var(--sheet)}.card-play.is-on:hover:not(:disabled){background:#000}.card-play:disabled{opacity:.45;cursor:not-allowed}.part-actions-sep{flex:1}.card-link{border:0;border-bottom:1px solid var(--ink-3);cursor:pointer;background:0 0;padding:.3rem .1rem;font-size:.88rem}.card-link-ext{color:var(--ink-3);font-size:.82em}.card-link:hover:not(:disabled){border-bottom-color:var(--ink)}.part-status{color:var(--ink-3);font-size:.82rem;font-style:italic}.more{margin-top:clamp(2.4rem,6vw,3.5rem)}.more-tabs{border-bottom:1px solid var(--ink);gap:0;display:flex}.more-tab{font-family:var(--display);font-variation-settings:"opsz" 24;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;padding:.55rem 1.1rem .6rem;font-size:1.08rem;position:relative;bottom:-1px}.more-tab:after{content:" +";color:var(--ink-3)}.more-tab:hover{color:var(--ink)}.more-tab.is-on{color:var(--ink);background:var(--ground);border-color:var(--ink)}.more-tab.is-on:after{content:" −"}.more [id^=v-]{padding-top:1.4rem}.more-title{border-top:1px solid var(--rule);font-family:var(--display);font-variation-settings:"opsz" 36;margin:2.2rem 0 .9rem;padding-top:.6rem;font-size:1.3rem;font-weight:450}.more-title:first-child{border-top:0;margin-top:0;padding-top:0}@media (width<=900px){.music-list{grid-template-columns:repeat(2,minmax(0,1fr))}.checkline{grid-template-columns:repeat(3,minmax(0,1fr))}.check:nth-child(4){border-left:0}.check:nth-child(n+4){border-top:1px solid var(--rule)}.check:last-child{grid-column:span 2}.check:nth-child(3) .check-def{left:auto;right:0}.check:nth-child(4) .check-def{left:0;right:auto}}@media (width<=640px){.music-list{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0 calc(-1 * var(--gutter));padding:.2rem var(--gutter) .7rem;scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.piece{scroll-snap-align:start;flex:0 0 78%}.presets{margin-inline:calc(-1 * var(--gutter));padding:.1rem var(--gutter) .4rem;flex-wrap:nowrap;overflow-x:auto}.presets-label,.preset{flex:none}.stand{grid-template-columns:1.3rem minmax(0,1.25fr) minmax(0,1fr) auto;grid-template-areas:"n inst level x""n name name name"}.checkline{grid-template-columns:repeat(2,minmax(0,1fr))}.check:nth-child(odd){border-left:0}.check:nth-child(4){border-left:1px solid var(--rule)}.check:nth-child(n+3){border-top:1px solid var(--rule)}.check:last-child{grid-column:1/-1}.check:nth-child(odd) .check-def{left:0;right:auto}.check:nth-child(2n) .check-def{left:auto;right:0}.part{padding:.8rem .75rem}.partsheet{margin:0 -.25rem}.part-actions-sep{flex-basis:100%;height:0}.more-tab{padding:.5rem .75rem .55rem;font-size:1rem}}.print-folder{display:none}@media print{@page{size:letter;margin:.5in}html,body{background:#fff!important}.app--tool .site-header,.app--tool .colophon,.tool .tool-screen{display:none!important}.tool{max-width:none;padding:0}.tool .print-folder{color:#000;display:block}.print-sheet+.print-sheet{break-before:page}.ps-head{border-bottom:1px solid #000;margin-bottom:.3rem;padding-bottom:.5rem}.ps-work{font-family:var(--display);font-variation-settings:"opsz" 24;font-size:11pt}.ps-composer{color:#333;font-size:9.5pt}.ps-player{font-family:var(--display);font-variation-settings:"opsz" 72;margin:.35rem 0 0;font-size:22pt;font-weight:500;line-height:1.1}.ps-inst{color:#333;font-size:9.5pt}.ps-cues{color:#333;margin-top:.25rem;font-size:9pt;font-style:italic}.ps-page{break-inside:avoid}.ps-page svg{width:100%;height:auto;display:block}.ps-wait{padding:2rem 0;font-style:italic}.ps-foot{color:#444;break-before:avoid;border-top:.5pt solid #999;margin-top:.4rem;padding-top:.3rem;font-size:8pt}}@font-face{font-family:Accidentals;src:local(Apple Symbols),local(Segoe UI Symbol),local(Noto Music),local(DejaVu Serif);unicode-range:U+266D-266F}:root{--ground:#f1ecdf;--sheet:#fcfaf4;--ink:#1e1c18;--ink-2:#57524a;--ink-3:#8a8375;--rule:#cfc6b4;--rule-soft:#e2dbcb;--display:"Accidentals", "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--text:"Accidentals", "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--gutter:clamp(16px, 4vw, 44px);--measure:64ch;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--ground);-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}p{margin:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.site-header,.colophon{max-width:1180px;padding-inline:var(--gutter);margin-inline:auto}.site-header{border-bottom:1px solid var(--rule);background-clip:content-box;flex-wrap:wrap;align-items:baseline;gap:.2rem 1.4rem;padding-top:1.1rem;padding-bottom:.85rem;display:flex}.wordmark{font-family:var(--display);font-variation-settings:"opsz" 48, "SOFT" 40, "WONK" 1;letter-spacing:-.005em;font-size:1.35rem;font-style:italic;font-weight:620;text-decoration:none}.site-tagline{color:var(--ink-2);font-size:.94rem}.site-nav{gap:1.4rem;margin-left:auto;display:flex}.site-nav a{font-family:var(--display);font-variation-settings:"opsz" 24;color:var(--ink-2);border-bottom:1px solid #0000;padding:.2rem 0;font-size:1.05rem;text-decoration:none}.site-nav a:hover{color:var(--ink);border-bottom-color:var(--rule)}.site-nav a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--ink)}@media (width<=560px){.site-tagline{display:none}}.app--why .site-header,.app--why .colophon{max-width:1240px}.page-error{justify-items:start;gap:.7rem;margin-top:2.5rem;display:grid}.page-error-detail{color:var(--ink-3);font-size:.84rem}.field{border:0;gap:.2rem;min-width:0;margin:0;padding:0;display:grid}.field-label{color:var(--ink-2);padding:0;font-size:.86rem}.field select{appearance:none;border:0;border-bottom:1px solid var(--ink);width:100%;min-width:0;font-family:var(--display);font-variation-settings:"opsz" 24;text-overflow:ellipsis;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231e1c18' stroke-width='1.4'/%3E%3C/svg%3E") right .2rem center no-repeat;border-radius:0;padding:.35rem 1.8rem .4rem 0;font-size:1.12rem}.seg{border:1px solid var(--ink);grid-auto-flow:column;justify-content:start;width:max-content;max-width:100%;display:inline-grid}.seg-opt{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.45rem 1rem;font-size:.98rem;position:relative}.seg-opt+.seg-opt{border-left:1px solid var(--ink)}.seg-opt input,.ab-opt input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.seg-opt.is-on{background:var(--ink);color:var(--sheet)}.seg-opt.is-off{color:var(--ink-3);cursor:not-allowed}:is(.seg-opt:has(input:focus-visible),.ab-opt:has(input:focus-visible)){outline:2px solid var(--ink);outline-offset:2px}.field-note{color:var(--ink-3);font-size:.85rem;font-style:italic}.staff-rule{background:repeating-linear-gradient(to bottom, var(--ink) 0 1px, transparent 1px 4px);opacity:.78;grid-column:1/-1;height:17px;margin-top:.6rem}.notice{border-left:2px solid var(--ink-3);color:var(--ink-2);max-width:var(--measure);margin-top:1.4rem;padding:.5rem 0 .5rem .9rem;font-size:.94rem;font-style:italic}.notice--error{border-left-color:var(--ink);color:var(--ink);font-style:normal}.result.is-loading{opacity:.55}@media (prefers-reduced-motion:no-preference){.result{animation:.42s cubic-bezier(.2,.7,.2,1) both settle}@keyframes settle{0%{opacity:0}to{opacity:1}}}.block{margin-top:clamp(3rem,7vw,4.75rem)}.block-title{border-top:1px solid var(--ink);font-family:var(--display);letter-spacing:-.01em;font-variation-settings:"opsz" 72, "SOFT" 30;margin:0 0 1.1rem;padding-top:.9rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:430;line-height:1.15}.block-lede{max-width:var(--measure);color:var(--ink-2);margin:-.35rem 0 1.4rem}.checks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem 4rem;display:grid}.ledger-wrap{grid-column:1/-1}.verdict-figure{font-family:var(--display);align-items:flex-end;gap:1.1rem;display:flex}.verdict-n{font-variation-settings:"opsz" 144, "SOFT" 0;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em;font-size:clamp(6.5rem,15vw,10.5rem);font-weight:300;line-height:.74}.checks--clean .verdict-n:after{content:"";vertical-align:baseline;border-left:.014em solid;width:.17em;height:.7em;margin-left:.1em;display:inline-block;box-shadow:inset -.075em 0}.verdict-of{font-variation-settings:"opsz" 36;padding-bottom:.25rem;font-size:clamp(1.2rem,2.2vw,1.5rem);font-style:italic;line-height:1.15}.verdict-text{max-width:52ch;margin-top:1.5rem}.verdict-text p+p{margin-top:.5rem}.verdict-second{font-family:var(--display);font-variation-settings:"opsz" 36;margin-top:1.4rem;font-size:clamp(1.1rem,1.9vw,1.3rem);font-style:italic}.verdict-second-n{vertical-align:-.12em;font-variant-numeric:lining-nums tabular-nums;font-size:2.3em;font-style:normal;font-weight:420;line-height:.8}.loop-title,.issues-title{font-family:var(--display);font-variation-settings:"opsz" 24;margin-bottom:.7rem;font-size:1.15rem}.loop{border-left:1px solid var(--ink);gap:.85rem;margin:0;padding:0 0 0 1.35rem;list-style:none;display:grid}.loop-step{gap:.05rem;display:grid;position:relative}.loop-step:before{content:"";background:var(--ground);border:1px solid var(--ink);width:8px;height:8px;position:absolute;top:.45em;left:calc(-1.35rem - 4.5px)}.loop-step--result:before{background:var(--ink)}.loop-step--rejected:before{background:linear-gradient(45deg, transparent 45%, var(--ink) 45% 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, var(--ink) 45% 55%, transparent 55%), var(--ground)}.loop-step--rejected .loop-text{color:var(--ink)}.loop-name{font-size:.97rem;font-weight:600}.loop-text{color:var(--ink-2);font-variant-numeric:lining-nums;font-size:.95rem}.loop-step--result .loop-text{color:var(--ink)}.issues-block{margin-top:1.6rem}.ledger-def{color:var(--ink-3);max-width:60ch;margin-top:.1rem;font-size:.82rem;line-height:1.35;display:block}.ledger-note{color:var(--ink-3);margin-top:.6rem;font-size:.86rem;font-style:italic}.checks--fail .verdict-n{text-underline-offset:.08em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:.035em}.issues{font-variant-numeric:lining-nums;margin:.6rem 0 0;padding:0;list-style:none}.issues li{border-bottom:1px solid var(--rule-soft);padding:.25rem 0}.ledger{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%}.ledger th,.ledger td{vertical-align:top;border-bottom:1px solid var(--rule);text-align:left;padding:.55rem 0;font-weight:400}.ledger thead th{border-bottom-color:var(--ink);color:var(--ink-3);vertical-align:bottom;padding-top:0;font-size:.86rem}.ledger thead th.is-current{color:var(--ink)}.ledger td,.ledger thead th:not(:first-child){text-align:right;white-space:nowrap;padding-left:1.25rem}.ledger td{font-family:var(--display);font-variation-settings:"opsz" 24;color:var(--ink-3);font-size:1.15rem}.ledger td.is-current{color:var(--ink);font-weight:560}.ledger tbody th{font-size:.97rem}.lm-grid{--label-w:minmax(7.5rem, 11rem);grid-template-columns:var(--label-w) minmax(0, 1fr);column-gap:1.25rem;display:grid;position:relative}.lm-row{display:contents}.lm-ruler,.lm-track{grid-template-columns:repeat(var(--measures), minmax(0, 1fr));grid-column:2;display:grid}.lm-mnum{font-family:var(--display);color:var(--ink-3);text-align:left;cursor:pointer;font-variant-numeric:lining-nums;background:0 0;border:0;padding:0 0 .15rem .25rem;font-size:.82rem;font-style:italic}.lm-mnum:hover{color:var(--ink)}.lm-name{flex-direction:column;grid-column:1;align-self:center;padding:.35rem 0;line-height:1.2;display:flex}.lm-part{font-family:var(--display);font-variation-settings:"opsz" 24;font-size:1.06rem}.lm-part:before{content:"";background:var(--line);vertical-align:.05em;border-radius:50%;width:.55em;height:.55em;margin-right:.45em;display:inline-block;transform:rotate(-20deg)scaleX(1.25)}.lm-role{color:var(--ink-2);padding-left:1.05em;font-size:.86rem;font-style:italic}.lm-track{background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px), linear-gradient(to bottom, transparent calc(50% - .5px), var(--rule) calc(50% - .5px), var(--rule) calc(50% + .5px), transparent calc(50% + .5px));background-size:calc(100% / var(--measures)) 100%, 100% 100%;border-right:1px solid var(--rule);align-items:center;min-height:3rem;position:relative}.lm-row+.lm-row .lm-track,.lm-ruler+.lm-row .lm-track{border-top:0}.lm-seg,.lm-gap{white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;border:0;grid-row:1;min-width:0;height:1.7rem;margin:0 1px;padding:0 .5rem;font-size:.85rem;line-height:1.7rem;overflow:hidden}.lm-seg{background:var(--line);color:var(--on-line);font-weight:560}.lm-seg span,.lm-gap span{text-overflow:ellipsis;display:block;overflow:hidden}.lm-gap{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--line) 26%, transparent) 0 1.5px, transparent 1.5px 6px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 55%, transparent);color:var(--ink-2);font-style:italic}.lm-seg:hover,.lm-gap:hover{filter:brightness(.92)}.lm-ruler{position:relative}.lm-ruler:after{content:"";bottom:-1px;left:var(--ph,0%);border:5px solid #0000;border-top:6px solid var(--ink);opacity:var(--ph-o,0);pointer-events:none;border-bottom:0;margin-left:-5px;position:absolute}.lm-track:after{content:"";top:0;bottom:0;left:var(--ph,0%);background:var(--ink);width:2px;opacity:var(--ph-o,0);pointer-events:none;z-index:2;margin-left:-1px;position:absolute}.routes{grid-template-columns:repeat(auto-fill,minmax(min(100%,25rem),1fr));gap:.9rem 3rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.routes li{border-left:3px solid var(--line);padding-left:.85rem}.route-line{font-weight:600}.route-arrow{color:var(--ink-3)}.mnums{color:var(--ink-2);font-variant-numeric:lining-nums;font-style:italic}.route-drop{color:var(--ink-2);margin-top:.25rem;font-size:.93rem}.route-drop-where{color:var(--ink);font-style:italic}.playbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;margin-bottom:1.25rem;padding:.9rem 0;display:flex}.play{background:var(--ink);width:46px;height:46px;color:var(--sheet);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.play:disabled{background:var(--ink-3);cursor:progress}.ab{border:0;gap:.4rem;margin:0;padding:0;display:flex}.ab-opt{cursor:pointer;color:var(--ink-2);align-items:center;gap:.5rem;padding:.25rem .7rem .25rem .25rem;display:inline-flex;position:relative}.ab-letter{width:1.8rem;height:1.8rem;font-family:var(--display);font-variation-settings:"opsz" 24;border:1.5px solid;place-items:center;font-size:1.05rem;font-weight:650;display:grid}.ab-opt.is-on{color:var(--ink)}.ab-opt.is-on .ab-letter{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.ab-label{font-size:.98rem}.ab-opt.is-on .ab-label{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.scrub{flex:14rem;align-items:center;gap:.8rem;min-width:12rem;display:flex}.scrub input[type=range]{--p:0%;appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:22px;margin:0}.scrub input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) var(--p), var(--rule) var(--p));height:3px}.scrub input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--ink) var(--p), var(--rule) var(--p));height:3px}.scrub input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:0;border-radius:0;width:12px;height:16px;margin-top:-6.5px}.scrub input[type=range]::-moz-range-thumb{background:var(--ink);border:0;border-radius:0;width:12px;height:16px}.time{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;color:var(--ink-2);white-space:nowrap;font-size:.98rem}.playbar-status{color:var(--ink-3);flex-basis:100%;min-height:1.3em;font-size:.86rem;font-style:italic}.score{overscroll-behavior-x:contain;overflow-x:auto}.score-pages{gap:1rem;width:max-content;min-width:100%;display:grid}.sheet{background:var(--sheet);border:1px solid var(--rule);box-shadow:3px 3px 0 var(--rule-soft)}.sheet svg{max-width:none;height:auto;display:block}.score-pages{position:relative}.score-cursor{pointer-events:none;opacity:0;background:#1e1c1814;border-left:1px solid #1e1c1859;border-right:1px solid #1e1c1859;width:24px;margin-left:-12px;position:absolute;top:0;left:0}.score-status{color:var(--ink-3);padding:3rem 0;font-style:italic}.score-status--error{color:var(--ink);font-style:normal}.score-caption{color:var(--ink-3);margin-top:.55rem;font-size:.86rem;font-style:italic}.plan-summary{max-width:68ch}.plan-summary-text{hanging-punctuation:first;font-size:clamp(1.1rem,1.7vw,1.28rem);line-height:1.6}.plan-by{color:var(--ink-3);margin-top:.7rem;font-size:.88rem;font-style:italic}.players{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));gap:2.2rem 2.5rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.player{border-top:1px solid var(--ink);padding-top:.7rem}.player-head{justify-items:start;gap:.15rem;display:grid}.player-name{font-family:var(--display);font-variation-settings:"opsz" 36;margin:0;font-size:1.35rem;font-weight:480}.player-range{color:var(--ink-2);font-variant-numeric:lining-nums;font-size:.86rem}.btn{cursor:pointer}.btn--quiet{border:0;border-bottom:1px solid var(--ink);text-align:left;background:0 0;margin-top:.35rem;padding:.3rem 0;font-size:.92rem}.btn--quiet:hover{border-bottom-width:2px;padding-bottom:calc(.3rem - 1px)}.duties{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.duties li{border-left:3px solid var(--line);padding-left:.75rem}.duty-what{font-variant-numeric:lining-nums;font-size:.93rem}.duty-line{font-weight:600}.duty-why{color:var(--ink-2);font-size:.93rem}.player-rest{color:var(--ink-3);margin-top:.8rem;font-style:italic}.notice--live{border-left-color:var(--ink);color:var(--ink);font-style:normal}.btn--inline{font-size:inherit;margin:0 0 0 .25rem;padding:0}.btn--ink{background:var(--ink);color:var(--sheet);border:0;padding:.6rem 1.1rem;font-size:.98rem}.btn:disabled{cursor:not-allowed;opacity:.5}.live-players{gap:.9rem;max-width:62rem;margin:0;padding:0;list-style:none;display:grid}.live-player{grid-template-columns:1.6rem minmax(10rem,1.2fr) minmax(8rem,.8fr) minmax(10rem,1.3fr) auto;align-items:end;gap:.4rem 1.1rem;display:grid}.live-n{font-family:var(--display);color:var(--ink-3);font-variant-numeric:lining-nums;padding-bottom:.45rem;font-style:italic}.field input[type=text]{border:0;border-bottom:1px solid var(--ink);width:100%;min-width:0;font-family:var(--display);font-variation-settings:"opsz" 24;background:0 0;border-radius:0;padding:.35rem 0 .4rem;font-size:1.05rem}.field input[type=text]::placeholder{color:var(--ink-3)}.live-remove{justify-self:start}.live-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;margin-top:1.3rem;display:flex}.live-status{min-height:1.5em;max-width:var(--measure);color:var(--ink-2);margin-top:.9rem;font-size:.95rem}.live-clock{min-width:3.2em;font-family:var(--display);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-size:1.25rem;display:inline-block}.live-error{color:var(--ink)}@media (width<=720px){.live-player{border-bottom:1px solid var(--rule-soft);grid-template-columns:1.4rem minmax(0,1fr) minmax(0,1fr);padding-bottom:.9rem}.live-label,.live-remove{grid-column:2/-1}}.table-scroll{overscroll-behavior-x:contain;position:relative;overflow-x:auto}.tally,.pairs{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%}.tally th,.tally td,.pairs th,.pairs td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.5rem .9rem .5rem 0;font-weight:400}.tally thead th,.pairs thead th{border-bottom-color:var(--ink);color:var(--ink-3);vertical-align:bottom;font-size:.82rem}.tally .num,.pairs .num{text-align:right;white-space:nowrap}.tally tbody th{min-width:11.5rem}.tally td.num{font-family:var(--display);font-variation-settings:"opsz" 24;color:var(--ink-2);font-size:1.08rem}.tally td.is-better,.pairs .is-better{color:var(--ink);font-weight:650}.bar-col{width:11rem;padding-right:0!important}.winbar{border:1px solid var(--ink);width:10rem;height:10px;margin-top:.45rem;display:flex}.winbar-a{width:calc(var(--a) * 100%);background:var(--ink)}.winbar-t{width:calc(var(--t) * 100%);background:var(--rule-soft)}.winbar-g{width:calc(var(--g) * 100%);background:repeating-linear-gradient(135deg, var(--ink-2) 0 1.5px, transparent 1.5px 4px)}.tally-key{color:var(--ink-3);margin-top:.6rem;font-size:.84rem}.tally-key span{border:1px solid var(--ink);vertical-align:0;width:.85rem;height:.6rem;margin:0 .25rem 0 .8rem;display:inline-block}.tally-key span:first-child{margin-left:0}.key-a{background:var(--ink)}.key-t{background:var(--rule-soft)}.key-g{background:repeating-linear-gradient(135deg, var(--ink-2) 0 1.5px, transparent 1.5px 4px)}.pairs-title{font-family:var(--display);font-variation-settings:"opsz" 36;margin:2.6rem 0 .6rem;font-size:1.35rem;font-weight:450}.pairs{font-size:.88rem}.pairs thead th.num{white-space:normal;min-width:5.5rem;max-width:8.5rem;line-height:1.25}.pairs tbody tr{cursor:pointer}.pairs tbody tr:hover{background:#1e1c1809}.pairs tbody tr.is-current{background:#1e1c1812}.pairs tbody th,.pairs tbody td:nth-child(2){white-space:nowrap}.pair-cell{color:var(--ink-3)}.pair-sep{color:var(--rule)}.row-link{text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:600}.colophon{color:var(--ink-3);margin-top:5rem;padding-top:1rem;padding-bottom:2.5rem;font-size:.84rem}.colophon p{border-top:1px solid var(--rule);max-width:80ch;padding-top:1rem}@media (width<=860px){.checks{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){body{font-size:16px}.lm-grid{--label-w:5.6rem;column-gap:.6rem}.lm-mnum:not([data-major]){visibility:hidden}.lm-part{font-size:.92rem}.lm-part:before{display:none}.lm-role{padding-left:0;font-size:.78rem}.lm-seg,.lm-gap{padding:0 .25rem;font-size:.72rem}.ab-label{font-size:.9rem}.verdict-figure{gap:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
