:root{--canvas:#f2f4f6;--surface:#fff;--surface-2:#f7f8fa;--head:#eef1f4;--stripe:#f8f9fb;--row-hover:#edf6f0;--fg:#16181a;--fg-2:#5a6168;--fg-3:#80878e;--line:#e4e7eb;--line-strong:#d6dbe0;--accent:#0a7a3a;--accent-soft:#e3f2e8;--accent-fg:#fff;--focus:#1a6ed8;--ok:#0a7a3a;--err:#b3261e;--shadow:0 1px 2px #1018200a, 0 1px 1px #10182008;--yt:#cc1f1a;--yt-hover:#a91913;--radius:8px;--radius-sm:6px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--canvas:#0d0f11;--surface:#15181b;--surface-2:#1c2024;--head:#1d2125;--stripe:#1a1e22;--row-hover:#18251d;--fg:#e9ebed;--fg-2:#a0a7ae;--fg-3:#7d848b;--line:#262b30;--line-strong:#30363c;--accent:#3ccf74;--accent-soft:#163322;--accent-fg:#0b1a10;--focus:#6aa8ff;--ok:#3ccf74;--err:#ff8a80;--shadow:none;--yt:#c42b1c;--yt-hover:#dc3b2b}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--fg);font:15px/1.45 var(--font);flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.sr-only,.clip{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{background:var(--surface);z-index:10;padding:6px 10px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.muted{color:var(--fg-2)}kbd{font:12px var(--mono);border:1px solid var(--line-strong);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:0 5px}button,select{font:inherit;color:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;padding:7px 12px}button:hover,select:hover{border-color:var(--fg-3)}.top{z-index:5;background:var(--surface);border-bottom:1px solid var(--line-strong);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px max(16px,50% - 584px);display:flex;position:sticky;top:0}.logo{letter-spacing:.04em;white-space:nowrap;font-size:17px;font-weight:800;text-decoration:none}.logo .logo-text span{color:var(--accent)}.logo{flex:none;align-items:center;display:inline-flex}.logo-mark{width:32px;height:32px;display:block}body:not(.home) .logo-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}body.home .logo-mark{display:none}.logo:hover .logo-mark{transform:scale(1.06)}@media (prefers-reduced-motion:no-preference){.logo-mark{transition:transform .15s}}.search{flex-wrap:wrap;flex:520px;align-items:center;gap:8px 10px;max-width:840px;display:flex}.search-box{flex:280px;gap:6px;min-width:0;display:flex}.types{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);gap:2px;margin:0;padding:3px;display:inline-flex}.types label{cursor:pointer;position:relative}.types input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.types span{border-radius:var(--radius-sm);color:var(--fg-2);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:5px 12px;font-size:14px;font-weight:600;display:block}.types label:hover span{color:var(--fg)}.types input:checked+span{background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--line-strong), 0 1px 2px #0000000f}.types input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.search input[type=search]{min-width:0;font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg);flex:1;padding:8px 12px;font-size:16px}.search input[type=search]:focus{background:var(--surface);border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}.search button{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);padding:7px 16px;font-weight:600}.search button:hover{border-color:var(--accent);filter:brightness(1.06)}.hint{color:var(--fg-2);margin:0;font-size:13px;display:none}body.home .top{box-shadow:none;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:16px;padding:12vh 16px 24px;position:static}body.home .logo{font-size:clamp(36px,8vw,60px)}body.home .search{background:var(--surface);border:1px solid var(--line-strong);width:100%;max-width:660px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;flex:none;align-items:stretch;gap:12px;padding:14px}body.home .types{align-self:center}body.home .search-box{flex:none}body.home .search input[type=search]{padding:12px 16px;font-size:18px}body.home .search button{padding:0 22px}body.home .hint{text-align:center;display:block}.tagline{color:var(--fg-2);margin:-10px 0 4px;display:none}body.home .tagline{display:block}body.home main{display:none}main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:20px 16px 40px}main:focus{outline:none}h1{letter-spacing:-.01em;margin:2px 0 6px;font-size:24px;line-height:1.2}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin:0;font-size:12px;font-weight:700}.kind{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border-radius:99px;margin:0;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.state{color:var(--fg-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:28px 20px;display:flex}.state p{margin:0}.state.error{color:var(--err)}.state.error button{color:var(--fg);margin-top:8px}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}p.state[role=status]{flex-direction:row;align-items:center;gap:8px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.section-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 2px 10px;display:flex}.section-head p{margin:0;font-size:13px}.chips{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.chips a{font-weight:600}.list-head{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);border-bottom:0;padding:16px 18px 14px}.list-head .facts{color:var(--fg-2);margin:2px 0}.list-head .facts a{color:var(--fg)}.head-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.head-top .src{color:var(--fg-3);white-space:nowrap;font-size:12px;text-decoration:none}.head-top .src:hover{color:var(--accent);text-decoration:underline}.list-head>p:last-child{margin-bottom:0}.versions{border-top:1px dashed var(--line);margin:10px 0 0;padding-top:10px}.versions summary{cursor:pointer;color:var(--fg-2);font-size:14px}.versions .chips{flex-flow:wrap;gap:6px;margin-top:8px}.versions .chips li{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:2px 10px;font-size:13px}.controls{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 18px;display:flex}.controls input[type=search]{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);flex:220px;max-width:360px;padding:6px 10px;font-size:15px}.controls:not(:has(input)){padding-block:8px}.count{color:var(--fg-2);margin:18px 2px 8px;font-size:13px}.more{min-width:200px;margin:16px auto 0;padding:9px 16px;font-weight:600;display:block}.more[hidden]{display:none}.tunes-wrap{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);overflow:hidden}.tunes,.names-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.35}.tunes th,.names-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-2);background:var(--head);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:9px 10px;font-size:11.5px;font-weight:700}.tunes td,.names-table td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.tunes tbody tr:last-child td,.names-table tbody tr:last-child td{border-bottom:0}.tunes tbody tr:nth-child(2n),.names-table tbody tr:nth-child(2n){background:var(--stripe)}.tunes tbody tr:hover,.names-table tbody tr:hover{background:var(--row-hover)}.tunes td{padding:5px 10px}.tunes th:first-child,.tunes td:first-child{padding-left:14px}.tunes .c-artist{width:24%;font-weight:600}.tunes .c-title{width:30%}.tunes .c-riddim,.tunes .c-label{color:var(--fg-2)}.tunes:has(th.c-riddim):has(th.c-label) .c-artist{width:20%}.tunes:has(th.c-riddim):has(th.c-label) .c-title{width:24%}.tunes:has(th.c-riddim):has(th.c-label) .c-riddim{width:15%}.tunes:has(th.c-riddim):has(th.c-label) .c-label{width:12%}.tunes .c-year{text-align:right;font-variant-numeric:tabular-nums;width:4em;color:var(--fg-3)}.tunes td.c-act,.tunes th.c-act{white-space:nowrap;text-align:right;width:1%;padding-right:8px;display:table-cell}.c-year{font-variant-numeric:tabular-nums;color:var(--fg-3)}.tunes tbody tr.orig td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.c-riddim a,.c-label a{text-decoration:none}.c-riddim a:hover,.c-label a:hover{color:var(--accent);text-decoration:underline}.tunes .tune-link{color:inherit;text-decoration:none}.tunes .tune-link:hover{color:var(--accent);text-decoration:underline}.tunes .rows-link tr:not(.empty){cursor:pointer}.tunes .rows-link tr:not(.empty):hover .tune-link{color:var(--accent)}.badge{color:var(--accent);background:var(--accent-soft);vertical-align:1px;letter-spacing:.02em;border-radius:99px;margin-left:6px;padding:0 7px;font-size:10.5px;font-weight:700;display:inline-block}.acts{white-space:nowrap;vertical-align:middle;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.act{min-width:30px;height:30px;font:inherit;color:var(--fg-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.act:hover,a.act:hover{color:var(--fg);background:var(--surface);border-color:var(--line-strong)}.act:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.act svg{flex:none}.act-ico{display:inline-flex}.act-text-wide{display:none}.act:not(.act-yt){width:30px;padding:0}@media (width>=1100px){.act-text-wide{display:inline}.act:not(.act-yt){width:auto;padding:0 9px 0 8px}.act.act-copy{min-width:70px}}.act-yt svg{fill:currentColor}.names-table td{padding:0}.names-table .c-name a{padding:10px 12px;font-weight:600;text-decoration:none;display:block}.names-table .c-name a:hover{color:var(--accent);text-decoration:underline}.names-table th:first-child{padding-left:12px}.names-table .c-year{text-align:right;width:4.5em;padding:0 10px}.names-table .c-note{padding:0 12px;font-size:13px}.names-table th.c-year{text-align:right}.sort-btn{all:unset;box-sizing:border-box;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;border-radius:3px;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.sort-btn:hover{color:var(--fg)}.sort-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sort-ind{min-width:9px;color:var(--accent);font-size:9px}.tunes th[aria-sort=ascending],.tunes th[aria-sort=descending]{color:var(--fg);background:color-mix(in srgb, var(--head) 70%, var(--accent-soft))}.tunes th.c-year .sort-btn{justify-content:flex-end}.tune{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);max-width:760px;padding:18px 20px}.tune h1{margin-top:6px}.tune dl{border-top:1px solid var(--line);grid-template-columns:max-content 1fr;margin:16px 0;display:grid}.tune dt,.tune dd{border-bottom:1px solid var(--line);margin:0;padding:9px 0}.tune dt{color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;align-self:stretch;align-items:center;padding-right:24px;font-size:13px;font-weight:600;display:flex}.acts-lg{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin:0 0 12px;display:flex}.acts-lg .act{border-color:var(--line-strong);background:var(--surface-2);min-width:38px;height:38px;font-size:14px}.acts-lg .act:not(.act-yt){width:auto;padding:0 12px 0 10px}.acts-lg .act-text-wide{display:inline}.foot{border-top:1px solid var(--line);color:var(--fg-2);padding:12px 16px 16px;font-size:12.5px}.foot-inner,.foot-left{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.foot p{margin:0}.foot-brand{letter-spacing:.04em;color:var(--fg);font-weight:800}.foot a{color:var(--fg)}.foot a:hover{color:var(--accent)}body.home .foot{border-top-color:var(--line);background:0 0}@media (width<=720px){.top{gap:8px 10px;padding:10px 12px}.top .logo{font-size:15px}.search{flex-basis:100%;order:3}.types{width:100%}.types label{text-align:center;flex:1}.types span{padding:8px 4px}main{padding:12px 10px 28px}h1{font-size:21px}.list-head{padding:14px 14px 12px}.controls{padding:10px 14px}.count{margin-top:14px}.tunes thead{background:var(--head);border-bottom:1px solid var(--line-strong);display:block}.tunes thead tr{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;padding:8px;display:flex;overflow-x:auto}.tunes thead tr::-webkit-scrollbar{display:none}.tunes thead th{letter-spacing:.02em;border:0;flex:none;padding:0;font-size:11.5px;display:block;background:0 0!important;width:auto!important}.tunes thead th.c-act{clip:rect(0 0 0 0);height:1px;position:absolute;overflow:hidden;width:1px!important}.tunes thead .sort-btn{border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-radius:99px;gap:2px;min-height:34px;padding:0 7px}.tunes thead .sort-ind:empty{display:none}.tunes thead th[aria-sort=ascending] .sort-btn,.tunes thead th[aria-sort=descending] .sort-btn{border-color:var(--accent);color:var(--fg);background:var(--accent-soft)}.tunes,.tunes tbody{display:block}.tunes tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"artist artist""title title""riddim act""year act""label act";align-items:center;gap:0 10px;padding:13px 10px 13px 12px;display:grid}.tunes tbody tr:last-child{border-bottom:0}.tunes td,.tunes td:first-child{overflow-wrap:anywhere;padding:0;display:block;text-align:left!important;border:0!important;width:auto!important}.tunes td.c-artist{grid-area:artist;font-size:16px;line-height:1.3}.tunes td.c-title{grid-area:title;margin-top:2px;font-size:14px;line-height:1.35}.tunes td.c-riddim{grid-area:riddim}.tunes td.c-year{grid-area:year}.tunes td.c-label{grid-area:label}.tunes td.c-act{grid-area:act;place-self:center end;margin-top:6px;padding:0;display:block}.tunes td.c-riddim,.tunes td.c-label,.tunes td.c-year{color:var(--fg-2);margin-top:3px;font-size:13px;line-height:1.35}.tunes td.c-year:empty{display:none}.tunes tbody tr.orig td:first-child{box-shadow:none}.tunes tbody tr.orig{box-shadow:inset 3px 0 0 var(--accent)}.tunes .acts{gap:3px}.tunes .act{border-color:var(--line);background:var(--surface);width:40px;min-width:40px;height:40px;padding:0}.tunes .act-text{display:none}.names-table .c-note{width:38%}.tune{padding:14px}body.home .top{padding-top:8vh}body.home .search{order:0;padding:12px}}:root{--btn-yt:#b5524c;--btn-yt-hover:#a3453f;--btn-discogs:#3b4046;--btn-discogs-hover:#2e3237;--btn-discogs-edge:#3b4046;--btn-copy:#8a9099;--btn-copy-hover:#777e87}@media (prefers-color-scheme:dark){:root{--btn-yt:#9c4842;--btn-yt-hover:#ad5149;--btn-discogs:#2b2f34;--btn-discogs-hover:#33383e;--btn-discogs-edge:#454b52;--btn-copy:#5d646c;--btn-copy-hover:#69717a}}.act.act-yt{--c:var(--btn-yt);--c-h:var(--btn-yt-hover);--e:var(--btn-yt)}.act.act-dig{--c:var(--btn-discogs);--c-h:var(--btn-discogs-hover);--e:var(--btn-discogs-edge)}.act.act-copy{--c:var(--btn-copy);--c-h:var(--btn-copy-hover);--e:var(--btn-copy)}.act.act-yt,.act.act-dig,.act.act-copy{color:#fff;background:var(--c);border-color:var(--e)}.act.act-yt:hover,.act.act-dig:hover,.act.act-copy:hover,.act.act-dig.open{color:#fff;background:var(--c-h);border-color:var(--c-h)}.act.act-dig:hover,.act.act-dig.open{border-color:var(--e)}.act.act-dig.open{box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 35%, transparent)}.act.act-yt:focus-visible,.act.act-dig:focus-visible,.act.act-copy:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.act.act-copy.done{color:#fff;background:#3f8a5c;border-color:#3f8a5c}.act.act-copy.fail{color:#fff;background:#a3453f;border-color:#a3453f}.act.act-share{min-width:118px}.act.act-share.done{color:#fff;background:#3f8a5c;border-color:#3f8a5c}.act.act-share.fail{color:#fff;background:#a3453f;border-color:#a3453f}.consent{z-index:20;background:var(--surface);max-width:640px;color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 auto;padding:12px 14px;font-size:13.5px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 6px 24px #0000001f}.consent p{flex:260px;margin:0}.consent a{color:var(--accent)}.consent-actions{gap:8px;margin-left:auto;display:flex}.consent button{padding:6px 14px;font-weight:600}.consent .consent-accept{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.dig-menu{z-index:30;background:var(--surface);min-width:220px;max-width:min(300px,100vw - 16px);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius);padding:4px;position:fixed;top:0;left:0;box-shadow:0 8px 28px #00000029}.dig-menu[hidden]{display:none}.dig-head{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;margin:2px 8px 4px;font-size:11.5px;overflow:hidden}.dig-menu a{border-radius:var(--radius-sm);color:var(--fg);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.dig-menu a:hover,.dig-menu a:focus-visible{background:var(--row-hover);outline:none}.dig-menu a:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.dig-host{color:var(--fg-3);font-size:12px;font-weight:400}@media (width<=720px){.dig-menu a{padding:12px}}.controls input[type=search][name=f]{flex:260px;max-width:420px}.tunes tbody tr.empty td{color:var(--fg-2);text-align:left;padding:18px 14px!important}.tunes tbody tr.empty:hover{background:0 0}@media (width<=720px){.tunes tbody tr.empty{display:block}.controls input[type=search][name=f]{flex-basis:100%;max-width:none}}.pick-list{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none}.pick-list li+li{border-top:1px solid var(--line)}.pick-list a{padding:10px 14px;font-weight:600;text-decoration:none;display:block}.pick-list a:hover{color:var(--accent);text-decoration:underline}.no-match{text-align:left;gap:10px;display:grid}.no-match .did-you-mean{margin-top:4px;font-weight:600}.suggest{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);margin:0;padding:0;list-style:none}.suggest li{flex-wrap:wrap;align-items:baseline;gap:6px;padding:9px 12px;display:flex}.suggest li+li{border-top:1px solid var(--line)}.suggest .badge{flex:none;margin-left:0}.suggest a{font-weight:600;text-decoration:none}.suggest a:hover{color:var(--accent);text-decoration:underline}.search-in{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.no-match .chip,.no-match .retry{font:inherit;cursor:pointer;min-height:34px;color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:99px;padding:0 14px;font-size:14px;font-weight:600}.no-match .chip:hover,.no-match .retry:hover{border-color:var(--accent);color:var(--accent)}.no-match .chip:focus-visible,.no-match .retry:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dig-open{margin:0 0 12px}.dig-open-head{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-2);align-items:center;gap:4px;margin:0 0 6px;font-size:12px;font-weight:700;display:flex}.dig-open .acts-lg{margin:0}
