.app{min-height:100%;padding:0 24px 64px}.hero{max-width:880px;margin:0 auto;padding-top:56px;position:relative}.pulse-line{width:100%;height:44px;opacity:.55;margin-bottom:8px}.pulse-line svg{width:100%;height:100%;display:block}.pulse-path{transition:d .4s ease}.pulse-path-active{animation:pulse-travel 1.8s linear infinite}@keyframes pulse-travel{0%{transform:translate(0)}to{transform:translate(-345px)}}@media (prefers-reduced-motion: reduce){.pulse-path-active{animation:none}}.hero-content{text-align:left}.eyebrow{color:var(--signal-teal);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;display:inline-block;margin-bottom:12px}.hero h1{font-size:clamp(2.5rem,6vw,3.75rem);font-weight:700;margin:0 0 16px;letter-spacing:-.02em}.hero-sub{color:var(--text-dim);font-size:1.05rem;line-height:1.6;max-width:560px;margin:0 0 32px}.repo-form{display:flex;gap:12px;max-width:640px;flex-wrap:wrap}.repo-form input{flex:1;min-width:240px;background:var(--bg-panel);border:1px solid var(--line-grid);border-radius:8px;padding:14px 16px;color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .15s ease}.repo-form input:focus-visible{border-color:var(--signal-teal)}.repo-form button{background:var(--signal-teal);color:#05201d;border:none;border-radius:8px;padding:14px 22px;font-weight:600;font-size:.95rem;transition:opacity .15s ease,transform .1s ease}.repo-form button:hover:not(:disabled){opacity:.9}.repo-form button:active:not(:disabled){transform:scale(.98)}.repo-form button:disabled{background:var(--bg-panel-raised);color:var(--text-dim);cursor:not-allowed}.repo-form button:focus-visible,.issue-item:focus-visible{outline:2px solid var(--signal-teal);outline-offset:2px}.error-text{color:var(--signal-coral);margin-top:16px;font-size:.9rem}.results{max-width:1120px;margin:56px auto 0;display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}@media (max-width: 860px){.results{grid-template-columns:1fr}}.panel{background:var(--bg-panel);border:1px solid var(--line-grid);border-radius:12px;padding:24px}.panel-header{margin-bottom:16px}.sidebar{display:flex;flex-direction:column;gap:20px}.text-dim{color:var(--text-dim);font-size:.9rem}.markdown-body{line-height:1.7;font-size:.98rem}.markdown-body-compact{font-size:.9rem;line-height:1.6}.markdown-body h2{font-size:1.15rem;color:var(--signal-teal);margin:28px 0 10px;letter-spacing:-.01em}.markdown-body h2:first-child{margin-top:0}.markdown-body p{color:var(--text-primary);margin:0 0 12px}.markdown-body ul,.markdown-body ol{padding-left:22px;margin:0 0 16px}.markdown-body li{margin-bottom:8px}.markdown-body code{background:var(--bg-panel-raised);padding:2px 6px;border-radius:4px;font-size:.85em}.stats-panel dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0 0}.stats-panel dt{color:var(--text-dim);font-size:.85rem}.stats-panel dd{margin:0;text-align:right;font-size:.9rem}.issue-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.issue-item{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:10px 12px;color:var(--text-primary);display:flex;gap:10px;align-items:baseline;font-size:.88rem;transition:background .12s ease,border-color .12s ease}.issue-item:hover{background:var(--bg-panel-raised)}.issue-item-active{border-color:var(--signal-teal-dim);background:var(--bg-panel-raised)}.issue-number{color:var(--signal-amber);flex-shrink:0;font-size:.82rem}.issue-title{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--bg-void: #0b0f14;--bg-panel: #121820;--bg-panel-raised: #171f29;--line-grid: #212b36;--text-primary: #e9eef3;--text-dim: #7c8b9b;--signal-teal: #4fd1c5;--signal-teal-dim: #2a5f5a;--signal-amber: #f0a868;--signal-coral: #e8607a;--font-display: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-void);background-image:linear-gradient(var(--line-grid) 1px,transparent 1px),linear-gradient(90deg,var(--line-grid) 1px,transparent 1px);background-size:48px 48px;background-attachment:fixed;color:var(--text-primary);font-family:var(--font-display);-webkit-font-smoothing:antialiased}::selection{background:var(--signal-teal-dim);color:var(--text-primary)}a{color:var(--signal-teal)}button{font-family:var(--font-display);cursor:pointer}code,.mono{font-family:var(--font-mono)}
