.score-skeleton.svelte-6lp5si{gap:calc(1.8rem * var(--skeleton-zoom));flex-direction:column;padding:1.25rem .75rem 1.5rem;display:flex;position:relative;overflow:hidden}.system.svelte-6lp5si{height:calc(105.6px * var(--skeleton-zoom));color:#70644b40;flex:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 85%,#0000)}.system.svelte-6lp5si svg:where(.svelte-6lp5si){width:100%;height:100%;display:block}.system.svelte-6lp5si line:where(.svelte-6lp5si){stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.score-skeleton.svelte-6lp5si:after{content:"";pointer-events:none;background-image:linear-gradient(100deg,#0000 42%,#ffffffa6 50%,#0000 58%);background-repeat:no-repeat;background-size:250% 100%;animation:1.4s linear infinite svelte-6lp5si-sheen;position:absolute;inset:0}@keyframes svelte-6lp5si-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.score-skeleton.svelte-6lp5si:after{background-image:none;animation:none}}.sheet-notation.svelte-16fdgrq{--rmp-paper:var(--paper,#faf9f5);--rmp-ink:var(--ink,#1a1a1a);color:var(--rmp-ink);background:0 0;position:relative}.notation.svelte-16fdgrq svg[color]{color:var(--rmp-ink);fill:currentColor}.notation.svelte-16fdgrq svg [fill=\#000000]{fill:var(--rmp-ink)}.notation.svelte-16fdgrq svg [stroke=\#000000]{stroke:var(--rmp-ink)}.notation.seekable.svelte-16fdgrq:focus-visible{outline:2px solid var(--focus,var(--rmp-ink));outline-offset:2px}.skeleton-layer.svelte-16fdgrq{z-index:1;pointer-events:none;position:absolute;inset:0 0 auto}.notation.svelte-16fdgrq{background:0 0;min-height:80px}.notation.swapping.svelte-16fdgrq{position:relative}.notation.swapping.svelte-16fdgrq>:not(:first-child){visibility:hidden;position:absolute;inset:0 0 auto}.sheet-notation[data-engraved=false].svelte-16fdgrq .notation:where(.svelte-16fdgrq),.sheet-notation[data-engraved=false].svelte-16fdgrq :is(.bar-labels:where(.svelte-16fdgrq),.beat-grid:where(.svelte-16fdgrq)){visibility:hidden;opacity:0}.sheet-notation.gridded.svelte-16fdgrq{isolation:isolate}.beat-grid.svelte-16fdgrq{z-index:-1;pointer-events:none;position:absolute;inset:0}.beat-line.svelte-16fdgrq{border-left:1px solid var(--rmp-beat-line,color-mix(in srgb, var(--rmp-ink) 16%, transparent));position:absolute}.beat-line.strong.svelte-16fdgrq{border-left-color:var(--rmp-beat-line-strong,color-mix(in srgb, var(--rmp-ink) 32%, transparent))}.sheet-notation[data-engraved=true].svelte-16fdgrq .notation:where(.svelte-16fdgrq),.sheet-notation[data-engraved=true].svelte-16fdgrq .bar-labels:where(.svelte-16fdgrq){transition:opacity .18s ease-out}@media (prefers-reduced-motion:reduce){.notation.svelte-16fdgrq,.bar-labels.svelte-16fdgrq{transition:none!important}}.notation.svelte-16fdgrq .rmp-note-marked{opacity:.72}.notation.labelled.svelte-16fdgrq{padding-top:28px}.notation.seekable.svelte-16fdgrq{cursor:pointer}.notation.svelte-16fdgrq>svg,.notation.svelte-16fdgrq .vrv-page>svg{margin-inline:auto;display:block}.bar-labels.svelte-16fdgrq{pointer-events:none;position:absolute;inset:0}.bar-label.svelte-16fdgrq{font-family:var(--font,"DejaVu Serif", ui-serif, "New York", Charter, Georgia, serif);font-size:calc(.9rem * var(--label-scale,1));letter-spacing:.01em;color:var(--rmp-ink,#1a1a1a);white-space:nowrap;text-shadow:0 1px 0 var(--rmp-paper);font-weight:400;line-height:1.15;position:absolute;transform:translate(2px,-100%)translateY(-6px)}.bar-label.compact.svelte-16fdgrq{font-size:calc(.8rem * var(--label-scale,1))}.notation.svelte-16fdgrq .rmp-note-marked:not(.rmp-note-marked--read) .vf-notehead,.notation.svelte-16fdgrq .rmp-note-marked:not(.rmp-note-marked--read) .vf-notehead *,.notation.svelte-16fdgrq .vf-notehead.rmp-note-marked:not(.rmp-note-marked--read),.notation.svelte-16fdgrq .vf-notehead.rmp-note-marked:not(.rmp-note-marked--read) *,.notation.svelte-16fdgrq .rmp-note-marked:not(.rmp-note-marked--read) .notehead,.notation.svelte-16fdgrq .rmp-note-marked:not(.rmp-note-marked--read) .notehead *,.notation.svelte-16fdgrq .notehead.rmp-note-marked:not(.rmp-note-marked--read),.notation.svelte-16fdgrq .notehead.rmp-note-marked:not(.rmp-note-marked--read) *{vector-effect:non-scaling-stroke;stroke:var(--rmp-mark,#dc2626)!important;stroke-width:.65px!important}.notation-card.svelte-1jh21t5:has(>.sheet-notation){flex-direction:column;display:flex}.notation-card.svelte-1jh21t5>.sheet-notation{flex:none;width:100%;margin-block:auto}.notation-card.svelte-1jh21t5{background-color:var(--paper,#fffdf6);background-image:var(--notation-edges), var(--paper-texture,linear-gradient(100deg, #8f703c08, transparent 28%, transparent 72%, #8f703c06), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.14'/%3E%3C/svg%3E"));background-blend-mode:multiply;border:1px solid var(--paper-edge,#d9cfb8);box-shadow:var(--shadow-paper,0 0 10px #4a3a1c24);min-block-size:var(--score-viewport-min-block,auto);background-size:100% 100%,100% 100%,100% 100%,160px 160px;border-radius:8px;padding:.85rem 1rem 1rem;position:relative}.notation-card.scroll.svelte-1jh21t5{max-block-size:var(--score-viewport-max-block,min(68svh, 48rem));scroll-behavior:smooth;scrollbar-gutter:stable;overflow:auto}.notation-card.svelte-1jh21t5{--notation-edges:none, none}.notation-card.scroll.svelte-1jh21t5{--notation-edges:linear-gradient(to right, rgb(0 0 0/calc(var(--notation-edge-l) * var(--notation-edge-depth,.14))), transparent 40px), linear-gradient(to left, rgb(0 0 0/calc(var(--notation-edge-r) * var(--notation-edge-depth,.14))), transparent 40px)}@supports (animation-timeline:scroll()){.notation-card.scroll.svelte-1jh21t5{animation:linear both svelte-1jh21t5-notation-edges;animation-timeline:scroll(self inline)}}@property --notation-edge-l{syntax:"<number>";inherits:false;initial-value:0}@property --notation-edge-r{syntax:"<number>";inherits:false;initial-value:0}@keyframes svelte-1jh21t5-notation-edges{0%{--notation-edge-l:0;--notation-edge-r:1}6%{--notation-edge-l:1}94%{--notation-edge-r:1}to{--notation-edge-l:1;--notation-edge-r:0}}.notation-card[aria-busy=true].svelte-1jh21t5{min-block-size:var(--score-viewport-min-block,var(--skeleton-min-block,16rem))}.notation-card.paper-white.svelte-1jh21t5{background-color:var(--paper,var(--bg-raised,#fff));background-image:var(--notation-edges), var(--paper-texture,none);border:1px solid var(--paper-edge,var(--ink-faint,#1a1a1a14));box-shadow:var(--shadow-paper,0 1px 2px #1a1a1a0a, 0 1px 3px #1a1a1a0f);border-radius:10px;min-block-size:auto;padding:.75rem}.notation-card.paper-dark.svelte-1jh21t5{--ink:var(--ink-on-dark-paper,#e4dfd2);--rmp-night-paper:var(--paper-dark,var(--paper,#211f1b));--notation-edge-depth:.5;background-color:var(--rmp-night-paper);background-image:var(--notation-edges), var(--paper-texture,none);border-color:var(--paper-dark-edge,var(--paper-edge,#3b372e));box-shadow:var(--shadow-paper,0 0 10px #00000059);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.notation-card.paper-dark.svelte-1jh21t5>*{--paper:var(--rmp-night-paper)}.notation-card.spotlight.svelte-1jh21t5{background-color:#fff3bf;background-image:none;border-color:#eab308}.skeleton-layer.svelte-1jh21t5{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.checker.svelte-15ujspr{font-family:var(--font);color:var(--ink)}.received.svelte-15ujspr{border-radius:var(--r-2);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 14px;padding:10px 14px;display:flex}.received.svelte-15ujspr p:where(.svelte-15ujspr){margin:0}.received.svelte-15ujspr button:where(.svelte-15ujspr){min-height:var(--tap);background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;padding:0 14px;font-weight:600}.setup.svelte-15ujspr{color:var(--ink);margin:0 0 18px;font-size:clamp(19px,1rem + .6vw,24px);line-height:1.55}.pick.svelte-15ujspr{white-space:nowrap;display:inline-block;position:relative}.pick.svelte-15ujspr .shown:where(.svelte-15ujspr){color:var(--accent-ink);border-bottom:2px dotted var(--accent);align-items:center;gap:2px;padding:0 2px;display:inline-flex}.pick.svelte-15ujspr .shown:where(.svelte-15ujspr) svg{color:var(--accent);margin-right:-3px}.pick.svelte-15ujspr select:where(.svelte-15ujspr),.chip.sound.svelte-15ujspr select:where(.svelte-15ujspr){opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;font-size:16px;position:absolute;inset:0}@media (hover:hover){.pick.svelte-15ujspr:hover .shown:where(.svelte-15ujspr){border-bottom-style:solid}}.pick.svelte-15ujspr:has(select:where(.svelte-15ujspr):focus-visible) .shown:where(.svelte-15ujspr){outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}.chip.svelte-15ujspr:has(select:where(.svelte-15ujspr):focus-visible){outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}.aside.svelte-15ujspr{color:var(--ink-3);font-size:.72em}.other-book.svelte-15ujspr{min-height:0;color:var(--ink-3);font-size:var(--fs-sm);vertical-align:2px;white-space:nowrap;background:0 0;border:0;margin-left:10px;padding:0}@media (hover:hover){.other-book.svelte-15ujspr:hover{color:var(--accent-ink);text-underline-offset:3px;background:0 0;text-decoration:underline}}.cp-card.svelte-15ujspr{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);container-type:inline-size}.head.svelte-15ujspr{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 10px;display:flex;position:relative}.play.svelte-15ujspr{width:var(--tap);height:var(--tap);background:var(--accent);min-height:0;color:var(--on-accent);border:0;border-radius:50%;flex:none;padding:0}.play.svelte-15ujspr .lucide-play{margin-left:2px}@media (hover:hover){.play.svelte-15ujspr:hover{background:var(--accent-hover)}}.chip.svelte-15ujspr{border:1px solid var(--line-2);background:var(--surface);min-height:36px;color:var(--ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.chip.svelte-15ujspr svg,.chip.svelte-15ujspr .eq:where(.svelte-15ujspr){color:var(--ink-3)}@media (hover:hover){.chip.svelte-15ujspr:hover{background:var(--surface-2)}}.chip[aria-expanded=true].svelte-15ujspr{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.chip[aria-expanded=true].svelte-15ujspr .eq:where(.svelte-15ujspr),.chip[aria-expanded=true].svelte-15ujspr .beat-note:where(.svelte-15ujspr){color:inherit}.chip.svelte-15ujspr .eq:where(.svelte-15ujspr){margin:0 -1px 0 -3px}.beat-note.svelte-15ujspr{width:10px;height:17px;color:var(--ink-2);flex:none}.beat-note.whole.svelte-15ujspr{width:13px;height:9px}.grow.svelte-15ujspr{flex:1}.edit-tools.svelte-15ujspr{align-items:center;gap:2px;display:inline-flex}.ghost.svelte-15ujspr{border-radius:var(--r-2);width:40px;height:40px;min-height:0;color:var(--ink-2);background:0 0;border:0;flex:none;padding:0}@media (hover:hover){.ghost.svelte-15ujspr:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}}.ghost[aria-expanded=true].svelte-15ujspr{background:var(--surface-2);color:var(--ink)}.sep.svelte-15ujspr{background:var(--line);flex:none;width:1px;height:24px;margin:0 4px}.pop.tempo.svelte-15ujspr{position:relative}.pane.svelte-15ujspr{z-index:var(--z-popover,30);box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-2);color:var(--ink);white-space:normal;gap:10px;padding:14px 16px;display:grid;position:absolute;top:calc(100% + 6px);right:8px}.pane.svelte-15ujspr h3:where(.svelte-15ujspr){font-size:var(--fs-ui);margin:0;font-weight:600}.pane.svelte-15ujspr .note:where(.svelte-15ujspr){color:var(--ink-3);font-size:var(--fs-xs);margin:0;line-height:1.45}.tempo-pane.svelte-15ujspr{width:264px;padding:12px;left:0;right:auto}.tempo-row.svelte-15ujspr{justify-content:space-between;align-items:center;gap:8px;display:flex}.tempo-row.svelte-15ujspr button:where(.svelte-15ujspr){width:var(--tap);height:var(--tap);min-height:0;padding:0}.tempo-value.svelte-15ujspr{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.tempo-value.svelte-15ujspr .beat-note:where(.svelte-15ujspr){width:12px;height:20px}.tempo-value.svelte-15ujspr .beat-note.whole:where(.svelte-15ujspr){width:15px;height:10.5px}.tempo-value.svelte-15ujspr .eq:where(.svelte-15ujspr){color:var(--ink-3)}.tempo-value.svelte-15ujspr b:where(.svelte-15ujspr){font-size:var(--fs-lg);font-weight:500}.tempo-value.svelte-15ujspr small:where(.svelte-15ujspr){color:var(--ink-2);font-size:var(--fs-xs)}.tempo-pane.svelte-15ujspr input[type=range]:where(.svelte-15ujspr){width:100%;height:32px;accent-color:var(--accent);margin:0}.presets.svelte-15ujspr{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.presets.svelte-15ujspr button:where(.svelte-15ujspr){border-color:var(--line);min-height:36px;font-size:var(--fs-sm);border-radius:999px;padding:0 8px}.presets.svelte-15ujspr button[aria-pressed=true]:where(.svelte-15ujspr){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.share.svelte-15ujspr{gap:12px;width:min(400px,100vw - 32px)}.scrim.svelte-15ujspr{display:none}.preview.svelte-15ujspr{border:1px solid var(--line);border-radius:var(--r-2);background:#fffdf7;margin:0;overflow:hidden}.preview.svelte-15ujspr img:where(.svelte-15ujspr){object-fit:cover;object-position:left center;width:100%;height:104px;display:block}.preview.svelte-15ujspr img.whole:where(.svelte-15ujspr){object-fit:contain}.preview.svelte-15ujspr figcaption:where(.svelte-15ujspr){background:var(--surface-2);border-top:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.what-title.svelte-15ujspr{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.verdict-chip.svelte-15ujspr{background:color-mix(in srgb, var(--danger-ink) 14%, transparent);color:var(--danger-ink);font-size:var(--fs-xs);border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 8px;font-weight:600;display:inline-flex}.verdict-chip.ok.svelte-15ujspr{background:var(--accent-soft);color:var(--accent-ink)}.share.svelte-15ujspr .primary:where(.svelte-15ujspr){gap:8px;display:flex}.share.svelte-15ujspr .primary:where(.svelte-15ujspr) button:where(.svelte-15ujspr){border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:600;display:inline-flex}.share.svelte-15ujspr .copy:where(.svelte-15ujspr),.share.svelte-15ujspr .primary.native:where(.svelte-15ujspr) .native-share:where(.svelte-15ujspr){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.share.svelte-15ujspr .primary.native:where(.svelte-15ujspr) .copy:where(.svelte-15ujspr){background:var(--surface);border-color:var(--line-2);color:var(--ink);order:1}.share.svelte-15ujspr .url:where(.svelte-15ujspr){border-radius:var(--r-1,6px);background:var(--surface-2);min-height:0;color:var(--ink-3);font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);text-overflow:ellipsis;border:0;padding:4px 8px}.tiles.svelte-15ujspr{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tile.svelte-15ujspr{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px;display:grid}.tile-icon.svelte-15ujspr{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.tile-name.svelte-15ujspr{font-weight:600;font-size:var(--fs-sm);align-self:end}.tile-meta.svelte-15ujspr{color:var(--ink-3);font-size:var(--fs-xs)}.tile-actions.svelte-15ujspr{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;margin-top:8px;display:flex}.tile-actions.svelte-15ujspr button:where(.svelte-15ujspr){min-height:34px;font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.share.svelte-15ujspr .progress:where(.svelte-15ujspr){color:var(--accent-ink);font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.bar.svelte-15ujspr{background:var(--accent-soft);border-radius:2px;flex-basis:100%;height:4px;overflow:hidden}.bar.svelte-15ujspr span:where(.svelte-15ujspr){background:var(--accent);height:100%;transition:width .2s;display:block}@media (width<=600px){.scrim.svelte-15ujspr{z-index:var(--z-popover,30);background:#00000059;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.pane.share.svelte-15ujspr{width:auto;max-height:85vh;z-index:calc(var(--z-popover,30) + 1);padding:22px 16px max(16px, env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.pane.share.svelte-15ujspr:before{content:"";background:var(--line-2);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}}.spinner.svelte-15ujspr{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite svelte-15ujspr-spin}@keyframes svelte-15ujspr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner.svelte-15ujspr{animation-duration:2.4s}}.menu.svelte-15ujspr{gap:0;width:270px;padding:6px}.menu.svelte-15ujspr button:where(.svelte-15ujspr){width:100%;min-height:var(--tap);border-radius:var(--r-1);font-size:var(--fs-ui);text-align:left;white-space:normal;background:0 0;border:0;justify-content:space-between;padding:0 12px}@media (hover:hover){.menu.svelte-15ujspr button:where(.svelte-15ujspr):hover:not(:disabled){background:var(--surface-2)}}.menu.svelte-15ujspr button:where(.svelte-15ujspr):not(.saved-line){justify-content:flex-start;gap:10px;padding-block:6px}.menu.svelte-15ujspr button:where(.svelte-15ujspr):disabled .mi-icon:where(.svelte-15ujspr){opacity:.5}.mi-icon.svelte-15ujspr{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-ink);border-radius:9px;flex:none;place-items:center;display:grid}.mi-text.svelte-15ujspr{flex-direction:column;flex:1;gap:1px;line-height:1.3;display:flex}.mi-text.svelte-15ujspr b:where(.svelte-15ujspr){font-weight:600}.mi-text.svelte-15ujspr small:where(.svelte-15ujspr){color:var(--ink-3);font-size:var(--fs-xs)}.menu.svelte-15ujspr hr:where(.svelte-15ujspr){background:var(--line);border:0;width:100%;height:1px;margin:6px 0}.menu.svelte-15ujspr{max-height:min(70vh,640px);overflow-y:auto}.menu-head.svelte-15ujspr{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:2px 12px 4px;font-weight:600}.menu.svelte-15ujspr .saved-line:where(.svelte-15ujspr){flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding-block:6px;line-height:1.3}.saved-line.svelte-15ujspr small:where(.svelte-15ujspr){color:var(--ink-3);font-size:var(--fs-xs)}.keys.svelte-15ujspr{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 28px;width:min(720px,100vw - 32px);padding:14px 18px}.keys.svelte-15ujspr h3:where(.svelte-15ujspr){color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-weight:600}.keys.svelte-15ujspr p:where(.svelte-15ujspr){color:var(--ink-2);font-size:var(--fs-sm);grid-template-columns:5.6em 1fr;align-items:baseline;gap:8px;margin:0;padding:3px 0;line-height:1.35;display:grid}.keys.svelte-15ujspr p.note:where(.svelte-15ujspr){grid-column:1/-1;padding:0;display:block}.keys.svelte-15ujspr .k:where(.svelte-15ujspr){white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.paper.svelte-15ujspr{cursor:crosshair;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;--paper:var(--surface,#fffdf7);--paper-edge:transparent;--ink-on-dark-paper:var(--ink,#ebe4d4);--rmp-mark:var(--danger-ink,#8f3a29);--shadow-paper:none;position:relative}.paper.svelte-15ujspr .notation-card{border-radius:0}.paper[aria-busy=true].svelte-15ujspr .notation-card{min-height:var(--loading-height)}.paper[aria-busy=true].svelte-15ujspr .notation-card>.sheet-notation{margin-block:0 auto}.paper.svelte-15ujspr:focus-visible{outline:2px solid var(--focus);outline-offset:-3px;border-radius:0}.marks.svelte-15ujspr{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.marks.svelte-15ujspr path:where(.svelte-15ujspr){fill:none;stroke:var(--danger-ink);stroke-width:2px}.marks.svelte-15ujspr text:where(.svelte-15ujspr){fill:var(--danger-ink);font:700 14px var(--font);text-anchor:middle;dominant-baseline:middle}.marks.svelte-15ujspr .warn:where(.svelte-15ujspr){stroke:var(--warn-ink);fill:var(--warn-ink)}.marks.svelte-15ujspr path.warn:where(.svelte-15ujspr){fill:none}.marks.svelte-15ujspr .ghost-label:where(.svelte-15ujspr) rect:where(.svelte-15ujspr){fill:var(--ink)}.marks.svelte-15ujspr .ghost-label:where(.svelte-15ujspr) text:where(.svelte-15ujspr){fill:var(--surface);font:600 15px var(--font);text-anchor:middle;dominant-baseline:middle}.marks.svelte-15ujspr .ghost:where(.svelte-15ujspr){opacity:.5}.marks.svelte-15ujspr .ghost:where(.svelte-15ujspr) line:where(.svelte-15ujspr),.marks.svelte-15ujspr .ghost:where(.svelte-15ujspr) ellipse:where(.svelte-15ujspr){stroke:var(--ink);fill:none}.marks.svelte-15ujspr .ghost:where(.svelte-15ujspr) use:where(.svelte-15ujspr){fill:var(--ink)}.marks.svelte-15ujspr .selected:where(.svelte-15ujspr){fill:var(--accent);fill-opacity:.1;stroke:var(--accent);stroke-opacity:.45;stroke-width:1.5px}.marks.svelte-15ujspr .playhead:where(.svelte-15ujspr){transition:transform .11s ease-out}.marks.svelte-15ujspr .playhead:where(.svelte-15ujspr) line:where(.svelte-15ujspr){stroke:var(--accent);stroke-width:2px;stroke-opacity:.7}@media (prefers-reduced-motion:reduce){.marks.svelte-15ujspr .playhead:where(.svelte-15ujspr){transition:none}}.marks.svelte-15ujspr .pulse:where(.svelte-15ujspr){fill:none;stroke:var(--focus);stroke-width:3px;animation:.6s ease-in-out 3 svelte-15ujspr-pulse}@keyframes svelte-15ujspr-pulse{50%{stroke-width:6px;opacity:.5}}.palette.svelte-15ujspr{z-index:5;cursor:default;white-space:nowrap;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-2);border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-100%)}.palette.under.svelte-15ujspr{transform:translate(-50%)}.palette.svelte-15ujspr:after{content:"";left:calc(50% + var(--tail,0px));background:var(--surface);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);width:12px;height:12px;position:absolute;bottom:-7px;transform:translate(-50%)rotate(45deg)}.palette.under.svelte-15ujspr:after{top:-7px;bottom:auto;transform:translate(-50%)rotate(225deg)}.palette.svelte-15ujspr b:where(.svelte-15ujspr){color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding:0 8px;font-weight:600}.palette.svelte-15ujspr button:where(.svelte-15ujspr){width:34px;height:34px;min-height:0;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:0;font-size:18px}@media (hover:hover){.palette.svelte-15ujspr button:where(.svelte-15ujspr):hover:not(:disabled){background:var(--surface-2)}}.palette.svelte-15ujspr button[aria-pressed=true]:where(.svelte-15ujspr){background:var(--accent-soft);color:var(--accent-ink)}.palette.svelte-15ujspr .sep:where(.svelte-15ujspr){height:20px;margin:0 2px}.palette.svelte-15ujspr .step:where(.svelte-15ujspr){color:var(--ink-3)}.palette.svelte-15ujspr .empty:where(.svelte-15ujspr){color:var(--ink-3);font-size:var(--fs-sm);padding-right:6px}.palette.svelte-15ujspr .empty:where(.svelte-15ujspr) kbd:where(.svelte-15ujspr){min-width:0;padding:0 4px}.palette.docked.svelte-15ujspr{top:auto;left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:var(--z-transport,20);border-radius:14px;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000038}.palette.docked.svelte-15ujspr:after{content:none}.palette.docked.svelte-15ujspr button:where(.svelte-15ujspr){width:min(44px,10vw);height:46px}.palette.docked.svelte-15ujspr b:where(.svelte-15ujspr){text-align:center;min-width:44px;padding:0 2px}.foot.svelte-15ujspr{border-top:1px solid var(--line);min-height:58px;font-size:var(--fs-ui);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px 9px 16px;display:flex}.msg.svelte-15ujspr{min-width:0;color:var(--ink-2);flex:240px;align-items:flex-start;gap:10px;line-height:1.45;display:inline-flex}.msg.ok.svelte-15ujspr{color:var(--ok-ink)}.done.svelte-15ujspr{flex-wrap:wrap;flex:100%;align-items:center;gap:10px 14px;display:flex}.seal.svelte-15ujspr{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.done-text.svelte-15ujspr{flex:220px;gap:1px;min-width:0;display:grid}.done.svelte-15ujspr .said:where(.svelte-15ujspr){font-size:var(--fs-lg);line-height:1.3}.done.svelte-15ujspr .by:where(.svelte-15ujspr){color:var(--ink-3);font-size:var(--fs-xs)}.done.svelte-15ujspr .acts:where(.svelte-15ujspr){flex-wrap:wrap;gap:6px;display:flex}.done.svelte-15ujspr .acts:where(.svelte-15ujspr) button:where(.svelte-15ujspr){min-height:40px;font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.done-share.svelte-15ujspr{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.picture.svelte-15ujspr{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.iv.svelte-15ujspr{border:1px solid color-mix(in srgb, var(--danger-ink) 40%, transparent);border-radius:var(--r-2);background:color-mix(in srgb, var(--danger-ink) 8%, transparent);justify-items:center;gap:1px;min-width:64px;padding:6px 12px;display:inline-grid}.iv.svelte-15ujspr b:where(.svelte-15ujspr){font-size:var(--fs-xl,22px);color:var(--danger-ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.iv.svelte-15ujspr small:where(.svelte-15ujspr){color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap}.iv.warn.svelte-15ujspr{border-color:color-mix(in srgb, var(--warn-ink,#9a6a14) 40%, transparent);background:color-mix(in srgb, var(--warn-ink,#9a6a14) 8%, transparent)}.iv.warn.svelte-15ujspr b:where(.svelte-15ujspr){color:var(--warn-ink,#9a6a14)}.iv.good.svelte-15ujspr{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-soft)}.iv.good.svelte-15ujspr b:where(.svelte-15ujspr){color:var(--accent-ink)}.picture.svelte-15ujspr .arrow:where(.svelte-15ujspr){color:var(--ink-3);font-size:var(--fs-lg)}.msg.loading.svelte-15ujspr{color:var(--ink-3);align-items:center}.dot.svelte-15ujspr{background:var(--danger-ink);border-radius:50%;flex:none;width:9px;height:9px;margin-top:.45em}.dot.warn.svelte-15ujspr{background:var(--warn-ink)}.what.svelte-15ujspr{min-height:0;color:var(--ink);text-align:left;white-space:normal;line-height:inherit;background:0 0;border:0;padding:0;display:inline}.what.svelte-15ujspr b:where(.svelte-15ujspr){font-weight:600}@media (hover:hover){.what.svelte-15ujspr:hover:not(:disabled){background:0 0}.what.svelte-15ujspr:hover:not(:disabled) b:where(.svelte-15ujspr){text-underline-offset:3px;text-decoration:underline}}.what.svelte-15ujspr:disabled{opacity:1}.where.svelte-15ujspr{color:var(--ink-3);font-size:var(--fs-sm)}.nav.svelte-15ujspr{color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.nav.svelte-15ujspr .ghost:where(.svelte-15ujspr){width:32px;height:32px}.acts.svelte-15ujspr{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.fix.svelte-15ujspr{border:1px solid var(--accent);background:var(--accent-soft);min-height:34px;color:var(--accent-ink);font-size:var(--fs-sm);border-radius:999px;gap:5px;padding:0 12px;font-weight:600}.fix.first.svelte-15ujspr{background:var(--accent);color:var(--on-accent)}.fix.svelte-15ujspr span:where(.svelte-15ujspr){opacity:.8;font-weight:400}@media (hover:hover){.fix.svelte-15ujspr:hover{background:var(--accent);color:var(--on-accent)}.fix.first.svelte-15ujspr:hover{background:var(--accent-hover)}}.why-toggle.svelte-15ujspr{min-height:34px;color:var(--accent-ink);font-size:var(--fs-sm);text-underline-offset:3px;background:0 0;border:0;padding:0 8px;text-decoration:underline}@media (hover:hover){.why-toggle.svelte-15ujspr:hover{color:var(--accent-hover);background:0 0}}.why.svelte-15ujspr{padding:0 16px 16px 35px}.plain.svelte-15ujspr{font-size:var(--fs-ui);max-width:70ch;margin:0 0 6px;line-height:1.5}.try.svelte-15ujspr{font-size:var(--fs-sm);color:var(--accent-ink);max-width:70ch;margin:0 0 6px}blockquote.svelte-15ujspr{border-left:2px solid var(--line-2);color:var(--ink-2);font-style:italic;font-size:var(--fs-sm);max-width:70ch;margin:8px 0 12px;padding-left:12px}blockquote.svelte-15ujspr a:where(.svelte-15ujspr){white-space:nowrap;color:var(--accent-ink);font-style:normal}.hear.svelte-15ujspr{min-height:32px;font-size:var(--fs-sm);border-radius:999px;gap:6px;padding:0 12px}.why.heard.svelte-15ujspr .hear:where(.svelte-15ujspr){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.hint.svelte-15ujspr{color:var(--ink-3);font-size:var(--fs-sm);text-align:right;margin:10px 2px 0}.hint.svelte-15ujspr kbd:where(.svelte-15ujspr){min-width:0;padding:0 5px}.file-error.svelte-15ujspr{color:var(--danger-ink);background:var(--danger-bg);font-size:var(--fs-sm);border-radius:8px;padding:8px 12px}.video-stage.svelte-15ujspr{pointer-events:none;position:fixed;top:0;left:-10000px}.more.svelte-15ujspr{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.more.svelte-15ujspr h2:where(.svelte-15ujspr){font-size:var(--fs-ui);color:var(--ink-2);margin:0;font-weight:600}.more.svelte-15ujspr p:where(.svelte-15ujspr){color:var(--ink-2);font-size:var(--fs-sm);margin:4px 0 10px}.more.svelte-15ujspr .links:where(.svelte-15ujspr){flex-wrap:wrap;gap:6px 16px;display:flex}.ex-tabs.svelte-15ujspr{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.ex-tabs.svelte-15ujspr button:where(.svelte-15ujspr){border-color:var(--line);min-height:34px;font-size:var(--fs-sm);text-transform:capitalize;border-radius:999px;padding:0 14px}.ex-tabs.svelte-15ujspr button.on:where(.svelte-15ujspr){background:var(--ink);border-color:var(--ink);color:var(--surface)}.ex-grid.svelte-15ujspr{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px;display:grid}.ex.svelte-15ujspr{border-color:var(--line);border-radius:var(--r-2);text-align:left;white-space:normal;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:10px 12px;display:grid}.ex.on.svelte-15ujspr{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media (hover:hover){.ex.svelte-15ujspr:hover{background:var(--surface-2)}}.ex-mode.svelte-15ujspr{background:var(--surface-2);width:34px;height:34px;font-size:var(--fs-lg);border-radius:9px;grid-row:span 2;place-items:center;font-weight:600;display:grid}.ex-text.svelte-15ujspr{min-width:0;font-size:var(--fs-sm);gap:1px;display:grid}.ex-text.svelte-15ujspr span:where(.svelte-15ujspr){color:var(--ink-3);font-size:var(--fs-xs);line-height:1.35}.ex-kind.svelte-15ujspr{font-size:var(--fs-xs);border-radius:999px;justify-self:start;align-items:center;gap:3px;padding:1px 8px;font-weight:600;display:inline-flex}.ex-kind.mistake.svelte-15ujspr{background:color-mix(in srgb, var(--danger-ink) 12%, transparent);color:var(--danger-ink)}.ex-kind.fixed.svelte-15ujspr,.ex-kind.ok.svelte-15ujspr{background:var(--accent-soft);color:var(--accent-ink)}@media (pointer:coarse){.edit-tools.svelte-15ujspr{display:none}.checker.svelte-15ujspr{padding-bottom:76px}.hint.svelte-15ujspr{text-align:left}}@container (width<=480px){.head.svelte-15ujspr{gap:4px;padding-inline:8px}.chip.svelte-15ujspr{gap:5px;padding:0 10px}.chip.sound.svelte-15ujspr .lucide-music{display:none}.ghost.svelte-15ujspr{width:38px}.pop.tempo.svelte-15ujspr{position:static}.tempo-pane.svelte-15ujspr{left:8px}.foot.svelte-15ujspr{padding-left:12px}.why.svelte-15ujspr{padding-left:31px;padding-right:12px}}.web-ui-player.svelte-gw9k9t{font:var(--fs-ui,15px) / 1.4 var(--font,Georgia, serif);color:var(--ink,#1f2b25);--paper:var(--surface,#fffdf7);--paper-edge:var(--line,#dcd6c6);--ink-on-dark-paper:var(--ink,#ebe4d4);--rmp-mark:var(--danger-ink,#8f3a29);--score-viewport-min-block:0px;--shadow-paper:none;background:0 0;width:100%;min-width:0;position:relative}.web-ui-player.svelte-gw9k9t .notation-card{scrollbar-gutter:auto;border:0;border-radius:0;justify-content:safe center;min-block-size:0;padding:2px 4px;display:flex}.web-ui-player.svelte-gw9k9t .notation-card.scroll{overscroll-behavior-y:auto}.web-ui-player.svelte-gw9k9t .sheet-notation{flex:none;width:100%;min-width:0;max-width:1200px}.web-ui-player.svelte-gw9k9t .notation{min-height:0}.controls.svelte-gw9k9t{white-space:nowrap;flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex;position:relative}.source-chip.svelte-gw9k9t{font:inherit;color:inherit;background:var(--surface,#fffdf7);border:1px solid var(--line,#dcd6c6);border-radius:20px;max-width:140px;min-height:36px;padding:4px 8px}.recording-error.svelte-gw9k9t{white-space:normal;flex-basis:100%;font-size:13px}.controls.svelte-gw9k9t button:where(.svelte-gw9k9t){cursor:pointer;font:inherit;color:var(--ink,#1f2b25);justify-content:center;align-items:center;display:inline-flex}.controls.svelte-gw9k9t button:where(.svelte-gw9k9t):disabled{opacity:.45;cursor:default}.controls.svelte-gw9k9t button:where(.svelte-gw9k9t):focus-visible,.controls.svelte-gw9k9t input:where(.svelte-gw9k9t):focus-visible{outline:2px solid var(--focus,#2f5d45);outline-offset:2px}.play.svelte-gw9k9t{width:var(--tap,44px);height:var(--tap,44px);background:var(--accent,#2f5d45);min-height:0;color:var(--on-accent,#fbf7ec);border:0;border-radius:50%;padding:0}@media (hover:hover){.play.svelte-gw9k9t:hover:not(:disabled){background:var(--accent-hover,#25503a)}}.controls.svelte-gw9k9t .play:where(.svelte-gw9k9t){color:var(--on-accent,#fbf7ec)}.tempo.svelte-gw9k9t{display:inline-flex;position:relative}.tempo-chip.svelte-gw9k9t{border:1px solid var(--line-2,#c4bda9);background:var(--surface,#fffdf7);min-height:36px;font-size:var(--fs-sm,13.5px);font-variant-numeric:tabular-nums;border-radius:999px;gap:4px;padding:0 12px}@media (hover:hover){.tempo-chip.svelte-gw9k9t:hover{background:var(--surface-2,#f1ebdd)}}.tempo-chip[aria-expanded=true].svelte-gw9k9t{background:var(--accent-soft,#e4ede5);border-color:var(--accent,#2f5d45);color:var(--accent-ink,#255039)}.tempo-chip.svelte-gw9k9t .note:where(.svelte-gw9k9t){color:var(--ink-2,#5b675f)}.tempo-chip[aria-expanded=true].svelte-gw9k9t .note:where(.svelte-gw9k9t){color:inherit}.tempo-popover.svelte-gw9k9t{z-index:var(--z-popover,30);border:1px solid var(--line,#dcd6c6);border-radius:var(--r-3,14px);background:var(--surface,#fffdf7);width:264px;box-shadow:var(--shadow-2,0 4px 16px #231c0f1f);white-space:normal;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.tempo-row.svelte-gw9k9t{justify-content:space-between;align-items:center;gap:8px;display:flex}.tempo-row.svelte-gw9k9t button:where(.svelte-gw9k9t){width:var(--tap,44px);height:var(--tap,44px);border:1px solid var(--line-2,#c4bda9);border-radius:var(--r-2,8px);background:var(--surface,#fffdf7);min-height:0;padding:0}@media (hover:hover){.tempo-row.svelte-gw9k9t button:where(.svelte-gw9k9t):hover:not(:disabled){background:var(--surface-2,#f1ebdd)}}.tempo-value.svelte-gw9k9t{align-items:baseline;gap:4px;display:inline-flex}.tempo-value.svelte-gw9k9t input:where(.svelte-gw9k9t){width:64px;min-height:var(--tap,44px);border-radius:var(--r-1,4px);color:inherit;font:inherit;font-size:var(--fs-lg,20px);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border:1px solid #0000;padding:0}.tempo-value.svelte-gw9k9t input:where(.svelte-gw9k9t)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tempo-value.svelte-gw9k9t input:where(.svelte-gw9k9t)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bpm.svelte-gw9k9t{font-size:var(--fs-xs,12px);color:var(--ink-2,#5b675f)}.tempo-slider.svelte-gw9k9t{width:100%;height:var(--tap,44px);accent-color:var(--accent,#2f5d45);margin:0}.tempo-presets.svelte-gw9k9t{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tempo-presets.svelte-gw9k9t button:where(.svelte-gw9k9t){border:1px solid var(--line,#dcd6c6);background:var(--surface,#fffdf7);min-height:36px;font-size:var(--fs-sm,13.5px);border-radius:999px;padding:0 8px}@media (hover:hover){.tempo-presets.svelte-gw9k9t button:where(.svelte-gw9k9t):hover{background:var(--surface-2,#f1ebdd)}}.mix-dot.svelte-gw9k9t{background:var(--accent,#2f5d45);border-radius:50%;width:6px;height:6px;margin-left:4px}.sr.svelte-gw9k9t{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.folded.svelte-gw9k9t{display:none}@container (width<=520px){.controls.svelte-gw9k9t{gap:6px}.tempo-chip.svelte-gw9k9t{padding:0 10px}.eq.svelte-gw9k9t,.tempo.parts.svelte-gw9k9t,.concert-chip.svelte-gw9k9t,.practice-label.svelte-gw9k9t{display:none}.practice-chip.svelte-gw9k9t{padding:0 10px}.mix-dot.folded.svelte-gw9k9t{display:inline-block}.sr.folded.svelte-gw9k9t{display:inline}.mixer.folded.svelte-gw9k9t{border-top:1px solid var(--line,#dcd6c6);gap:8px;max-height:min(45vh,320px);padding-top:10px;display:grid;overflow-y:auto}}@container (width<=360px){.controls.practice.svelte-gw9k9t{gap:4px}.controls.practice.svelte-gw9k9t .tempo-chip:where(.svelte-gw9k9t){padding:0 7px}}.mixer-head.svelte-gw9k9t{font-size:var(--fs-xs,12px);color:var(--ink-2,#5b675f);text-transform:uppercase;letter-spacing:.06em;margin:0}.parts-popover.svelte-gw9k9t{max-height:min(60vh,420px);overflow-y:auto}.concert-toggle.svelte-gw9k9t{border:1px solid var(--line-2,#c4bda9);background:var(--surface,#fffdf7);min-height:36px;color:var(--ink,#1f2b25);font:inherit;font-size:var(--fs-sm,13.5px);cursor:pointer;border-radius:999px;justify-self:start;padding:0 12px}@media (hover:hover){.concert-toggle.svelte-gw9k9t:hover{background:var(--surface-2,#f1ebdd)}}.concert-toggle[aria-pressed=true].svelte-gw9k9t{background:var(--accent-soft,#e4ede5);border-color:var(--accent,#2f5d45);color:var(--accent-ink,#255039)}.position-bar.svelte-gw9k9t{z-index:1;--at:0;height:14px;position:absolute;bottom:-7.5px;left:0;right:0}.position-bar.inline.svelte-gw9k9t{height:20px;margin-top:4px;position:relative;bottom:auto}.scrub.svelte-gw9k9t{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:100%;margin:0;display:block}.scrub.svelte-gw9k9t:disabled{cursor:default}.scrub.svelte-gw9k9t:focus-visible{outline:none}.scrub.svelte-gw9k9t::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent,#2f5d45) calc(var(--at) * 100%), transparent 0);border-radius:1px;height:2px}.scrub.svelte-gw9k9t::-moz-range-track{background:0 0;height:2px}.scrub.svelte-gw9k9t::-moz-range-progress{background:var(--accent,#2f5d45);border-radius:1px;height:2px}.scrub.svelte-gw9k9t::-webkit-slider-thumb{appearance:none;background:var(--accent,#2f5d45);border:2px solid var(--surface,#fffdf7);border-radius:50%;width:14px;height:14px;margin-top:-6px;transition:transform .12s ease-out;transform:scale(0);box-shadow:0 1px 3px #00000040}.scrub.svelte-gw9k9t::-moz-range-thumb{background:var(--accent,#2f5d45);border:2px solid var(--surface,#fffdf7);border-radius:50%;width:10px;height:10px;transition:transform .12s ease-out;transform:scale(0)}.position-bar.svelte-gw9k9t:hover .scrub:where(.svelte-gw9k9t):not(:disabled)::-webkit-slider-thumb{transform:scale(1)}.scrub.svelte-gw9k9t:focus-visible::-webkit-slider-thumb{transform:scale(1)}.scrub.svelte-gw9k9t:active::-webkit-slider-thumb{transform:scale(1)}.position-bar.svelte-gw9k9t:hover .scrub:where(.svelte-gw9k9t):not(:disabled)::-moz-range-thumb{transform:scale(1)}.scrub.svelte-gw9k9t:focus-visible::-moz-range-thumb{transform:scale(1)}.scrub.svelte-gw9k9t:active::-moz-range-thumb{transform:scale(1)}@media (pointer:coarse){.position-bar[data-engaged=true].svelte-gw9k9t .scrub:where(.svelte-gw9k9t)::-webkit-slider-thumb{transform:scale(1)}.position-bar[data-engaged=true].svelte-gw9k9t .scrub:where(.svelte-gw9k9t)::-moz-range-thumb{transform:scale(1)}}.position-bar.inline.svelte-gw9k9t .scrub:where(.svelte-gw9k9t)::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent,#2f5d45) calc(var(--at) * 100%), var(--line-2,#c4bda9) 0)}.position-bar.inline.svelte-gw9k9t .scrub:where(.svelte-gw9k9t)::-moz-range-track{background:var(--line-2,#c4bda9)}.position-bar.inline.svelte-gw9k9t .scrub:where(.svelte-gw9k9t)::-webkit-slider-thumb{transform:scale(1)}.position-bar.inline.svelte-gw9k9t .scrub:where(.svelte-gw9k9t)::-moz-range-thumb{transform:scale(1)}.tip.svelte-gw9k9t{background:var(--ink,#1f2b25);color:var(--surface,#fffdf7);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:4px;padding:2px 7px;font-size:12px;line-height:1.5;position:absolute;bottom:16px;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.scrub.svelte-gw9k9t::-webkit-slider-thumb{transition:none}.scrub.svelte-gw9k9t::-moz-range-thumb{transition:none}}.parts-reset.svelte-gw9k9t{border:1px solid var(--line,#dcd6c6);background:var(--surface,#fffdf7);min-height:36px;font-size:var(--fs-sm,13.5px);border-radius:999px;padding:0 8px}.ms[aria-pressed=true].svelte-gw9k9t{background:var(--accent-soft,#e4ede5);border-color:var(--accent,#2f5d45);color:var(--accent-ink,#255039)}.part-rows.svelte-gw9k9t{gap:2px;margin:0;padding:0;list-style:none;display:grid}.part-rows.svelte-gw9k9t li:where(.svelte-gw9k9t){align-items:center;gap:6px;display:flex}.part-rows.svelte-gw9k9t li.silent:where(.svelte-gw9k9t) .part-name:where(.svelte-gw9k9t){color:var(--ink-2,#5b675f);text-decoration:line-through}.part-name.svelte-gw9k9t{text-overflow:ellipsis;min-width:0;font-size:var(--fs-sm,13.5px);flex:1;overflow:hidden}.ms.svelte-gw9k9t{border:1px solid var(--line-2,#c4bda9);border-radius:var(--r-2,8px);background:var(--surface,#fffdf7);width:36px;height:36px;padding:0;font-size:13px;font-weight:600}.web-ui-player.counting.svelte-gw9k9t .bar-label{color:var(--accent-ink,#255039);font-style:italic}.practice-chip[aria-pressed=true].svelte-gw9k9t{background:var(--accent-soft,#e4ede5);border-color:var(--accent,#2f5d45);color:var(--accent-ink,#255039)}.web-ui-player.svelte-gw9k9t{--practice-hit:#2f7d4f;--practice-early:#2b6cb0;--practice-late:#b7671a;--practice-miss:#b42318}.web-ui-player[data-dark=true].svelte-gw9k9t{--practice-hit:#6fcf97;--practice-early:#7fb2f0;--practice-late:#f0a35e;--practice-miss:#ff8a7a}.web-ui-player.svelte-gw9k9t [class*=rmp-note-marked--practice-]{opacity:1;--rmp-mark:var(--practice)}.web-ui-player.svelte-gw9k9t .rmp-note-marked--practice-hit{--practice:var(--practice-hit)}.web-ui-player.svelte-gw9k9t .rmp-note-marked--practice-early{--practice:var(--practice-early)}.web-ui-player.svelte-gw9k9t .rmp-note-marked--practice-late{--practice:var(--practice-late)}.web-ui-player.svelte-gw9k9t .rmp-note-marked--practice-miss{--practice:var(--practice-miss)}.web-ui-player.svelte-gw9k9t [class*=rmp-note-marked--practice-] .notehead,.web-ui-player.svelte-gw9k9t [class*=rmp-note-marked--practice-] .notehead *{fill:var(--practice)!important}.segmented.svelte-gw9k9t{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.segmented-label.svelte-gw9k9t{font-size:var(--fs-xs,12px);color:var(--ink-2,#5b675f);margin-right:4px}.segmented.svelte-gw9k9t button:where(.svelte-gw9k9t){border:1px solid var(--line-2,#c4bda9);background:var(--surface,#fffdf7);min-height:36px;color:var(--ink,#1f2b25);font:inherit;font-size:var(--fs-sm,13.5px);cursor:pointer;border-radius:999px;padding:0 10px}.segmented.svelte-gw9k9t button[aria-pressed=true]:where(.svelte-gw9k9t){background:var(--accent-soft,#e4ede5);border-color:var(--accent,#2f5d45);color:var(--accent-ink,#255039)}.mixer-note.svelte-gw9k9t{font-size:var(--fs-xs,12px);color:var(--ink-2,#5b675f);margin:0}.rimsky.svelte-gw9k9t{font-size:var(--fs-sm,13.5px);color:var(--ink,#1f2b25);margin:0;font-style:italic}.rimsky.svelte-gw9k9t cite:where(.svelte-gw9k9t){font-style:normal;font-size:var(--fs-xs,12px);color:var(--ink-2,#5b675f);white-space:nowrap}.ab-note.svelte-gw9k9t{color:var(--ink,#1f2b25)}.swing.svelte-gw9k9t{gap:2px;display:grid}.swing-row.svelte-gw9k9t{justify-content:space-between;align-items:center;gap:8px;display:flex}.swing.off.svelte-gw9k9t .ratio:where(.svelte-gw9k9t),.swing.off.svelte-gw9k9t .swing-slider:where(.svelte-gw9k9t){opacity:.5}.swing-slider.svelte-gw9k9t{width:100%;height:var(--tap,44px);accent-color:var(--accent,#2f5d45);margin:0}.ratio.svelte-gw9k9t{font-size:var(--fs-xs,12px);font-variant-numeric:tabular-nums;white-space:nowrap}.key-value.svelte-gw9k9t{justify-items:center;line-height:1.2;display:grid}.key-name.svelte-gw9k9t{font-size:var(--fs-lg,20px)}.key-tag.svelte-gw9k9t,.swing-tag.svelte-gw9k9t{color:var(--accent-ink,#255039)}.swatch.svelte-gw9k9t{opacity:.35;border-radius:50%;flex:none;width:10px;height:10px}.swatch.shown.svelte-gw9k9t{opacity:1}.doubling-tag.svelte-gw9k9t{color:var(--ink-2,#5b675f)}.ab-chip.svelte-gw9k9t{gap:2px;padding:0 10px}.ab-chip.svelte-gw9k9t span:where(.svelte-gw9k9t){opacity:.5}.ab-chip.svelte-gw9k9t span.on:where(.svelte-gw9k9t){opacity:1;font-weight:700}.ab-chip[aria-pressed=true].svelte-gw9k9t{background:var(--accent-soft,#e4ede5);border-color:var(--accent,#2f5d45);color:var(--accent-ink,#255039)}.teaching-legend.svelte-gw9k9t{font-size:var(--fs-xs,12px);color:var(--ink-2,#5b675f);flex-wrap:wrap;gap:4px 12px;margin:0;padding:4px 10px 6px;display:flex}.swatch-label.svelte-gw9k9t{color:var(--ink,#1f2b25);align-items:center;gap:5px;display:inline-flex}.swatch-label.svelte-gw9k9t .swatch:where(.svelte-gw9k9t){opacity:1}.legend-note.svelte-gw9k9t{font-style:italic}@container (width<=520px){.controls.svelte-gw9k9t .ab-chip:where(.svelte-gw9k9t){display:none}}.error.svelte-gw9k9t{font-size:var(--fs-sm,13.5px);color:var(--danger-ink,#8f3a29);margin:0;padding:12px 14px}.tap-pad.svelte-u31afg{border:2px dashed var(--line-2,#c4bda9);border-radius:var(--r-3,14px);background:var(--surface-2,#f1ebdd);min-height:clamp(120px,22svh,200px);color:var(--ink-2,#5b675f);text-align:center;font-size:var(--fs-sm,13.5px);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none;place-content:center;gap:4px;padding:12px;display:grid}.tap-pad[data-start=true].svelte-u31afg{border-style:solid;border-color:var(--accent,#2f5d45);background:var(--accent,#2f5d45);color:var(--on-accent,#fbf7ec)}.tap-pad[data-start=true].svelte-u31afg:focus-visible{outline:3px solid var(--accent-soft,#e4ede5);outline-offset:2px}.tap-pad[aria-disabled=true].svelte-u31afg{cursor:default;opacity:.85}.tap-pad[data-active=true].svelte-u31afg{border-style:solid;border-color:var(--accent,#2f5d45);color:var(--ink,#1f2b25)}.tap-pad.svelte-u31afg[data-pressed]{background:var(--accent-soft,#e4ede5);border-color:var(--accent-ink,#255039)}.title.svelte-u31afg{font-size:var(--fs-ui,15px);font-weight:600}.hint.svelte-u31afg{font-size:var(--fs-xs,12px);opacity:.85}.count.svelte-u31afg{font-variant-numeric:tabular-nums;color:var(--accent-ink,#255039);font-size:40px}.calibration.svelte-1wk0g02{gap:10px;display:grid}.lead.svelte-1wk0g02{font-size:var(--fs-sm,13.5px);margin:0;line-height:1.45}.current.svelte-1wk0g02{color:var(--ink-2,#5b675f);margin-left:4px}.dots.svelte-1wk0g02{color:var(--line-2,#c4bda9);gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.dots.svelte-1wk0g02 .target:where(.svelte-1wk0g02){color:var(--ink-2,#5b675f)}.dots.svelte-1wk0g02 .past:where(.svelte-1wk0g02){opacity:.45}.dots.svelte-1wk0g02 .on:where(.svelte-1wk0g02){color:var(--accent,#2f5d45);transform:scale(1.3)}.actions.svelte-1wk0g02{flex-wrap:wrap;gap:8px;display:flex}.actions.svelte-1wk0g02 button:where(.svelte-1wk0g02){border:1px solid var(--line-2,#c4bda9);background:var(--surface,#fffdf7);min-height:40px;color:var(--ink,#1f2b25);font:inherit;font-size:var(--fs-sm,13.5px);cursor:pointer;border-radius:999px;padding:0 14px}.error.svelte-1wk0g02{color:var(--danger-ink,#8f3a29);font-size:var(--fs-sm,13.5px);margin:0}.practice.svelte-1dh14jd{border:1px solid var(--line,#dcd6c6);border-radius:var(--r-3,14px);background:var(--surface,#fffdf7);font-size:var(--fs-sm,13.5px);gap:10px;margin:8px 4px 4px;padding:12px;display:grid}p.svelte-1dh14jd{margin:0;line-height:1.45}.aid.svelte-1dh14jd{font-size:var(--fs-xs,12px);color:var(--ink-2,#5b675f)}.row.svelte-1dh14jd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button.svelte-1dh14jd{font:inherit;cursor:pointer;color:var(--ink,#1f2b25)}button.svelte-1dh14jd:disabled{opacity:.5;cursor:default}.chip.svelte-1dh14jd{border:1px solid var(--line-2,#c4bda9);background:var(--surface,#fffdf7);border-radius:999px;min-height:40px;padding:0 16px}.chip.small.svelte-1dh14jd{min-height:34px;padding:0 10px}.chip[aria-pressed=true].svelte-1dh14jd{background:var(--accent-soft,#e4ede5);border-color:var(--accent,#2f5d45);color:var(--accent-ink,#255039)}.link.svelte-1dh14jd{color:var(--accent-ink,#255039);background:0 0;border:0;justify-self:start;padding:4px;text-decoration:underline}.links.svelte-1dh14jd{flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.ladder-line.svelte-1dh14jd .link:where(.svelte-1dh14jd){margin-left:6px}.volume.svelte-1dh14jd,.field.svelte-1dh14jd,.check.svelte-1dh14jd{align-items:center;gap:6px;display:inline-flex}.field.svelte-1dh14jd select:where(.svelte-1dh14jd){max-width:150px;min-height:36px;font:inherit;color:inherit;background:var(--surface,#fffdf7);border:1px solid var(--line-2,#c4bda9);border-radius:999px;padding:0 8px}.volume.svelte-1dh14jd input:where(.svelte-1dh14jd){width:90px;accent-color:var(--accent,#2f5d45)}.check.svelte-1dh14jd input:where(.svelte-1dh14jd){accent-color:var(--accent,#2f5d45)}.timing.svelte-1dh14jd,.target.svelte-1dh14jd,.best.svelte-1dh14jd,.passes.svelte-1dh14jd{color:var(--ink-2,#5b675f)}.options.svelte-1dh14jd>summary:where(.svelte-1dh14jd){width:max-content;color:var(--ink-2,#5b675f);cursor:pointer;justify-self:start;padding:4px}.options[open].svelte-1dh14jd{gap:12px;display:grid}.options[open].svelte-1dh14jd>summary:where(.svelte-1dh14jd){color:var(--ink,#1f2b25)}.group.svelte-1dh14jd{border-radius:var(--r-2,8px);background:var(--surface-2,#f1ebdd);gap:8px;padding:10px;display:grid}.steps.svelte-1dh14jd{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.step.svelte-1dh14jd{border:1px solid var(--line-2,#c4bda9);border-radius:var(--r-2,8px);background:var(--surface,#fffdf7);width:100%;min-height:40px;font-size:var(--fs-xs,12px);white-space:normal;padding:4px 6px;line-height:1.2}.step.done.svelte-1dh14jd{border-color:var(--accent,#2f5d45);color:var(--accent-ink,#255039)}.step[aria-current=step].svelte-1dh14jd{background:var(--accent,#2f5d45);border-color:var(--accent,#2f5d45);color:var(--on-accent,#fbf7ec)}.tempo-steps.svelte-1dh14jd{gap:4px;display:inline-flex}.bars.svelte-1dh14jd input:where(.svelte-1dh14jd){width:56px;min-height:36px;font:inherit;text-align:center;border:1px solid var(--line-2,#c4bda9);border-radius:var(--r-1,4px);background:var(--surface,#fffdf7);color:inherit}.result.svelte-1dh14jd{text-align:center;gap:2px;display:grid}.climbed.svelte-1dh14jd{color:var(--accent-ink,#255039);font-weight:600}.headline.svelte-1dh14jd{font-size:var(--fs-lg,20px)}.headline.svelte-1dh14jd span:where(.svelte-1dh14jd){font-size:var(--fs-sm,13.5px);color:var(--ink-2,#5b675f)}.details.svelte-1dh14jd{gap:8px;display:grid}.counts.svelte-1dh14jd{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.counts.svelte-1dh14jd li:where(.svelte-1dh14jd){background:var(--surface-2,#f1ebdd);border-radius:999px;padding:2px 10px}.counts.svelte-1dh14jd li.hit:where(.svelte-1dh14jd),.counts.svelte-1dh14jd li.early:where(.svelte-1dh14jd),.counts.svelte-1dh14jd li.late:where(.svelte-1dh14jd),.counts.svelte-1dh14jd li.miss:where(.svelte-1dh14jd){border-left:6px solid var(--practice-mark)}.hit.svelte-1dh14jd{--practice-mark:var(--practice-hit)}.early.svelte-1dh14jd{--practice-mark:var(--practice-early)}.late.svelte-1dh14jd{--practice-mark:var(--practice-late)}.miss.svelte-1dh14jd{--practice-mark:var(--practice-miss)}.notes.svelte-1dh14jd{gap:2px;margin:0;padding-left:22px;display:grid}.note.svelte-1dh14jd{color:var(--ink-2,#5b675f)}.debug.svelte-1dh14jd{color:var(--ink-2,#5b675f);font-family:ui-monospace,monospace;font-size:12px}.error.svelte-1dh14jd{color:var(--danger-ink,#8f3a29)}
/*$vite$:1*/