.search-bar{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 18px;border-radius:var(--radius-full);margin-bottom:32px;transition:box-shadow var(--transition),border-color var(--transition)}.search-bar:focus-within{border-color:var(--border-active);box-shadow:var(--shadow-glow-sm)}.search-icon{color:var(--text-muted);display:flex;align-items:center;flex-shrink:0}.search-bar input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:1rem;font-family:var(--font-family);padding:10px 0;min-width:0}.search-bar input::placeholder{color:var(--text-muted)}.search-bar button{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;border:none;border-radius:var(--radius-full);padding:10px 24px;font-size:.95rem;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.search-bar button:hover{transform:scale(1.03);box-shadow:var(--shadow-glow-sm)}.search-bar button:active{transform:scale(.98)}.profile-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);margin-bottom:20px}.profile-header{display:flex;align-items:flex-start;gap:24px}.avatar-wrapper{flex-shrink:0;position:relative}.avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--primary);animation:glow 3s ease-in-out infinite}.profile-info{flex:1;min-width:0}.profile-name{font-size:1.6rem;font-weight:700;margin-bottom:2px;line-height:1.3}.profile-username{color:var(--primary);font-size:1rem;font-weight:500;display:inline-block;margin-bottom:10px}.profile-username:hover{color:var(--primary-light)}.profile-bio{color:var(--text-secondary);font-size:.95rem;margin-bottom:14px;line-height:1.5}.profile-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.meta-item{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.88rem}.meta-item svg{color:var(--primary);flex-shrink:0}.view-profile-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;border-radius:var(--radius-full);font-weight:600;font-size:.88rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.view-profile-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-sm);color:#fff}@media(max-width:600px){.profile-header{flex-direction:column;align-items:center;text-align:center}.profile-meta{justify-content:center}.profile-name{font-size:1.35rem}}.stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform var(--transition-fast),border-color var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);border-color:var(--border-active)}.stat-icon{color:var(--primary);margin-bottom:2px}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}@media(max-width:480px){.stats-bar{grid-template-columns:1fr}.stat-card{flex-direction:row;justify-content:center;gap:12px;padding:14px}}.additional-info{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.info-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:.88rem;color:var(--text-secondary);transition:border-color var(--transition-fast),background var(--transition-fast)}.info-chip:hover{border-color:var(--border-active);background:var(--bg-elevated)}.info-chip-icon{color:var(--primary);display:flex;align-items:center;flex-shrink:0}.info-chip a{color:var(--text-secondary);word-break:break-all}.info-chip a:hover{color:var(--primary-light)}.language-chart-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.chart-container{display:flex;align-items:center;gap:32px}.chart-wrapper{width:200px;height:200px;flex-shrink:0}.language-legend{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.legend-item{display:flex;align-items:center;gap:10px;font-size:.88rem;padding:4px 0}.legend-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-label{color:var(--text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-pct{color:var(--text-muted);font-size:.82rem;font-variant-numeric:tabular-nums;flex-shrink:0}@media(max-width:600px){.chart-container{flex-direction:column;gap:20px}.chart-wrapper{width:180px;height:180px;margin:0 auto}}.heatmap-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;position:relative}.heatmap-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:8px}.heatmap-total{font-size:.82rem;color:var(--text-muted)}.heatmap-scroll{overflow-x:auto;padding-bottom:8px}.heatmap-grid-wrapper{min-width:600px}.heatmap-months{display:grid;grid-template-columns:32px repeat(52,1fr);margin-bottom:4px}.heatmap-day-spacer{grid-column:1}.month-label{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.heatmap-body{display:flex;gap:4px}.heatmap-days{display:grid;grid-template-rows:repeat(7,1fr);gap:2px;width:24px;flex-shrink:0}.heatmap-days span{font-size:.6rem;color:var(--text-muted);display:flex;align-items:center;height:11px}.heatmap-grid{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:2px;flex:1}.heatmap-cell{width:11px;height:11px;border-radius:2px;transition:transform .1s,outline .1s}.heatmap-cell:hover{transform:scale(1.4);outline:2px solid var(--primary);outline-offset:1px;z-index:2;position:relative}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:12px;font-size:.72rem;color:var(--text-muted)}.legend-cell{width:11px;height:11px}.legend-cell:hover{transform:none;outline:none}.heatmap-tooltip{position:fixed;transform:translate(-50%) translateY(-100%);background:#0a0a12f2;color:var(--text-primary);padding:6px 12px;border-radius:var(--radius-sm);font-size:.78rem;white-space:nowrap;pointer-events:none;z-index:100;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.no-data{color:var(--text-muted);text-align:center;padding:30px 0;font-size:.9rem}.repos-section{margin-bottom:20px}.repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.repo-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:10px;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;color:inherit}.repo-card:hover{transform:translateY(-3px);border-color:var(--border-active);box-shadow:var(--shadow-glow-sm)}.repo-card-header{display:flex;align-items:center;gap:8px}.repo-icon{color:var(--primary);flex-shrink:0}.repo-name{font-weight:600;color:var(--primary-light);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.repo-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--text-muted);margin-top:auto}.repo-meta-item{display:flex;align-items:center;gap:4px}.repo-meta-item svg{color:var(--text-muted)}.repo-meta-item.updated{margin-left:auto}.lang-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.no-repos{color:var(--text-muted);text-align:center;padding:40px 20px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);font-size:.9rem}.repo-sort-toggle{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:4px}.sort-btn{background:transparent;border:none;color:var(--text-secondary);font-size:.8rem;font-weight:500;padding:6px 14px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.sort-btn:hover{color:var(--text-primary)}.sort-btn.active{background:var(--bg-elevated);color:var(--primary-light);box-shadow:var(--shadow-sm)}.activity-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.activity-feed{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-content{display:flex;align-items:center;gap:12px}.activity-icon{width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.activity-icon svg{width:16px;height:16px}.activity-desc{flex:1;font-size:.9rem;color:var(--text-primary);word-break:break-word}.activity-date{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.activity-commits{margin-left:44px;display:flex;flex-direction:column;gap:6px;padding-left:12px;border-left:2px solid var(--border-subtle)}.commit-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.commit-sha{font-family:monospace;color:var(--primary-light);background:var(--primary-glow);padding:2px 6px;border-radius:4px;font-size:.8rem}.commit-msg{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.no-activity{color:var(--text-muted);text-align:center;padding:40px 20px;font-size:.9rem}.theme-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);margin-left:auto}.theme-toggle:hover{color:var(--text-primary);background:var(--bg-elevated)}.theme-toggle-icon{position:relative;width:24px;height:24px}.theme-toggle-icon.dark .sun-circle,.theme-toggle-icon.dark .sun-rays{opacity:0;transform:scale(.5) rotate(-45deg);transform-origin:center}.theme-toggle-icon.dark .moon-path{opacity:1;transform:scale(1) rotate(0);transform-origin:center}.theme-toggle-icon.light .sun-circle{opacity:1;transform:scale(1);transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-toggle-icon.light .sun-rays{opacity:1;transform:scale(1) rotate(0);transform-origin:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.theme-toggle-icon.light .moon-path{opacity:0;transform:scale(.5) rotate(45deg);transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-toggle-icon path,.theme-toggle-icon circle{transition:all .3s cubic-bezier(.4,0,.2,1)}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loader-spinner{animation:spin 2s linear infinite}.loader-icon{color:var(--primary)}.loader-text{color:var(--text-secondary);font-size:.95rem}.loader-dots{display:flex;gap:6px}.loader-dots span{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:pulse 1.4s ease-in-out infinite}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;text-align:center}.error-icon-wrapper{color:var(--error);margin-bottom:8px;opacity:.8}.error-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.error-message{color:var(--error);font-size:1rem;font-weight:500}.error-help{color:var(--text-muted);font-size:.9rem}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:20px 0;display:flex;align-items:center;justify-content:center}.logo{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.logo svg{color:var(--primary)}.logo:hover{color:var(--primary-light)}.app-main{flex:1;padding-top:10px;padding-bottom:40px}.dashboard{display:flex;flex-direction:column}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr}}.hero{text-align:center;padding:60px 20px 80px;display:flex;flex-direction:column;align-items:center;gap:16px}.hero-icon{color:var(--primary);opacity:.6;margin-bottom:8px}.hero-title{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--text-primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{color:var(--text-secondary);max-width:480px;font-size:1.05rem;line-height:1.6}.hero-examples{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:.9rem;color:var(--text-muted)}.hero-examples a{padding:6px 14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--primary-light);font-weight:500;font-size:.85rem;transition:all var(--transition-fast)}.hero-examples a:hover{border-color:var(--border-active);background:var(--bg-elevated)}.app-footer{text-align:center;padding:24px 20px;color:var(--text-muted);font-size:.82rem;border-top:1px solid var(--border-subtle)}.compare-layout{display:flex;gap:20px;position:relative;align-items:stretch}.compare-column{flex:1;display:flex;flex-direction:column;min-width:0}.compare-divider{display:flex;align-items:center;justify-content:center;width:40px;position:relative}.compare-divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--border-subtle);transform:translate(-50%)}.compare-divider span{background:var(--bg-primary);color:var(--primary);font-weight:800;font-size:.9rem;padding:8px 0;position:relative;z-index:2;text-align:center;width:100%}.compare-header{margin-bottom:24px;text-align:center}.compare-header .section-title{justify-content:center;border-bottom:none;padding-bottom:4px;margin-bottom:8px}.compare-subtitle{color:var(--text-secondary);font-size:.95rem}@media(max-width:900px){.compare-layout{flex-direction:column}.compare-divider{width:100%;height:40px}.compare-divider:before{top:50%;left:0;right:0;bottom:auto;height:1px;width:100%;transform:translateY(-50%)}.compare-divider span{padding:0 16px;width:auto}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary: #a78bfa;--primary-dark: #7c3aed;--primary-darker: #6d28d9;--primary-light: #c4b5fd;--primary-glow: rgba(167, 139, 250, .25);--bg-primary: #0b0b12;--bg-secondary: #13131e;--bg-card: #1a1a2e;--bg-elevated: #222240;--bg-glass: rgba(26, 26, 46, .7);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--success: #34d399;--error: #f87171;--warning: #fbbf24;--border-subtle: rgba(255, 255, 255, .06);--border-active: rgba(167, 139, 250, .4);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 30px var(--primary-glow);--shadow-glow-sm: 0 0 15px var(--primary-glow);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-max: 960px}[data-theme=light]{--primary: #8b5cf6;--primary-dark: #6d28d9;--primary-darker: #5b21b6;--primary-light: #a78bfa;--primary-glow: rgba(139, 92, 246, .15);--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-card: #ffffff;--bg-elevated: #e2e8f0;--bg-glass: rgba(255, 255, 255, .8);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--border-subtle: rgba(0, 0, 0, .08);--border-active: rgba(139, 92, 246, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 0%,rgba(124,58,237,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(167,139,250,.06) 0%,transparent 50%);pointer-events:none;z-index:0}#root{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}a{color:var(--primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 15px var(--primary-glow)}50%{box-shadow:0 0 30px var(--primary-glow),0 0 60px #a78bfa1a}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in-up{animation:fadeInUp .5s var(--transition) both}.animate-fade-in{animation:fadeIn .3s var(--transition) both}.stagger>*{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) both}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.25s}.stagger>*:nth-child(6){animation-delay:.3s}.stagger>*:nth-child(7){animation-delay:.35s}.stagger>*:nth-child(8){animation-delay:.4s}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 20px}.section-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px}.section-title .icon{color:var(--primary);font-size:1rem}.glass{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle)}
