.player-profile-header{display:flex;justify-content:flex-start;gap:24px;background:transparent;color:var(--text);padding:28px 0;margin:0;border-bottom:1px solid var(--line)}.player-profile-header h1{font-size:34px;margin:5px 0 10px}.player-profile-header p{margin:5px 0;color:var(--muted);font-size:13px}.player-profile-header .eyebrow{color:var(--green);font-size:11px}.player-profile-header span:not(.profile-avatar){font-size:12px;color:var(--muted)}.profile-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;flex-shrink:0}.initials{display:grid;place-items:center;background:#e4f3f2;color:#087f8c;font-size:30px;font-weight:750}.career-filters{display:flex;gap:22px;margin:24px 0;flex-wrap:wrap}.career-filters label{margin:0;min-width:130px;flex:1;font-size:10px;letter-spacing:.5px;color:var(--muted)}.career-filters select{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:10px 0;font-size:13px;color:var(--text)}.career-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:26px 0;overflow:auto;scrollbar-width:none}.career-tabs button{border:0;border-bottom:3px solid transparent;padding:14px 0;margin:0;background:transparent;border-radius:0;color:var(--muted);font-size:13px;white-space:nowrap}.career-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:18px 0}.stat-tile{padding:20px 20px 20px 0;border-bottom:1px solid #edf1f3;min-width:0}.stat-tile>span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.stat-tile>strong{display:block;font-size:27px;font-weight:700;letter-spacing:-.8px;color:#163d50;font-variant-numeric:tabular-nums}.stat-tile small{display:block}.profile-ranks{display:flex;gap:28px;margin:24px 0 12px}.profile-ranks>div{flex:1;padding:16px;background:#f4f9fa;border-radius:9px}.profile-ranks small,.profile-ranks span{display:block;font-size:10px;color:var(--muted)}.profile-ranks strong{display:block;font-size:20px;margin:8px 0;color:#087f8c}.ranking-context{font-size:11px;color:var(--muted)}.profile-section{margin:30px 0}.profile-section h2,.section-title{font-size:20px;margin-top:28px}.profile-section>.muted{font-size:12px}.career-match-list>a{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text)}.career-match-list>a>div{flex:1;min-width:0}.career-match-list strong{font-size:13px}.career-match-list small{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.career-match-list .match-performance{flex:0 0 110px;text-align:right}.form-dot{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#edf1f5;font-size:10px;color:var(--muted)}.form-dot.win{background:#ddf2e8;color:#138263}.form-dot.loss{background:#fbe7ed;color:#b13759}.empty-state{color:var(--muted);font-size:13px;padding:32px 0;line-height:1.6}.rating-history-panel{padding:18px 0;margin-top:26px}.rating-history-panel svg{width:100%;height:140px;overflow:visible;margin:20px 0}.rating-history-panel .career-tabs{margin:14px 0}.chart-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin:12px 0 22px}.rating-history-panel details{font-size:12px;color:var(--muted)}.personal-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.personal-records>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.personal-records strong{font-size:24px;color:var(--green)}.personal-records small{grid-column:1/-1}.award-list article{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.award-icon{font-size:30px;color:#b68522}.award-list p{margin:6px 0;font-size:13px}.ranking-explainer{display:flex;align-items:center;gap:16px;padding:8px 0 22px}.ranking-explainer strong{font-size:24px;color:var(--green)}.ranking-explainer span{font-size:11px;color:var(--muted)}.professional-rankings{white-space:normal}.professional-rankings td{padding:20px 10px;font-variant-numeric:tabular-nums}.professional-rankings th{font-size:10px;background:#f7fafb}.professional-rankings td small{display:block;font-size:10px;margin-top:6px;color:var(--muted)}.professional-rankings td:nth-child(3){width:60%}.professional-rankings .rank-number{font-size:24px;font-weight:650;color:#486879}.professional-rankings .rating-number{text-align:right;font-size:20px;font-weight:700}.professional-rankings th:last-child{text-align:right}.movement{font-size:10px;font-weight:700;white-space:nowrap}.movement.up{color:#168463}.movement.down{color:#b43d61}.movement.new{color:#1876a5;font-size:9px}.method-note{margin:30px 0;font-size:12px;max-width:740px;color:var(--muted);line-height:1.7}.record-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.record-sections h2{font-size:18px}.record-sections ol{list-style:none;margin:0;padding:0}.record-sections li{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}.record-sections li>div{flex:1}.record-sections li>strong{font-size:20px;color:var(--green)}.record-sections small{display:block;font-size:10px;margin-top:6px}.record-position{font-size:11px;color:var(--muted)}.comparison-selectors{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-selectors label{font-size:11px}.comparison-selectors select{background:#f3f8fa;border:0;font-weight:650;font-size:14px}.comparison-table{table-layout:fixed;white-space:normal}.comparison-table th,.comparison-table td{text-align:center;padding:15px 8px}.comparison-table th{font-size:11px}.comparison-table td{font-size:20px;font-weight:650;color:#1e5368}.comparison-table thead th{font-size:13px;font-weight:650;color:var(--text)}.comparison-table th:nth-child(2){width:30%}.duel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.duel-grid h3{font-size:14px}.duel-grid h3 small{display:block;margin-top:7px}.duel-grid .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.player-profile-header{gap:16px;padding:24px 0}.profile-avatar{width:72px;height:72px}.player-profile-header h1{font-size:25px}.player-profile-header p{font-size:11px}.career-filters{gap:14px;margin:18px 0}.career-filters label{min-width:95px}.career-filters select{font-size:11px}.career-tabs{gap:23px;margin:22px 0}.career-tabs button{font-size:12px}.profile-ranks{gap:8px}.profile-ranks>div{padding:12px 9px}.profile-ranks strong{font-size:16px}.profile-ranks span{font-size:9px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-tile{padding:16px 8px 16px 0}.stat-tile>strong{font-size:24px}.stat-tile>span{font-size:10px}.career-match-list>a{gap:10px}.career-match-list strong{font-size:12px}.career-match-list small{font-size:10px}.career-match-list .match-performance{flex-basis:65px}.personal-records{gap:0 16px}.personal-records>div{font-size:12px}.professional-rankings td{padding:17px 5px}.professional-rankings td:nth-child(3){width:51%}.professional-rankings .rank-number{font-size:21px}.professional-rankings .rating-number{font-size:16px}.professional-rankings td small{font-size:9px}.ranking-explainer{gap:12px}.ranking-explainer span{font-size:10px}.record-sections,.duel-grid{grid-template-columns:1fr;gap:25px}.comparison-selectors{gap:12px}.comparison-selectors select{font-size:12px}.comparison-table td{font-size:18px}.comparison-table th{font-size:10px}.chart-caption{font-size:9px}.duel-grid .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.duel-grid .stat-tile>strong{font-size:20px}}
.ranking-explainer>strong{white-space:nowrap;flex-shrink:0}
.chart-grid{stroke:#e6edf0;fill:none}.chart-line{stroke:#087f8c}.chart-dot{fill:#087f8c}
