.identity-primary{display:inline-flex;align-items:center;gap:5px;min-width:0}.identity-name{color:inherit;font-weight:750}.identity-handle{color:#7f9188;font-weight:500}.identity-badge{display:inline-flex;align-items:center;min-height:16px;padding:1px 5px;border-radius:5px;font-size:7px;line-height:1.3;font-weight:800;white-space:nowrap}.identity-badge-admin{color:#775126;background:#fff0dc;border:1px solid #f1d7b6}.identity-badge-developer{color:#176548;background:#e0f3e9;border:1px solid #bfdfd0}.identity-badge-decoration{color:#8a5228;background:linear-gradient(135deg,#fff4df,#ffe3bf);border:1px solid #ecc89c;box-shadow:0 2px 8px rgba(180,108,51,.12)}.topic-user-identity{display:inline-flex;align-items:center;gap:5px;min-width:0}.topic-user-identity:hover .identity-name,.ea-author-identity:hover .identity-name,.rating-author-identity:hover .identity-name{color:var(--green)}.topic-user-identity .identity-name,.topic-user-identity .identity-handle{overflow:hidden;text-overflow:ellipsis}.topic-user-identity .identity-handle{font-size:9px}.topic-page-head .identity-handle{color:#719083}.topic-author-link .identity-primary,.post-author .identity-primary,.topic-byline .identity-primary{max-width:100%}.topic-author-link .identity-badge{background:rgba(255,255,255,.72)}.ea-author-identity,.rating-author-identity{display:flex;min-width:0;flex-direction:column;line-height:1.35}.ea-author-identity>span{display:flex;align-items:center;gap:4px;min-width:0}.ea-author-identity small,.rating-author-identity small{font-size:8px}.ea-author-identity .identity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-author .maintenance{flex:0 0 auto}.ea-rating .rating-author-identity{align-items:flex-start}.ea-rating .identity-primary{font-size:11px}.author-card .identity-handle{color:var(--muted)}
@media(max-width:620px){.topic-meta .identity-badge{display:none}.topic-updated-at{display:none}.topic-user-identity{max-width:70%}.identity-badge{font-size:6px}}

/* Community list and member identity legibility */
.topic-row{
  min-height:104px;
  grid-template-columns:46px minmax(0,1fr) 54px 54px;
  gap:17px;
  padding:19px 24px;
  position:relative;
  cursor:pointer;
}
.topic-row .avatar{width:44px;height:44px;border-radius:13px;font-size:14px;position:relative;z-index:2}
.topic-main h3{display:block;font-size:16px;line-height:1.45}
.topic-title{font-weight:780;color:#18372c}
.topic-title:after{content:"";position:absolute;inset:0;z-index:1}
.topic-row:focus-within{outline:3px solid rgba(29,122,88,.15);outline-offset:-3px}
.topic-row .topic-badges,.topic-row .topic-meta a{position:relative;z-index:2}
.topic-meta{gap:9px;margin-top:7px;color:#65776e;font-size:10.5px}
.topic-meta .category-dot{color:#526b60;font-weight:700}
.topic-user-identity .identity-name{color:#385448;font-weight:720}
.topic-user-identity .identity-handle{color:#6d8177;font-size:9.5px}
.topic-updated-at{color:#75867e}
.topic-stat{color:#193a2e;position:relative;z-index:2}
.topic-stat strong{font-size:14px}
.topic-stat span{color:#718178;font-size:9px}

.profile-hero{padding:48px 0}
.profile-heading{grid-template-columns:96px minmax(0,1fr) auto auto;gap:25px}
.profile-avatar-large{width:92px;height:92px;border-radius:24px;font-size:34px}
.profile-identity>.eyebrow{color:#278361;font-size:9px;letter-spacing:1.8px}
.profile-identity h1{margin-top:8px;font-size:39px;font-weight:700;letter-spacing:-.7px}
.profile-handle{margin-top:6px;color:#536f63!important;font-size:11px;font-weight:600}

@media(max-width:820px){
  .profile-heading{grid-template-columns:88px minmax(0,1fr) auto;gap:20px}
  .profile-avatar-large{width:84px;height:84px}
}
@media(max-width:620px){
  .topic-row{min-height:88px;grid-template-columns:40px minmax(0,1fr) 38px;gap:11px;padding:15px 14px}
  .topic-row .avatar{width:39px;height:39px;border-radius:11px;font-size:12px}
  .topic-main h3{font-size:14px}
  .topic-meta{font-size:9.5px}
  .profile-heading{grid-template-columns:66px minmax(0,1fr);gap:15px}
  .profile-avatar-large{width:64px;height:64px;border-radius:18px;font-size:25px}
  .profile-identity h1{font-size:29px}
}

.identity-readonly-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 18px;padding:12px 14px;border:1px solid #dce8e2;border-radius:10px;background:#f4faf7;color:#24473a}.identity-readonly-note strong{font-size:12px;letter-spacing:.05em}.identity-readonly-note span{color:#71847b;font-size:10px}

/* Profile editor */
.profile-edit-shell{grid-template-columns:280px minmax(0,700px);gap:54px;align-items:start}
.profile-edit-intro{position:sticky;top:110px;padding-top:12px}
.profile-edit-intro h1{font-size:42px}
.profile-edit-intro>p{max-width:250px;line-height:1.8}
.profile-edit-note{display:flex;flex-direction:column;gap:5px;margin-top:28px;padding:16px;border:1px solid #dce9e3;border-radius:14px;background:rgba(244,250,247,.8)}
.profile-edit-note strong{color:#24513f;font-size:12px}
.profile-edit-note span{color:#70827a;font-size:10px;line-height:1.65}
.profile-edit-card{padding:0;overflow:hidden}
.profile-edit-card form{padding:0}
.profile-form-section{padding:27px 29px 9px}
.profile-form-section+.profile-form-section{border-top:1px solid #e2ebe6;padding-top:25px}
.profile-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.profile-form-heading span{display:block;margin-bottom:3px;color:#1c986c;font-size:8px;font-weight:850;letter-spacing:.18em}
.profile-form-heading h2{margin:0;color:#173d2f;font-family:var(--serif);font-size:23px}
.profile-form-heading p{margin:8px 0 0;color:#87968f;font-size:9px}
.profile-avatar-field input[type="file"]{padding:7px;background:#f8fbf9}
.profile-avatar-field input[type="file"]::file-selector-button{margin-right:11px;padding:8px 12px;border:0;border-radius:8px;background:#e2f2ea;color:#1d6e50;font-weight:750;cursor:pointer}
.profile-account-list{margin:2px 0 18px;border:1px solid #dce8e2;border-radius:13px;background:#f7fbf9;overflow:hidden}
.profile-account-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}
.profile-account-row+.profile-account-row{border-top:1px solid #e1ebe6}
.profile-account-row>div:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}
.profile-account-row span:first-child{color:#71857b;font-size:9px;font-weight:750}
.profile-account-row strong{color:#244b3c;font-size:12px;overflow-wrap:anywhere}
.profile-account-row>small{color:#8b9a93;font-size:9px}
.profile-email-action{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.verification-badge{padding:5px 8px;border-radius:999px;font-size:8px!important;font-weight:800!important;letter-spacing:.04em}
.verification-badge.is-verified{background:#dff4e9;color:#14724f}
.verification-badge.is-unverified{background:#fff0de;color:#a96418}
.button.button-small{min-height:30px;padding:6px 10px;border-radius:8px;font-size:9px}
.profile-public-section .field:last-child{margin-bottom:13px}
.profile-public-section textarea{min-height:150px;resize:vertical}
.profile-save-button{width:calc(100% - 58px);margin:10px 29px 29px}

@media(max-width:900px){
  .profile-edit-shell{grid-template-columns:1fr;gap:24px}
  .profile-edit-intro{position:static;padding-top:0}
  .profile-edit-intro>p{max-width:none}
  .profile-edit-note{margin-top:16px}
}
@media(max-width:620px){
  .profile-form-section{padding:22px 19px 7px}
  .profile-form-heading{display:block}
  .profile-form-heading p{margin-top:5px}
  .profile-account-row{align-items:flex-start;flex-direction:column}
  .profile-email-action{width:100%;justify-content:space-between}
  .profile-save-button{width:calc(100% - 38px);margin:10px 19px 22px}
}
