.CodingStatsDashboard_page__eL8oy,.CodingStatsDashboard_state__gYQbQ{min-height:100svh;background:linear-gradient(color-mix(in srgb,var(--border) 20%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 20%,transparent) 1px,transparent 1px),var(--bg-primary);background-size:40px 40px;color:var(--text-primary)}.CodingStatsDashboard_page__eL8oy{padding:0 max(24px,calc((100vw - 1120px) / 2)) 64px}.CodingStatsDashboard_header__xKaCy{display:flex;min-height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12px}.CodingStatsDashboard_brand__3t1f7{display:inline-flex;align-items:center;gap:9px;color:var(--text-primary);font-weight:700;text-decoration:none}.CodingStatsDashboard_brand__3t1f7 img{width:28px;height:28px}.CodingStatsDashboard_intro__wHK1A{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:68px 0 42px}.CodingStatsDashboard_intro__wHK1A p{margin:0 0 10px;color:var(--accent-blue);font-size:13px;font-weight:700}.CodingStatsDashboard_intro__wHK1A h1{margin:0;font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:0}.CodingStatsDashboard_intro__wHK1A span{display:block;max-width:690px;margin-top:16px;color:var(--text-secondary);font-size:14px;line-height:1.7}.CodingStatsDashboard_introActions__FNOl3 button,.CodingStatsDashboard_primaryAction__Gvi9q,.CodingStatsDashboard_secondaryAction__sBhmR{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--accent-blue);border-radius:6px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.CodingStatsDashboard_primaryAction__Gvi9q{background:var(--accent-blue);color:#fff}.CodingStatsDashboard_secondaryAction__sBhmR{flex:0 0 auto;color:var(--accent-blue)}.CodingStatsDashboard_introActions__FNOl3{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.CodingStatsDashboard_introActions__FNOl3>span{width:100%;min-height:18px;margin:0;text-align:right}.CodingStatsDashboard_brand__3t1f7:focus-visible,.CodingStatsDashboard_primaryAction__Gvi9q:focus-visible,.CodingStatsDashboard_secondaryAction__sBhmR:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.CodingStatsDashboard_metrics__VlOip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--border)}.CodingStatsDashboard_metrics__VlOip div{padding:24px 20px;border-right:1px solid var(--border)}.CodingStatsDashboard_metrics__VlOip div:first-child{padding-left:0}.CodingStatsDashboard_metrics__VlOip div:last-child{border-right:0}.CodingStatsDashboard_metrics__VlOip span{display:block;color:var(--text-secondary);font-size:12px}.CodingStatsDashboard_metrics__VlOip strong{display:block;margin-top:8px;font-size:clamp(25px,3vw,38px);font-weight:600}.CodingStatsDashboard_activity__wnESu{padding:38px 0 30px;border-bottom:1px solid var(--border)}.CodingStatsDashboard_activity__wnESu>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.CodingStatsDashboard_activity__wnESu h2,.CodingStatsDashboard_breakdown__m3cAA h2,.CodingStatsDashboard_empty__orU6q h2{margin:0;font-size:17px;letter-spacing:0}.CodingStatsDashboard_activity__wnESu>div>span{color:var(--text-secondary);font-size:12px}.CodingStatsDashboard_chart__fvdzf{display:grid;height:180px;grid-template-columns:repeat(30,1fr);align-items:flex-end;grid-gap:5px;gap:5px;margin-top:24px}.CodingStatsDashboard_chart__fvdzf i{display:flex;height:100%;align-items:flex-end;background:color-mix(in srgb,var(--border) 30%,transparent)}.CodingStatsDashboard_chart__fvdzf b{display:block;width:100%;min-height:2px;background:var(--accent-blue)}.CodingStatsDashboard_momentum__Egik_{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:56px;gap:56px;padding:38px 0;border-bottom:1px solid var(--border)}.CodingStatsDashboard_achievements__NapSA h2,.CodingStatsDashboard_goal__WRFGB h2{margin:0;font-size:17px;letter-spacing:0}.CodingStatsDashboard_goal__WRFGB>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.CodingStatsDashboard_goal__WRFGB label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.CodingStatsDashboard_goal__WRFGB select{min-height:36px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-primary)}.CodingStatsDashboard_goalProgress__V79Cp{margin-top:28px}.CodingStatsDashboard_goalProgress__V79Cp>span{color:var(--text-secondary);font-size:12px}.CodingStatsDashboard_goalProgress__V79Cp>i{display:block;height:9px;margin-top:10px;overflow:hidden;background:color-mix(in srgb,var(--border) 60%,transparent)}.CodingStatsDashboard_goalProgress__V79Cp b{display:block;height:100%;background:var(--accent-blue)}.CodingStatsDashboard_achievements__NapSA>div{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border-top:1px solid var(--border);border-left:1px solid var(--border)}.CodingStatsDashboard_achievements__NapSA article{min-width:0;padding:16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);opacity:.55}.CodingStatsDashboard_achievements__NapSA article[data-earned=true]{opacity:1}.CodingStatsDashboard_achievements__NapSA article span{color:var(--text-secondary);font-size:10px;font-weight:700}.CodingStatsDashboard_achievements__NapSA article[data-earned=true] span{color:#22c55e}.CodingStatsDashboard_achievements__NapSA article strong{display:block;margin-top:6px;font-size:13px}.CodingStatsDashboard_achievements__NapSA article p{margin:4px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.CodingStatsDashboard_breakdowns__WTvjw{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;padding-top:38px}.CodingStatsDashboard_breakdown__m3cAA{min-width:0}.CodingStatsDashboard_breakdown__m3cAA>p{color:var(--text-secondary);font-size:13px}.CodingStatsDashboard_breakdownRow__48hk1{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;grid-gap:12px;gap:12px;margin-top:17px;font-size:12px}.CodingStatsDashboard_breakdownRow__48hk1>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CodingStatsDashboard_breakdownRow__48hk1>i{display:block;height:5px;overflow:hidden;background:color-mix(in srgb,var(--border) 50%,transparent)}.CodingStatsDashboard_breakdownRow__48hk1>i>b{display:block;height:100%;background:var(--accent-blue)}.CodingStatsDashboard_breakdownRow__48hk1>strong{min-width:52px;text-align:right}.CodingStatsDashboard_empty__orU6q,.CodingStatsDashboard_state__gYQbQ{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.CodingStatsDashboard_empty__orU6q{min-height:360px;padding:48px;border-block:1px solid var(--border)}.CodingStatsDashboard_empty__orU6q p,.CodingStatsDashboard_state__gYQbQ p{max-width:620px;color:var(--text-secondary);line-height:1.7}.CodingStatsDashboard_state__gYQbQ{gap:12px;padding:32px max(24px,calc((100vw - 760px) / 2))}.CodingStatsDashboard_state__gYQbQ h1{margin:0;font-size:clamp(32px,5vw,56px);letter-spacing:0}.CodingStatsDashboard_state__gYQbQ>a:not(.CodingStatsDashboard_primaryAction__Gvi9q){color:var(--text-secondary);font-size:13px}@media (max-width:720px){.CodingStatsDashboard_page__eL8oy{padding-inline:16px}.CodingStatsDashboard_intro__wHK1A{align-items:flex-start;flex-direction:column;padding:44px 0 30px}.CodingStatsDashboard_introActions__FNOl3{width:100%;justify-content:flex-start}.CodingStatsDashboard_introActions__FNOl3>span{text-align:left}.CodingStatsDashboard_metrics__VlOip{grid-template-columns:1fr 1fr}.CodingStatsDashboard_metrics__VlOip div{padding:18px 14px;border-bottom:1px solid var(--border)}.CodingStatsDashboard_metrics__VlOip div:nth-child(2){border-right:0}.CodingStatsDashboard_metrics__VlOip div:nth-last-child(-n+2){border-bottom:0}.CodingStatsDashboard_metrics__VlOip div:first-child{padding-left:14px}.CodingStatsDashboard_chart__fvdzf{height:130px;gap:2px}.CodingStatsDashboard_breakdowns__WTvjw,.CodingStatsDashboard_momentum__Egik_{grid-template-columns:1fr;gap:36px}.CodingStatsDashboard_empty__orU6q{min-height:320px;padding:32px 0}}