:where(.ks-page-hero,.ks-artist-hero,.ks-section) :is(h1,h2,h3){overflow-wrap:anywhere;text-wrap:wrap;margin:0 0 16px;line-height:1.08}:where(.ks-page-hero,.ks-artist-hero,.ks-section) h1{font-size:var(--h1-size)}:where(.ks-page-hero,.ks-artist-hero,.ks-section) h2{font-size:var(--h2-size)}:where(.ks-page-hero,.ks-artist-hero,.ks-section) h3{font-size:var(--h3-size)}:where(.ks-page-hero,.ks-artist-hero,.ks-section) :is(p,li,dd){overflow-wrap:anywhere}:where(.ks-page-hero,.ks-artist-hero,.ks-section) p{margin:1em 0}:where(.ks-page-hero,.ks-artist-hero,.ks-section) img{max-width:100%;height:auto;display:block}.ks-section{max-width:var(--site-width);margin:0 auto;padding:72px 24px}.ks-section+.ks-section{border-top:1px solid var(--border)}.ks-pre-line{white-space:pre-line}.ks-kicker{color:var(--primary);text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.ks-page-hero,.ks-artist-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--background) 96%, transparent), color-mix(in srgb, var(--background) 55%, transparent)), radial-gradient(circle at 70% 35%, color-mix(in srgb, var(--highlight) 42%, transparent), transparent 34%), linear-gradient(135deg, var(--card), var(--background) 65%);border-bottom:1px solid var(--border);padding:96px max(24px, calc((100vw - var(--site-width)) / 2 + 24px));background-position:50%;background-size:cover}.ks-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--background) 96%, transparent), color-mix(in srgb, var(--background) 55%, transparent)), radial-gradient(circle at 70% 35%, color-mix(in srgb, var(--highlight) 42%, transparent), transparent 34%), linear-gradient(135deg, var(--card), var(--background) 65%);border-bottom:1px solid var(--border);min-height:520px;padding:96px max(24px, calc((100vw - var(--site-width)) / 2 + 24px))}.ks-hero h1{font-size:var(--h1-size);overflow-wrap:anywhere;text-wrap:wrap;margin:0 0 16px;line-height:1.08}.ks-hero p:not(.ks-kicker){margin:1em 0}.ks-front-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--background) 42%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);max-width:620px;padding:24px 26px 26px}.ks-front-hero .ks-button{margin-top:16px;padding:12px 22px;font-size:16px;display:inline-block}.ks-page-hero{text-align:center;min-height:220px}.ks-artist-hero{align-items:end;min-height:480px;display:flex}.ks-artist-logo{max-width:112px;margin-bottom:18px}.ks-artist-logo img{aspect-ratio:1;background:var(--background);border:1px solid var(--border);object-fit:cover;border-radius:999px;width:100%}.ks-section-head,.ks-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.ks-section-head a,.ks-filterbar a,.ks-text-link{color:var(--primary);text-transform:uppercase;font-size:13px;font-weight:800}.ks-filterbar select{border:1px solid var(--primary);color:var(--foreground);text-transform:uppercase;background:0 0;padding:12px 22px;font-size:13px;font-weight:800}.ks-filterbar select option{background:var(--background)}.ks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.ks-card{background:var(--card);border:1px solid var(--border);min-width:0;padding:16px}.ks-card-image{aspect-ratio:1;background:var(--background);margin:-16px -16px 16px;display:block;overflow:hidden}.ks-artist-card .ks-card-image{aspect-ratio:16/9}.ks-card-image img{object-fit:cover;width:100%;height:100%}.ks-card p{color:var(--muted-foreground);font-size:14px}.ks-card-body,.ks-post-card-body{gap:8px;padding:18px 20px 24px;display:grid}.ks-card-body :is(.ks-kicker,h3,p){margin:0}.ks-card-body h3{font-size:20px}.ks-card a:hover,.ks-tracklist a:hover,.ks-song-meta a:hover{color:var(--primary)}.ks-post-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.ks-post-card{background:linear-gradient(180deg, color-mix(in srgb, var(--foreground) 3%, transparent), color-mix(in srgb, var(--foreground) 1%, transparent));border:1px solid var(--border);border-radius:12px;overflow:hidden}.ks-post-card-media{aspect-ratio:16/10;background:var(--card);display:block}.ks-archive-header{margin:0 0 32px}.ks-post-card p{color:var(--muted-foreground)}.ks-text-link{margin-top:8px;display:inline-block}.ks-socials{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ks-socials a{border:1px solid var(--border);color:var(--muted-foreground);text-transform:uppercase;padding:6px 8px;font-size:12px;font-weight:800}.ks-socials a:hover{border-color:var(--primary);color:var(--primary)}.ks-two-col,.ks-release-detail{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:32px;display:grid}.ks-detail-layout{gap:24px}.ks-release-cover{max-width:560px}.ks-release-cover img{width:100%}.ks-release-meta{flex-direction:column;gap:14px;display:flex}.ks-detail-stack{align-content:start;gap:14px;display:grid}.ks-detail-header{gap:12px;max-width:960px;display:grid}.ks-gallery{gap:14px;display:grid}.ks-gallery img,.ks-release-detail img{border:1px solid var(--border)}.ks-artist-bio{align-content:start;gap:16px;display:grid}.ks-artist-gallery{background:var(--card);border:1px solid var(--border);align-content:start;padding:16px}.ks-artist-gallery figure{margin:0}.ks-artist-gallery img{width:auto}.ks-artist-gallery-empty{color:var(--muted-foreground)}.ks-facts{grid-template-columns:140px 1fr;gap:10px 24px;margin-top:28px;display:grid}.ks-facts dt{color:var(--muted-foreground);text-transform:uppercase;font-size:12px;font-weight:800}.ks-facts dd{margin:0}.ks-tracklist,.ks-lyrics{border-top:1px solid var(--border);margin-top:44px;padding-top:32px}.ks-tracklist ol{counter-reset:track;margin:0;padding:0;list-style:none}.ks-tracklist li{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.ks-tracklist li:before{color:var(--muted-foreground);content:counter(track);counter-increment:track;font-variant-numeric:tabular-nums;text-align:right}.ks-track-title{min-width:0;font-weight:700}.ks-track-duration{color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:right}.ks-song-header{margin-bottom:6px}.ks-song-meta{color:var(--muted-foreground);margin:0}.ks-song-layout{grid-template-columns:minmax(280px,460px) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.ks-song-player{align-self:start}.ks-song-copy{gap:16px;min-width:0;display:grid}.ks-lyrics{margin-top:12px;padding-top:20px}.ks-lyrics p{margin:0 0 16px}.ks-spotify-player{border:1px solid var(--border);overflow:hidden}.ks-spotify-embed{color-scheme:normal;border:0;width:100%;height:100%;display:block}.ks-release-player{max-width:520px;margin-top:8px}.ks-spotify-consent{background:var(--card);align-content:center;justify-items:start;gap:4px;height:100%;padding:14px 16px;display:grid}.ks-spotify-consent p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.45}.ks-button{border:1px solid var(--primary);color:var(--foreground);cursor:pointer;text-transform:uppercase;background:0 0;margin-top:8px;padding:10px 18px;font-size:13px;font-weight:800}.ks-button:hover{background:var(--primary);color:var(--background)}.ks-pagination{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.ks-pagination a{color:var(--primary)}.ks-pagination [aria-current]{color:var(--muted-foreground)}@media (max-width:900px){.ks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-two-col,.ks-release-detail,.ks-song-layout{grid-template-columns:1fr}.ks-release-cover{max-width:none}}@media (max-width:680px){.ks-filterbar,.ks-section-head{flex-direction:column;align-items:flex-start}.ks-front-hero{padding:20px}.ks-hero,.ks-page-hero,.ks-artist-hero{min-height:300px;padding:48px 20px}.ks-section{padding:56px 20px}.ks-grid{grid-template-columns:1fr}.ks-card{grid-template-columns:96px 1fr;gap:0 16px;padding:14px;display:grid}.ks-card-image{grid-row:span 5;margin:0}.ks-facts{grid-template-columns:1fr}.ks-tracklist li{grid-template-columns:24px minmax(0,1fr);gap:4px}.ks-track-duration{text-align:left;grid-column:2}}@media (max-width:420px){.ks-card{grid-template-columns:82px 1fr;padding:10px}.ks-socials{gap:6px}.ks-socials a{padding:5px 7px;font-size:11px}}
