.page-header[data-astro-cid-j3fvw3lo]{margin-bottom:2rem}.page-title[data-astro-cid-j3fvw3lo]{margin-bottom:.25rem}.page-subtitle[data-astro-cid-j3fvw3lo]{color:var(--text-muted);font-size:.95rem}.section-subtitle[data-astro-cid-j3fvw3lo]{color:var(--text-dim);font-size:.85rem;margin-top:-.65rem;margin-bottom:1.25rem}.page-header-row[data-astro-cid-j3fvw3lo]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mode-toggle[data-astro-cid-j3fvw3lo]{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0;margin-top:.25rem}.mode-toggle-btn[data-astro-cid-j3fvw3lo]{background:transparent;border:none;color:var(--text-dim);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.35rem .75rem;cursor:pointer;transition:all var(--transition-fast)}.mode-toggle-btn[data-astro-cid-j3fvw3lo]:hover{color:var(--text-muted)}.mode-toggle-btn[data-astro-cid-j3fvw3lo].active{background:var(--surface-hover);color:var(--text)}.artist-grid[data-astro-cid-j3fvw3lo]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem}.artist-card[data-astro-cid-j3fvw3lo]{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition-fast);animation:fade-in .4s ease backwards;animation-delay:var(--delay, 0ms)}.artist-card[data-astro-cid-j3fvw3lo]:hover{border-color:var(--border-bright)}.artist-count[data-astro-cid-j3fvw3lo]{font-size:1rem;font-weight:700;color:var(--primary);flex-shrink:0;min-width:2rem;text-align:center}.artist-info[data-astro-cid-j3fvw3lo]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.artist-name[data-astro-cid-j3fvw3lo]{font-size:.88rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-bar-track[data-astro-cid-j3fvw3lo]{height:4px;background:var(--bg);border-radius:2px;overflow:hidden}.artist-bar-fill[data-astro-cid-j3fvw3lo]{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) var(--past-pct, 100%),var(--accent) var(--past-pct, 100%),var(--accent) 100%);border-radius:2px;background-size:100% 100%;animation:bar-grow-h .6s cubic-bezier(.22,1,.36,1) backwards;animation-delay:var(--delay, 0ms)}.month-chart[data-astro-cid-j3fvw3lo]{display:grid;grid-template-columns:repeat(12,1fr);gap:.5rem;align-items:end;min-height:200px;padding:1rem 0}.month-col[data-astro-cid-j3fvw3lo]{display:flex;flex-direction:column;align-items:center;gap:.4rem;height:200px;justify-content:flex-end}.month-value[data-astro-cid-j3fvw3lo]{font-size:.75rem;color:var(--text-muted);height:1.2rem}.month-bar-track[data-astro-cid-j3fvw3lo]{width:100%;max-width:48px;flex:1;background:var(--surface);border-radius:4px 4px 0 0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--border);border-bottom:none}.month-bar-fill[data-astro-cid-j3fvw3lo]{width:100%;background:var(--gradient-bar);background-size:100% 300%;border-radius:4px 4px 0 0;min-height:0;animation:bar-grow-v .8s cubic-bezier(.22,1,.36,1) backwards;animation-delay:var(--delay, 0ms);transition:height .4s cubic-bezier(.22,1,.36,1)}.month-label[data-astro-cid-j3fvw3lo]{font-family:var(--font-heading);font-size:.72rem;font-weight:500;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}@keyframes bar-grow-h{0%{width:0%}}@keyframes bar-grow-v{0%{height:0%}}@media(max-width:768px){.month-chart[data-astro-cid-j3fvw3lo]{gap:.25rem;min-height:160px}.month-col[data-astro-cid-j3fvw3lo]{height:160px}.month-label[data-astro-cid-j3fvw3lo]{font-size:.6rem}.artist-grid[data-astro-cid-j3fvw3lo]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:480px){.month-chart[data-astro-cid-j3fvw3lo]{grid-template-columns:repeat(6,1fr);min-height:120px;gap:.4rem}.month-col[data-astro-cid-j3fvw3lo]{height:120px}.artist-grid[data-astro-cid-j3fvw3lo]{grid-template-columns:1fr}}
