@keyframes ll-heatmap-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.ll-heatmap{display:inline-flex;flex-direction:column;gap:12px;font-size:var(--ll-heatmap-font-size,12px);color:#4b5563}.ll-heatmap__content{display:flex;flex-direction:column;gap:8px}.ll-heatmap__month-row{display:flex;align-items:center;gap:var(--ll-heatmap-x-gap,4px);min-height:20px}.ll-heatmap__month-spacer{width:var(--ll-heatmap-label-width,32px);flex:0 0 var(--ll-heatmap-label-width,32px)}.ll-heatmap__month-label-cell{width:var(--ll-heatmap-rect-size,12px);min-width:var(--ll-heatmap-rect-size,12px);font-size:12px;line-height:1;color:#6b7280;white-space:nowrap}.ll-heatmap__calendar{display:flex;align-items:flex-start;gap:8px}.ll-heatmap__week-labels{width:var(--ll-heatmap-label-width,32px);display:flex;flex-direction:column;gap:var(--ll-heatmap-y-gap,4px)}.ll-heatmap__week-label-cell{height:var(--ll-heatmap-rect-size,12px);display:flex;align-items:center;justify-content:flex-start;font-size:12px;color:#6b7280;white-space:nowrap}.ll-heatmap__weeks{display:flex;gap:var(--ll-heatmap-x-gap,4px)}.ll-heatmap__week-column{display:flex;flex-direction:column;gap:var(--ll-heatmap-y-gap,4px)}.ll-heatmap__cell-wrap{width:var(--ll-heatmap-rect-size,12px);height:var(--ll-heatmap-rect-size,12px)}.ll-heatmap__cell{width:100%;height:100%;border-radius:var(--ll-heatmap-radius,3px);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.ll-heatmap__cell:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(15,23,42,.08)}.ll-heatmap__cell.is-loading{background:linear-gradient(90deg,rgba(229,231,235,.8) 0,#d1d5db 50%,rgba(229,231,235,.8) 100%);background-size:200% 100%;animation:ll-heatmap-loading 1.2s linear infinite}.ll-heatmap__cell.is-empty,.ll-heatmap__cell.is-hidden{background:0 0;box-shadow:none;transform:none}.ll-heatmap__footer{display:flex;align-items:center;gap:12px;color:#6b7280;font-size:12px}.ll-heatmap__indicator-row{display:flex;width:100%;min-height:18px;color:#6b7280;font-size:12px}.ll-heatmap__indicator-row.ll-heatmap__indicator-row--top{margin-bottom:2px}.ll-heatmap__indicator-row.ll-heatmap__indicator-row--bottom{margin-top:2px}.ll-heatmap__indicator-row.ll-heatmap__indicator-row--left{justify-content:flex-start}.ll-heatmap__indicator-row.ll-heatmap__indicator-row--center{justify-content:center}.ll-heatmap__indicator-row.ll-heatmap__indicator-row--right{justify-content:flex-end}.ll-heatmap__footer-left{display:flex;align-items:center;min-height:18px}.ll-heatmap__indicator{display:inline-flex;align-items:center;gap:8px}.ll-heatmap__indicator-label{white-space:nowrap}.ll-heatmap__indicator-cells{display:inline-flex;gap:4px}.ll-heatmap__indicator-cell{width:var(--ll-heatmap-rect-size,12px);height:var(--ll-heatmap-rect-size,12px);border-radius:var(--ll-heatmap-radius,3px)}.ll-heatmap--small{--ll-heatmap-x-gap:3px;--ll-heatmap-y-gap:3px}.ll-heatmap--large{--ll-heatmap-x-gap:5px;--ll-heatmap-y-gap:5px}