:root{--bg: #f4efe2;--panel: #fffdf7;--ink: #1e1b16;--muted: #5f5649;--line: #d6cab4;--accent: #0f5ab8;--accent-strong: #d94b1f}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-header{position:sticky;top:0;z-index:20;border-bottom:2px solid var(--line);background:linear-gradient(180deg,#fff8ea,#f6ead6);padding:.65rem .9rem}.app-header-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:.75rem}.project-title{color:#4a3322;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;white-space:nowrap}.project-title:hover{text-decoration:none;color:#7a4727}.repo-search{margin-left:auto;display:flex;align-items:center;gap:.45rem;width:min(100%,540px)}.repo-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.repo-search input,.repo-search button{border:1px solid #c8b697;color:var(--ink);border-radius:9px;min-height:2.1rem}.repo-search input{background:#fff;padding:.36rem .66rem;width:100%}.repo-search button{cursor:pointer;background:#ecf4ff;border-color:#b9cfe7;padding:.36rem .84rem;font-weight:600}.repo-search-error{max-width:1140px;margin:.42rem auto 0;color:#88331a;font-size:.82rem}.container{max-width:1140px;margin:0 auto;padding:1.2rem .9rem 2.6rem}.hero,.panel,.cards article{border:2px solid var(--line);background:var(--panel);border-radius:12px;box-shadow:0 4px #d4c8b2}.hero{padding:1.05rem}.repo-hero{padding:.8rem .95rem}.landing-hero h1{font-size:clamp(1.55rem,2.2vw,2.25rem)}.sync-badge{margin-top:.7rem;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;border-radius:999px;padding:.3rem .62rem;font-size:.78rem;border:1px solid #c8b697;background:#fff}.sync-badge.is-running{background:#ecf4ff;border-color:#b9cfe7;color:#184676}.sync-badge.is-complete{background:#eaf8e8;border-color:#b9d9b0;color:#245f2f}.repo-cards{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.repo-card{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;background:#fff9ed}.repo-icon{width:46px;height:46px;border-radius:10px;border:1px solid #c8b698;object-fit:cover;background:#efe3cf}.repo-icon-sm{width:24px;height:24px;border-radius:999px}.repo-leaderboard-panel,.repo-group-panel{margin-top:.9rem}.repo-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.repo-group-grid{margin-top:.65rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.repo-group-card{border:1px solid #dfd1bb;border-radius:10px;background:#fff9ed;padding:.65rem}.repo-group-card h3{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.02em;color:#534838}.repo-group-stats{margin:.36rem 0 0;font-size:.8rem;color:#6a5f50}.repo-group-list{margin-top:.52rem;display:flex;flex-direction:column;gap:.35rem}.repo-group-item{border:1px solid #d9c8ac;background:#fff;border-radius:8px;padding:.32rem .5rem;display:inline-flex;align-items:center;gap:.42rem;color:var(--ink)}.repo-group-item:hover{border-color:#b8a27f;background:#fff3e2;text-decoration:none}.repo-group-value{margin-left:auto;color:#715d46;font-size:.76rem;border:1px solid #dcc7a6;border-radius:999px;background:#fff8ef;padding:.08rem .4rem}.home-insights{margin-top:.9rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.home-insight-card{border:2px solid var(--line);border-radius:12px;background:#fff9ed;box-shadow:0 4px #d4c8b2;padding:.75rem}.home-insight-card h2{margin:0;font-size:.82rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.home-insight-card .value{margin:.35rem 0 .2rem;font-size:1.08rem;font-weight:700}.preset-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.preset-actions button{border:1px solid #c8b697;background:#fff;color:var(--ink);border-radius:999px;padding:.2rem .5rem;font-size:.76rem;cursor:pointer}.preset-actions button:hover{border-color:#b2a080;background:#fff3e2}.inline-muted{color:var(--muted);font-size:.8rem}.repo-name{margin:0}.repo-name{font-weight:700;font-size:1rem}.repo-metrics{display:flex;gap:.42rem}.metric-pill{display:flex;align-items:center;gap:.32rem;border:1px solid #d9c8ac;border-radius:999px;background:#fff;padding:.18rem .5rem;font-size:.78rem;color:#5c4e3f}.repo-card-actions{display:flex;gap:.42rem}.repo-card-actions a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d0bea0;border-radius:999px;background:#fff}.repo-card-actions a:first-child{border-color:#b9cfe7;background:#ecf4ff}.hero-repo-icon{width:44px;height:44px;border-radius:10px;border:1px solid #ccb99a;object-fit:cover;background:#efe4d0;margin-bottom:.2rem}.eyebrow{margin:0;color:var(--muted);font-size:.85rem;text-transform:uppercase}h1{margin:.24rem 0;font-size:clamp(1.35rem,2.6vw,1.95rem)}h2{margin:0;font-size:1rem}.pills{display:flex;flex-wrap:wrap;gap:.45rem}.filter-context-badge{margin:.15rem 0 .55rem;display:inline-flex;align-items:center;border:1px solid #d6be98;background:#fff2dd;border-radius:999px;padding:.18rem .55rem;font-size:.78rem;color:#72573b;width:fit-content}.pills span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.25rem .58rem;font-size:.86rem}.time-filter-controls{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--muted);font-size:.84rem}.time-filter-controls select{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:.3rem .6rem}.cards{margin-top:.8rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.leaderboard-main{margin-top:.7rem}.repo-secondary{margin-top:.8rem;display:grid;grid-template-columns:1.2fr 1fr;gap:.6rem;align-items:start}.compact-cards{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.cards article{padding:.62rem;background:#fff7e8}.value{margin:.3rem 0 0;font-size:1.2rem;font-weight:700}.split{margin-top:.8rem;display:grid;grid-template-columns:1.2fr 1fr;gap:.6rem}.panel{padding:.9rem}table{width:100%;border-collapse:collapse;margin-top:.55rem}th,td{border-bottom:1px solid #eadccc;text-align:left;padding:.42rem .2rem;font-size:.9rem}th{color:var(--muted);text-transform:uppercase;font-size:.75rem}.author-link{display:inline-flex;align-items:center;gap:.45rem}.area-chips{display:inline-flex;gap:.25rem;flex-wrap:wrap}.area-chip{display:inline-flex;align-items:center;border:1px solid #d8b89a;border-radius:999px;background:#fff3e6;color:#6f3d10;font-size:.72rem;padding:.12rem .42rem;line-height:1.3}.area-chip-muted{border-color:#e5d7c8;background:#f8f2eb;color:#907b63}.github-cell{width:52px;text-align:center}.github-cell a{display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.github-cell a:hover{color:var(--accent)}.contributor-panel{margin-top:.8rem;display:flex;align-items:center;gap:.85rem}.contributor-hero-top{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;margin-bottom:.65rem}.contributor-profile-link{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;border:1px solid #d7c19f;background:linear-gradient(150deg,#fff9ef,#fcebd2);border-radius:14px;padding:.45rem .55rem;box-shadow:0 5px #e0d1ba;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:contributor-enter .42s ease both}.contributor-profile-link:hover{transform:translateY(-2px);box-shadow:0 7px #d8c7ad;border-color:#c7aa7f}.contributor-profile-link span{display:inline-flex;flex-direction:column;line-height:1.2}.contributor-profile-link small{color:var(--muted)}.contributor-avatar-hero{width:88px;height:88px;border:2px solid #c9ad88;box-shadow:0 0 0 4px #fff4e4;animation:contributor-float 2.4s ease-in-out infinite}.contributor-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.contributor-quick-link{display:flex;align-items:center;gap:.45rem;border:1px solid #d8c3a6;border-radius:12px;background:#fff;padding:.45rem .55rem;text-decoration:none;color:inherit;transform:translateY(6px);opacity:0;animation:contributor-enter .42s ease forwards}.contributor-quick-link:nth-child(2){animation-delay:80ms}.contributor-quick-link:nth-child(3){animation-delay:.16s}.contributor-quick-link:nth-child(4){animation-delay:.24s}.contributor-quick-link:hover{border-color:#c4a57e;background:#fff8ee}.contributor-quick-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f6ecdd;color:#5d3d1d}.contributor-quick-icon svg{width:16px;height:16px}.contributor-quick-copy{display:inline-flex;flex-direction:column;line-height:1.15}.contributor-quick-copy small{color:var(--muted);font-size:.72rem}.contributor-scoreboard{margin-top:.8rem;display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,1fr));gap:.6rem}.score-card{border:2px solid var(--line);background:#fff8ec;border-radius:12px;box-shadow:0 4px #d4c8b2;padding:.85rem;transform:translateY(8px);opacity:0;animation:contributor-enter .36s ease forwards}.score-card:nth-child(2){animation-delay:50ms}.score-card:nth-child(3){animation-delay:.1s}.score-card:nth-child(4){animation-delay:.15s}.score-card:nth-child(5){animation-delay:.2s}.score-card-primary{background:linear-gradient(160deg,#fff3df,bisque);border-color:#d8b483}.score-rank{margin:.35rem 0 0;font-size:clamp(2rem,7vw,3.4rem);line-height:1;font-weight:800;color:#7c2b0a}.score-value{margin:.35rem 0 0;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1;font-weight:800;color:#153f72}.contributor-avatar{width:72px;height:72px}@keyframes contributor-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes contributor-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.leaderboard-controls{display:flex;align-items:flex-start;gap:.45rem;margin:.55rem 0;flex-wrap:wrap;font-size:.86rem}.leaderboard-controls input,.leaderboard-controls .load-more{border:1px solid #c8b697;background:#fff;color:var(--ink);border-radius:8px;padding:.28rem .62rem;min-height:2rem}.leaderboard-filter-strip{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.1rem;max-width:100%;scrollbar-width:thin}.leaderboard-filter-group{display:inline-flex;gap:.3rem;flex:0 0 auto}.filter-chip{border:1px solid #c8b697;background:#fff;color:var(--ink);border-radius:999px;padding:.28rem .62rem;min-height:2rem;cursor:pointer;white-space:nowrap}.filter-chip:hover{border-color:#b5a182;background:#fff4e4}.filter-chip.is-active{background:#ecf4ff;border-color:#b9cfe7;color:#1f4d7c}.filter-chip:disabled{opacity:.45;cursor:not-allowed}.leaderboard-controls .load-more{cursor:pointer}.leaderboard-controls input{min-width:9rem;flex:1 1 10rem}.leaderboard-controls .load-more:disabled{opacity:.45;cursor:not-allowed}.author-avatar{width:24px;height:24px;border-radius:999px;border:1px solid #d3c1ac;object-fit:cover;background:#f0e7dc}.area-chips{display:inline-flex;flex-wrap:wrap;gap:.25rem}.area-chip{background:#f6eadb;border:1px solid #dfc2a1;color:#6d4f2f;border-radius:999px;padding:.08rem .45rem;font-size:.72rem;line-height:1.3}.area-chip-muted{background:#f6f0e8;border-color:#d8cdbc;color:#7a7063}.movement-chip{display:inline-flex;min-width:2.2rem;justify-content:center;border-radius:999px;padding:.08rem .45rem;font-size:.72rem;line-height:1.3;border:1px solid transparent}.movement-chip.is-rising{background:#e4f6e6;border-color:#a9d6ad;color:#20642f}.movement-chip.is-falling{background:#ffe7e4;border-color:#e8aaa2;color:#85231a}.movement-chip.is-steady{background:#f3efe7;border-color:#d6cabc;color:#635447}.movement-chip.is-new{background:#fff3de;border-color:#e5c790;color:#6f4d18}.pager{margin-top:.75rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;color:var(--muted);font-size:.84rem}.page-numbers{display:inline-flex;align-items:center;gap:.3rem}.page-ellipsis{min-width:1.35rem;text-align:center}.pager button{border:1px solid #cab99b;background:#fff;color:var(--ink);border-radius:8px;padding:.28rem .58rem;cursor:pointer}.pager button:disabled{opacity:.45;cursor:not-allowed}.pager button.is-active{background:#ffe6d2;border-color:#d8a074}.queue{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.45rem}.queue li{border:1px solid #eadccc;border-radius:10px;background:#fff;padding:.6rem}.queue li div{margin-top:.25rem;display:flex;gap:.4rem;flex-wrap:wrap}.queue li span{background:#ffd7c5;color:#6d2816;border-radius:999px;font-size:.74rem;padding:.15rem .42rem}.pulse-inline-panel{margin-top:.7rem;border:1px solid #ddccad;border-radius:10px;background:#fff8ea;padding:.6rem}.pulse-inline-panel h2{font-size:.95rem}.pulse-controls{margin:.45rem 0}.pulse-table{margin-top:.3rem}.pulse-table th,.pulse-table td{padding:.34rem .2rem;font-size:.82rem}.foot{margin-top:.8rem;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.lead{color:var(--muted)}pre{background:#fff;border:1px solid var(--line);padding:.5rem;border-radius:8px}@media(max-width:980px){.repo-cards,.home-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-group-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.repo-secondary,.contributor-scoreboard,.contributor-hero-top{grid-template-columns:1fr}.contributor-quick-links,.compact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.app-header-inner{flex-direction:column;align-items:stretch}.repo-search{margin-left:0;width:100%}.repo-cards,.home-insights{grid-template-columns:1fr}.repo-group-header{flex-direction:column;align-items:flex-start}.cards,.compact-cards,.contributor-quick-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.contributor-avatar-hero,.contributor-profile-link,.contributor-quick-link,.score-card{animation:none;transition:none;transform:none;opacity:1}}
