:root{--bg: #fafafa;--card-bg: #ffffff;--text: #222;--muted: #888;--border: #eee;--accent: #3b82f6;--tag-bg: #f3f4f6;--shadow: 0 1px 2px rgba(0, 0, 0, .04);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.profile-wrap{max-width:720px;margin:48px auto;padding:40px 32px;background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow)}.profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:24px}.profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 10px #00000014}.profile-avatar-placeholder{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#e0e7ff,#f3e8ff);display:flex;align-items:center;justify-content:center;font-size:48px;color:#a78bfa;font-weight:300}.profile-name{font-size:28px;font-weight:600;margin:0}.profile-bio{color:var(--muted);margin:0;max-width:520px}.divider{height:1px;background:var(--border);margin:28px 0}.contact-list{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;color:var(--muted);font-size:14px}.contact-list span{display:inline-flex;align-items:center;gap:6px}.section-title{font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:var(--tag-bg);color:#374151;padding:4px 12px;border-radius:16px;font-size:13px}.timeline{display:flex;flex-direction:column;gap:14px}.timeline-item{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:start}.timeline-date{color:var(--muted);font-size:13px;padding-top:2px}.timeline-body h4{margin:0 0 2px;font-size:15px;font-weight:600}.timeline-body .sub{color:var(--muted);font-size:13px;margin:0 0 4px}.timeline-body .desc{margin:0;font-size:14px;color:#555}.social-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.social-links a{font-size:14px}.placeholder{max-width:720px;margin:120px auto;text-align:center;color:var(--muted)}@media (max-width: 600px){.profile-wrap{margin:0;border-radius:0;padding:32px 20px}.timeline-item{grid-template-columns:1fr;gap:2px}}
