:root{--text:#4a5260;--text-h:#1a1f2a;--bg:#f4f5f7;--border:#dde0e5;--code-bg:#eaecef;--accent:#3a5474;--accent-bg:#3a547414;--accent-border:#3a547466;--social-bg:#eaecef80;--shadow:#0f172a14 0 10px 15px -3px, #0f172a0a 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{box-sizing:border-box;min-height:100svh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app{max-width:960px;margin:0 auto;padding:24px}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.app-title{color:var(--text-h);font-size:1.4rem;font-weight:600;text-decoration:none}.app-nav{align-items:baseline;gap:16px;display:flex}.app-nav-link{color:var(--text);font-size:.9rem;text-decoration:none}.app-nav-link:hover{text-decoration:underline}.app-nav-button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.app-main{text-align:left}.score-note-highlighted path{fill:var(--voice-highlight-color,currentColor)}.score-outer{width:100%;overflow:hidden}.score-inner{color:#000;box-sizing:border-box;transform-origin:0 0;will-change:transform;background:#fff;border-radius:6px;width:960px;padding:16px}.score-dock{z-index:100;color:#cdd2db;background:#2d2d30;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;max-width:calc(100vw - 32px);padding:14px;font-size:.9rem;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 32px -12px #00000073,0 4px 12px -4px #0003}.score-dock-progress{padding:4px 0}.score-dock-progress-track{background:#ffffff14;border-radius:3px;height:6px;position:relative;overflow:hidden}.score-dock-progress-fill{background:#7aa3d3;transition:width .12s linear;position:absolute;inset:0}.score-dock-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.score-dock-transport{gap:4px;display:inline-flex}.score-dock-btn{appearance:none;color:#e3e6ed;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;padding:6px 10px;font-size:.95rem;line-height:1;transition:background .1s,border-color .1s}.score-dock-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff2e}.score-dock-btn:focus-visible{outline-offset:2px;outline:2px solid #7aa3d3}.score-dock-btn:disabled{opacity:.35;cursor:default}.score-dock-sound-label{color:#cdd2db99;letter-spacing:.02em;font-size:.8rem}.score-dock-segmented{background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.score-dock-segmented-btn{appearance:none;color:#cdd2dbd9;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:.85rem;transition:background .1s,color .1s}.score-dock-segmented-btn:hover{color:#fff;background:#ffffff0d}.score-dock-segmented-btn[aria-pressed=true]{color:#fff;background:#ffffff24}.score-dock-segmented-btn:focus-visible{outline-offset:2px;outline:2px solid #7aa3d3}.score-dock-voices{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.score-dock-voice{--voice-color:#7aa3d3;appearance:none;color:#cdd2db;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:3px 12px;font-size:.78rem;transition:background .1s,color .1s,border-color .1s}.score-dock-voice:hover{background:#ffffff0f;border-color:#ffffff4d}.score-dock-voice[aria-pressed=true]{background:var(--voice-color);border-color:var(--voice-color);color:#fff;font-weight:500}.score-dock-voice[aria-pressed=false]{opacity:.7;-webkit-text-decoration:line-through #cdd2db80;text-decoration:line-through #cdd2db80}.score-dock-voice:focus-visible{outline:2px solid var(--voice-color);outline-offset:2px}
