:root{color:#111827;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.page{max-width:980px;margin:0 auto;padding:0 20px 48px}.section{border-bottom:1px solid #e5e7eb;padding:52px 0}.hero{flex-direction:column;justify-content:center;min-height:72vh;display:flex}.language-switch{background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-self:flex-end;margin-bottom:24px;padding:4px;display:inline-flex}.language-switch button{color:#475569;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:14px}.language-switch button.active{color:#fff;background:#0f172a}.hero-content{justify-content:space-between;align-items:center;gap:clamp(32px,6vw,72px);display:flex}.hero-copy{flex:1}.eyebrow{color:#6b7280;margin:0 0 8px;font-size:14px}h1{margin:0;font-size:clamp(40px,7vw,64px);line-height:1.05}.profile-handle{color:#64748b;margin:10px 0 0;font-size:16px;font-weight:500}.profile-icon{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;width:clamp(180px,28vw,280px);height:clamp(180px,28vw,280px);font-size:clamp(20px,3vw,28px);font-weight:700;display:grid;overflow:hidden}.profile-icon img{object-fit:cover;width:100%;height:100%}h2{margin:0 0 12px;font-size:28px}.about-lead{color:#334155;max-width:76ch;margin:0;font-size:17px}.lead{color:#334155;max-width:56ch;margin:14px 0 0}.hero-actions{gap:12px;margin-top:28px;display:flex}.btn{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.timeline{gap:14px;display:grid}.timeline-item{background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:18px}.timeline-item h3{margin-top:0;margin-bottom:8px}.timeline-item p{color:#334155;margin:0 0 12px}.timeline-item p:last-child{margin-bottom:0}.meta{font-weight:600}.period{color:#64748b;font-size:14px}.degree-list{margin:0}.award-details{margin:0 0 12px}.award-details div,.degree-list div{align-items:baseline;gap:10px;display:flex}.award-details dt,.degree-list dt{color:#64748b;font-size:14px;font-weight:600}.award-details dd,.degree-list dd{color:#334155;margin:0}.skill-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.skill-group{background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:18px}.skill-group h3{margin:0 0 12px;font-size:17px}.skills-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skills-list li{background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:4px 10px;font-size:13px}.contact-list{flex-wrap:wrap;gap:10px;display:flex}.contact-list a{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;display:inline-flex}.contact-list a:hover{color:#2563eb;border-color:#2563eb;text-decoration:none}.footer{padding:24px 0 0}.footer p{color:#64748b;text-align:center;margin:0;font-size:14px}@media (width<=640px){.page{padding-left:16px;padding-right:16px}.section{padding:40px 0}h2{font-size:24px}.skill-groups{grid-template-columns:1fr}.language-switch{align-self:flex-start;margin-bottom:20px}.hero-content{flex-direction:column-reverse;align-items:flex-start;gap:24px}.profile-icon{width:min(52vw,220px);height:min(52vw,220px)}}
