:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1e242c;--paper-edge:#30353c;--ink:#e9edf3;--muted:#8b94a4;--accent:#d85a5a;--line:#e9edf3;--barline:#8b94a4;--beatline:#e9edf333;--subline:#e9edf314;--shadow:0 14px 32px #0006;--font-sans:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Menlo,Monaco,monospace;--body-bg:linear-gradient(180deg,#141920 0%,#0f1318 100%)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbfbf8;--paper-edge:#e6e2da;--ink:#1b1b1b;--muted:#6a6a6a;--accent:#d14a2b;--line:#1b1b1b;--barline:#2f2f2f;--beatline:#1b1b1b33;--subline:#1b1b1b14;--shadow:0 14px 32px #00000014;--body-bg:linear-gradient(180deg,#f3f3ee 0%,#ecece6 100%)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100vh;font-family:var(--font-sans);color:var(--ink);background:var(--body-bg)}a{color:inherit;text-decoration:none}.site-header{background:var(--paper);border-bottom:1px solid var(--paper-edge);z-index:100;position:fixed;top:0;left:0;right:0}body{padding-top:57px}@media (max-width:480px){body{padding-top:49px}}.site-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1248px;margin:0 auto;padding:12px 24px;display:flex}.site-logo{color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.site-logo-icon{font-size:24px}.site-logo-text{letter-spacing:-.02em}.site-nav{color:var(--muted);align-items:center;gap:16px;font-size:13px;display:flex}.site-nav a{border-radius:8px;padding:6px 8px;transition:background .15s,color .15s}.site-nav a:hover{color:var(--ink);background:#8080801f}.header-actions{align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--paper-edge);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .15s;display:flex}.theme-toggle:hover{background:#8080801a}@media (max-width:480px){.site-header-inner{padding:10px 16px}.site-logo{font-size:16px}.site-logo-icon{font-size:20px}.site-nav{display:none}}button,input{font:inherit}.page{justify-content:center;padding:40px 24px 80px;display:flex}.grid-shell{background:var(--paper);width:min(1200px,100%);box-shadow:var(--shadow);border:1px solid var(--paper-edge);border-radius:18px;gap:28px;padding:32px;display:grid}.grid-header{flex-direction:column;gap:16px;display:flex}.header-top{justify-content:flex-end;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:12px;font-weight:600}h1{margin:8px 0 6px;font-size:clamp(28px,3vw,40px)}.subtle{color:var(--muted);font-size:14px}.headline-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.cta{color:#fff;letter-spacing:.02em;background:#d85a5a;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 18px #d85a5a59}.cta:hover{transform:translateY(-1px);box-shadow:0 12px 22px #d85a5a73}.cta-note{color:var(--muted);font-size:12px}.legal-page{max-width:860px;color:var(--ink);margin:0 auto;padding:64px 24px 80px}.legal-page h1{margin-bottom:16px;font-size:clamp(28px,3vw,40px)}.content-page{gap:16px;display:grid}.content-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.content-card{border:1px solid var(--paper-edge);background:var(--paper);border-radius:12px;gap:8px;padding:16px;display:grid}.content-card h2{margin:0;font-size:18px}.content-card p{line-height:1.6}.legal-page h2{margin-top:24px;margin-bottom:8px;font-size:18px}.legal-page h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:16px;margin-bottom:6px;font-size:14px}.legal-intro{margin:12px 0 20px;line-height:1.6}.legal-service{margin:8px 0;font-weight:600}.legal-section ul{gap:4px;margin:8px 0 0 18px;display:grid}.legal-updated{color:var(--muted);font-size:13px}.legal-section p{line-height:1.6}.faq-list{gap:16px;margin-top:16px;display:grid}.faq-item{border:1px solid var(--paper-edge);background:var(--paper);border-radius:12px;padding:16px}.faq-item h2{margin:0 0 8px;font-size:18px}.contact-card{border:1px solid var(--paper-edge);background:var(--paper);border-radius:12px;gap:6px;margin:16px 0;padding:16px;display:grid}.contact-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.contact-form{border:1px solid var(--paper-edge);background:var(--paper);border-radius:16px;margin:16px 0;overflow:hidden}.contact-form iframe{border:0;width:100%;height:900px;display:block}.site-footer{color:var(--muted);flex-flow:column wrap;align-items:center;gap:8px;padding:16px 0 0;font-size:13px;display:flex}.footer-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.footer-links{align-items:center;gap:12px;display:flex}.footer-language{border:1px solid var(--paper-edge);color:var(--muted);background:#2a313a;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.footer-select{color:inherit;background-image:linear-gradient(45deg,#0000 50%,#8b94a4 50%),linear-gradient(135deg,#8b94a4 50%,#0000 50%)}.footer-sep{opacity:.6}.footer-copy{opacity:.8;font-size:12px}.legend{background:var(--paper);border:1px solid var(--paper-edge);border-radius:12px;gap:8px;padding:16px;display:grid}.legend-item{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.legend-head{width:18px;height:18px;color:var(--accent);border:1px solid var(--paper-edge);border-radius:999px;place-items:center;font-weight:700;display:grid}.legend-dot{background:var(--muted)}.legend-x:after{content:"x";color:var(--accent);font-weight:700;font-family:var(--font-mono),monospace}.controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.playback-bar{background:linear-gradient(135deg,#2a313a 0%,#1e242c 100%);border:1px solid #3a4250;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.playback-controls{align-items:center;gap:16px;display:flex}.play-btn{color:#fff;cursor:pointer;background:#d85a5a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:all .2s;display:flex;box-shadow:0 4px 12px #d85a5a66}.play-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px #d85a5a80}.play-btn.playing{background:#4a5568;box-shadow:0 4px 12px #4a556866}.bpm-control{align-items:center;gap:8px;display:flex}.bpm-control label{text-transform:uppercase;letter-spacing:.1em;color:#b6bec9;font-size:12px}.bpm-control input{color:#e9edf3;text-align:center;background:#10151b;border:1px solid #3a4250;border-radius:8px;width:70px;padding:8px 10px;font-size:16px;font-weight:600}.playback-status{color:#b6bec9;font-size:13px}.status-text{background:#ffffff0d;border-radius:6px;padding:6px 12px}.toolbar{background:#1e242c;border:1px solid #2f353e;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.toolbar-section{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.toolbar .toolbar-group label{text-transform:uppercase;letter-spacing:.1em;color:#b6bec9;margin-bottom:8px;font-size:12px;display:block}.toolbar .toolbar-group{flex-direction:column;gap:6px;min-width:120px;display:flex}.toolbar .toolbar-group:first-child{min-width:140px}.toolbar .measure-input input,.toolbar .measure-input select{color:#e9edf3;background:#10151b;border:1px solid #2e3440;height:32px}.toolbar .button-row button,.toolbar .button-row button.ghost{color:#e9edf3;box-shadow:none;background:#2a313a;border:1px solid #3a4250;border-radius:999px;padding:6px 12px;font-size:12px}.control-block{border:1px solid var(--paper-edge);background:var(--paper);border-radius:12px;gap:10px;padding:16px;display:grid}.control-block label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.measure-input{align-items:center;gap:12px;display:flex}.measure-input input{border:1px solid var(--paper-edge);width:80px;color:var(--ink);background:#10151b;border-radius:10px;padding:6px 8px}.measure-input select{border:1px solid var(--paper-edge);width:140px;color:var(--ink);background:#10151b;border-radius:10px;padding:6px 8px}.beat-row button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.measure-caption{color:var(--muted);font-size:12px}.measure-buttons{align-items:center;gap:8px;display:flex}.measure-btn{color:#e9edf3;cursor:pointer;background:#2a313a;border:1px solid #3a4250;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:600;transition:all .15s;display:flex}.measure-btn:hover:not(:disabled){background:#3a4250}.measure-btn:disabled{opacity:.4;cursor:not-allowed}.measure-count{text-align:center;color:#e9edf3;min-width:32px;font-size:16px;font-weight:600}.export-group{position:relative}.export-toggle{color:#e9edf3;cursor:pointer;background:#2a313a;border:1px solid #3a4250;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s}.export-toggle:hover{background:#3a4250}.export-menu{z-index:100;background:#1e242c;border:1px solid #3a4250;border-radius:8px;min-width:120px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #0000004d}.export-menu button{color:#e9edf3;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-size:13px;transition:background .15s;display:block}.export-menu button:hover{background:#2a313a}.button-row{flex-wrap:wrap;gap:8px;display:flex}.controls button{color:var(--ink);cursor:pointer;background:#2a313a;border:1px solid #3a4250;border-radius:999px;padding:8px 14px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 12px #0000004d}.controls button:hover:not(:disabled){transform:translateY(-1px)}.controls button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.controls button.ghost{color:var(--ink);box-shadow:none;background:0 0;border:1px solid #3a4250}.score-edit-button{color:var(--ink);cursor:pointer;background:#2a313a;border:1px solid #3a4250;border-radius:999px;padding:8px 14px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 12px #0000004d}.score-edit-button:hover{transform:translateY(-1px)}.select-row{color:#e9edf3;background:#1f242b;border:1px solid #3a4049;border-radius:12px;align-items:center;gap:10px;width:fit-content;padding:10px 14px;display:flex}.select-icon{font-size:16px}.select{appearance:none;color:inherit;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#c9d1db 50%),linear-gradient(135deg,#c9d1db 50%,#0000 50%);background-position:calc(100% - 10px) calc(50% - 3px),calc(100% - 4px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:none;padding-right:20px;font-size:14px}.select:focus{outline:none}.select option{color:var(--ink);background:#2a313a}.helper{color:var(--muted);font-size:12px}.staff-wrap{background:#1c2026;border:1px solid #30353c;border-radius:8px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.staff-body{grid-template-columns:160px minmax(0,1fr);display:grid}.grid-division{color:#e9edf3;background:#262b31;border-bottom:1px solid #30353c;grid-template-columns:160px minmax(0,1fr);display:grid;overflow:hidden}.division-label{text-transform:uppercase;letter-spacing:.12em;background:#2b3138;border-right:1px solid #30353c;align-items:center;padding:8px 12px;font-size:12px;display:flex}.division-grid{background:#262b31;display:flex;overflow-x:auto}.division-measure{height:var(--cell-size,24px);background:0 0;border:none;border-right:1px solid #30353c;flex:none;padding:0;display:flex}.division-beat{cursor:pointer;text-align:center;background:0 0;border:none;padding:0;display:grid}.division-beat.measure-start{box-shadow:inset 3px 0 #8b94a4}.division-beat:focus-visible{outline-offset:-2px;outline:2px solid #6c7a89}.division-cell{color:#c9d1db;border-right:1px solid #2d323a;justify-content:center;align-items:center;font-size:11px;display:flex}.division-cell.beat-start{color:#f4f6f9;border-right-color:#3b414b}.division-label-single{height:var(--cell-size,24px);letter-spacing:.02em;color:#f4f6f9;text-align:center;justify-content:center;align-items:center;width:100%;font-size:12px;font-weight:600;line-height:1.1;display:flex}.staff-labels{background:#2a2f36;border-right:1px solid #30353c;grid-template-rows:repeat(9,24px);display:grid}.label-row{color:#c9d1db;align-items:center;padding:0 12px;font-size:13px;display:flex;position:relative}.label-full{display:inline}.label-short{display:none}.staff-grid{grid-template-rows:repeat(9,var(--cell-size,24px));background:#1f242b;align-items:start;display:grid;position:relative;overflow-x:auto}.playback-cursor{z-index:10;pointer-events:none;will-change:transform;background:#ff6b6b;width:2px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 6px #ff6b6b80}.staff-row{border-bottom:1px solid #303742;width:max-content;display:flex;position:relative}.staff-measure{flex:none;display:flex}.staff-beat{display:grid}.staff-beat.measure-start{box-shadow:inset 3px 0 #8b94a4}.staff-row:last-child{border-bottom:none}.cell{all:unset;width:100%;height:var(--cell-size,24px);cursor:pointer;background:#222831;border:1px solid #2f3642;border-top:none;border-left:none;place-items:center;display:grid;position:relative}.cell.beat-even{background:#222831}.cell.beat-odd{background:#262d37}.cell:disabled{cursor:default;border-right-color:#0000}.cell.beat-start{box-shadow:inset 1px 0 #4b5360}.cell.measure-start{box-shadow:inset 2px 0 #6b7482}.cell.active{background:#d85a5a;box-shadow:inset 0 0 0 1px #ffffff26}.cell.triplet-beat{background-image:linear-gradient(90deg,#0000 0% 32%,#ffffff14 33% 34%,#0000 35% 66%,#ffffff14 67% 68%,#0000 69% 100%)}.note-dot{background:#111318;border-radius:999px;width:12px;height:8px;display:inline-block;transform:rotate(-12deg)}.note-x{font-family:var(--font-mono),monospace;color:#111318;font-weight:700;transform:translateY(-1px)}.cell.active .note-dot,.cell.active .note-x{opacity:0}.cell.note-ghost{opacity:.6;background:#999ca2}.cell.note-ghost.beat-even{background:#999ca2}.cell.note-ghost.beat-odd{background:#a3a6ab}.cell.note-accent{background:#ff8c5a;box-shadow:inset 0 0 0 2px #ffffff40,0 0 8px #ff8c5a80}.cell.note-flam:before{content:"";background:#11131866;border-radius:999px;width:8px;height:10px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.note-type-selector{flex-wrap:wrap;gap:6px;display:flex}.note-type-selector button{color:#b6bec9;cursor:pointer;white-space:nowrap;background:#2a313a;border:1px solid #3a4250;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.note-type-selector button:hover{background:#343c47;border-color:#4a5260}.note-type-selector button.active{color:#fff;background:#5a6b7f;border-color:#6a7b8f;box-shadow:inset 0 0 0 1px #ffffff1a}.osmd-panel{border:1px solid var(--paper-edge);color:#1b1b1b;background:#fff;border-radius:12px;gap:12px;padding:16px;display:grid}.ad-zone{border:1px dashed var(--paper-edge);text-align:center;color:var(--muted);background:var(--paper);border-radius:12px;padding:12px;font-size:12px}.osmd-header h2{margin-bottom:6px;font-size:16px}.osmd-view svg{width:100%;height:auto}@media (max-width:900px){.grid-header{grid-template-columns:1fr}.toolbar{gap:10px}.staff-body,.grid-division{grid-template-columns:120px minmax(0,1fr)}}@media (max-width:720px){.page{padding:24px 16px 48px}.grid-shell{padding:20px}.staff-body,.grid-division{grid-template-columns:100px minmax(0,1fr)}.controls{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.label-full{display:none}.label-short{display:inline}}.auth-button-wrap{align-items:center;gap:12px;display:flex}.auth-loading{color:var(--muted);font-size:13px}.auth-user{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.auth-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.auth-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.auth-btn{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.auth-btn:hover{background:#3a4250}.auth-btn.ghost{color:var(--ink);border:1px solid var(--paper-edge);background:0 0}.auth-btn.ghost:hover{background:#ffffff0d}.google-icon{flex-shrink:0}@media (max-width:480px){.auth-name{display:none}.auth-btn{padding:8px 10px}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--paper);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;width:100%;max-width:480px;max-height:80vh;display:flex;overflow:hidden}.modal-content.modal-small{max-width:360px}.modal-header{border-bottom:1px solid var(--paper-edge);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{margin:0;font-size:18px;font-weight:600}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.modal-close:hover{color:var(--ink)}.modal-body{flex:1;padding:20px;overflow-y:auto}.score-list{margin:0;padding:0;list-style:none}.score-item{border-bottom:1px solid var(--paper-edge);align-items:center;gap:8px;display:flex}.score-item:last-child{border-bottom:none}.score-item-main{cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;padding:12px 8px;transition:background .15s;display:flex}.score-item-main:hover{background:#ffffff0d}.score-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.score-date{color:var(--muted);flex-shrink:0;font-size:12px}.score-action,.score-delete{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px;font-size:18px;line-height:1;transition:all .15s}.score-action:hover{color:var(--ink);background:#ffffff1a}.score-delete:hover{color:var(--accent);background:#d14a2b1a}.score-action:disabled,.score-delete:disabled{opacity:.5;cursor:not-allowed}.score-list-loading,.score-list-empty{text-align:center;color:var(--muted);padding:32px 16px}.save-dialog-label{margin-bottom:16px;font-size:14px;font-weight:500;display:block}.save-dialog-input{border:1px solid var(--paper-edge);background:var(--paper);width:100%;color:var(--ink);border-radius:6px;margin-top:8px;padding:10px 12px;font-size:14px;display:block}.save-dialog-input:focus{border-color:var(--accent);outline:none}.save-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.save-dialog-actions button{cursor:pointer;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .15s}.save-dialog-actions button:first-child{background:var(--accent);color:#fff;border:none}.save-dialog-actions button:first-child:hover{background:#c04a4a}.save-dialog-actions button:first-child:disabled{opacity:.6;cursor:not-allowed}.save-dialog-actions button.ghost{color:var(--ink);border:1px solid var(--paper-edge);background:0 0}.save-dialog-actions button.ghost:hover{background:#ffffff0d}[data-theme=light] .playback-bar{border-color:var(--paper-edge);background:linear-gradient(135deg,#f5f5f2 0%,#ebebea 100%)}[data-theme=light] .play-btn{background:var(--accent);box-shadow:0 4px 12px #d14a2b4d}[data-theme=light] .play-btn:hover{box-shadow:0 6px 16px #d14a2b66}[data-theme=light] .play-btn.playing{background:#6a6a6a;box-shadow:0 4px 12px #6a6a6a4d}[data-theme=light] .bpm-control label{color:var(--muted)}[data-theme=light] .bpm-control input{border-color:var(--paper-edge);color:var(--ink);background:#fff}[data-theme=light] .playback-status{color:var(--muted)}[data-theme=light] .status-text{background:#0000000d}[data-theme=light] .toolbar{border-color:var(--paper-edge);background:#f5f5f2}[data-theme=light] .toolbar .toolbar-group label{color:var(--muted)}[data-theme=light] .toolbar .measure-input input,[data-theme=light] .toolbar .measure-input select,[data-theme=light] .toolbar .button-row button,[data-theme=light] .toolbar .button-row button.ghost,[data-theme=light] .measure-btn{color:var(--ink);border-color:var(--paper-edge);background:#fff}[data-theme=light] .measure-btn:hover:not(:disabled){background:#f0f0ea}[data-theme=light] .measure-count{color:var(--ink)}[data-theme=light] .export-toggle{color:var(--ink);border-color:var(--paper-edge);background:#fff}[data-theme=light] .export-toggle:hover{background:#f0f0ea}[data-theme=light] .export-menu{border-color:var(--paper-edge);background:#fff;box-shadow:0 8px 24px #00000026}[data-theme=light] .export-menu button{color:var(--ink)}[data-theme=light] .export-menu button:hover{background:#f0f0ea}[data-theme=light] .select-row{border-color:var(--paper-edge);color:var(--ink);background:#f5f5f2}[data-theme=light] .staff-wrap{border-color:var(--paper-edge);background:#f5f5f2}[data-theme=light] .grid-division{border-color:var(--paper-edge);color:var(--ink);background:#f0f0ea}[data-theme=light] .division-label{border-color:var(--paper-edge);background:#ebebea}[data-theme=light] .division-grid{background:#f0f0ea}[data-theme=light] .division-measure{border-color:var(--paper-edge)}[data-theme=light] .division-beat.measure-start{box-shadow:inset 3px 0 #6a6a6a}[data-theme=light] .division-cell{color:var(--muted);border-color:#e0e0da}[data-theme=light] .division-cell.beat-start{color:var(--ink);border-right-color:#d0d0ca}[data-theme=light] .division-label-single{color:var(--ink)}[data-theme=light] .staff-labels{border-color:var(--paper-edge);background:#ebebea}[data-theme=light] .label-row{color:var(--muted)}[data-theme=light] .staff-grid{background:#f5f5f2}[data-theme=light] .staff-row{border-color:#e0e0da}[data-theme=light] .cell{background:#fff;border-color:#e0e0da}[data-theme=light] .cell.beat-even{background:#fff}[data-theme=light] .cell.beat-odd{background:#f8f8f5}[data-theme=light] .cell.beat-start{box-shadow:inset 1px 0 #d0d0ca}[data-theme=light] .cell.measure-start{box-shadow:inset 2px 0 #a0a0a0}[data-theme=light] .staff-beat.measure-start{box-shadow:inset 3px 0 #6a6a6a}[data-theme=light] .cell.active{background:var(--accent)}[data-theme=light] .note-dot{background:var(--ink)}[data-theme=light] .note-x{color:var(--ink)}[data-theme=light] .cell.note-ghost,[data-theme=light] .cell.note-ghost.beat-even,[data-theme=light] .cell.note-ghost.beat-odd{background:silver}[data-theme=light] .cell.note-accent{background:#ff8c5a}[data-theme=light] .note-type-selector button{color:var(--muted);border-color:var(--paper-edge);background:#fff}[data-theme=light] .note-type-selector button:hover{background:#f0f0ea;border-color:#d0d0ca}[data-theme=light] .note-type-selector button.active{background:var(--ink);border-color:var(--ink);color:#fff}[data-theme=light] .footer-language{border-color:var(--paper-edge);background:#f0f0ea}[data-theme=light] .save-dialog-actions button.ghost:hover{background:#0000000d}[data-theme=light] .controls button{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-theme=light] .controls button:hover:not(:disabled){background:#333}[data-theme=light] .controls button.ghost{color:var(--ink);border-color:var(--paper-edge);background:#fff}[data-theme=light] .controls button.ghost:hover:not(:disabled){background:#f0f0ea}[data-theme=light] .score-edit-button{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-theme=light] .score-edit-button:hover{background:#333}
