.gg-container.svelte-6ubqxm{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--surface)}.gg-toolbar.svelte-6ubqxm{display:flex;align-items:center;gap:var(--space-stack-sm);padding:var(--space-inset-sm) var(--space-inset-sm);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.gg-search-row.svelte-6ubqxm{display:flex;align-items:center;gap:var(--space-stack-sm);flex-shrink:0;min-height:38px;padding:var(--space-inset-xs) var(--space-inset-sm);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);background:var(--surface)}.gg-search-row.svelte-6ubqxm .gg-search:where(.svelte-6ubqxm){height:28px;padding:0;border:0;background:transparent}.gg-search-clear.svelte-6ubqxm,.gg-search-close.svelte-6ubqxm{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.gg-search-clear.svelte-6ubqxm:hover,.gg-search-close.svelte-6ubqxm:hover{background:var(--hover-tint);color:var(--text)}.gg-branch-filter.svelte-6ubqxm{font-size:var(--type-scale-1);padding:var(--space-inset-xs) var(--space-inset-sm);background:var(--neutral-subtle);color:var(--text);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-width:160px;outline:none}.gg-branch-filter.svelte-6ubqxm:focus{border-color:var(--blue)}.gg-search.svelte-6ubqxm{flex:1;min-width:0;font-size:var(--type-scale-1);padding:var(--space-inset-xs) var(--space-inset-sm);background:var(--neutral-subtle);color:var(--text);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);outline:none}.gg-search.svelte-6ubqxm:focus{border-color:var(--blue)}.gg-search.svelte-6ubqxm::placeholder{color:var(--text-muted)}.gg-toggle.svelte-6ubqxm{display:flex;align-items:center;gap:var(--space-stack-xs);font-size:var(--type-scale-1);color:var(--text-muted);cursor:pointer;padding:var(--space-inset-xs) var(--space-inset-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.gg-toggle.svelte-6ubqxm:hover{color:var(--text);background:var(--hover-tint)}.gg-refresh-btn.svelte-6ubqxm{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.gg-refresh-btn.svelte-6ubqxm:hover{color:var(--text);background:var(--hover-tint)}.gg-error.svelte-6ubqxm{display:flex;align-items:center;gap:var(--space-stack-sm);padding:var(--space-inset-sm) var(--space-inset-md);font-size:var(--type-scale-1);color:var(--red);background:var(--red-muted)}.gg-scroll.svelte-6ubqxm{flex:1;min-height:0;overflow:auto;position:relative}.gg-empty.svelte-6ubqxm{display:flex;align-items:center;justify-content:center;gap:var(--space-stack-sm);padding:var(--space-8);color:var(--text-muted);font-size:var(--type-scale-2)}.gg-graph-area.svelte-6ubqxm{position:relative;min-height:100%}.gg-svg.svelte-6ubqxm{position:absolute;top:0;left:0;pointer-events:none}.gg-rows.svelte-6ubqxm{position:relative}.gg-row.svelte-6ubqxm{display:flex;align-items:center;gap:var(--space-stack-sm);padding:0 var(--space-inset-md) 0 var(--space-inset-sm);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 100% auto 32px;transition:background var(--transition-fast);overflow:hidden}.gg-row.svelte-6ubqxm:hover{background:var(--hover-tint)}.gg-row.selected.svelte-6ubqxm{background:var(--sidebar-active)}.gg-row.merge.svelte-6ubqxm{opacity:.7}.gg-row-main.svelte-6ubqxm{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-stack-sm);overflow:hidden}.gg-message.svelte-6ubqxm{flex:1;min-width:0;font-size:var(--type-scale-2);color:var(--text);overflow:hidden;white-space:nowrap}.gg-title-scroll.svelte-6ubqxm{display:inline-block;max-width:none;white-space:nowrap;will-change:transform}.gg-message.marquee-overflow{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent 100%)}.gg-message.marquee-overflow.marquee-active{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}@media(prefers-reduced-motion:reduce){.gg-title-scroll.svelte-6ubqxm{transition:none!important;transform:none!important}}.gg-row.merge.svelte-6ubqxm .gg-message:where(.svelte-6ubqxm){font-style:italic}.gg-ref.svelte-6ubqxm{display:inline-flex;align-items:center;gap:var(--space-stack-xs);font-size:var(--type-size-micro);font-weight:var(--type-weight-semibold);font-family:var(--mono);padding:1px var(--space-inset-sm);border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0}.gg-ref-head.svelte-6ubqxm{color:var(--blue);background:color-mix(in srgb,var(--blue) 15%,transparent)}.gg-ref-branch.svelte-6ubqxm{color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent)}.gg-ref-tag.svelte-6ubqxm{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 15%,transparent)}.gg-row-meta.svelte-6ubqxm{display:flex;align-items:center;gap:var(--space-stack-sm);flex-shrink:0}.gg-hash.svelte-6ubqxm{font-size:var(--type-size-micro);font-family:var(--mono);color:var(--text-muted);cursor:pointer;padding:1px var(--space-inset-xs);border-radius:var(--radius-xs);transition:all var(--transition-fast)}.gg-hash.svelte-6ubqxm:hover{color:var(--blue);background:var(--hover-tint)}.gg-author.svelte-6ubqxm{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--type-size-micro);font-weight:var(--type-weight-bold);color:var(--text-muted);background:var(--neutral-subtle);border-radius:50%;flex-shrink:0}.gg-date.svelte-6ubqxm{font-size:var(--type-size-micro);color:var(--text-muted);white-space:nowrap;min-width:48px;text-align:right}.gg-loading-more.svelte-6ubqxm{display:flex;align-items:center;justify-content:center;gap:var(--space-stack-sm);padding:var(--space-inset-md);color:var(--text-muted);font-size:var(--type-scale-1)}.gg-sheet.svelte-6ubqxm{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);animation:svelte-6ubqxm-gg-sheet-in .18s ease}@keyframes svelte-6ubqxm-gg-sheet-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gg-seg.svelte-6ubqxm{display:flex;flex-shrink:0;padding:2px;gap:2px;background:var(--neutral-subtle);border-radius:var(--radius-pill)}.gg-seg-btn.svelte-6ubqxm{padding:var(--space-inset-xs) var(--space-inset-md);font-size:var(--type-scale-2);font-weight:var(--type-weight-medium);color:var(--text-muted);background:none;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast)}.gg-seg-btn.svelte-6ubqxm:hover{color:var(--text)}.gg-seg-btn.active.svelte-6ubqxm{color:var(--text);background:var(--surface);box-shadow:0 1px 2px #0000001f}.gg-sheet-title-row.svelte-6ubqxm{display:flex;align-items:center;gap:var(--space-stack-sm);padding:var(--space-inset-sm) var(--space-inset-md);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.gg-sheet-subject.svelte-6ubqxm{flex:1;min-width:0;font-size:var(--type-scale-3);font-weight:var(--type-weight-semibold);color:var(--text);line-height:1.35;overflow-wrap:anywhere}.gg-sheet-when.svelte-6ubqxm{font-size:var(--type-size-micro);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.gg-sheet-body.svelte-6ubqxm{flex:1;min-height:0;overflow-y:auto;padding:var(--space-inset-sm) 0}.gg-sheet-loading.svelte-6ubqxm,.gg-sheet-msg.svelte-6ubqxm{display:flex;align-items:center;gap:var(--space-stack-sm);padding:var(--space-inset-lg) var(--space-inset-md);color:var(--text-muted);font-size:var(--type-scale-2)}.gg-sheet-error.svelte-6ubqxm{color:var(--red)}.gg-sheet-statbar.svelte-6ubqxm{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-inset-xs) var(--space-inset-md) var(--space-inset-md);font-size:var(--type-scale-1);color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.gg-stat-files.svelte-6ubqxm{font-weight:var(--type-weight-medium);color:var(--text)}.gg-stat-add.svelte-6ubqxm{color:var(--green);font-family:var(--mono);font-size:var(--type-scale-1)}.gg-stat-del.svelte-6ubqxm{color:var(--red);font-family:var(--mono);font-size:var(--type-scale-1)}.gg-file-list.svelte-6ubqxm{padding:var(--space-inset-xs) 0}.gg-file-row.svelte-6ubqxm{display:flex;align-items:center;gap:var(--space-stack-sm);padding:var(--space-inset-xs) var(--space-inset-md);font-size:var(--type-scale-2);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast)}.gg-file-row.svelte-6ubqxm:hover{background:var(--hover-tint)}.gg-file-icon.svelte-6ubqxm{display:inline-flex;align-items:center;flex-shrink:0}.gg-file-name.svelte-6ubqxm{color:var(--text);font-weight:var(--type-weight-medium);white-space:nowrap;flex-shrink:0}.gg-file-dir.svelte-6ubqxm{flex:1;min-width:0;font-size:var(--type-size-micro);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gg-file-stat.svelte-6ubqxm{display:flex;gap:var(--space-stack-sm);flex-shrink:0}.gg-file-bin.svelte-6ubqxm{font-size:var(--type-size-micro);color:var(--text-muted);font-family:var(--mono)}.gg-sec.svelte-6ubqxm{padding:var(--space-inset-md) var(--space-inset-md)}.gg-sec-title.svelte-6ubqxm{margin:0 0 var(--space-2);font-size:var(--type-size-micro);font-weight:var(--type-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.gg-copy-row.svelte-6ubqxm{display:flex;align-items:center;gap:var(--space-stack-sm);width:100%;padding:var(--space-inset-sm) var(--space-inset-md);background:var(--neutral-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.gg-copy-row.svelte-6ubqxm:hover{border-color:var(--blue);color:var(--text)}.gg-parent-row.svelte-6ubqxm{padding:var(--space-inset-sm) var(--space-inset-md)}.gg-mono-hash.svelte-6ubqxm{flex:1;min-width:0;font-family:var(--mono);font-size:var(--type-scale-2);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gg-commit-md.svelte-6ubqxm{padding:var(--space-inset-sm) var(--space-inset-md);background:var(--neutral-subtle);border-radius:var(--radius-sm);font-size:var(--type-scale-2);color:var(--text);overflow-wrap:anywhere}.gg-commit-md.svelte-6ubqxm .md-inner{max-width:none;padding:0;margin:0}.gg-commit-md.svelte-6ubqxm .md{font-size:var(--type-scale-2);line-height:1.5}.gg-commit-md.svelte-6ubqxm p:first-child{margin-top:0}.gg-commit-md.svelte-6ubqxm p:last-child{margin-bottom:0}.gg-person.svelte-6ubqxm{display:flex;align-items:center;gap:var(--space-stack-sm);padding:var(--space-inset-xs) 0}.gg-person-name.svelte-6ubqxm{flex:1;min-width:0;font-size:var(--type-scale-2);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gg-person-role.svelte-6ubqxm{font-size:var(--type-scale-1);color:var(--text-muted);flex-shrink:0}.spin{animation:spin .8s linear infinite}@media(max-width:768px){.gg-search-row.svelte-6ubqxm{padding:var(--space-inset-sm) var(--space-inset-md);background:var(--glass-bg, var(--surface));border-bottom-color:var(--glass-border, var(--border-subtle));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.gg-search-row.svelte-6ubqxm .gg-search:where(.svelte-6ubqxm){height:34px;padding:0 var(--space-inset-md)}.gg-search-clear.svelte-6ubqxm,.gg-search-close.svelte-6ubqxm{width:34px;height:34px;border:.5px solid var(--glass-btn-border, var(--border-subtle));background:var(--glass-btn-bg, var(--neutral-subtle));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gg-toolbar.svelte-6ubqxm{background:var(--glass-bg, var(--surface));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom-color:var(--glass-border, var(--border-subtle));padding:var(--space-inset-sm) var(--space-inset-md)}.gg-branch-filter.svelte-6ubqxm,.gg-search.svelte-6ubqxm{border-radius:var(--radius-pill);background:var(--glass-btn-bg, var(--neutral-subtle));border:.5px solid var(--glass-btn-border, var(--border-subtle));padding:var(--space-inset-xs) var(--space-inset-md);font-size:var(--type-scale-2)}}
