:root{--canvas:#f6f8fa;--surface:#fff;--panel-header:#f6f8fa;--row-hover:#f6f8fa;--text-h:#1f2328;--muted:#59636e;--border:#d0d7de;--border-subtle:#d8dee4;--timeline:#d8dee4;--accent:#2da44e;--accent-strong:#218b3a;--accent-soft:#2da44e2e;--success:#2da44e;--success-soft:#2da44e26;--link:#0969da;--shadow:0 1px 0 #1f23280a;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--heading:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font:14px/1.5 var(--sans);color:var(--muted);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}body{background:var(--canvas);margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:600}h1{letter-spacing:-.03em}h2,p{margin:0}code{font-family:var(--mono);border-radius:6px}.app{background:var(--canvas);min-height:100vh;padding:48px 20px 80px}.app-shell{flex-direction:column;gap:24px;max-width:980px;margin:0 auto;display:flex}.app-header{flex-direction:column;gap:8px;display:flex}.app-header h1{margin:0;font-size:42px;line-height:1.05}.app-header p{color:var(--muted);margin:0}.app-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;line-height:1}.repo-input{background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:12px;gap:12px;padding:16px;display:flex}.repo-input input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-h);border-radius:6px;outline:none;flex:1;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.repo-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.repo-input input::placeholder{color:var(--muted)}.repo-input input:disabled{opacity:.6;cursor:not-allowed}.repo-input button{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #1f232826;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s,transform .15s}.repo-input button:hover:not(:disabled){background:var(--accent-strong)}.repo-input button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#cf222e;background:#ffebe9;border:1px solid #ff818266;border-radius:8px;padding:14px 16px}.results{flex-direction:column;gap:16px;display:flex}.repo-summary{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:20px;padding:20px 0 16px;display:flex}.repo-summary-main{flex-direction:column;gap:8px;min-width:0;display:flex}.repo-path{flex-wrap:wrap;align-items:center;gap:6px;font-size:20px;line-height:1.2;display:flex}.repo-owner,.repo-separator{color:var(--muted)}.repo-name{color:var(--link);font-weight:600;text-decoration:none}.repo-name:hover{text-decoration:underline}.repo-description{color:var(--muted)}.repo-stats{color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:16px;font-size:13px;display:flex}.commit-count{color:var(--muted);font-size:13px}.commit-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.commit-panel-header{background:var(--panel-header);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.branch-chip{color:var(--text-h);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.branch-chip-icon{background:var(--success);width:10px;height:10px;box-shadow:0 0 0 3px var(--success-soft);border-radius:999px}.commit-panel-summary{color:var(--muted);font-size:13px}.commit-list{flex-direction:column;display:flex}.commit-row{border-bottom:1px solid var(--border-subtle);gap:14px;padding:10px 20px;transition:background .15s;display:flex}.commit-row:last-child{border-bottom:none}.commit-row:hover{background:var(--row-hover)}.commit-graph{flex:none;padding-top:1px}.commit-graph-svg{display:block;overflow:visible}.commit-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.commit-heading{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.commit-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.branch-labels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.branch-label{border:1px solid color-mix(in srgb, var(--branch-color) 28%, var(--border));background:color-mix(in srgb, var(--branch-color) 9%, var(--surface));color:color-mix(in srgb, var(--branch-color) 75%, var(--text-h));border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.branch-label:before{content:"";background:var(--branch-color);border-radius:999px;width:7px;height:7px}.branch-label.is-primary{border-color:color-mix(in srgb, var(--branch-color) 42%, var(--border));background:color-mix(in srgb, var(--branch-color) 14%, var(--surface))}.commit-message{color:var(--text-h);text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.commit-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.commit-author{align-items:center;gap:6px;display:flex}.commit-avatar{border-radius:50%;width:16px;height:16px}.commit-sha{border:1px solid var(--border);background:var(--panel-header);color:var(--muted);flex-shrink:0;padding:2px 6px;font-size:12px}.placeholder{border:1px dashed var(--border);background:var(--surface);color:var(--muted);border-radius:12px;padding:48px 20px}@media (width<=720px){.app{padding:32px 14px 60px}.app-header h1{font-size:34px}.repo-input,.repo-summary{flex-direction:column}.commit-panel-header{flex-direction:column;align-items:flex-start}.commit-heading{flex-direction:column;align-items:flex-start;gap:6px}.commit-row{gap:10px;padding:10px 14px 10px 12px}.commit-title-row{align-items:flex-start}.commit-sha{align-self:flex-start}}
