.cv{max-width:780px;color:var(--ink);background:var(--page);margin:0 auto;padding:48px 32px 96px}.cvback{color:var(--link);margin-bottom:32px;font-size:14px;display:inline-block}.cvback:hover{text-decoration:underline}.cvhead{border-bottom:2px solid var(--ink);margin-bottom:8px;padding-bottom:14px}.cvhead h1{letter-spacing:-.02em;margin:0 0 4px;font-size:30px;font-weight:700}.cvrole{margin:0 0 6px;font-size:15px;font-weight:700}.cvcontact{color:var(--muted);margin:0;font-size:13px}.cv section{margin-top:24px}.cv h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:5px;font-size:12px;font-weight:700}.cventry{break-inside:avoid;margin-bottom:14px}.cvrow{justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;display:flex}.cvtitle{font-weight:700}.cvsub{color:var(--muted);font-size:13px}.cvmeta{color:var(--muted);white-space:nowrap;font-size:13px}.cv ul{margin:5px 0 0;padding-left:17px}.cv li{margin-bottom:3px;font-size:13px;line-height:1.6}.cvcols{grid-template-columns:1fr 1fr;gap:32px;display:grid}.cvprint{color:var(--muted);margin-top:40px;font-size:12px}@media (max-width:690px){.cvcols{grid-template-columns:1fr;gap:0}}@media print{.cvback,.cvprint{display:none}.cv{max-width:none;padding:0;font-size:11pt}.cvhead h1{font-size:22pt}.cv section{margin-top:16px}.cv li{font-size:10pt;line-height:1.45}@page{margin:14mm}}.cvskill{justify-content:flex-start;gap:12px;margin-bottom:4px;font-size:13px}.cvskill .cvtitle{flex:0 0 96px}
