.sr-only.svelte-1u4hr50{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.collapsible-section.svelte-1cfdfm8{border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.collapsible-trigger.svelte-1cfdfm8{background:hsl(var(--background))}.collapsible-content.svelte-1cfdfm8{background:hsl(var(--card))}@keyframes svelte-4m70sc-grove-logo-sway{0%,to{transform:rotate(0)}50%{transform:rotate(1deg)}}.grove-logo-sway.svelte-4m70sc{transform-origin:center bottom;animation:svelte-4m70sc-grove-logo-sway 4s ease-in-out infinite}.logo-loader.svelte-1mlkyd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--accent-color, var(--editor-accent, #8bc48b))}.loader-label.svelte-1mlkyd{font-size:.85rem;color:var(--color-text-muted, #6a6a6a);font-family:JetBrains Mono,Fira Code,monospace}.sr-only.svelte-1mlkyd{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.zoomable-image.svelte-w2kyyb{cursor:zoom-in;transition:transform .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.zoomable-image.zoomed.svelte-w2kyyb{cursor:grab}.zoomable-image.dragging.svelte-w2kyyb{cursor:grabbing;transition:none}.lightbox-caption.svelte-5kqbng{padding:.75rem 1rem;color:#ffffffe6;font-size:.9rem;font-style:italic;text-align:center;max-width:90vw;line-height:1.5}.gallery-container.svelte-1iegbxe{position:relative;width:100%;margin:1.5rem 0;outline:none}.gallery-container.svelte-1iegbxe:focus{outline:2px solid #5865f2;outline-offset:4px;border-radius:8px}.gallery-image-wrapper.svelte-1iegbxe{position:relative;width:100%;background:#000;border-radius:8px;overflow:hidden}.gallery-image.svelte-1iegbxe{width:100%;height:auto;display:block;max-height:70vh;-o-object-fit:contain;object-fit:contain}.gallery-image.hidden.svelte-1iegbxe{visibility:hidden}.image-loading.svelte-1iegbxe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5}.loading-spinner.svelte-1iegbxe{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#5865f2;border-radius:50%;animation:svelte-1iegbxe-spin .8s linear infinite}@keyframes svelte-1iegbxe-spin{to{transform:rotate(360deg)}}.image-error.svelte-1iegbxe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#9ca3af;z-index:5}.image-error.svelte-1iegbxe svg:where(.svelte-1iegbxe){width:48px;height:48px}.image-error.svelte-1iegbxe span:where(.svelte-1iegbxe){font-size:.875rem}.nav-button.svelte-1iegbxe{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#5865f2;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;z-index:10;opacity:.9}.nav-button.svelte-1iegbxe:hover:not(:disabled){background:#4752c4;transform:translateY(-50%) scale(1.05);opacity:1}.nav-button.svelte-1iegbxe:disabled{opacity:.3;cursor:not-allowed}.nav-button.svelte-1iegbxe svg:where(.svelte-1iegbxe){width:24px;height:24px}.nav-prev.svelte-1iegbxe{left:16px}.nav-next.svelte-1iegbxe{right:16px}.gallery-info.svelte-1iegbxe{background:#f9fafb;border-radius:0 0 8px 8px}.dark .gallery-info.svelte-1iegbxe{background:#1f2937}.gallery-progress.svelte-1iegbxe{display:flex;justify-content:center;padding:12px 0 8px}.progress-dots.svelte-1iegbxe{display:flex;gap:6px}.progress-dot.svelte-1iegbxe{width:12px;height:12px;border-radius:50%;background:#d1d5db;border:none;padding:0;cursor:pointer;transition:all .2s ease}.progress-dot.svelte-1iegbxe:hover{background:#9ca3af;transform:scale(1.2)}.progress-dot.active.svelte-1iegbxe{background:#5865f2;width:28px;border-radius:6px;box-shadow:0 2px 4px #5865f24d}.dark .progress-dot.svelte-1iegbxe{background:#4b5563}.dark .progress-dot.svelte-1iegbxe:hover{background:#6b7280}.dark .progress-dot.active.svelte-1iegbxe{background:#5865f2}.gallery-counter.svelte-1iegbxe{text-align:center;font-size:.875rem;color:#6b7280;padding-bottom:8px}.dark .gallery-counter.svelte-1iegbxe{color:#9ca3af}.gallery-caption.svelte-1iegbxe{padding:12px 16px;font-size:.9rem;color:#374151;line-height:1.5;font-style:italic}.dark .gallery-caption.svelte-1iegbxe{color:#d1d5db}.image-expand-button.svelte-1iegbxe{padding:0;border:none;background:none;cursor:pointer;display:block;width:100%}.image-expand-button.svelte-1iegbxe:hover .gallery-image:where(.svelte-1iegbxe){opacity:.95}.lightbox-backdrop.svelte-1iegbxe{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;padding:1rem}.lightbox-close.svelte-1iegbxe{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s;z-index:10}.lightbox-close.svelte-1iegbxe:hover{background:#fff3}.lightbox-close.svelte-1iegbxe svg:where(.svelte-1iegbxe){width:24px;height:24px}.lightbox-content.svelte-1iegbxe{position:relative;display:flex;align-items:center;justify-content:center;flex:1;width:100%;max-height:calc(100vh - 140px);overflow:auto}.lightbox-content .lightbox-image{max-width:90vw;max-height:calc(100vh - 140px);-o-object-fit:contain;object-fit:contain;border-radius:4px}.lightbox-nav.svelte-1iegbxe{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s}.lightbox-nav.svelte-1iegbxe:hover:not(:disabled){background:#fff3}.lightbox-nav.svelte-1iegbxe:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav.svelte-1iegbxe svg:where(.svelte-1iegbxe){width:24px;height:24px}.lightbox-prev.svelte-1iegbxe{left:1rem}.lightbox-next.svelte-1iegbxe{right:1rem}.lightbox-thumbnails.svelte-1iegbxe{display:flex;gap:.5rem;padding:1rem;overflow-x:auto;max-width:100%;justify-content:center}.thumbnail-button.svelte-1iegbxe{flex-shrink:0;width:60px;height:60px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:none;transition:border-color .2s,opacity .2s;opacity:.6}.thumbnail-button.svelte-1iegbxe:hover{opacity:.9}.thumbnail-button.active.svelte-1iegbxe{border-color:#fff;opacity:1}.thumbnail-button.svelte-1iegbxe img:where(.svelte-1iegbxe){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 640px){.nav-button.svelte-1iegbxe{width:40px;height:40px}.nav-button.svelte-1iegbxe svg:where(.svelte-1iegbxe){width:20px;height:20px}.nav-prev.svelte-1iegbxe{left:8px}.nav-next.svelte-1iegbxe{right:8px}.gallery-caption.svelte-1iegbxe{font-size:.85rem;padding:10px 12px}.lightbox-nav.svelte-1iegbxe{width:40px;height:40px}.lightbox-nav.svelte-1iegbxe svg:where(.svelte-1iegbxe){width:20px;height:20px}.thumbnail-button.svelte-1iegbxe{width:50px;height:50px}}.lightbox-backdrop.svelte-1opgtdq{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;cursor:pointer;padding:2rem}.lightbox-content.svelte-1opgtdq{display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;overflow:auto}.lightbox-content .lightbox-image{max-width:90vw;-o-object-fit:contain;object-fit:contain;border-radius:4px;flex:1 1 auto;min-height:0}.close-button.svelte-1opgtdq{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s}.close-button.svelte-1opgtdq:hover{background:#fff3}.close-button.svelte-1opgtdq svg:where(.svelte-1opgtdq){width:24px;height:24px}.animate-score-fill.svelte-fjbk4k{animation:svelte-fjbk4k-score-fill .8s ease-out forwards}@keyframes svelte-fjbk4k-score-fill{0%{width:0%}to{width:var(--score-width)}}.line-clamp-2.svelte-1flma9l{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collapsible-section.svelte-ulmmic{margin-bottom:1.5rem;border:1px solid var(--light-border-primary);border-radius:8px;overflow:hidden}.dark .collapsible-section.svelte-ulmmic{border-color:var(--light-border-primary)}.collapsible-toggle.svelte-ulmmic{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--light-bg-tertiary);border:none;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--light-border-secondary);transition:background-color .2s}.collapsible-toggle.svelte-ulmmic:hover,.dark .collapsible-toggle.svelte-ulmmic:hover{background:var(--light-border-secondary)}.collapsible-title.svelte-ulmmic{display:flex;align-items:center;gap:.5rem}.toggle-icon.svelte-ulmmic{font-size:.75rem;transition:transform .2s}.collapsible-content.svelte-ulmmic{padding:1rem;background:#fafafa}.dark .collapsible-content.svelte-ulmmic{background:#1f1f1f}.legend-content.svelte-11e6vhv{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.legend-item.svelte-11e6vhv{display:flex;align-items:center;gap:.5rem}.legend-icon.svelte-11e6vhv{width:24px;height:24px;flex-shrink:0}.legend-text.svelte-11e6vhv{display:flex;flex-direction:column;gap:.1rem}.icon-name.svelte-11e6vhv{font-weight:500;font-size:.85rem;color:#333}.icon-meaning.svelte-11e6vhv{font-size:.75rem;color:#666}@media (max-width: 640px){.legend-content.svelte-11e6vhv{grid-template-columns:1fr}}.loading.svelte-ew2hqh{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.spinner.svelte-ew2hqh{border-style:solid;border-color:var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-ew2hqh-spin .8s linear infinite}@keyframes svelte-ew2hqh-spin{to{transform:rotate(360deg)}}.message.svelte-ew2hqh{color:var(--color-text-secondary);font-size:.875rem}.loading-sm.svelte-ew2hqh .message:where(.svelte-ew2hqh){font-size:.75rem}.loading-lg.svelte-ew2hqh .message:where(.svelte-ew2hqh){font-size:1rem}.theme-toggle-compact.svelte-gaiodc{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle-compact.svelte-gaiodc:hover{background:var(--color-bg-secondary);color:var(--color-text)}.theme-selector.svelte-gaiodc{display:flex;flex-direction:column;gap:.5rem}.theme-label.svelte-gaiodc{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.theme-options.svelte-gaiodc{display:flex;gap:.5rem}.theme-option.svelte-gaiodc{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.theme-option.svelte-gaiodc:hover{border-color:var(--color-primary);color:var(--color-text)}.theme-option.active.svelte-gaiodc{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}@media (max-width: 480px){.theme-options.svelte-gaiodc{flex-direction:column}}.sparkline.svelte-91kxrp{display:inline-block;vertical-align:middle}.sparkline-line.svelte-91kxrp{transition:stroke .2s ease}.sparkline-area.svelte-91kxrp,.sparkline-dot.svelte-91kxrp{transition:fill .2s ease}.activity-overview.svelte-4kbk88{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem}.dark .activity-overview.svelte-4kbk88{background:var(--light-bg-tertiary);box-shadow:0 2px 8px #0000004d}.overview-header.svelte-4kbk88{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.overview-header.svelte-4kbk88 h3:where(.svelte-4kbk88){margin:0;font-size:.9rem;color:#2c5f2d;font-weight:600}.dark .overview-header.svelte-4kbk88 h3:where(.svelte-4kbk88){color:var(--accent-success)}.overview-stats.svelte-4kbk88{display:flex;gap:.75rem;font-size:.8rem;color:#666}.dark .overview-stats.svelte-4kbk88{color:var(--light-text-muted)}.overview-stats.svelte-4kbk88 strong:where(.svelte-4kbk88){color:var(--light-border-secondary)}.dark .overview-stats.svelte-4kbk88 strong:where(.svelte-4kbk88){color:var(--light-text-very-light)}.overview-content.svelte-4kbk88{display:flex;gap:1.5rem;align-items:flex-start}@media (max-width: 500px){.overview-content.svelte-4kbk88{flex-direction:column;gap:.75rem}}.heatmap.svelte-4kbk88{display:flex;gap:3px;flex-wrap:wrap;max-width:200px}.heatmap-cell.svelte-4kbk88{width:12px;height:12px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:0;transition:transform .15s ease}.heatmap-cell.svelte-4kbk88:hover{transform:scale(1.2)}.heatmap-cell.today.svelte-4kbk88{outline:1px solid var(--accent-success);outline-offset:1px}.heatmap-cell.level-0.svelte-4kbk88{background:#ebedf0}.heatmap-cell.level-1.svelte-4kbk88{background:#9be9a8}.heatmap-cell.level-2.svelte-4kbk88{background:#40c463}.heatmap-cell.level-3.svelte-4kbk88{background:#30a14e}.heatmap-cell.level-4.svelte-4kbk88{background:#216e39}.dark .heatmap-cell.level-0.svelte-4kbk88{background:#161b22}.dark .heatmap-cell.level-1.svelte-4kbk88{background:#0e4429}.dark .heatmap-cell.level-2.svelte-4kbk88{background:#006d32}.dark .heatmap-cell.level-3.svelte-4kbk88{background:#26a641}.dark .heatmap-cell.level-4.svelte-4kbk88{background:#39d353}.cell-day.svelte-4kbk88{display:none}.sparklines.svelte-4kbk88{flex:1;display:flex;flex-direction:column;gap:.5rem}.sparkline-row.svelte-4kbk88{display:flex;align-items:center;gap:.5rem}.sparkline-label.svelte-4kbk88{font-size:.7rem;color:var(--light-text-light);width:45px;text-align:right}.dark .sparkline-label.svelte-4kbk88{color:#777}.sparkline-peak.svelte-4kbk88{font-size:.65rem;color:var(--light-text-muted);margin-left:.35rem;font-variant-numeric:tabular-nums}.dark .sparkline-peak.svelte-4kbk88{color:#666}.overview-footer.svelte-4kbk88{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--light-text-very-light);display:flex;justify-content:flex-end}.dark .overview-footer.svelte-4kbk88{border-top-color:var(--light-border-secondary)}.loc-summary.svelte-4kbk88{display:flex;gap:.75rem;font-size:.8rem;font-weight:500}.loc-summary.svelte-4kbk88 .add:where(.svelte-4kbk88){color:var(--accent-success)}.loc-summary.svelte-4kbk88 .del:where(.svelte-4kbk88){color:var(--accent-danger)}.dark .loc-summary.svelte-4kbk88 .add:where(.svelte-4kbk88){color:var(--accent-success)}.dark .loc-summary.svelte-4kbk88 .del:where(.svelte-4kbk88){color:#e57373}.loc-bar.svelte-yy8ke3{display:flex;flex-direction:column;gap:.25rem}.loc-labels.svelte-yy8ke3{display:flex;justify-content:space-between;font-size:.7rem;font-weight:500}.label-add.svelte-yy8ke3{color:var(--accent-success)}.label-del.svelte-yy8ke3{color:var(--accent-danger)}.dark .label-add.svelte-yy8ke3{color:var(--accent-success)}.dark .label-del.svelte-yy8ke3{color:#e57373}.bar-container.svelte-yy8ke3{display:flex;background:#e9ecef;border-radius:4px;overflow:hidden}.dark .bar-container.svelte-yy8ke3{background:var(--light-border-secondary)}.bar-segment.svelte-yy8ke3{height:100%;transition:width .3s ease}.bar-add.svelte-yy8ke3{background:linear-gradient(90deg,var(--accent-success) 0%,#34d058 100%)}.bar-del.svelte-yy8ke3{background:linear-gradient(90deg,var(--accent-danger) 0%,#e57373 100%)}.loc-bar-compact.svelte-yy8ke3{display:flex;align-items:center;gap:.25rem}.loc-bar-compact.svelte-yy8ke3 .bar-track:where(.svelte-yy8ke3){flex:1;height:4px;background:#e9ecef;border-radius:2px;display:flex;overflow:hidden}.dark .loc-bar-compact.svelte-yy8ke3 .bar-track:where(.svelte-yy8ke3){background:var(--light-border-secondary)}.loc-bar-compact.svelte-yy8ke3 .bar-add:where(.svelte-yy8ke3),.loc-bar-compact.svelte-yy8ke3 .bar-del:where(.svelte-yy8ke3){height:100%;max-width:50%;transition:width .3s ease}.repo-breakdown.svelte-dxa71d{display:flex;flex-direction:column;gap:.35rem}.breakdown-bar.svelte-dxa71d{display:flex;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.dark .breakdown-bar.svelte-dxa71d{background:var(--light-border-secondary)}.breakdown-segment.svelte-dxa71d{height:100%;min-width:2px;transition:width .3s ease}.breakdown-segment.svelte-dxa71d:first-child{border-radius:3px 0 0 3px}.breakdown-segment.svelte-dxa71d:last-child{border-radius:0 3px 3px 0}.breakdown-segment.svelte-dxa71d:only-child{border-radius:3px}.breakdown-legend.svelte-dxa71d{display:flex;flex-wrap:wrap;gap:.5rem}.legend-item.svelte-dxa71d{display:flex;align-items:center;gap:.25rem;font-size:.65rem;color:#666}.dark .legend-item.svelte-dxa71d{color:var(--light-text-muted)}.legend-dot.svelte-dxa71d{width:6px;height:6px;border-radius:50%;flex-shrink:0}.legend-name.svelte-dxa71d{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}
