.cv-intro{margin-bottom:64px}
.cv-intro h1{margin-bottom:0;font-size:14px;line-height:1.5;letter-spacing:0;color:var(--ink-60)}
.cv-timeline{--timeline-inset:34px;--timeline-axis:calc(3.5px - var(--timeline-inset));list-style:none;margin:0;padding:0 0 0 var(--timeline-inset)}
.cv-timeline>li{position:relative;padding-bottom:42px}
.cv-timeline>li:last-child{padding-bottom:0}
.cv-timeline>li::before,.cv-timeline>li:not(:last-child)::after{box-sizing:border-box;left:var(--timeline-axis);transform:translateX(-50%)}
.cv-timeline>li::before{content:"";position:absolute;top:10px;width:7px;height:7px;border:1px solid var(--ink-50);border-radius:50%;background:var(--bg);z-index:1}
.cv-timeline>li:not(:last-child)::after{content:"";position:absolute;top:13.5px;bottom:-13.5px;width:1px;background:var(--surface-2)}
.cv-entry-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.cv-entry-heading h2{font-size:21px;font-weight:400;line-height:1.35;letter-spacing:-.35px;margin:0}
.cv-dates{display:flex;gap:4px;flex:none;margin:0;color:var(--ink-60);font-size:12px;line-height:1.5}
.cv-company{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--ink-60)}
.cv-highlight{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--ink-80)}
.cv-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 44px;margin-top:72px}
.cv-details h2{margin:0 0 18px;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--ink-60)}
.cv-education,.cv-languages{margin:0;font-size:14px;line-height:1.6}
.cv-education>div+div{margin-top:20px}
.cv-education dt,.cv-languages dt{color:var(--ink-80)}
.cv-education dd{margin:3px 0 0;color:var(--ink-60)}
.cv-skills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.cv-skills li{padding:6px 11px;border:1px solid var(--surface-2);border-radius:999px;font-size:13px;line-height:1.5;color:var(--ink-80)}
.cv-languages>div{display:flex;justify-content:space-between;gap:16px}
.cv-languages>div+div{margin-top:9px}
.cv-languages dd{margin:0;color:var(--ink-60);text-align:right}
.cv-interests{margin:0;font-size:14px;line-height:1.8;color:var(--ink-80)}
@media(max-width:600px){.cv-intro{margin-bottom:48px}.cv-timeline{--timeline-inset:24px}.cv-timeline>li{padding-bottom:36px}.cv-entry-heading{gap:12px;flex-wrap:wrap}.cv-entry-heading h2{font-size:20px}.cv-highlight{font-size:14px}.cv-details{grid-template-columns:1fr;gap:36px;margin-top:56px}.cv-languages{max-width:300px}}
@media print{.cv-timeline>li{break-inside:avoid}.cv-details>section{break-inside:avoid}.cv-skills li{border-color:#aaa}}
