.cv{max-width:820px;margin:0 auto;padding:72px 24px 0}.cv-head{padding-bottom:8px}.cv-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cv-name{margin-top:14px;font-family:var(--font-display);font-size:clamp(32px,6vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.02}.cv-role{margin-top:10px;font-size:16px;color:var(--fg-muted)}.cv-contacts{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;color:var(--fg-subtle)}.cv-contacts a{color:var(--fg-muted)}.cv-contacts a:hover{color:var(--accent)}.cv-lede{margin-top:22px;font-size:16.5px;line-height:1.6;color:var(--fg-muted);max-width:60ch}.cv-roles{margin-top:44px;border-top:1px solid var(--border)}.cv-role{display:grid;grid-template-columns:1fr;gap:10px;padding:34px 0;border-bottom:1px solid var(--border)}@media(min-width:720px){.cv-role{grid-template-columns:168px 1fr;gap:40px}}.cv-side{display:flex;flex-direction:column;gap:5px}.cv-period{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent)}.cv-loc{font-size:13px;color:var(--fg-subtle)}.cv-role-title{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.cv-company{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:600;color:var(--accent)}.cv-company svg{width:13px;height:13px;transition:transform .2s var(--ease-out)}.cv-company:hover svg{transform:translate(2px,-2px)}.cv-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.cv-list li{position:relative;padding-left:20px;font-size:15px;line-height:1.6;color:var(--fg-muted)}.cv-list li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:999px;background:color-mix(in oklab,var(--accent) 55%,transparent)}.cv-list strong{color:var(--fg);font-weight:600}.cv-list a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.cv-foot{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 96px}
