.theme-toggle{width:30px;height:30px;padding:0;border:0;background:transparent;font-size:21px;flex:0 0 30px;color:#73737d}.gate-theme{float:right}.cloud-card{position:relative}
.community-people button.selected{background:#fbe6e9;color:#d72e49}.member-heading{display:flex;align-items:center;gap:16px}.member-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fbe6e9;color:#d72e49;font-weight:700;font-size:24px;flex-shrink:0}.member-heading h1{margin-bottom:5px}.member-heading p{margin:0}.member-summary{display:flex;gap:24px;margin:22px 0;color:var(--muted);font-size:13px}.member-stars{color:#e64361;font-size:20px;letter-spacing:2px}.member-section-note{font-size:12px;color:var(--muted)}.legacy-rating{display:block;font-size:9px;font-weight:400;color:var(--muted)}
html[data-theme=dark]{color-scheme:dark;--bg:#18181a;--panel:#222225;--line:#38383e;--muted:#a3a3ac;--ink:#f0f0f3;--acid:#fa586f;--cyan:#fa586f}
html[data-theme=dark] body{background:var(--bg);color:var(--ink)}
html[data-theme=dark] :is(button,input,select,textarea){background:#2b2b30;color:#e5e5ec;border-color:#45454c}
html[data-theme=dark] button:hover{background:#39393f;border-color:#5b5b65}
html[data-theme=dark] :is(.primary,.primary:hover){background:#fa4055;border-color:#fa4055;color:#fff}
html[data-theme=dark] a{color:#ff7288}
html[data-theme=dark] .topbar{background:#232326ed;border-color:#38383e}
html[data-theme=dark] :is(.brand,.brand b){color:#f4f4f7}html[data-theme=dark] .brand b{color:#b0b0b9}
html[data-theme=dark] :is(.cloud-account,.side-title,.side-title span,.book-button small,.sidebar-bottom,.sidebar-bottom button,.community-people small){color:#a4a4ad}
html[data-theme=dark] .cloud-account button{background:#333338;color:#d5d5de}
html[data-theme=dark] .sidebar{background:#242426;border-color:#39393e}
html[data-theme=dark] :is(.sidebar nav button,.community-nav button,.community-people button,.book-button,.dashboard-home,.repertoire-nav){color:#d1d1d9;background:transparent}
html[data-theme=dark] :is(.sidebar nav button.selected,.dashboard-home.selected,.community-people button.selected,.repertoire-nav.selected){background:#503039;color:#ff8296;border-color:transparent}
html[data-theme=dark] .community-nav{border-color:#3c3c42}
html[data-theme=dark] :is(.sidebar nav button span:last-child,.sidebar nav button.selected span:last-child){color:#a9a9b2}
html[data-theme=dark] .pane-resizer{background:#303035}html[data-theme=dark] .pane-resizer:hover{background:#ae5062}
html[data-theme=dark] main{background:#303035}
html[data-theme=dark] :is(.library,.session,.dashboard,.repertoire){background:#1b1b1e;color:#e7e7ed}
html[data-theme=dark] .section-heading{background:#222225;border-color:#393940}
html[data-theme=dark] :is(.section-heading h1,.session-heading h2,.dashboard-heading h1,.repertoire-heading h1){color:#f4f4f7}
html[data-theme=dark] .section-heading h1 span{background:#333339;color:#aaaab5}
html[data-theme=dark] :is(.search,.library-controls select){background:#303035;color:#c8c8d1}
html[data-theme=dark] .search input{background:transparent;color:#f0f0f4}
html[data-theme=dark] :is(th,.repertoire-table th){background:#29292e;color:#b4b4c0;border-color:#404047}
html[data-theme=dark] :is(th button,.repertoire-table th button){background:transparent;color:#b4b4c0}
html[data-theme=dark] :is(td,.repertoire-table td){border-color:#34343b;color:#bcbcc7}
html[data-theme=dark] :is(td.song-name,.repertoire-title button){color:#eeeef4}
html[data-theme=dark] :is(td.composer,td.year,td.number){color:#a2a2af}
html[data-theme=dark] :is(tr.song-row:nth-child(even),.repertoire-table tbody tr:nth-child(even)){background:#232326}
html[data-theme=dark] :is(tr.song-row:hover,.repertoire-table tbody tr:hover){background:#30282e}
html[data-theme=dark] tr.song-row.selected{background:#4a2b35}html[data-theme=dark] tr.song-row.selected td{color:#ffadbc;border-color:#58313d}
html[data-theme=dark] .rating button{background:transparent;color:#64646f!important}html[data-theme=dark] .rating button.filled{color:#fa687f!important}
html[data-theme=dark] .row-more{background:transparent;color:#aaaab5}
html[data-theme=dark] :is(.table-wrap,.session,.repertoire-table-wrap,.dashboard){scrollbar-color:#52525b #222225}
html[data-theme=dark] .session-sticky{background:#1b1b1ef2;border-color:#3a3a42}
html[data-theme=dark] :is(.song-meta,.tempo-hint,.position span,.tempo span,.transport-right,.sheet-controls label,.sheet-panel>.panel-heading,.sheet-panel .sheet-controls button){color:#a7a7b3}
html[data-theme=dark] .song-meta span{border-color:#4b4b55}
html[data-theme=dark] .session-actions button{background:#303035;color:#c6c6d1}
html[data-theme=dark] .transport{background:#28282d;border-color:#3c3c43}
html[data-theme=dark] .transport-buttons button{color:#d4d4de}html[data-theme=dark] .transport-buttons .play-button{background:#fa4055;color:#fff}
html[data-theme=dark] :is(.position strong,.tempo input){color:#f0f0f5}
html[data-theme=dark] .separator{background:#4a4a53}
html[data-theme=dark] #loop{background:#34343b;border-color:#4a4a54;color:#d4d4df}html[data-theme=dark] #loop[aria-pressed=true]{background:#e9425c;color:#fff}
html[data-theme=dark] .sound-controls{border-color:#4a4a53!important}
html[data-theme=dark] .sound-controls label{color:#c2c2ce!important}
html[data-theme=dark] .sound-controls select{background:#34343b!important;color:#ebebf1!important;border-color:#4b4b55!important}
html[data-theme=dark] :is(.tempo-hint button,.accent-outline){background:#303035;color:#ff7990;border-color:#62424b}
html[data-theme=dark] :is(.arrangement,.chords-panel,.details-panel){background:#242428;border-color:#3c3c43}
html[data-theme=dark] :is(.arrangement-top,.panel-heading){color:#bfbfcb;border-color:#3b3b43}
html[data-theme=dark] :is(.track,.track-info,.track-volume,.piano-roll){background:#24242a;border-color:#3c3c46;color:#c2c2ce}
html[data-theme=dark] .track-info strong{color:#eeeeF4}html[data-theme=dark] .track-info select{background:#33333b;color:#dadAE4;border-color:#4a4a54}
html[data-theme=dark] .chord-cell{background:#303037;border-color:#45454f}html[data-theme=dark] .chord-cell strong{color:#e8e8ef}html[data-theme=dark] .chord-cell small{color:#b4b4c2}html[data-theme=dark] .chord-cell.current{background:#57303e;border-color:#e96780}html[data-theme=dark] .chord-cell.current strong{color:#ffb4c4}
html[data-theme=dark] .sheet-panel{background:#242429;border-color:#3d3d45}html[data-theme=dark] .sheet-panel>.panel-heading{background:#2a2a30;border-color:#404049}
html[data-theme=dark] .score-pages{background:#303036}html[data-theme=dark] .score-pages figcaption{color:#c0c0ca}
/* Scores and covers retain their original pixels and print on white paper. */
html[data-theme=dark] .score-pages img{box-shadow:0 3px 12px #0005}
html[data-theme=dark] footer{background:#242428;border-color:#3c3c43;color:#a2a2af}
html[data-theme=dark] :is(.dashboard-heading p,.dashboard-card small,.dashboard-empty,.repertoire-heading p){color:#a7a7b5}
html[data-theme=dark] .dashboard h2{color:#e0e0e9;border-color:#3c3c45}
html[data-theme=dark] .dashboard-card{background:#29292f;border-color:#41414b;color:#efeff6;box-shadow:0 2px 8px #0002}
html[data-theme=dark] .collection-card{background:linear-gradient(145deg,#3d2933,#31272e)}
html[data-theme=dark] .collection-card:nth-child(3n){background:linear-gradient(145deg,#2e3047,#282a3b)}
html[data-theme=dark] .collection-card:nth-child(4n){background:linear-gradient(145deg,#403329,#332b25)}
html[data-theme=dark] .collection-card.all-songs{background:linear-gradient(135deg,#d43558,#88233e)}
html[data-theme=dark] .collection-cover{background:#333337}
html[data-theme=dark] .dashboard button.dashboard-card:hover{background:#3a2d37;border-color:#865566}
html[data-theme=dark] .dashboard-card h3{color:#f0f0f5}
html[data-theme=dark] .dashboard-card button{background:#34343c;color:#ff7c92;border-color:#60424d}
html[data-theme=dark] .member-avatar{background:#503039;color:#ff9bae}html[data-theme=dark] .member-stars{color:#ff7b93}
html[data-theme=dark] :is(dialog,.cloud-card){background:#252529;color:#e4e4ed;border-color:#44444e;box-shadow:0 20px 90px #0005}
html[data-theme=dark] dialog::backdrop{background:#0008}
html[data-theme=dark] :is(.dialog-heading h2,.cloud-card h1){color:#f5f5fa}
html[data-theme=dark] :is(dialog label,.help-content,.note,.divider-label,.cloud-card p){color:#b0b0bd}
html[data-theme=dark] :is(dialog input,dialog select,dialog textarea,.community-dialog input:not([type=checkbox]),.community-dialog textarea,.cloud-card input){background:#333339;color:#eeeeF5;border-color:#50505c}
html[data-theme=dark] :is(.community-row,.community-tabs){border-color:#45454f}
html[data-theme=dark] .community-tabs button{background:#333339}
html[data-theme=dark] .cloud-gate{background:#18181b}
html[data-theme=dark] :is(.auth-tabs,.auth-tabs button){background:#333339;color:#b9b9c6}
html[data-theme=dark] .auth-tabs [aria-selected=true]{background:#52525d;color:#fff}
html[data-theme=dark] :is(.dropzone,.job){background:#34252e;border-color:#805465}
html[data-theme=dark] :is(.repertoire-table-wrap,.repertoire-link-picker){border-color:#41414b}
html[data-theme=dark] :is(.repertoire-title button,.repertoire-actions button){background:transparent}
html[data-theme=dark] .repertoire-actions button{color:#ff8399}
html[data-theme=dark] .tier-select[data-tier=S]{background:#542d3c;color:#ffc3d1}
html[data-theme=dark] .tier-select[data-tier=A]{background:#493a28;color:#f9d8ae}
html[data-theme=dark] .tier-select[data-tier=B]{background:#294339;color:#baeed7}
html[data-theme=dark] :is(.dashboard-active #navigation button.selected,.dashboard-active #collections button.selected,.repertoire-active #navigation button.selected,.repertoire-active #collections button.selected){background:transparent!important;color:#b8b8c4!important}
html[data-theme=dark] :is(.repertoire-source,.repertoire-actions small,.repertoire-link-results small){color:#a7a7b6}
@media(max-width:850px){.topbar .theme-toggle{width:24px;flex-basis:24px;font-size:20px}html[data-theme=dark] .community-mobile{background:#34343b;color:#d0d0dd}}
@media print{html[data-theme=dark],html[data-theme=dark] body{background:#fff;color:#000}}
