.artists-page{margin:0;background:#f4f4f5;color:#0c0a09;color-scheme:light}.artists-page [hidden]{display:none!important}.artists-page :is(h1,h2){font-family:Bricolage Grotesque,Space Grotesk,sans-serif;font-weight:800;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word}.artists-page :is(header,main) :is(a,button,input):focus-visible{outline:3px solid currentColor;outline-offset:4px}.artists-page .artists-join .artists-explore:focus-visible{outline-color:#fff}.artists-hero{position:relative;isolation:isolate;overflow:hidden;padding:72px max(24px,calc((100% - 1240px)/2)) 80px;background:#ea580c}.artists-hero:before{content:"";position:absolute;z-index:-1;inset:40% -20% -100%;background:radial-gradient(ellipse,#fbbf2470,transparent 65%);animation:artists-glow 14s ease-in-out infinite alternate}.artists-kicker{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin:0 0 20px}.artists-intro h1{color:#fff;font-size:clamp(3.3rem,9vw,8rem);line-height:1;margin:0 0 24px}.artists-lead{font-size:clamp(1.15rem,2.3vw,1.6rem);line-height:1.5;max-width:32ch}.artists-explore{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:15px 22px;background:#0c0a09;color:#fff;border-radius:8px;font-weight:700;margin-top:28px}.artists-explore:hover{background:#27272a}.artists-showcase{min-width:0}.artists-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px;max-width:900px;margin-left:auto}.artists-portraits>a{display:block;perspective:800px;color:#fff;transform:rotate(-3deg);transition:transform .3s ease}.artists-portraits>a:nth-child(2){transform:translateY(-24px) rotate(2deg)}.artists-portraits>a:nth-child(3){transform:rotate(4deg)}.artists-portraits>a:hover{transform:translateY(-8px)}.artist-portrait-face{display:block;overflow:hidden;border-radius:12px;background:#0c0a09;backface-visibility:hidden}.artists-portraits img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.artist-portrait-caption{display:flex;justify-content:space-between;gap:8px;padding:14px 18px;font-weight:700;font-size:.9rem;height:4.8em;align-items:center}.artists-directory{padding:64px max(24px,calc((100% - 1240px)/2)) 80px;scroll-margin-top:24px}.artists-toolbar{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.artists-toolbar .artists-kicker{margin-bottom:12px}#artist-count{color:#52525b;font-size:.95rem}.artists-search{width:min(100%,440px)}.artists-search label{display:block;font-size:.9rem;font-weight:700;margin-bottom:10px}.artists-search-field{display:flex;align-items:center;background:#fff;border:1px solid #71717a;border-radius:8px}.artists-search input{min-width:0;width:100%;padding:15px;background:transparent;font-size:1rem}.artists-search input::placeholder{color:#52525b}.artists-search input::-webkit-search-cancel-button{-webkit-appearance:none}.artists-search button{padding:12px;white-space:nowrap;font-weight:700;font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.artists-empty{padding:48px 24px;background:#fff;border-radius:12px;text-align:center}.artists-page #artist-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.artists-page .artist-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-content:start;gap:24px;padding:28px;margin:0;background:#fff;border:1px solid #ebebeb;border-radius:12px;scroll-margin-top:32px}.artists-page .artist-card:target{outline:3px solid #ea580c;outline-offset:3px}.artists-page .artist-photo{width:120px;height:120px;border:0;border-radius:8px;box-shadow:none;object-fit:cover}.artists-page .artist-card h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.1;color:#0c0a09;overflow-wrap:anywhere}.artists-page .artist-card p{color:#52525b;font-size:.9rem;line-height:1.6;font-style:normal;margin-top:12px;overflow-wrap:anywhere}.artists-page .song-tag{background:#f4f4f5;border:0;border-radius:4px;color:#52525b;font-size:.8rem;line-height:1.5;padding:5px 9px;overflow-wrap:anywhere}.artists-page .artist-card a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;color:#0c0a09;border:1px solid #ebebeb;border-radius:6px}.artists-page .artist-card a:hover{border-color:#ea580c;background:#f4f4f5}.artists-join{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:80px max(24px,calc((100% - 1240px)/2));background:#141414;color:#fff}.artists-join .artists-kicker{color:#ffffffb3}.artists-join h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1.05}.artists-join p:not(.artists-kicker){color:#ffffffb3;font-size:1.1rem;line-height:1.7;max-width:40ch}.artists-join .artists-explore{background:#d97706;color:#0c0a09}.artists-join .artists-explore:hover{background:#f59e0b}.artists-how{display:block;width:fit-content;margin-top:24px;text-decoration:underline;text-decoration-color:#ea580c;text-underline-offset:5px}@keyframes artists-glow{to{transform:translate3d(-15%,-10%,0)}}@media(min-width:1000px){.artists-hero{min-height:600px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px}.artists-intro h1{font-size:clamp(4rem,7vw,7rem)}.artists-portraits{margin-top:120px;gap:12px;width:100%}.artist-portrait-caption{padding:12px 10px;font-size:.75rem}}@media(max-width:1000px){.artists-page .artist-card{grid-template-columns:88px minmax(0,1fr);padding:22px;gap:18px}.artists-page .artist-photo{width:88px;height:88px}}@media(max-width:760px){.artists-hero{padding-block:48px 56px}.artists-intro h1{font-size:clamp(2.65rem,13vw,6rem)}.artists-portraits{gap:10px;margin-top:56px}.artist-portrait-caption{padding:10px 7px;font-size:.65rem}.artist-portrait-caption>span[aria-hidden]{display:none}.artists-portraits>a:nth-child(2){transform:translateY(-14px) rotate(2deg)}.artists-toolbar{flex-direction:column;align-items:stretch;gap:24px}.artists-search{width:100%}.artists-directory{padding-block:40px 56px}.artists-page #artist-list{grid-template-columns:1fr}.artists-page .artist-card{row-gap:14px}.artists-page .artist-card>div:first-child{grid-column:1;grid-row:1 / 3}.artists-page .artist-card>div:nth-child(2){display:contents}.artists-page .artist-card h2{grid-column:2;align-self:end}.artists-page .artist-card p{grid-column:2;margin:0}.artists-page .artist-card :is(ul,div[aria-label]){grid-column:1 / -1;margin-top:0}.artists-join{grid-template-columns:1fr;gap:32px;padding-block:56px}}@media(prefers-reduced-motion:reduce){.artists-hero:before{animation:none}.artists-portraits>a{transition:none}}
