.zoomable-image-wrapper.svelte-xmfpd7{border:none;background:none;padding:0;margin:0;display:inline-block;cursor:zoom-in}.zoomable-image-wrapper.svelte-xmfpd7:has(.zoomable-image.zoomed:where(.svelte-xmfpd7)){cursor:grab}.zoomable-image-wrapper.svelte-xmfpd7:has(.zoomable-image.dragging:where(.svelte-xmfpd7)){cursor:grabbing}.zoomable-image.svelte-xmfpd7{display:block;transition:transform .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.zoomable-image.dragging.svelte-xmfpd7{transition:none}.lightbox-caption.svelte-1jq3apq{padding:.75rem 1rem;color:#ffffffe6;font-size:.9rem;font-style:italic;text-align:center;max-width:90vw;line-height:1.5}.gallery-container.svelte-1f1offc{position:relative;width:100%;margin:1.5rem 0;outline:none}.gallery-container.svelte-1f1offc:focus{outline:2px solid #5865f2;outline-offset:4px;border-radius:8px}.gallery-image-wrapper.svelte-1f1offc{position:relative;width:100%;background:#000;border-radius:8px;overflow:hidden}.gallery-image.svelte-1f1offc{width:100%;height:auto;display:block;max-height:70vh;-o-object-fit:contain;object-fit:contain}.gallery-image.hidden.svelte-1f1offc{visibility:hidden}.image-loading.svelte-1f1offc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5}.loading-spinner.svelte-1f1offc{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#5865f2;border-radius:50%;animation:svelte-1f1offc-spin .8s linear infinite}@keyframes svelte-1f1offc-spin{to{transform:rotate(360deg)}}.image-error.svelte-1f1offc{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-1f1offc svg:where(.svelte-1f1offc){width:48px;height:48px}.image-error.svelte-1f1offc span:where(.svelte-1f1offc){font-size:.875rem}.nav-button.svelte-1f1offc{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-1f1offc:hover:not(:disabled){background:#4752c4;transform:translateY(-50%) scale(1.05);opacity:1}.nav-button.svelte-1f1offc:disabled{opacity:.3;cursor:not-allowed}.nav-button.svelte-1f1offc svg:where(.svelte-1f1offc){width:24px;height:24px}.nav-prev.svelte-1f1offc{left:16px}.nav-next.svelte-1f1offc{right:16px}.gallery-info.svelte-1f1offc{background:#f9fafb;border-radius:0 0 8px 8px}.dark .gallery-info.svelte-1f1offc{background:#1f2937}.gallery-progress.svelte-1f1offc{display:flex;justify-content:center;padding:12px 0 8px}.progress-dots.svelte-1f1offc{display:flex;gap:6px}.progress-dot.svelte-1f1offc{width:12px;height:12px;border-radius:50%;background:#d1d5db;border:none;padding:0;cursor:pointer;transition:all .2s ease}.progress-dot.svelte-1f1offc:hover{background:#9ca3af;transform:scale(1.2)}.progress-dot.active.svelte-1f1offc{background:#5865f2;width:28px;border-radius:6px;box-shadow:0 2px 4px #5865f24d}.dark .progress-dot.svelte-1f1offc{background:#4b5563}.dark .progress-dot.svelte-1f1offc:hover{background:#6b7280}.dark .progress-dot.active.svelte-1f1offc{background:#5865f2}.gallery-counter.svelte-1f1offc{text-align:center;font-size:.875rem;color:#6b7280;padding-bottom:8px}.dark .gallery-counter.svelte-1f1offc{color:#9ca3af}.gallery-caption.svelte-1f1offc{padding:12px 16px;font-size:.9rem;color:#374151;line-height:1.5;font-style:italic}.dark .gallery-caption.svelte-1f1offc{color:#d1d5db}.image-expand-button.svelte-1f1offc{padding:0;border:none;background:none;cursor:pointer;display:block;width:100%}.image-expand-button.svelte-1f1offc:hover .gallery-image:where(.svelte-1f1offc){opacity:.95}.lightbox-backdrop.svelte-1f1offc{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-1f1offc{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-1f1offc:hover{background:#fff3}.lightbox-close.svelte-1f1offc svg:where(.svelte-1f1offc){width:24px;height:24px}.lightbox-content.svelte-1f1offc{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-1f1offc{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-1f1offc:hover:not(:disabled){background:#fff3}.lightbox-nav.svelte-1f1offc:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav.svelte-1f1offc svg:where(.svelte-1f1offc){width:24px;height:24px}.lightbox-prev.svelte-1f1offc{left:1rem}.lightbox-next.svelte-1f1offc{right:1rem}.lightbox-thumbnails.svelte-1f1offc{display:flex;gap:.5rem;padding:1rem;overflow-x:auto;max-width:100%;justify-content:center}.thumbnail-button.svelte-1f1offc{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-1f1offc:hover{opacity:.9}.thumbnail-button.active.svelte-1f1offc{border-color:#fff;opacity:1}.thumbnail-button.svelte-1f1offc img:where(.svelte-1f1offc){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 640px){.nav-button.svelte-1f1offc{width:40px;height:40px}.nav-button.svelte-1f1offc svg:where(.svelte-1f1offc){width:20px;height:20px}.nav-prev.svelte-1f1offc{left:8px}.nav-next.svelte-1f1offc{right:8px}.gallery-caption.svelte-1f1offc{font-size:.85rem;padding:10px 12px}.lightbox-nav.svelte-1f1offc{width:40px;height:40px}.lightbox-nav.svelte-1f1offc svg:where(.svelte-1f1offc){width:20px;height:20px}.thumbnail-button.svelte-1f1offc{width:50px;height:50px}}.lightbox-backdrop.svelte-w8ha9w{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-w8ha9w{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-w8ha9w{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-w8ha9w:hover{background:#fff3}.close-button.svelte-w8ha9w svg:where(.svelte-w8ha9w){width:24px;height:24px}.animate-score-fill.svelte-1xqmzc6{animation:svelte-1xqmzc6-score-fill .8s ease-out forwards}@keyframes svelte-1xqmzc6-score-fill{0%{width:0%}to{width:var(--score-width)}}.line-clamp-2.svelte-1oztd1p{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.legend-content.svelte-3kqs6j{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.legend-item.svelte-3kqs6j{display:flex;align-items:center;gap:.5rem}.legend-icon.svelte-3kqs6j{width:24px;height:24px;flex-shrink:0}.legend-text.svelte-3kqs6j{display:flex;flex-direction:column;gap:.1rem}.icon-name.svelte-3kqs6j{font-weight:500;font-size:.85rem;color:#333}.icon-meaning.svelte-3kqs6j{font-size:.75rem;color:#666}@media (max-width: 640px){.legend-content.svelte-3kqs6j{grid-template-columns:1fr}}.line-clamp-1.svelte-kuq3a0{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2.svelte-kuq3a0{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3.svelte-kuq3a0{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.content-search-wrapper.svelte-1g4k4yf{width:100%}.content-search-input-container.svelte-1g4k4yf{position:relative;display:flex;align-items:center}.content-search-icon.svelte-1g4k4yf{position:absolute;left:1rem;color:var(--light-text-light, #999);pointer-events:none;transition:color .3s ease}.content-search-input.svelte-1g4k4yf{width:100%;padding:.75rem 1rem .75rem 3rem;font-size:1rem;border:2px solid var(--light-border-primary, #e5e7eb);border-radius:.75rem;background:#fff;color:var(--light-text-primary, #1f2937);transition:border-color .2s ease,background-color .3s ease,color .3s ease}.content-search-input.svelte-1g4k4yf:focus{outline:none;border-color:var(--accent, #2c5f2d)}.content-search-input.svelte-1g4k4yf::-moz-placeholder{color:var(--light-text-muted, #9ca3af)}.content-search-input.svelte-1g4k4yf::placeholder{color:var(--light-text-muted, #9ca3af)}.content-search-clear.svelte-1g4k4yf{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;cursor:pointer;color:var(--light-text-light, #999);transition:color .2s ease;border-radius:.375rem}.content-search-clear.svelte-1g4k4yf:hover{color:var(--light-text-primary, #1f2937);background-color:var(--light-bg-secondary, #f3f4f6)}.content-search-clear.svelte-1g4k4yf:focus{outline:2px solid var(--accent, #2c5f2d);outline-offset:2px}.content-search-filters.svelte-1g4k4yf{margin-top:1rem}.sr-only.svelte-1g4k4yf{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.dark .content-search-icon.svelte-1g4k4yf{color:var(--dark-text-light, #6b7280)}.dark .content-search-input.svelte-1g4k4yf{background:var(--dark-bg-secondary, #1f2937);border-color:var(--dark-border-primary, #374151);color:var(--dark-text-primary, #f9fafb)}.dark .content-search-input.svelte-1g4k4yf:focus{border-color:var(--accent, #4ade80)}.dark .content-search-input.svelte-1g4k4yf::-moz-placeholder{color:var(--dark-text-muted, #6b7280)}.dark .content-search-input.svelte-1g4k4yf::placeholder{color:var(--dark-text-muted, #6b7280)}.dark .content-search-clear.svelte-1g4k4yf{color:var(--dark-text-light, #6b7280)}.dark .content-search-clear.svelte-1g4k4yf:hover{color:var(--dark-text-primary, #f9fafb);background-color:var(--dark-bg-tertiary, #111827)}.dark .content-search-clear.svelte-1g4k4yf:focus{outline-color:var(--accent, #4ade80)}.turnstile-container.svelte-rl0wze{display:flex;justify-content:center;min-height:65px}.loading.svelte-jhpwjh{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.spinner.svelte-jhpwjh{border-style:solid;border-color:var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-jhpwjh-spin .8s linear infinite}@keyframes svelte-jhpwjh-spin{to{transform:rotate(360deg)}}.message.svelte-jhpwjh{color:var(--color-text-secondary);font-size:.875rem}.loading-sm.svelte-jhpwjh .message:where(.svelte-jhpwjh){font-size:.75rem}.loading-lg.svelte-jhpwjh .message:where(.svelte-jhpwjh){font-size:1rem}.theme-toggle-compact.svelte-b6d2eq{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-b6d2eq:hover{background:var(--color-bg-secondary);color:var(--color-text)}.theme-selector.svelte-b6d2eq{display:flex;flex-direction:column;gap:.5rem}.theme-label.svelte-b6d2eq{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.theme-options.svelte-b6d2eq{display:flex;gap:.5rem}.theme-option.svelte-b6d2eq{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-b6d2eq:hover{border-color:var(--color-primary);color:var(--color-text)}.theme-option.active.svelte-b6d2eq{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}@media (max-width: 480px){.theme-options.svelte-b6d2eq{flex-direction:column}}.sparkline.svelte-1pqjort{display:inline-block;vertical-align:middle}.sparkline-line.svelte-1pqjort{transition:stroke .2s ease}.sparkline-area.svelte-1pqjort,.sparkline-dot.svelte-1pqjort{transition:fill .2s ease}.activity-overview.svelte-10m4j16{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem}.dark .activity-overview.svelte-10m4j16{background:var(--light-bg-tertiary);box-shadow:0 2px 8px #0000004d}.overview-header.svelte-10m4j16{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.overview-header.svelte-10m4j16 h3:where(.svelte-10m4j16){margin:0;font-size:.9rem;color:#2c5f2d;font-weight:600}.dark .overview-header.svelte-10m4j16 h3:where(.svelte-10m4j16){color:var(--accent-success)}.overview-stats.svelte-10m4j16{display:flex;gap:.75rem;font-size:.8rem;color:#666}.dark .overview-stats.svelte-10m4j16{color:var(--light-text-muted)}.overview-stats.svelte-10m4j16 strong:where(.svelte-10m4j16){color:var(--light-border-secondary)}.dark .overview-stats.svelte-10m4j16 strong:where(.svelte-10m4j16){color:var(--light-text-very-light)}.overview-content.svelte-10m4j16{display:flex;gap:1.5rem;align-items:flex-start}@media (max-width: 500px){.overview-content.svelte-10m4j16{flex-direction:column;gap:.75rem}}.heatmap.svelte-10m4j16{display:flex;gap:3px;flex-wrap:wrap;max-width:200px}.heatmap-cell.svelte-10m4j16{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-10m4j16:hover{transform:scale(1.2)}.heatmap-cell.today.svelte-10m4j16{outline:1px solid var(--accent-success);outline-offset:1px}.heatmap-cell.level-0.svelte-10m4j16{background:#ebedf0}.heatmap-cell.level-1.svelte-10m4j16{background:#9be9a8}.heatmap-cell.level-2.svelte-10m4j16{background:#40c463}.heatmap-cell.level-3.svelte-10m4j16{background:#30a14e}.heatmap-cell.level-4.svelte-10m4j16{background:#216e39}.dark .heatmap-cell.level-0.svelte-10m4j16{background:#161b22}.dark .heatmap-cell.level-1.svelte-10m4j16{background:#0e4429}.dark .heatmap-cell.level-2.svelte-10m4j16{background:#006d32}.dark .heatmap-cell.level-3.svelte-10m4j16{background:#26a641}.dark .heatmap-cell.level-4.svelte-10m4j16{background:#39d353}.cell-day.svelte-10m4j16{display:none}.sparklines.svelte-10m4j16{flex:1;display:flex;flex-direction:column;gap:.5rem}.sparkline-row.svelte-10m4j16{display:flex;align-items:center;gap:.5rem}.sparkline-label.svelte-10m4j16{font-size:.7rem;color:var(--light-text-light);width:45px;text-align:right}.dark .sparkline-label.svelte-10m4j16{color:#777}.sparkline-peak.svelte-10m4j16{font-size:.65rem;color:var(--light-text-muted);margin-left:.35rem;font-variant-numeric:tabular-nums}.dark .sparkline-peak.svelte-10m4j16{color:#666}.overview-footer.svelte-10m4j16{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-10m4j16{border-top-color:var(--light-border-secondary)}.loc-summary.svelte-10m4j16{display:flex;gap:.75rem;font-size:.8rem;font-weight:500}.loc-summary.svelte-10m4j16 .add:where(.svelte-10m4j16){color:var(--accent-success)}.loc-summary.svelte-10m4j16 .del:where(.svelte-10m4j16){color:var(--accent-danger)}.dark .loc-summary.svelte-10m4j16 .add:where(.svelte-10m4j16){color:var(--accent-success)}.dark .loc-summary.svelte-10m4j16 .del:where(.svelte-10m4j16){color:#e57373}.loc-bar.svelte-6idqr7{display:flex;flex-direction:column;gap:.25rem}.loc-labels.svelte-6idqr7{display:flex;justify-content:space-between;font-size:.7rem;font-weight:500}.label-add.svelte-6idqr7{color:var(--accent-success)}.label-del.svelte-6idqr7{color:var(--accent-danger)}.dark .label-add.svelte-6idqr7{color:var(--accent-success)}.dark .label-del.svelte-6idqr7{color:#e57373}.bar-container.svelte-6idqr7{display:flex;background:#e9ecef;border-radius:4px;overflow:hidden}.dark .bar-container.svelte-6idqr7{background:var(--light-border-secondary)}.bar-segment.svelte-6idqr7{height:100%;transition:width .3s ease}.bar-add.svelte-6idqr7{background:linear-gradient(90deg,var(--accent-success) 0%,#34d058 100%)}.bar-del.svelte-6idqr7{background:linear-gradient(90deg,var(--accent-danger) 0%,#e57373 100%)}.loc-bar-compact.svelte-6idqr7{display:flex;align-items:center;gap:.25rem}.loc-bar-compact.svelte-6idqr7 .bar-track:where(.svelte-6idqr7){flex:1;height:4px;background:#e9ecef;border-radius:2px;display:flex;overflow:hidden}.dark .loc-bar-compact.svelte-6idqr7 .bar-track:where(.svelte-6idqr7){background:var(--light-border-secondary)}.loc-bar-compact.svelte-6idqr7 .bar-add:where(.svelte-6idqr7),.loc-bar-compact.svelte-6idqr7 .bar-del:where(.svelte-6idqr7){height:100%;max-width:50%;transition:width .3s ease}.repo-breakdown.svelte-5pzljp{display:flex;flex-direction:column;gap:.35rem}.breakdown-bar.svelte-5pzljp{display:flex;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.dark .breakdown-bar.svelte-5pzljp{background:var(--light-border-secondary)}.breakdown-segment.svelte-5pzljp{height:100%;min-width:2px;transition:width .3s ease}.breakdown-segment.svelte-5pzljp:first-child{border-radius:3px 0 0 3px}.breakdown-segment.svelte-5pzljp:last-child{border-radius:0 3px 3px 0}.breakdown-segment.svelte-5pzljp:only-child{border-radius:3px}.breakdown-legend.svelte-5pzljp{display:flex;flex-wrap:wrap;gap:.5rem}.legend-item.svelte-5pzljp{display:flex;align-items:center;gap:.25rem;font-size:.65rem;color:#666}.dark .legend-item.svelte-5pzljp{color:var(--light-text-muted)}.legend-dot.svelte-5pzljp{width:6px;height:6px;border-radius:50%;flex-shrink:0}.legend-name.svelte-5pzljp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}
