.cv{padding-block:var(--beat-top,calc(var(--nav-h) + var(--nav-inset) + var(--s-7))) var(--s-9)}.cv .wrap{max-inline-size:76rem}.cv-head{gap:var(--s-4);justify-items:start;display:grid}.cv-kicker{color:var(--ink);align-items:center;gap:12px;display:flex}.cv-name{font-family:var(--ff-h1,var(--ff-display)), sans-serif;letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2.6rem,1rem + 7vw,6rem);font-weight:800;font-stretch:112%;line-height:.92}.cv-titles{font:700 var(--fs-h4) / 1.25 var(--ff-display), sans-serif;letter-spacing:var(--tr-h4);flex-flow:column wrap;gap:4px 0;display:flex}@media (min-width:40rem){.cv-titles{flex-direction:row}.cv-titles span:not(:last-child):after{content:"·";color:var(--accent);margin-inline:.45em}}.cv-actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.cv-contact{gap:var(--s-2) var(--s-5);font-size:var(--fs-ui);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cv-contact a{overflow-wrap:anywhere}.cv-summary{margin-top:var(--s-7);max-inline-size:62rem;color:var(--ink)}.cv-stats{margin:var(--s-7) 0 0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cv-stat{padding:var(--s-4) var(--s-3) var(--s-4) 0;border-bottom:1px solid var(--line);flex-direction:column-reverse;gap:8px;display:flex}.cv-stat-v{white-space:nowrap;margin:0;font-size:clamp(1.6rem,1.1rem + 1.5vw,2.5rem)}.cv-stat:last-child .cv-stat-v{color:var(--accent-ink)}.cv-stat-l{font-size:var(--fs-small);color:var(--ink-muted);line-height:1.35}.cv-block{margin-top:var(--s-8)}.cv-h{font:500 var(--fs-micro) / 1 var(--ff-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-strong)}.cv-sub{margin-top:var(--s-3);color:var(--ink-muted);font-size:var(--fs-ui)}.cv-points{margin:var(--s-2) 0 0;gap:6px;padding:0;list-style:none;display:grid}.cv-points li{font-size:var(--fs-ui);max-inline-size:70ch;padding-left:18px;line-height:1.5;position:relative}.cv-points li:before{content:"";background:var(--accent);block-size:2px;inline-size:9px;position:absolute;top:.72em;left:0}.cv-flow{margin:var(--s-4) 0 0;grid-template-columns:minmax(0,1fr);gap:6px;padding:0;list-style:none;display:grid}.cv-step{column-gap:var(--s-3);padding:var(--s-4);background:var(--bg-raised,color-mix(in oklab, var(--ink) 4%, transparent));grid-template-columns:2.4rem minmax(0,1fr);display:grid}.cv-step-n{color:var(--accent-ink);font-size:var(--fs-small);grid-row:span 2;padding-top:.2em}.cv-step-name{font:800 var(--fs-h4) / 1.15 var(--ff-display), sans-serif;letter-spacing:var(--tr-h4)}.cv-step-line{font-size:var(--fs-small);color:var(--ink-muted);margin-top:4px;line-height:1.45}.cv-notes{margin-top:var(--s-4);gap:var(--s-2);font-size:var(--fs-ui);color:var(--ink-muted);max-inline-size:72rem;line-height:1.5;display:grid}.cv-notes strong{color:var(--ink);font-weight:600}.cv-jobs{margin:0;padding:0;list-style:none}.cv-job{gap:var(--s-2);padding-block:var(--s-5);border-bottom:1px solid var(--line);display:grid}.cv-job-side{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.cv-org{font:800 var(--fs-h3) / 1.1 var(--ff-display), sans-serif;letter-spacing:var(--tr-h3)}.cv-when{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.cv-role{font-weight:600;font-size:var(--fs-ui)}.cv-role span{color:var(--ink-muted);font-weight:400}.cv-caps{margin-top:var(--s-5);gap:var(--s-6) var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}.cv-cap-h{font:800 var(--fs-h4) / 1.2 var(--ff-display), sans-serif;letter-spacing:var(--tr-h4);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.cv-stack{column-gap:var(--gutter);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.cv-srow{padding-block:var(--s-3);border-bottom:1px solid var(--line);gap:2px;display:grid}.cv-srow dt{font-weight:600;font-size:var(--fs-ui)}.cv-srow dd{font-size:var(--fs-small);color:var(--ink-muted);margin:0}.cv-end{padding-block:var(--s-8)}.cv-end-grid{gap:var(--s-5);place-items:center start;display:grid}.cv-end-line{margin-top:var(--s-3);max-inline-size:46rem}@media (max-width:29.99rem){.cv-actions{grid-template-columns:minmax(0,1fr);inline-size:100%;display:grid}.cv-actions .btn,.cv-end .cv-dl{justify-content:center;inline-size:100%}.cv-end-grid{justify-items:stretch}}@media (min-width:40rem){.cv-flow,.cv-caps,.cv-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.cv-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cv-stat+.cv-stat{padding-left:var(--s-4);border-left:1px solid var(--line)}.cv-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.cv-step{grid-template-columns:minmax(0,1fr);align-content:start}.cv-step-n{padding:0 0 var(--s-2);grid-row:auto}.cv-job{column-gap:var(--gutter);grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.cv-job-side{justify-content:start;gap:var(--s-2);flex-direction:column}.cv-caps{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.cv-end-grid{grid-template-columns:minmax(0,1fr) auto}}
