.trending-container{max-width:860px;margin:0 auto;padding:2.5rem 2rem 4rem;min-height:60vh}.trending-hero{margin-bottom:2rem}.trending-title{display:flex;align-items:center;gap:.75rem;color:#24292f;font-size:1.875rem;font-weight:700;margin:0 0 .75rem;letter-spacing:-.01em}.trending-title-dot{position:relative;width:14px;height:14px;border-radius:50%;background:#2da44e;flex-shrink:0}.trending-title-dot:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid #2da44e;animation:trending-ping 2.4s cubic-bezier(0,0,.2,1) infinite}@keyframes trending-ping{0%{transform:scale(.6);opacity:.9}70%,to{transform:scale(2);opacity:0}}.trending-subtitle{color:#57606a;font-size:1rem;line-height:1.6;max-width:620px;margin:0 0 .5rem}.trending-updated{color:#8c959f;font-size:.8125rem;margin:0;font-variant-numeric:tabular-nums}.trending-list{background:#fff;border:1px solid #d0d7de;border-radius:8px;overflow:hidden;margin-bottom:2.5rem}.trending-loading{padding:3rem;text-align:center;color:#57606a;font-size:.9375rem}.trending-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid #eaeef2;animation:trending-row-enter .3s ease both}.trending-row:last-child{border-bottom:none}.trending-row:hover{background:#f6f8fa}@keyframes trending-row-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.trending-rank{width:2rem;flex-shrink:0;text-align:right;font-weight:700;font-size:.875rem;color:#8c959f;font-variant-numeric:tabular-nums}.trending-row:nth-child(-n+3) .trending-rank{color:#1a7f37}.trending-repo{flex:1;min-width:0}.trending-repo-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;text-decoration:none;color:#2da44e;font-weight:600}.trending-repo-link:hover{color:#238636;text-decoration:underline}.trending-repo-owner{color:#57606a;font-weight:400}.trending-bar{margin-top:.375rem;height:4px;background:#eaeef2;border-radius:2px;overflow:hidden;max-width:420px}.trending-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#2da44e,#56d364)}.trending-stats{display:flex;gap:1rem;flex-shrink:0;font-size:.8125rem;color:#57606a;font-variant-numeric:tabular-nums}.trending-stat{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.trending-empty{padding:3.5rem 2rem;text-align:center}.trending-empty-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#2da44e;position:relative}.trending-empty-dot:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid #2da44e;animation:trending-ping 2.4s cubic-bezier(0,0,.2,1) infinite}.trending-empty h3{margin:.75rem 0 .375rem;font-size:1.0625rem;color:#24292f}.trending-empty p{margin:0 auto;max-width:420px;font-size:.875rem;color:#57606a;line-height:1.5}.trending-empty-link{display:inline-block;margin-top:.75rem;color:#2da44e;font-weight:600;font-size:.875rem;text-decoration:none}.trending-empty-link:hover{color:#238636;text-decoration:underline}.trending-cta{background:linear-gradient(135deg,#f6fef9,#eafaf0);border:1px solid #b6e3c4;border-radius:8px;padding:2rem;text-align:center}.trending-cta h2{margin:0 0 .5rem;font-size:1.25rem;color:#24292f}.trending-cta p{margin:0 auto 1.25rem;max-width:540px;color:#57606a;font-size:.9375rem;line-height:1.6}.trending-cta-btn{display:inline-block;background:#2da44e;color:#fff;padding:.75rem 1.75rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9375rem;border:1px solid rgba(27,31,36,.15);transition:background .15s}.trending-cta-btn:hover{background:#2c974b}@media (max-width: 640px){.trending-container{padding:1.5rem 1rem 3rem}.trending-title{font-size:1.5rem}.trending-stats{flex-direction:column;gap:.25rem;align-items:flex-end}.trending-bar{max-width:none}}@media (prefers-reduced-motion: reduce){.trending-row{animation:none}.trending-title-dot:before,.trending-empty-dot:before{animation:none;opacity:0}}.dashboard-trending{margin-top:2rem}.dashboard-trending-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.dashboard-trending-header h2{display:flex;align-items:center;gap:.5rem}.dashboard-trending-dot{position:relative;width:10px;height:10px;border-radius:50%;background:#2da44e;flex-shrink:0}.dashboard-trending-dot:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid #2da44e;animation:trending-ping 2.4s cubic-bezier(0,0,.2,1) infinite}.dashboard-trending-all{font-size:.8125rem;font-weight:600;color:#2da44e;text-decoration:none;white-space:nowrap}.dashboard-trending-all:hover{color:#238636;text-decoration:underline}.dashboard-trending-card{background:#fff;border:1px solid #d0d7de;border-radius:8px;overflow:hidden}.dashboard-trending-row{display:flex;align-items:center;gap:.875rem;padding:.625rem 1rem;border-bottom:1px solid #eaeef2;text-decoration:none;color:#24292f;transition:background .12s}.dashboard-trending-row:last-child{border-bottom:none}.dashboard-trending-row:hover{background:#f6f8fa}.dashboard-trending-row:hover .dashboard-trending-arrow{opacity:1;transform:translate(1px,-1px)}.dashboard-trending-rank{width:1.5rem;flex-shrink:0;text-align:right;font-weight:700;font-size:.8125rem;color:#8c959f;font-variant-numeric:tabular-nums}.dashboard-trending-row:nth-child(-n+3) .dashboard-trending-rank{color:#1a7f37}.dashboard-trending-repo{flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-trending-owner{color:#57606a;font-weight:400}.dashboard-trending-bar{display:block;margin-top:.3rem;height:3px;background:#eaeef2;border-radius:2px;overflow:hidden;max-width:320px}.dashboard-trending-bar-fill{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#2da44e,#56d364)}.dashboard-trending-stats{display:flex;gap:.875rem;flex-shrink:0;font-size:.75rem;color:#57606a;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-trending-arrow{flex-shrink:0;color:#8c959f;opacity:0;transition:opacity .12s,transform .12s}@media (max-width: 640px){.dashboard-trending-stats span:last-child{display:none}}@media (prefers-reduced-motion: reduce){.dashboard-trending-dot:before{animation:none;opacity:0}.dashboard-trending-arrow{transition:none}}
