*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f4ef;--text:#1a1a1a;--accent:#8a7560;--muted:#888078;--font-display:"Jacquard 12", serif;--font-body:"Inter", sans-serif}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.65}.page{flex-direction:column;gap:36px;max-width:780px;margin:0 auto;padding:5vh 40px 8vh;display:flex}.back{color:var(--muted);align-self:flex-start;font-size:12.5px;text-decoration:none;transition:color .15s}.back:hover{color:var(--accent)}header{flex-direction:column;gap:6px;display:flex}.name{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(2.8rem,7vw,4.5rem);font-weight:400;line-height:1}.contact{color:var(--muted);font-size:13px}.contact a{color:var(--muted);text-decoration:none;transition:color .15s}.contact a:hover{color:var(--accent)}section{flex-direction:column;gap:20px;display:flex}.section-head{font-family:var(--font-display);letter-spacing:.05em;border-bottom:1px solid #1a1a1a1f;padding-bottom:6px;font-size:1.6rem;font-weight:400}.role{flex-direction:column;gap:8px;display:flex}.role+.role{margin-top:4px}.role-header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.company{font-size:14px;font-weight:500}.title{color:var(--muted);font-size:13.5px}.meta{color:var(--muted);font-size:12.5px}.subsection{font-family:var(--font-display);letter-spacing:.06em;color:var(--accent);margin-top:4px;font-size:1.05rem;font-weight:400}ul{flex-direction:column;gap:6px;padding-left:16px;display:flex}ul li{font-size:13.5px;line-height:1.65}.earlier{gap:4px}.earlier p{color:var(--muted);font-size:13px}.skills{flex-direction:column;gap:8px;display:flex}.skill-row{grid-template-columns:110px 1fr;gap:12px;font-size:13.5px;display:grid}.skill-cat{font-weight:500}@media (width<=600px){.page{padding:6vw 20px 12vw}.skill-row{grid-template-columns:1fr;gap:2px}}
