.repertoire-search-page{color:#334155;background:#f8fafc;min-height:100vh;padding-bottom:10rem;font-family:Arial,Helvetica,sans-serif}.repertoire-search-shell{background:#fff;width:min(100%,48rem);margin:0 auto;box-shadow:0 0 40px #0f172a12}.repertoire-search-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;position:relative;overflow:hidden}.repertoire-search-waveform{pointer-events:none;width:100%;height:5rem;position:absolute;top:0;left:0}.repertoire-search-header-inner{width:min(100% - 2rem,42rem);margin:0 auto;padding:5rem 0 1rem;position:relative}.repertoire-search-photo{border-radius:.75rem;height:min(24rem,100vw - 2rem);position:relative;overflow:hidden}.repertoire-search-photo img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.repertoire-search-title{text-align:center;margin-top:2.5rem}.repertoire-search-title h1{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700}.repertoire-search-title h1 a{color:inherit;text-decoration:none}.repertoire-search-title h1 a:focus-visible{outline-offset:.25rem;border-radius:.125rem;outline:2px solid #3b82f6}.repertoire-search-title p{color:#334155;margin:1rem auto 1.5rem;font-size:1.125rem;font-weight:500;line-height:1.6}.repertoire-search-socials{justify-content:center;gap:2.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.repertoire-search-socials a{opacity:.6;place-items:center;width:1.5rem;height:1.5rem;transition:opacity .15s;display:grid}.repertoire-search-socials a:hover{opacity:1}.repertoire-search-socials img,.repertoire-search-socials svg{width:1.5rem;height:1.5rem}.repertoire-search-directory{width:min(100% - 2rem,42rem);margin:0 auto}.repertoire-search-controls{justify-content:space-between;align-items:flex-end;gap:1rem;margin:1.25rem auto 1.5rem;display:flex}.repertoire-search-controls label{color:#475569;white-space:nowrap;flex:1;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.repertoire-search-controls select,.repertoire-search-input input,.repertoire-search-suggestion input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;width:100%;padding:.55rem .75rem;font-size:1rem;box-shadow:0 1px 2px #0f172a0d}.repertoire-search-controls select:focus,.repertoire-search-input input:focus,.repertoire-search-suggestion input:focus{outline-offset:1px;border-color:#3b82f6;outline:2px solid #3b82f640}.repertoire-search-input{flex:1;position:relative}.repertoire-search-input input{padding-right:2.5rem}.repertoire-search-input button{color:#94a3b8;cursor:pointer;background:0 0;border:0;width:1.5rem;height:1.5rem;padding:0;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.repertoire-search-input svg{width:1.25rem}.repertoire-search-list{border-top:1px solid #e2e8f0}.repertoire-search-list>section{border-bottom:1px solid #e2e8f0}.repertoire-search-list h2{z-index:10;color:#1e293b;background:#f8fafc;margin:0;padding:.5rem .75rem;font-size:.875rem;font-weight:600;position:sticky;top:0}.repertoire-search-list ul{margin:0;padding:0;list-style:none}.repertoire-search-list>section>ul>li{border-top:1px solid #f1f5f9}.repertoire-search-list li.artist-group{padding:.75rem 1rem}.repertoire-search-list li.artist-group>strong{color:#0f172a;margin-bottom:.5rem;font-size:.875rem;display:block}.repertoire-search-list li.artist-group li{margin-left:1rem}.repertoire-search-track{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:1rem;display:flex}.repertoire-search-track:hover{background:#f8fafc}.artist-group .repertoire-search-track{padding:.35rem 0}.repertoire-search-track span{min-width:0}.repertoire-search-track strong,.repertoire-search-track small{font-size:.875rem;display:block}.repertoire-search-track strong{color:#0f172a;font-weight:500}.repertoire-search-track small{color:#64748b;margin-top:.25rem}.repertoire-search-track em{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:.15rem .5rem;font-size:.6875rem;font-style:normal;font-weight:500}.repertoire-search-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:12.5rem;padding:3rem 1rem;display:flex}.repertoire-search-state p{margin:1rem 0 0;font-size:.875rem;font-weight:500}.repertoire-search-state.error p{color:#dc2626}.repertoire-search-state small{color:#64748b;margin-top:.5rem}.repertoire-search-state button,.repertoire-search-more button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:.375rem;margin-top:1rem;padding:.55rem 1rem}.repertoire-search-spinner{border:4px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite repertoire-spin;display:inline-block}.repertoire-search-spinner.small{border-width:2px;width:1.25rem;height:1.25rem}.repertoire-search-empty{color:#64748b;text-align:center;padding:2rem}.repertoire-search-more{color:#64748b;justify-content:center;align-items:center;gap:.75rem;min-height:6rem;padding:1.75rem 0;font-size:.875rem;font-weight:500;display:flex}.repertoire-search-suggestion{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin:2rem 0;padding:1.5rem}.repertoire-search-suggestion>p{color:#334155;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.repertoire-search-suggestion form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.repertoire-search-suggestion label{color:#334155;font-size:.875rem;font-weight:500}.repertoire-search-suggestion input{margin-top:.35rem;display:block}.repertoire-search-suggestion output{color:#166534;grid-column:1/-1;font-size:.875rem}.repertoire-search-suggestion button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:.375rem;width:max-content;padding:.55rem 1.5rem;font-size:.875rem}.repertoire-search-suggestion button:disabled{opacity:.5}.repertoire-search-top{z-index:40;color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 24px #0f172a33}.repertoire-search-top svg{width:1.5rem}@keyframes repertoire-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.repertoire-search-shell{box-shadow:none}.repertoire-search-controls{flex-direction:column;align-items:stretch}.repertoire-search-controls label{width:100%}.repertoire-search-track em{white-space:normal;text-align:center;max-width:8.75rem}.repertoire-search-suggestion form{grid-template-columns:1fr}.repertoire-search-suggestion output{grid-column:auto}}.repertoire-search-main{padding-top:12px;padding-bottom:64px}.repertoire-search-intro{margin-bottom:32px}.repertoire-search-intro p{margin:0 0 26px}.repertoire-search-integrated{min-height:0;color:var(--ink);background:0 0;padding:0;font-family:inherit}.repertoire-search-integrated .repertoire-search-shell{width:100%;box-shadow:none;background:0 0}.repertoire-search-integrated .repertoire-search-directory{width:100%;scroll-margin-top:24px}.repertoire-search-integrated .repertoire-search-controls{gap:24px;margin:0 0 24px}.repertoire-search-integrated .repertoire-search-controls label{color:#77716c;flex:0 290px}.repertoire-search-integrated .repertoire-search-input{min-width:0}.repertoire-search-integrated input,.repertoire-search-integrated select{color:var(--ink);box-shadow:none;border-color:#d7d1c8;font-family:inherit}.repertoire-search-integrated input:focus,.repertoire-search-integrated select:focus{border-color:#a6785b;outline-color:#a6785b33}.repertoire-search-integrated .repertoire-search-list,.repertoire-search-integrated .repertoire-search-list>section{border-color:#e4dfd7}.repertoire-search-integrated .repertoire-search-list h2{color:#9b7863;background:#f4f1ec}.repertoire-search-integrated .repertoire-search-track strong,.repertoire-search-integrated .artist-group>strong{color:var(--ink)}.repertoire-search-integrated .repertoire-search-track small{color:#8a8179}.repertoire-search-integrated .repertoire-search-track:hover{background:#fbf8f5}.repertoire-search-integrated .repertoire-search-track em{color:#8a8179;background:#f4f1ec}.repertoire-search-integrated .repertoire-search-suggestion{background:#fbf8f5;border-color:#e4dfd7}.repertoire-search-integrated .repertoire-search-more button,.repertoire-search-integrated .repertoire-search-state button,.repertoire-search-integrated .repertoire-search-suggestion button,.repertoire-search-integrated .repertoire-search-top{background:#a6785b}.repertoire-search-integrated .repertoire-search-spinner{border-color:#a6785b #ead8cb #ead8cb}@media (max-width:640px){.repertoire-search-integrated .repertoire-search-controls label{flex-basis:auto}}
