.artist-tabs[data-astro-cid-oh5wsboz]{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin:0 0 1.5rem}.artist-tab[data-astro-cid-oh5wsboz]{display:inline-flex;align-items:center;padding:.85rem 1.25rem;color:var(--color-text-muted);text-decoration:none;font-family:var(--font-heading, "DM Sans", system-ui);font-weight:600;font-size:.95rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.artist-tab[data-astro-cid-oh5wsboz]:hover{color:var(--color-text)}.artist-tab-active[data-astro-cid-oh5wsboz]{color:var(--color-accent);border-bottom-color:var(--color-accent)}@media(max-width:640px){.artist-tab[data-astro-cid-oh5wsboz]{padding:.75rem 1rem;font-size:.875rem}}.merch-cross-link[data-astro-cid-w2ptcdtz]{margin-top:2.5rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius, 8px)}.merch-cross-link-header[data-astro-cid-w2ptcdtz]{margin-bottom:.75rem}.merch-cross-link-header[data-astro-cid-w2ptcdtz] h2[data-astro-cid-w2ptcdtz]{font-size:1.1rem;margin:0}.merch-cross-link-row[data-astro-cid-w2ptcdtz]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.merch-cross-card[data-astro-cid-w2ptcdtz]{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--color-bg, #1a1a1a);border:1px solid var(--color-border);border-radius:var(--radius, 8px);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.merch-cross-card[data-astro-cid-w2ptcdtz]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000002e}.merch-cross-thumb[data-astro-cid-w2ptcdtz]{width:100%;aspect-ratio:1 / 1;background:var(--color-bg, #1a1a1a);overflow:hidden}.merch-cross-thumb[data-astro-cid-w2ptcdtz] img[data-astro-cid-w2ptcdtz]{width:100%;height:100%;object-fit:cover;display:block}.merch-cross-thumb-empty[data-astro-cid-w2ptcdtz]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.8rem}.merch-cross-info[data-astro-cid-w2ptcdtz]{padding:.5rem .625rem .625rem;display:flex;flex-direction:column;gap:.25rem}.merch-cross-name[data-astro-cid-w2ptcdtz]{font-size:.85rem;line-height:1.25;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.merch-cross-status[data-astro-cid-w2ptcdtz]{align-self:flex-start;padding:.1rem .5rem;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-owned[data-astro-cid-w2ptcdtz]{background:#1f6e3a;color:#e8ffe8}.status-wanted[data-astro-cid-w2ptcdtz]{background:#5a3d1f;color:#fff1d6}.status-sold[data-astro-cid-w2ptcdtz]{background:#3d3d3d;color:#ddd}.status-lost[data-astro-cid-w2ptcdtz]{background:#5a1f1f;color:#ffd6d6}.merch-cross-add[data-astro-cid-w2ptcdtz]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;aspect-ratio:1 / 1;border:1px dashed var(--color-border);border-radius:var(--radius, 8px);text-decoration:none;color:var(--color-text-muted);font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s}.merch-cross-add[data-astro-cid-w2ptcdtz]:hover{color:var(--color-accent);border-color:var(--color-accent)}.merch-cross-add-plus[data-astro-cid-w2ptcdtz]{font-size:1.5rem;line-height:1}.artist-detail[data-astro-cid-lvln7dao]{max-width:1000px;margin:0 auto;padding:2rem}.artist-header[data-astro-cid-lvln7dao]{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.artist-avatar-large[data-astro-cid-lvln7dao]{display:flex;flex-direction:column;flex-shrink:0;align-items:flex-start}.artist-avatar-large[data-astro-cid-lvln7dao]>img[data-astro-cid-lvln7dao],.artist-avatar-large[data-astro-cid-lvln7dao]>.avatar-placeholder[data-astro-cid-lvln7dao]{width:120px;height:120px;border-radius:50%;overflow:hidden;flex-shrink:0;object-fit:cover}.avatar-placeholder[data-astro-cid-lvln7dao]{display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-accent-text);font-size:3rem;font-weight:700}.image-attribution[data-astro-cid-lvln7dao]{font-size:.7rem;color:var(--color-text-muted);margin-top:.375rem;max-width:160px;line-height:1.3}.image-attribution[data-astro-cid-lvln7dao] a[data-astro-cid-lvln7dao]{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-text-muted) 40%,transparent)}.image-attribution[data-astro-cid-lvln7dao] a[data-astro-cid-lvln7dao]:hover{text-decoration-color:currentColor}.artist-header-info[data-astro-cid-lvln7dao] h1[data-astro-cid-lvln7dao]{font-family:var(--font-heading, system-ui);font-size:2rem;margin-bottom:.25rem}.genres[data-astro-cid-lvln7dao]{color:var(--color-text-muted);text-transform:capitalize;margin-bottom:.75rem}.upcoming-section[data-astro-cid-lvln7dao] h2[data-astro-cid-lvln7dao]{font-size:1.25rem;margin-bottom:1rem}.event-grid[data-astro-cid-lvln7dao]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.empty-state[data-astro-cid-lvln7dao]{color:var(--color-text-muted);padding:2rem 0}.top-songs-section[data-astro-cid-lvln7dao],.setlists-section[data-astro-cid-lvln7dao]{margin-top:2.5rem}.top-songs-section[data-astro-cid-lvln7dao] h2[data-astro-cid-lvln7dao],.setlists-section[data-astro-cid-lvln7dao] h2[data-astro-cid-lvln7dao]{font-size:1.25rem;margin-bottom:.75rem}.setlists-source[data-astro-cid-lvln7dao]{font-size:.8rem;color:var(--color-text-muted);margin:-.25rem 0 1rem}.setlists-source[data-astro-cid-lvln7dao] a[data-astro-cid-lvln7dao]{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-text-muted) 40%,transparent)}.top-songs-list[data-astro-cid-lvln7dao]{list-style:decimal inside;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem 1.5rem}.top-songs-list[data-astro-cid-lvln7dao] li[data-astro-cid-lvln7dao]{display:flex;justify-content:space-between;gap:1rem;padding:.375rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}.top-songs-list[data-astro-cid-lvln7dao] .song-name[data-astro-cid-lvln7dao]{font-weight:600}.top-songs-list[data-astro-cid-lvln7dao] .song-meta[data-astro-cid-lvln7dao]{color:var(--color-text-muted);font-size:.85rem;white-space:nowrap}.setlists-list[data-astro-cid-lvln7dao]{display:flex;flex-direction:column;gap:1.25rem}.setlist-card[data-astro-cid-lvln7dao]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius, 8px);padding:1rem 1.25rem}.setlist-header[data-astro-cid-lvln7dao]{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;margin-bottom:.75rem}.setlist-header[data-astro-cid-lvln7dao] time[data-astro-cid-lvln7dao]{font-weight:700}.setlist-venue[data-astro-cid-lvln7dao]{color:var(--color-text-muted)}.setlist-tour[data-astro-cid-lvln7dao]{font-size:.8rem;color:var(--color-accent);padding:.125rem .5rem;border:1px solid var(--color-accent);border-radius:999px}.setlist-empty[data-astro-cid-lvln7dao]{color:var(--color-text-muted);font-style:italic;font-size:.875rem;margin:0}.setlist-sets[data-astro-cid-lvln7dao]{display:flex;flex-direction:column;gap:.75rem}.setlist-set[data-astro-cid-lvln7dao] h3[data-astro-cid-lvln7dao]{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem}.setlist-set[data-astro-cid-lvln7dao] ol[data-astro-cid-lvln7dao]{list-style:decimal inside;padding:0;margin:0;column-count:2;column-gap:1.5rem}.setlist-set[data-astro-cid-lvln7dao] li[data-astro-cid-lvln7dao]{padding:.125rem 0;break-inside:avoid}.song-tag[data-astro-cid-lvln7dao]{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.setlist-link[data-astro-cid-lvln7dao]{display:inline-block;margin-top:.75rem;font-size:.85rem;color:var(--color-accent);text-decoration:none}.setlist-link[data-astro-cid-lvln7dao]:hover{text-decoration:underline}@media(max-width:600px){.setlist-set[data-astro-cid-lvln7dao] ol[data-astro-cid-lvln7dao]{column-count:1}}.past-events-section[data-astro-cid-lvln7dao]{margin-top:2.5rem}.past-events-section[data-astro-cid-lvln7dao] h2[data-astro-cid-lvln7dao]{font-size:1.25rem;margin-bottom:1rem}.past-events-empty[data-astro-cid-lvln7dao]{margin:1rem 0;color:var(--color-text-muted);font-size:.9rem}.year-chips[data-astro-cid-lvln7dao]{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.year-chip[data-astro-cid-lvln7dao]{padding:.3rem .7rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.8rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.year-chip[data-astro-cid-lvln7dao]:hover{border-color:var(--color-accent)}.year-chip-active[data-astro-cid-lvln7dao]{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.year-chip-active[data-astro-cid-lvln7dao]:hover{border-color:var(--color-accent)}.pager[data-astro-cid-lvln7dao]{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0 0;gap:1rem;flex-wrap:wrap}.pager-btn[data-astro-cid-lvln7dao]{padding:.4rem .9rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;border-radius:var(--radius, 8px);font-size:.85rem}.pager-btn[data-astro-cid-lvln7dao]:hover{border-color:var(--color-accent);color:var(--color-accent)}.pager-btn-disabled[data-astro-cid-lvln7dao]{opacity:.4;pointer-events:none}.pager-status[data-astro-cid-lvln7dao]{color:var(--color-text-muted);font-size:.85rem}.past-events-list[data-astro-cid-lvln7dao]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.past-event-row[data-astro-cid-lvln7dao]{border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}.past-event-link[data-astro-cid-lvln7dao]{display:flex;gap:1rem;padding:.625rem 0;align-items:baseline;color:var(--color-text);text-decoration:none}.past-event-link[data-astro-cid-lvln7dao]:hover{color:var(--color-accent)}.past-event-date[data-astro-cid-lvln7dao]{flex-shrink:0;font-weight:600;min-width:8rem;color:var(--color-text-muted);font-size:.9rem}.past-event-venue[data-astro-cid-lvln7dao]{flex:1}.past-event-city[data-astro-cid-lvln7dao]{color:var(--color-text-muted);font-size:.9rem}@media(max-width:600px){.past-event-link[data-astro-cid-lvln7dao]{flex-direction:column;gap:.125rem}.past-event-date[data-astro-cid-lvln7dao]{min-width:0}}.picker-header{display:flex;gap:.5rem;justify-content:flex-end;margin:-.5rem 0 .75rem}.picker-btn{padding:.4rem .85rem;border-radius:var(--radius, 8px);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.picker-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.picker-btn:disabled{opacity:.5;cursor:not-allowed}.picker-btn-primary{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.picker-btn-primary:hover:not(:disabled){color:var(--color-accent-text);border-color:var(--color-accent);filter:brightness(.95)}.picker-saved{margin:0 0 .75rem;font-size:.85rem;color:var(--color-success, #16a34a)}.picker-error{margin:0 0 .75rem;font-size:.85rem;color:var(--color-danger, #dc2626)}.picker-tools{margin:0 0 .75rem;padding:.625rem .85rem;border-radius:var(--radius, 8px);background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px dashed var(--color-border)}.picker-tools-hint{margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-muted)}.picker-tools-actions{display:flex;gap:1rem;flex-wrap:wrap}.picker-link-btn{background:none;border:none;padding:0;color:var(--color-accent);text-decoration:underline;font-size:.85rem;cursor:pointer}.picker-link-btn:hover{filter:brightness(1.1)}.picker-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.picker-row{border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}.picker-row-link{display:flex;gap:1rem;padding:.625rem 0;align-items:baseline;color:var(--color-text);text-decoration:none}.picker-row-link:hover{color:var(--color-accent)}.picker-row-edit{display:flex;gap:.85rem;padding:.625rem 0;align-items:baseline;cursor:pointer}.picker-row-edit input[type=checkbox]{width:1.1rem;height:1.1rem;flex-shrink:0;cursor:pointer;accent-color:var(--color-accent)}.picker-row-content{display:flex;gap:1rem;flex:1;align-items:baseline}.picker-row-mark{flex-shrink:0;width:1rem;color:var(--color-success, #16a34a);font-weight:700}.picker-row-date{flex-shrink:0;font-weight:600;min-width:7rem;color:var(--color-text-muted);font-size:.9rem}.picker-row-venue{flex:1}.picker-row-city{color:var(--color-text-muted);font-size:.9rem}.picker-row-attended-label{flex-shrink:0;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-success, #16a34a) 15%,transparent);color:var(--color-success, #16a34a);font-weight:600}@media(max-width:600px){.picker-row-link,.picker-row-content{flex-direction:column;gap:.125rem}.picker-row-edit{align-items:flex-start}.picker-row-date{min-width:0}.picker-row-attended-label{align-self:flex-start}}
