.profile-page{max-width:1120px;margin:auto;padding:48px 28px 70px}.profile-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:32px;display:flex}.profile-info{align-items:center;gap:20px;display:flex}.profile-avatar{background:var(--green-dark);border:1px solid color-mix(in srgb,var(--green) 45%,transparent);width:82px;height:82px;color:var(--green);border-radius:50%;place-items:center;font-size:25px;font-weight:700;display:grid}.profile-details h1{letter-spacing:-.07em;margin:0 0 6px;font-size:26px}.profile-username{color:var(--green);margin:0 0 12px;font-size:11px}.profile-bio{color:var(--muted);margin:0 0 12px;font-size:11px}.profile-meta{color:var(--faint);flex-wrap:wrap;gap:14px;font-size:10px;display:flex}.profile-header .back-link{margin:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:28px 0;display:grid}.stat-card{border:1px solid var(--line);background:var(--panel);border-radius:5px;gap:13px;min-height:96px;padding:17px;display:flex}.stat-icon{height:30px;color:var(--green);background:var(--green-dark);border-radius:4px;flex:0 0 30px;place-items:center;display:grid}.stat-icon svg{width:15px}.stat-label{color:var(--muted);margin-bottom:8px;font-size:10px}.stat-value{color:var(--foreground);letter-spacing:-.06em;font-size:21px;font-weight:600}.stat-subtext{color:var(--faint);margin-top:6px;font-size:9px}.contribution-section,.recent-section,.chart-container{border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:20px}.contribution-section h2,.recent-section h2{letter-spacing:-.04em;margin:0 0 7px;font-size:13px}.section-subtitle{color:var(--muted);margin:0 0 20px;font-size:10px}.contribution-wrapper{padding-bottom:4px;overflow-x:auto}.contribution-grid{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;min-width:650px;display:grid}.contribution-cell,.legend-cell{border-radius:2px}.contribution-legend{color:var(--faint);justify-content:flex-end;align-items:center;gap:5px;padding-top:12px;font-size:9px;display:flex}.legend-cell{width:11px;height:11px}.charts-grid{grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;display:grid}.chart-container h3{margin:0 0 14px;font-size:11px;font-weight:500}.recharts-text{fill:var(--muted)}.recharts-legend-item-text{color:var(--muted)!important}.recharts-default-tooltip{background:var(--panel)!important}.recent-section{padding:0;overflow:hidden}.recent-section h2{margin:0;padding:20px 20px 16px}.submissions-table{overflow-x:auto}.submissions-table .table-head,.submissions-table .submission-row{grid-template-columns:1.7fr 1fr 1.1fr 1.1fr .7fr;align-items:center;gap:14px;display:grid}.submissions-table .table-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--faint);text-transform:uppercase;letter-spacing:.1em;padding:11px 20px;font-size:9px}.submissions-table .submission-row{border-bottom:1px solid var(--line);padding:14px 20px;font-size:10px}.submission-problem{color:var(--foreground)}.submission-lang,.submission-time,.submission-runtime{color:var(--muted)}.submission-badge{align-items:center;gap:6px;font-size:9px;display:flex}.submission-badge svg{width:12px}.submission-badge.accepted{color:var(--green)}.submission-badge.wrong{color:var(--danger)}@media (max-width:760px){.profile-page{padding:32px 15px 45px}.profile-header{flex-direction:column}.profile-header .back-link{order:-1}.profile-info{align-items:flex-start}.profile-avatar{width:64px;height:64px;font-size:19px}.profile-details h1{font-size:21px}.profile-meta{flex-direction:column;gap:6px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:86px;padding:13px}.stat-value{font-size:18px}.charts-grid{grid-template-columns:1fr}.submissions-table{min-width:700px}.contribution-section,.chart-container{padding:15px}}
