.year-density.svelte-snmllo{display:flex;align-items:stretch;gap:.7rem;padding:.65rem .85rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 6px);margin-bottom:.7rem}.density-label.svelte-snmllo{align-self:center;color:var(--text-secondary);font-size:var(--fs-xs, .7rem);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-weight:600}.bars.svelte-snmllo{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:.4rem;flex:1;align-items:end;min-height:56px}.bar.svelte-snmllo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:.15rem .2rem .25rem;height:56px;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm, 4px);border:1px solid transparent;transition:border-color .12s ease,background .12s ease;overflow:hidden}.bar.svelte-snmllo:hover,.bar.active.svelte-snmllo{border-color:var(--accent-cyan, #4fc3f7);background:var(--bg-elevated, var(--bg-primary))}.fill.svelte-snmllo{position:absolute;left:8%;right:8%;bottom:18px;background:linear-gradient(to top,var(--accent-cyan, #4fc3f7) 0%,color-mix(in oklab,var(--accent-cyan, #4fc3f7) 60%,transparent) 100%);border-radius:2px 2px 0 0;min-height:3px;transition:height .2s ease}.bar.active.svelte-snmllo .fill:where(.svelte-snmllo){background:linear-gradient(to top,var(--accent-magenta, #ce93d8) 0%,color-mix(in oklab,var(--accent-magenta, #ce93d8) 60%,transparent) 100%)}.bar-label.svelte-snmllo{position:relative;z-index:1;font-size:var(--fs-xs, .7rem);color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:1}.bar-count.svelte-snmllo{position:relative;z-index:1;font-size:.6rem;color:var(--text-muted, var(--text-secondary));font-variant-numeric:tabular-nums;line-height:1;margin-top:1px;opacity:.7}.bar.active.svelte-snmllo .bar-label:where(.svelte-snmllo){color:var(--accent-magenta, #ce93d8);font-weight:600}@media (max-width: 540px){.year-density.svelte-snmllo{flex-direction:column;gap:.4rem}.bars.svelte-snmllo{width:100%}}@media (prefers-reduced-motion: reduce){.fill.svelte-snmllo{transition:none}}
