.profile-page{max-width:960px;margin:0 auto;padding:80px 40px}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:40px 48px;max-width:720px;margin:0 auto}.profile-header{display:flex;align-items:center;gap:24px;margin-bottom:24px}.profile-avatar{width:96px;height:96px;border-radius:50%;border:1px solid var(--border);object-fit:cover}.profile-avatar--placeholder{background:linear-gradient(135deg,var(--surface-hover),var(--border))}.profile-id{flex:1;min-width:0}.profile-name{font-family:var(--serif);font-style:italic;font-size:2.4rem;color:var(--accent);line-height:1.1;margin:0}.profile-slug{font-family:var(--mono);font-size:.75rem;color:var(--text-muted);letter-spacing:.05em;margin-top:4px}.profile-meta{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding-top:16px;border-top:1px solid var(--border)}.profile-personas{margin-top:40px}.profile-section-title{font-family:var(--serif);font-size:1.6rem;color:var(--text);margin:0 0 16px}.profile-section-title .num{font-family:var(--mono);font-size:.7rem;color:var(--accent);letter-spacing:.08em;margin-right:8px;vertical-align:super}.persona-list{list-style:none;margin:0;padding:0}.persona-item{padding:16px 0;border-top:1px solid var(--border)}.persona-item-head{display:flex;align-items:center;gap:12px}.persona-name{font-weight:600;color:var(--text)}.persona-desc{margin-top:4px;color:var(--text-muted);font-size:.95rem}.tag{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:var(--accent-dim);color:var(--accent)}.tag--public{background:rgba(92,178,112,.15);color:var(--green)}.tag--unlisted{background:rgba(212,167,84,.15);color:var(--yellow)}.tag--private{background:rgba(212,84,84,.15);color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:600;font-size:14px;padding:8px 14px;border-radius:6px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.btn--primary{background:var(--accent);color:var(--bg)}.btn--primary:hover{background:#d4b66c}.btn--secondary{background:transparent;border-color:var(--border-accent);color:var(--text)}.btn--secondary:hover{border-color:var(--accent);color:var(--accent)}