@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--ink:#22251f;--muted:#777c71;--paper:#f2f0e8;--card:#e5eadc;--line:#cfd3c6;--lime:#c5d9a8;--orange:#d87955}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.page{max-width:1240px;margin:auto;padding:0 42px}.top{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:24px;letter-spacing:-.07em;text-decoration:none}.brand strong{font-weight:700}.brand span{font-size:25px;transform:rotate(45deg)}.top nav{display:flex;gap:32px}.top nav a{font-size:12px;color:var(--muted);text-decoration:none}.top nav a:first-child{color:var(--ink)}.top-actions{display:flex;gap:16px;align-items:center}.top-actions span{font:10px 'DM Mono';color:var(--muted)}.top-actions a{font-size:12px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;min-height:600px;align-items:center;padding:65px 0 80px}.eyebrow{font:10px 'DM Mono';letter-spacing:.15em;color:var(--muted);margin:0 0 24px}.hero h1{font-size:clamp(52px,7vw,88px);letter-spacing:-.08em;line-height:.91;margin:0 0 27px}.hero h1 em{font-family:'Playfair Display';font-weight:500}.intro{color:var(--muted);font-size:15px;line-height:1.65;max-width:340px}.search-card{background:var(--card);padding:26px;margin-top:35px;max-width:550px}.search-card label{display:block;font:10px 'DM Mono';letter-spacing:.1em;color:#68715f;margin-bottom:13px}.search{height:56px;background:var(--paper);display:flex;align-items:center;border:1px solid #bec7b4;padding-left:15px}.search span{font-size:25px}.search input{flex:1;background:none;border:0;outline:0;padding:0 12px;font:13px 'DM Sans';color:var(--ink)}.search button{height:100%;padding:0 19px;border:0;background:var(--ink);color:#fff;font:11px 'DM Mono';cursor:pointer}.hint{font-size:11px;color:var(--muted);margin:14px 0 0}.hint a{color:var(--ink);text-decoration:underline}.hero-visual{height:410px;background:var(--ink);position:relative;overflow:hidden}.hero-visual:before{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:var(--lime);right:-90px;top:-80px}.hero-visual:after{content:'';position:absolute;width:240px;height:240px;border:1px solid var(--lime);border-radius:50%;left:12%;bottom:-80px}.visual-word{position:absolute;z-index:2;left:28px;bottom:28px;color:var(--paper);font:11px 'DM Mono';letter-spacing:.16em}.visual-number{position:absolute;z-index:2;right:28px;top:28px;color:var(--paper);font:42px 'Playfair Display';font-style:italic}.sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;display:flex;align-items:center;gap:30px}.sources .eyebrow{margin:0}.sources a{font-size:13px;color:var(--ink);text-decoration:none}.sources a:not(:first-of-type){color:var(--muted)}.sources a:hover{text-decoration:underline}.welcome{padding:120px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.welcome h2{font-size:44px;letter-spacing:-.07em;line-height:1;margin:0}.welcome h2 em{font-family:'Playfair Display';font-weight:500}.welcome-copy{color:var(--muted);font-size:14px;line-height:1.7;max-width:350px;padding-top:10px}.welcome-copy strong{display:block;color:var(--ink);font-size:13px;margin-bottom:20px}footer{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;font:10px 'DM Mono';color:var(--muted)}@media(max-width:700px){.page{padding:0 20px}.top{height:72px}.top nav{display:none}.hero{display:block;padding:60px 0}.hero h1{font-size:58px}.hero-visual{margin-top:45px;height:280px}.sources{gap:15px;flex-wrap:wrap}.sources .eyebrow{width:100%}.welcome{display:block;padding:80px 0}.welcome-copy{margin-top:30px}footer{gap:12px;flex-wrap:wrap}}
.results{padding:72px 0 20px;border-top:1px solid var(--line)}.results-head{display:flex;align-items:end;justify-content:space-between}.results h2{font-size:42px;letter-spacing:-.07em;margin:0 0 28px}.results-head button{border:0;background:none;color:var(--muted);font:11px 'DM Mono';cursor:pointer;padding-bottom:30px}.result-item{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.result-index{font:11px 'DM Mono';color:var(--muted)}.result-item h3{font-size:18px;margin:0 0 6px}.result-item p{font-size:12px;color:var(--muted);margin:0}.provider-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.provider{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 12px;font:10px 'DM Mono';cursor:pointer}.provider span{margin-left:10px}.provider:hover,.provider.selected{background:var(--ink);border-color:var(--ink);color:#fff}.empty{padding:28px 0;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}
.search-note{font-size:10px;line-height:1.6;color:var(--muted);margin:14px 0 0;max-width:470px}.result-item{grid-template-columns:72px minmax(0,1fr) auto}.result-cover{width:72px;height:72px;object-fit:cover;background:#d9ddcf}.cover-placeholder{display:grid;place-items:center;font:28px 'Playfair Display';color:var(--muted)}.result-info{min-width:0}.result-info h3{overflow-wrap:anywhere}.item-link{display:inline-block;margin-top:7px;font:10px 'DM Mono';color:var(--muted);text-decoration:none}.item-link:hover{text-decoration:underline;color:var(--ink)}.download-button{display:inline-flex;align-items:center;gap:16px;padding:13px 15px;background:var(--ink);color:#fff;text-decoration:none;font:11px 'DM Mono';white-space:nowrap}.download-button span{font-size:17px}.download-button:hover{background:#46503f}.download-button:focus-visible,.search button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.search button:disabled{opacity:.65;cursor:wait}@media(max-width:700px){.result-item{grid-template-columns:56px minmax(0,1fr);gap:12px}.result-cover{width:56px;height:56px}.provider-list{grid-column:2;justify-content:flex-start}.download-button{padding:10px 12px}.results h2{font-size:34px}}
.result-item{grid-template-columns:28px 72px minmax(0,1fr) auto}.result-index{align-self:start;padding-top:5px}.track-meta{margin-top:6px!important}.track-meta strong{color:var(--ink);font-weight:600}.track-preview{margin-top:10px}.preview-player{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-player>span,.preview-unavailable{font:10px 'DM Mono';color:var(--muted)}.preview-player audio{display:block;width:min(100%,320px);height:32px}.preview-unavailable{display:inline-block}.result-item[data-source="deezer"] .track-meta strong{color:#b65b37}.result-item[data-source="qobuz"] .track-meta strong{color:#526c3f}.result-item[data-source="tidal"] .track-meta strong{color:#2d706b}.download-button{max-width:245px;white-space:normal;line-height:1.4}.download-button span{flex-shrink:0}.result-info .item-link{margin-top:9px}@media(max-width:700px){.result-item{grid-template-columns:22px 56px minmax(0,1fr);gap:10px}.result-cover{width:56px;height:56px}.result-info{grid-column:3}.provider-list{grid-column:3;justify-content:flex-start}.download-button{max-width:100%}.preview-player audio{width:100%;max-width:300px}.result-index{font-size:9px}}
.download-dialog{width:min(560px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid var(--line);padding:30px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #0003}.download-dialog::backdrop{background:#171a16a8;backdrop-filter:blur(3px)}.download-dialog h2{font-size:36px;letter-spacing:-.06em;margin:0 0 12px}.dialog-close{display:flex;justify-content:flex-end;margin:-18px -14px 12px}.dialog-close button{border:0;background:none;font-size:30px;cursor:pointer;color:var(--muted)}.dialog-track{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 26px}.download-dialog label{display:block;font:10px 'DM Mono';letter-spacing:.1em;color:var(--muted);margin-bottom:9px}.download-dialog select{width:100%;padding:13px;border:1px solid var(--line);background:#fff;color:var(--ink);font:13px 'DM Sans';margin-bottom:18px}.turnstile-box{min-height:0;display:flex;justify-content:center;margin:8px 0}.download-status{font-size:12px;line-height:1.6;color:var(--muted);min-height:20px}.download-status.is-error{color:#a33f27}.start-download{width:100%;padding:15px;border:0;background:var(--ink);color:#fff;font:12px 'DM Mono';cursor:pointer;margin-top:8px}.start-download:disabled{opacity:.45;cursor:not-allowed}.download-button{border:0;cursor:pointer;font-family:'DM Mono';font-size:11px}.download-button span{flex-shrink:0}
