:root{--font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bg-gradient-start:#f0f4ff;--bg-gradient-end:#d9e2ec;--glass-bg:#ffffffbf;--glass-border:#fffc;--glass-inner-shadow:inset 0 1px 1px #fffc;--card-bg:#fff9;--card-border:#fffc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--shadow-main:0 1px 3px #0000000d, 0 10px 30px -5px #0000001a;--shadow-hover:0 4px 6px #0000000d, 0 20px 40px -10px #00000026;--accent-primary:#3b82f6;--accent-primary-glow:#3b82f64d;--accent-secondary:#06b6d4;--strength-color:#10b981;--strength-bg:#10b9811a;--strength-border:#10b98133;--weakness-color:#f59e0b;--weakness-bg:#f59e0b1a;--weakness-border:#f59e0b33;--recommendation-color:#3b82f6;--recommendation-bg:#3b82f61a;--recommendation-border:#3b82f633;--error-color:#ef4444;--error-bg:#ef44441a;--error-border:#ef444433;--blob-opacity:.6}[data-theme=dark]{--bg-gradient-start:#080d1a;--bg-gradient-end:#030712;--glass-bg:#0f172ab3;--glass-border:#ffffff1a;--glass-inner-shadow:inset 0 1px 0 #ffffff1a;--card-bg:#1e293b80;--card-border:#ffffff14;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--shadow-main:0 1px 3px #00000080, 0 10px 30px -5px #000c;--shadow-hover:0 4px 6px #00000080, 0 20px 40px -10px #000000e6;--accent-primary:#60a5fa;--accent-primary-glow:#60a5fa66;--accent-secondary:#22d3ee;--strength-color:#34d399;--strength-bg:#34d39914;--strength-border:#34d39926;--weakness-color:#fbbf24;--weakness-bg:#fbbf2414;--weakness-border:#fbbf2426;--recommendation-color:#60a5fa;--recommendation-bg:#60a5fa14;--recommendation-border:#60a5fa26;--error-color:#f87171;--error-bg:#f8717114;--error-border:#f8717126;--blob-opacity:.25}*{box-sizing:border-box;font-family:var(--font-family);margin:0;padding:0}body{background:linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;line-height:1.6;transition:background .4s,color .4s;display:flex;position:relative;overflow-x:hidden}.background-blobs{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.blob{filter:blur(80px);opacity:var(--blob-opacity);mix-blend-mode:screen;border-radius:50%;position:absolute}.blob-1{background:radial-gradient(circle,#3b82f6 0%,#1d4ed8 100%);width:500px;height:500px;animation:25s ease-in-out infinite alternate float-blob-1;top:-10%;left:-10%}.blob-2{background:radial-gradient(circle,#ec4899 0%,#be185d 100%);width:450px;height:450px;animation:20s ease-in-out infinite alternate float-blob-2;bottom:-5%;right:-5%}.blob-3{background:radial-gradient(circle,#06b6d4 0%,#0891b2 100%);width:350px;height:350px;animation:30s ease-in-out infinite alternate float-blob-3;top:40%;left:60%}@keyframes float-blob-1{0%{transform:translate(0)scale(1)}to{transform:translate(100px,80px)scale(1.1)}}@keyframes float-blob-2{0%{transform:translate(0)scale(1)}to{transform:translate(-120px,-60px)scale(1.05)}}@keyframes float-blob-3{0%{transform:translate(0)scale(1)}to{transform:translate(-60px,120px)scale(.9)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-wrapper{z-index:1;flex-direction:column;gap:24px;width:100%;max-width:900px;display:flex;position:relative}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);box-shadow:var(--shadow-main);border-radius:24px;padding:32px;transition:background .4s,border-color .4s,box-shadow .4s;position:relative}.glass-panel:before{content:"";box-shadow:var(--glass-inner-shadow);pointer-events:none;z-index:1;border-radius:24px;position:absolute;inset:0}.app-header{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-main);-webkit-backdrop-filter:blur(40px);border-radius:20px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.logo-section{background:linear-gradient(135deg, var(--text-primary) 30%, var(--accent-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:12px;font-size:20px;font-weight:800;display:flex}.logo-icon{color:var(--accent-primary);filter:drop-shadow(0 0 8px var(--accent-primary-glow))}.theme-toggle-btn{background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;width:44px;height:44px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.theme-toggle-btn:hover{background:var(--glass-border);color:var(--accent-primary);box-shadow:0 0 12px var(--accent-primary-glow);transform:scale(1.08)rotate(15deg)}.theme-toggle-btn:active{transform:scale(.95)}.hero-section{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 32px;display:flex}.hero-icon{color:var(--text-primary);filter:drop-shadow(0 0 12px var(--accent-primary-glow));margin-bottom:8px;animation:3s ease-in-out infinite alternate pulse-icon}@keyframes pulse-icon{0%{filter:drop-shadow(0 0 8px #60a5fa33);transform:scale(1)}to{filter:drop-shadow(0 0 20px #60a5fa99);transform:scale(1.03)}}.hero-section h1{letter-spacing:-.5px;font-size:36px;font-weight:800;line-height:1.2}.hero-section p{color:var(--text-secondary);max-width:450px;margin-bottom:12px;font-size:16px}.search-container{flex-direction:column;gap:12px;width:100%;max-width:500px;display:flex;position:relative}.search-bar-wrapper{width:100%;position:relative}.search-input{background:var(--card-bg);border:1px solid var(--card-border);width:100%;color:var(--text-primary);border-radius:16px;outline:none;padding:18px 24px 18px 52px;font-size:16px;font-weight:500;transition:all .25s;box-shadow:inset 0 2px 4px #0000000d}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--accent-primary);background:var(--glass-bg);box-shadow:0 0 0 4px var(--accent-primary-glow), inset 0 2px 4px #00000005}.search-icon-inline{color:var(--text-secondary);pointer-events:none;font-size:18px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.search-btn{background:linear-gradient(135deg, var(--accent-primary) 0%, #2563eb 100%);color:#fff;cursor:pointer;box-shadow:0 4px 14px var(--accent-primary-glow);border:none;border-radius:16px;padding:16px 28px;font-size:16px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.search-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.search-btn:active{transform:translateY(1px)}.search-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.github-repo-link{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);border-radius:99px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #0000000d}.github-repo-link:hover{background:var(--glass-bg);border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.github-repo-link .star-icon{color:#f59e0b;font-size:16px}.action-btn-group{z-index:10;gap:8px;display:flex;position:absolute;top:-12px;right:-12px}.icon-action-btn{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0000000d}.icon-action-btn:hover:not(:disabled){background:var(--glass-bg);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 6px 16px var(--accent-primary-glow);transform:translateY(-2px)scale(1.05)}.icon-action-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-skeleton{flex-direction:column;gap:20px;display:flex}.skeleton-item{background:linear-gradient(90deg, var(--card-bg) 25%, var(--glass-border) 50%, var(--card-bg) 75%);background-size:200% 100%;border-radius:12px;animation:1.5s linear infinite loading-shimmer}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-header{border-radius:20px;width:100%;height:80px}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.skeleton-card{height:100px}.skeleton-body{height:150px}.error-banner{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-color);border-radius:16px;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;font-weight:500;animation:.3s slide-up;display:flex}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-dashboard{flex-direction:column;gap:24px;animation:.5s ease-out fade-in;display:flex}@keyframes fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.profile-header-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.user-info-group{align-items:center;gap:20px;display:flex}.user-avatar-wrapper{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));box-shadow:0 8px 20px var(--accent-primary-glow);border-radius:50%;padding:4px;position:relative}.user-avatar{object-fit:cover;border:3px solid var(--bg-gradient-end);border-radius:50%;width:80px;height:80px;display:block}.user-meta-details{flex-direction:column;gap:6px;display:flex}.user-username{color:var(--text-primary);align-items:center;gap:8px;font-size:24px;font-weight:800;display:flex}.archetype-badge{background:var(--accent-primary);color:#fff;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 10px var(--accent-primary-glow);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.user-subtext{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:flex}.score-badge-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;align-items:center;gap:14px;padding:12px 20px;display:flex}.score-text-block{text-align:right}.score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:600}.score-value{color:var(--accent-primary);font-size:22px;font-weight:800}.score-gauge-ring{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;align-items:center;gap:16px;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.stat-card:hover{background:var(--glass-bg);border-color:var(--accent-primary);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.stat-icon-wrapper{background:var(--glass-border);width:48px;height:48px;color:var(--accent-primary);border-radius:14px;justify-content:center;align-items:center;font-size:20px;display:flex}.stat-card:hover .stat-icon-wrapper{background:var(--accent-primary);color:#fff;box-shadow:0 4px 12px var(--accent-primary-glow)}.stat-info{flex-direction:column;gap:2px;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.stat-value{color:var(--text-primary);font-size:20px;font-weight:800}.spotlight-repo-card{background:linear-gradient(135deg, var(--card-bg), #3b82f60d);border:1px solid var(--card-border);border-radius:20px;padding:24px;position:relative;overflow:hidden}.spotlight-repo-card:after{content:"";background:radial-gradient(circle, var(--accent-primary-glow) 0%, transparent 70%);pointer-events:none;width:150px;height:150px;position:absolute;top:0;right:0}.spotlight-title-group{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.spotlight-badge{background:var(--strength-bg);border:1px solid var(--strength-border);color:var(--strength-color);text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.repo-link-element{color:var(--accent-primary);align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.repo-link-element:hover{filter:brightness(1.2);text-decoration:underline}.repo-stars-count{color:var(--text-secondary);align-items:center;gap:5px;font-size:14px;display:flex}.repo-star-icon{color:#f59e0b}.insights-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.insights-box{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.insights-box-title{border-bottom:1px solid var(--card-border);align-items:center;gap:10px;padding-bottom:12px;font-size:16px;font-weight:700;display:flex}.strengths-title{color:var(--strength-color)}.weaknesses-title{color:var(--weakness-color)}.recommendations-title{color:var(--recommendation-color)}.insights-list{flex-direction:column;gap:10px;list-style:none;display:flex}.insights-item{color:var(--text-secondary);border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.insights-item-strength{background:var(--strength-bg);border-color:var(--strength-border);color:var(--text-primary)}.insights-item-weakness{background:var(--weakness-bg);border-color:var(--weakness-border);color:var(--text-primary)}.insights-item-recommendation{background:var(--recommendation-bg);border-color:var(--recommendation-border);color:var(--text-primary)}.insights-item-icon{flex-shrink:0;margin-top:2px;font-size:16px}.icon-strength{color:var(--strength-color)}.icon-weakness{color:var(--weakness-color)}.icon-recommendation{color:var(--recommendation-color)}@media (width<=768px){body{padding:20px 10px;display:block}.app-wrapper{min-height:calc(100vh - 40px);margin:0 auto}.hero-section{margin:auto 0;padding:24px 16px}.hero-section h1{font-size:28px}.glass-panel{padding:20px}.app-header{padding:12px 16px}.profile-header-card{flex-direction:column;align-items:flex-start}.score-badge-container{justify-content:space-between;width:100%}.repo-search-wrapper{min-width:100%}}.weather-overlay{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.snowflake{background:#fff;border-radius:50%;animation:linear infinite fall-snow;position:absolute;top:-10px;box-shadow:0 0 8px #fffc}@keyframes fall-snow{0%{transform:translateY(-10px)translate(0)}50%{transform:translateY(50vh)translate(15px)}to{transform:translateY(105vh)translate(-15px)}}.raindrop{background:linear-gradient(#0000,#1d4ed8d9);border-radius:0 0 3px 3px;animation:linear infinite fall-rain;position:absolute;top:-40px;box-shadow:0 0 3px #2563eb66}@keyframes fall-rain{0%{transform:translateY(-40px)translate(0)rotate(12deg)}to{transform:translateY(105vh)translate(30px)rotate(12deg)}}.dashboard-tabs{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.tab-btn{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .25s}.tab-btn:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 0 15px #60a5fa40}.active-tab{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border:none}.disabled-tab{opacity:.55;cursor:not-allowed}.disabled-tab:hover{box-shadow:none;transform:none}.contributors-btn{border:1px solid var(--card-border);background:var(--card-bg);width:100%;color:var(--text-primary);cursor:pointer;border-radius:12px;margin-top:10px;padding:10px 14px;font-weight:600;transition:all .2s}.contributors-btn:hover{border-color:var(--accent-primary);background:var(--glass-bg);transform:translateY(-2px)}.contributors-btn:active{transform:translateY(0)}.contributors-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.contributor-card{border:1px solid var(--card-border);background:#ffffff08;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:all .2s;display:flex}.contributor-card img{border-radius:50%;flex-shrink:0;width:32px;height:32px}.contributor-card div{flex-direction:column;justify-content:center;display:flex}.contributor-card strong{color:var(--text-primary);font-size:14px;line-height:1.2}.contributor-card p{color:var(--text-secondary);margin:2px 0 0;font-size:12px;min-height:unset!important}.contributor-card:hover{transform:translate(4px)}.contributor-info p{margin:2px 0 0;min-height:auto!important}.contributor-card img{border-radius:50%;width:40px;height:40px}.repo-toolbar.glass-panel{border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px 24px;display:flex}.repo-search-wrapper{flex:100%;min-width:200px;position:relative}.repo-search-icon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.repo-search-input{background:var(--card-bg);border:1px solid var(--card-border);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:10px 14px 10px 38px;font-size:14px;font-weight:500;transition:all .2s}.repo-search-input:focus{border-color:var(--accent-primary);background:var(--glass-bg);box-shadow:0 0 0 3px var(--accent-primary-glow)}.repo-sort-wrapper{align-items:center;gap:12px;display:flex}.repo-sort-label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.repo-select{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;outline:none;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s}.repo-select:hover{background:var(--glass-bg);border-color:var(--accent-primary)}.repo-card{align-self:start;height:fit-content}[data-theme=dark] .repo-select option{color:#fff;background:#0f172a}[data-theme=light] .repo-select option{color:#111827;background:#fff}.repo-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}.tab-navbar{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;justify-content:center;gap:12px;width:fit-content;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:6px;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 24px;font-size:15px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.tab-btn:hover{color:var(--text-primary);background:var(--card-bg)}.tab-btn.active{background:var(--accent-primary);box-shadow:0 4px 12px var(--accent-primary-glow);color:#fff!important}.heatmap-container-outer{flex-direction:column;gap:12px;width:100%;display:flex}.heatmap-months{color:var(--text-muted);pointer-events:none;grid-template-columns:repeat(53,11px);grid-auto-flow:column;gap:3px;margin-bottom:4px;font-size:10px;display:grid}.heatmap-scroll-area{width:100%;padding:8px 4px;overflow-x:auto}.donut-center-overlay{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-20%)}.overlay-val{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1}.overlay-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;font-size:10px;font-weight:700}.heatmap-grid{grid-template-rows:repeat(7,11px);grid-auto-flow:column;gap:3px;width:max-content;display:grid}.heatmap-day{background-color:var(--heatmap-l0);cursor:pointer;border-radius:2px;width:11px;height:11px;transition:all .15s cubic-bezier(.4,0,.2,1)}.heatmap-day:hover{box-shadow:0 0 6px var(--accent-primary);z-index:10;transform:scale(1.3)}:root{--heatmap-l0:#94a3b826;--heatmap-l1:#c6e48b;--heatmap-l2:#7bc96f;--heatmap-l3:#239a3b;--heatmap-l4:#196127}[data-theme=dark]{--heatmap-l0:#ffffff0d;--heatmap-l1:#0e4429;--heatmap-l2:#006d32;--heatmap-l3:#26a641;--heatmap-l4:#39d353}.heatmap-legend{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.heatmap-legend-box{border-radius:2px;width:11px;height:11px}.svg-chart-container{width:100%;height:160px;margin-top:12px;position:relative}.chart-svg{width:100%;height:100%;overflow:visible}.chart-grid-line{stroke:var(--card-border);stroke-width:1px;stroke-dasharray:4 4}.chart-line-path{stroke:var(--accent-primary);stroke-width:3.5px;stroke-linecap:round;fill:none;stroke-linejoin:round;filter:drop-shadow(0 4px 8px var(--accent-primary-glow))}.chart-area-path{fill:url(#chart-gradient-fill);opacity:.15}.chart-dot-point{fill:var(--accent-primary);stroke:var(--bg-gradient-end);stroke-width:2.5px;r:5;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.chart-dot-point:hover{r:8;fill:var(--accent-secondary);filter:drop-shadow(0 0 6px var(--accent-secondary))}.donuts-wrapper{flex-wrap:wrap;justify-content:space-around;gap:24px;margin-top:12px;display:flex}.donut-item{flex-direction:column;align-items:center;gap:8px;display:flex}.donut-svg-wrapper{width:80px;height:80px;position:relative}.donut-svg{transform:rotate(-90deg)}.donut-bg-circle{fill:none;stroke:var(--card-border);stroke-width:6px}.donut-progress-circle{fill:none;stroke:var(--accent-primary);stroke-width:6px;stroke-dasharray:220;stroke-dashoffset:220px;stroke-linecap:round;transition:stroke-dashoffset 1s ease-out}.donut-center-text{color:var(--text-primary);font-size:14px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.achievements-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:12px;display:grid}.achievement-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;align-items:center;gap:16px;padding:16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible}.achievement-card.unlocked{background:linear-gradient(135deg, var(--card-bg), #10b9810a);border-color:#10b9814d}.achievement-card.locked{opacity:.5;filter:grayscale(.8)}.achievement-card.unlocked:hover{border-color:var(--strength-color);transform:translateY(-3px);box-shadow:0 8px 20px #10b9811a}.achievement-icon-wrapper{background:var(--glass-border);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.unlocked .achievement-icon-wrapper{background:var(--strength-bg);color:var(--strength-color);box-shadow:0 4px 10px #10b98126}.locked .achievement-icon-wrapper{color:var(--text-muted)}.achievement-details{flex-direction:column;flex-grow:1;gap:4px;display:flex}.achievement-title-text{color:var(--text-primary);font-size:15px;font-weight:700}.achievement-description-text{color:var(--text-secondary);font-size:12px;line-height:1.3}.achievement-progress-container{background:var(--glass-border);border-radius:3px;width:100%;height:6px;margin-top:6px;overflow:hidden}.achievement-progress-slider{background:var(--accent-primary);border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.unlocked .achievement-progress-slider{background:var(--strength-color)}.badge-info-wrapper{z-index:10;position:absolute;top:12px;right:12px}.badge-info-icon{color:var(--text-muted);cursor:help;opacity:.6;font-size:14px;transition:all .2s}.badge-info-wrapper:hover .badge-info-icon{opacity:1;color:var(--accent-primary)}.badge-tooltip{border:1px solid var(--glass-border);z-index:100;opacity:0;pointer-events:none;background:#0f172afa;border-radius:12px;width:220px;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:140%;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000080}.badge-info-wrapper:hover .badge-tooltip{opacity:1;transform:translate(-50%)translateY(-5px)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.badges-container-list{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:12px;display:flex}.badge-item-card{background:var(--card-bg);border:1px solid var(--card-border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:150px;padding:20px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.badge-item-card:hover{background:var(--glass-bg);box-shadow:var(--shadow-hover);transform:translateY(-4px)scale(1.03)}.badge-circle-ring{background:#ffffff0d;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;display:flex;position:relative;box-shadow:0 4px 15px #0000001a}.badge-circle-ring:after{content:"";pointer-events:none;border:1px dashed #ffffff26;border-radius:50%;position:absolute;inset:-4px}[data-theme=light] .badge-circle-ring:after{border:1px dashed #00000014}.badge-label-name{color:var(--text-primary);font-size:13px;font-weight:700}.badge-level-tag{text-transform:uppercase;letter-spacing:.6px;color:#fff;border-radius:12px;padding:3px 10px;font-size:10px;font-weight:700;box-shadow:0 2px 6px #0000001a}.badge-level-gold{background:linear-gradient(135deg,gold,#b8860b)}.badge-level-silver{background:linear-gradient(135deg,silver,#708090)}.badge-level-bronze{background:linear-gradient(135deg,#cd7f32,#8b4513)}.badge-level-platinum{background:linear-gradient(135deg,#e5e4e2,#708090)}.tier-bronze{border-color:#cd7f32!important;box-shadow:0 0 15px #cd7f321a!important}.tier-silver{border-color:silver!important;box-shadow:0 0 15px #c0c0c01a!important}.tier-gold{border-color:gold!important;box-shadow:0 0 20px #ffd70026!important}.tier-platinum{border-color:#e5e4e2!important;box-shadow:0 0 25px #e5e4e233!important}.example-report-card{background:var(--card-bg);border:1px solid var(--card-border);text-align:left;width:100%;max-width:500px;box-shadow:var(--shadow-main);border-radius:20px;margin-top:24px;padding:24px;animation:.6s ease-out fade-in}.example-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.example-avatar{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;width:60px;height:60px;box-shadow:0 4px 12px var(--accent-primary-glow);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.example-user-info h3{color:var(--text-primary);margin-bottom:6px;font-size:20px}.example-badges{flex-wrap:wrap;gap:8px;display:flex}.example-score-badge,.example-tier-badge{text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.example-score-badge{background:var(--accent-primary);color:#fff}.example-tier-badge{color:#fff;background:linear-gradient(135deg,silver,#708090)}.example-stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.example-stat-item{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.example-stat-item .stat-icon{color:var(--accent-primary);font-size:16px}.feature-preview-section{text-align:center;width:100%;margin-top:24px;animation:.8s ease-out fade-in}.feature-preview-section h2{color:var(--text-primary);margin-bottom:32px;font-size:28px;font-weight:800}.feature-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=640px){.feature-grid{grid-template-columns:1fr}}.feature-card{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;box-shadow:var(--shadow-main);border-radius:20px;flex-direction:column;align-items:center;padding:24px;transition:transform .3s,box-shadow .3s;display:flex}.feature-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.feature-icon-wrapper{background:var(--card-bg);border:1px solid var(--card-border);width:56px;height:56px;color:var(--accent-primary);border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;display:flex;box-shadow:0 4px 12px #0000000d}.feature-card h3{color:var(--text-primary);margin-bottom:10px;font-size:18px;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:14px;line-height:1.5}.credibility-strip{color:var(--text-secondary);letter-spacing:.2px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:28px;font-size:15px;font-weight:600;display:flex}.credibility-dot{color:var(--accent-primary)}p{line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.3px;font-weight:800}.archetype-badge,.score-label,.stat-label,.spotlight-badge,.example-score-badge,.example-tier-badge,.badge-level-tag,.recommendation-label,.tab-btn{letter-spacing:.5px}.glass-panel,.insights-box,.stat-card,.spotlight-repo-card,.example-report-card,.feature-card{padding:32px}@media (width<=640px){.glass-panel,.insights-box,.stat-card,.spotlight-repo-card,.example-report-card,.feature-card{padding:24px}}.stat-icon,.repo-star-icon,.star-icon{vertical-align:text-bottom;transform:translateY(-1px)}.tab-btn{font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.tab-btn.active-tab{background:var(--card-bg);color:var(--accent-primary);border-bottom:2px solid var(--accent-primary);border-bottom-right-radius:0;border-bottom-left-radius:0}.tab-btn:hover:not(.active-tab):not(.disabled-tab){background:var(--glass-bg);border-color:var(--accent-primary);color:var(--text-primary)}.disabled-tab{opacity:.4;cursor:not-allowed;color:var(--text-muted);background:0 0;border-color:#0000}.repo-card,.contributor-card{transition:background .2s,border-color .2s,transform .2s}.repo-card:hover,.contributor-card:hover{background:var(--glass-bg);border-color:var(--accent-primary);transform:translateY(-2px)}.archetype-badge,.spotlight-badge,.example-score-badge,.example-tier-badge,.badge-level-tag{border-radius:99px;padding:4px 12px}@keyframes modal-backdrop-fade{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px)}}@keyframes modal-content-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-backdrop{z-index:9999;background-color:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out forwards modal-backdrop-fade;display:flex;position:fixed;inset:0}.modal-content{flex-direction:column;gap:20px;width:90%;max-width:500px;padding:24px;animation:.2s ease-out forwards modal-content-scale;display:flex;box-shadow:0 20px 40px #0006}.icon-action-btn,.theme-toggle-btn{min-width:44px;min-height:44px}.search-btn,.search-input{min-height:52px}@media screen and (width<=768px){body{padding:20px 10px}.app-wrapper{gap:16px}.hero-section h1{font-size:28px}.hero-section p{padding:0 10px;font-size:14px}.search-container{width:100%;padding:0 10px}.search-input{padding:14px 16px 14px 40px}.stats-grid,.insights-container,.feature-grid{grid-template-columns:1fr}.example-report-card{flex-direction:column;padding:16px}.example-stats{flex-direction:column;align-items:flex-start}.profile-header-card{text-align:center;flex-direction:column;align-items:stretch}.user-info-group{flex-direction:column;align-items:center}.user-meta-details{align-items:center}.score-badge-container{justify-content:center}.chart-container,.table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}canvas{max-width:100%!important;height:auto!important}}@media screen and (width<=414px){.hero-section{padding:32px 16px}.app-header{flex-direction:column;gap:12px}}@media screen and (width<=375px){.user-username{font-size:20px}.stat-card{padding:16px}}@media screen and (width<=320px){body{padding:10px 5px}.hero-section h1{font-size:24px}.search-btn{padding:12px 16px;font-size:14px}}.modal-overlay{justify-content:center;align-items:center;padding:16px;display:flex}.modal-content{width:100%;max-height:90vh;overflow-y:auto}.dashboard-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.dashboard-tabs::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-secondary);border-radius:99px;padding:12px 20px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000d}.tab-btn:not(.disabled-tab):hover{background:var(--glass-bg);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tab-btn.active-tab{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 4px 16px var(--accent-primary-glow)}@media screen and (width<=768px){.dashboard-tabs{background:var(--glass-bg);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);z-index:100;width:calc(100% - 40px);max-width:400px;box-shadow:var(--shadow-hover);border-radius:99px;justify-content:space-between;padding:8px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.tab-btn{box-shadow:none;background:0 0;border:none;border-radius:99px;flex:1;padding:10px 8px;font-size:12px}.tab-btn.disabled-tab{display:none}.tab-btn.active-tab{box-shadow:0 4px 12px var(--accent-primary-glow);transform:none}.app-wrapper{padding-bottom:80px}}.repo-insights-container{flex-direction:column;gap:24px;animation:.5s ease-out fade-in;display:flex}.repo-insights-container h2{color:var(--text-primary);margin-bottom:8px;font-size:22px;font-weight:800}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.insight-card{background:var(--card-bg);border:1px solid var(--card-border);text-align:center;border-radius:20px;padding:20px;transition:transform .3s}.insight-card:hover{border-color:var(--accent-primary);transform:translateY(-4px)}.insight-card h3{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:8px;font-size:11px}.insight-card p{color:var(--accent-primary);font-size:22px;font-weight:800}.language-section{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:24px}.language-section h3{color:var(--text-primary);margin-bottom:20px;font-size:16px;font-weight:700}.language-row{align-items:center;gap:16px;margin-bottom:12px;display:flex}.language-name{width:110px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.language-bar-container{background:var(--card-border);border-radius:20px;flex:1;height:10px;position:relative;overflow:hidden}.language-bar{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));border-radius:20px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.language-percent{text-align:right;width:45px;color:var(--text-primary);font-size:13px;font-weight:700}@media (width<=600px){.language-row{flex-wrap:wrap;gap:8px}.language-name{width:100%}.language-bar-container{width:calc(100% - 60px)}}.repo-highlights{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.highlight-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;flex-direction:column;gap:10px;padding:20px;display:flex}.highlight-card h3{color:var(--text-muted);font-size:13px;font-weight:700}.highlight-card a{color:var(--accent-primary);word-break:break-all;font-size:17px;font-weight:700;text-decoration:none}.highlight-card a:hover{text-decoration:underline}.highlight-meta{color:var(--text-secondary);background:var(--glass-border);border-radius:8px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:500}.repo-explorer{flex-direction:column;gap:24px;display:flex}.repo-toolbar{justify-content:flex-end;display:flex}.repo-toolbar select{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.repo-toolbar select:focus{outline:none}.repo-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:20px;display:grid}.repo-card{flex-direction:column;align-self:start;gap:14px;height:fit-content;min-height:300px;transition:all .25s;display:flex}.repo-card:hover{border-color:var(--accent-primary);transform:translateY(-6px);box-shadow:0 12px 30px #00000026}.repo-card h3{color:var(--text-primary);margin:0;font-size:20px}.repo-description{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:72px;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.repo-meta{color:var(--text-muted);font-size:12px}.repo-language{width:fit-content;color:var(--accent-primary);letter-spacing:.2px;background:#3b82f626;border:1px solid #3b82f64d;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.repo-stats{color:var(--text-secondary);gap:12px;font-size:14px;font-weight:600;display:flex}.repo-stat{background:var(--glass-bg);border:1px solid var(--card-border);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:flex}.repo-link{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));text-align:center;border-radius:12px;width:100%;padding:12px;font-weight:600;text-decoration:none;transition:all .2s;color:#fff!important}.repo-link:hover{opacity:.95;transform:translateY(-2px)}.no-repos{text-align:center;color:var(--text-secondary);border-radius:20px;padding:40px}@media (width<=768px){.repo-grid{grid-template-columns:1fr}.repo-toolbar{justify-content:stretch}.repo-toolbar select{width:100%}}
