.anim-item.svelte-ex6wnk{opacity:0;transform:translateY(14px)}.animate-in .anim-item.svelte-ex6wnk{opacity:1;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.delay-100.svelte-ex6wnk{transition-delay:50ms}.delay-150.svelte-ex6wnk{transition-delay:75ms}.delay-200.svelte-ex6wnk{transition-delay:.1s}.delay-350.svelte-ex6wnk{transition-delay:.175s}.delay-400.svelte-ex6wnk{transition-delay:.2s}.platform-link.svelte-ex6wnk{font-family:var(--font-mono);color:var(--color-muted);border:1px solid var(--color-border);background:var(--color-surface);border-radius:9999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:10px;text-decoration:none;transition:all .15s;display:inline-flex}.platform-link.svelte-ex6wnk:hover{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-dim)}.error-notice.svelte-ex6wnk{font-family:var(--font-sans);color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:11px;display:flex}.calendar-scroll-wrapper.svelte-ex6wnk{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding-bottom:.75rem;overflow-x:auto}.calendar-inner.svelte-ex6wnk{align-items:flex-start;gap:14px;min-width:max-content;display:flex}.month-block.svelte-ex6wnk{flex-direction:column;align-items:center;display:flex}.month-label.svelte-ex6wnk{font-family:var(--font-mono);color:var(--color-muted);opacity:.75;-webkit-user-select:none;user-select:none;margin-top:8px;font-size:10px}.cell-grid.svelte-ex6wnk{position:relative}.cal-cell.svelte-ex6wnk{cursor:default;border:1px solid #00000024;border-radius:3px;outline:none;width:16px;height:16px;transition:transform .12s,outline .1s;position:absolute}.dark .cal-cell.svelte-ex6wnk{border:1px solid #ffffff14}.cal-cell.svelte-ex6wnk:not(.empty):focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;z-index:2}.cal-cell.svelte-ex6wnk:not(.empty):hover,.cal-cell.svelte-ex6wnk:not(.empty):focus-visible{z-index:2;transform:scale(1.25)}.intensity-0.svelte-ex6wnk,.platform-empty.svelte-ex6wnk{background-color:var(--color-bg);border:1px solid var(--color-border)}.dark .intensity-0.svelte-ex6wnk,.dark .platform-empty.svelte-ex6wnk{background-color:#221e1a;border:1px solid #332d27}.platform-gh.intensity-1.svelte-ex6wnk{background-color:#a7f3d0}.platform-gh.intensity-2.svelte-ex6wnk{background-color:#34d399}.platform-gh.intensity-3.svelte-ex6wnk{background-color:#059669}.platform-gh.intensity-4.svelte-ex6wnk,.dark .platform-gh.intensity-1.svelte-ex6wnk{background-color:#064e3b}.dark .platform-gh.intensity-2.svelte-ex6wnk{background-color:#059669}.dark .platform-gh.intensity-3.svelte-ex6wnk{background-color:#34d399}.dark .platform-gh.intensity-4.svelte-ex6wnk{background-color:#a7f3d0}.platform-lc.intensity-1.svelte-ex6wnk{background-color:#fde68a}.platform-lc.intensity-2.svelte-ex6wnk{background-color:#f59e0b}.platform-lc.intensity-3.svelte-ex6wnk{background-color:#d97706}.platform-lc.intensity-4.svelte-ex6wnk,.dark .platform-lc.intensity-1.svelte-ex6wnk{background-color:#78350f}.dark .platform-lc.intensity-2.svelte-ex6wnk{background-color:#d97706}.dark .platform-lc.intensity-3.svelte-ex6wnk{background-color:#f59e0b}.dark .platform-lc.intensity-4.svelte-ex6wnk{background-color:#fde68a}.platform-cf.intensity-1.svelte-ex6wnk{background-color:#fecaca}.platform-cf.intensity-2.svelte-ex6wnk{background-color:#f87171}.platform-cf.intensity-3.svelte-ex6wnk{background-color:#dc2626}.platform-cf.intensity-4.svelte-ex6wnk,.dark .platform-cf.intensity-1.svelte-ex6wnk{background-color:#7f1d1d}.dark .platform-cf.intensity-2.svelte-ex6wnk{background-color:#dc2626}.dark .platform-cf.intensity-3.svelte-ex6wnk{background-color:#f87171}.dark .platform-cf.intensity-4.svelte-ex6wnk{background-color:#fecaca}.platform-overlap.intensity-1.svelte-ex6wnk{background-color:#ddd6fe}.platform-overlap.intensity-2.svelte-ex6wnk{background-color:#a78bfa}.platform-overlap.intensity-3.svelte-ex6wnk{background-color:#7c3aed}.platform-overlap.intensity-4.svelte-ex6wnk,.dark .platform-overlap.intensity-1.svelte-ex6wnk{background-color:#4c1d95}.dark .platform-overlap.intensity-2.svelte-ex6wnk{background-color:#7c3aed}.dark .platform-overlap.intensity-3.svelte-ex6wnk{background-color:#a78bfa}.dark .platform-overlap.intensity-4.svelte-ex6wnk{background-color:#ddd6fe}.legend-swatch.intensity-1.svelte-ex6wnk{background-color:#d1d5db}.legend-swatch.intensity-2.svelte-ex6wnk{background-color:#9ca3af}.legend-swatch.intensity-3.svelte-ex6wnk{background-color:#4b5563}.legend-swatch.intensity-4.svelte-ex6wnk{background-color:#111827}.dark .legend-swatch.intensity-1.svelte-ex6wnk{background-color:#374151}.dark .legend-swatch.intensity-2.svelte-ex6wnk{background-color:#6b7280}.dark .legend-swatch.intensity-3.svelte-ex6wnk{background-color:#9ca3af}.dark .legend-swatch.intensity-4.svelte-ex6wnk{background-color:#f9fafb}.calendar-legend.svelte-ex6wnk{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.legend-group.svelte-ex6wnk{align-items:center;gap:6px;display:flex}.legend-swatch.svelte-ex6wnk{border-radius:2.5px;flex-shrink:0;width:13px;height:13px;position:relative}.legend-label.svelte-ex6wnk{font-family:var(--font-mono);color:var(--color-muted);opacity:.85;-webkit-user-select:none;user-select:none;font-size:10px}.legend-sep.svelte-ex6wnk{font-family:var(--font-mono);color:var(--color-muted);opacity:.4;font-size:10px}.platform-dot.svelte-ex6wnk{border-radius:50%;width:9px;height:9px;display:inline-block}.gh.svelte-ex6wnk{background-color:#10b981}.lc.svelte-ex6wnk{background-color:#f59e0b}.cf.svelte-ex6wnk{background-color:#ef4444}.overlap.svelte-ex6wnk{background-color:#8b5cf6}.dark .gh.svelte-ex6wnk{background-color:#34d399}.dark .lc.svelte-ex6wnk{background-color:#fbbf24}.dark .cf.svelte-ex6wnk{background-color:#f87171}.dark .overlap.svelte-ex6wnk{background-color:#a78bfa}.tooltip-card.svelte-ex6wnk{z-index:999;background:var(--color-surface);border:1px solid var(--color-border);pointer-events:none;min-width:160px;font-family:var(--font-sans);border-radius:8px;padding:8px 10px;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 4px 16px #0000001f}.tooltip-date.svelte-ex6wnk{font-family:var(--font-mono);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:9px;display:block}.tooltip-rows.svelte-ex6wnk{flex-direction:column;gap:3px;display:flex}.tooltip-row.svelte-ex6wnk{color:var(--color-muted);flex:1;align-items:center;gap:4px;font-size:11px;display:flex}.tooltip-icon.svelte-ex6wnk{opacity:.7;flex-shrink:0}.tooltip-count.svelte-ex6wnk{font-family:var(--font-mono);color:var(--color-text);margin-left:auto;font-size:11px;font-weight:600}.tooltip-total.svelte-ex6wnk{border-top:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-muted);text-align:right;margin-top:6px;padding-top:5px;font-size:10px}.tooltip-total.svelte-ex6wnk strong:where(.svelte-ex6wnk){color:var(--color-text)}.stat-card.svelte-ex6wnk{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:.75rem;flex-direction:column;gap:.375rem;padding:1.25rem 1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.stat-card.svelte-ex6wnk:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 12px #00000014}.stat-card--error.svelte-ex6wnk{opacity:.65}.stat-label.svelte-ex6wnk{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:9px;font-weight:700}.stat-value.svelte-ex6wnk{font-family:var(--font-serif);color:var(--color-text);letter-spacing:-.02em;margin:.1rem 0;font-size:36px;line-height:1}.stat-sublabel.svelte-ex6wnk{font-family:var(--font-sans);color:var(--color-muted);font-size:11px;line-height:1.4}.stat-unavail.svelte-ex6wnk{font-family:var(--font-sans);color:var(--color-muted);align-items:center;gap:.4rem;margin:.2rem 0;font-size:12px;display:flex}@media (width<=640px){.stat-value.svelte-ex6wnk{font-size:28px}.platform-link.svelte-ex6wnk span:where(.svelte-ex6wnk){display:none}}
