.cv[data-astro-cid-uue4a3aj]{padding:clamp(2.5rem, 7vh, 4.5rem) var(--gutter) 0;max-width:900px}.cv__head[data-astro-cid-uue4a3aj]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.6rem;display:flex}.cv__kicker[data-astro-cid-uue4a3aj]{color:var(--acc);margin:0 0 .7rem}.cv__name[data-astro-cid-uue4a3aj]{margin:0 0 .35rem;font-size:clamp(2.2rem,5.5vw,3.4rem)}.cv__role[data-astro-cid-uue4a3aj]{text-transform:none;letter-spacing:.08em;color:var(--ink-2);margin:0;font-size:.7rem}.cv__actions[data-astro-cid-uue4a3aj]{flex-wrap:wrap;gap:.55rem;display:flex}.cv__summary[data-astro-cid-uue4a3aj]{color:var(--ink-2);max-width:68ch;margin:1.8rem 0 2.8rem;font-size:1.1rem;line-height:1.62}.cv__section[data-astro-cid-uue4a3aj]{margin-bottom:2.8rem}.cv__h2[data-astro-cid-uue4a3aj]{color:var(--ink-3);border-bottom:1px solid var(--line);margin:0 0 1.6rem;padding-bottom:.55rem;font-size:.66rem}.cv__role-block[data-astro-cid-uue4a3aj]{margin-bottom:2.2rem}.cv__role-head[data-astro-cid-uue4a3aj]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.25rem;display:flex}.cv__job[data-astro-cid-uue4a3aj]{letter-spacing:-.025em;font-size:1.3rem;font-weight:700}.cv__at[data-astro-cid-uue4a3aj]{color:var(--ink-3);font-weight:400}.cv__period[data-astro-cid-uue4a3aj]{text-transform:none;letter-spacing:.06em;color:var(--ledger);white-space:nowrap;font-size:.68rem}.cv__where[data-astro-cid-uue4a3aj]{text-transform:none;letter-spacing:.07em;color:var(--ink-3);margin:0 0 .9rem;font-size:.64rem}.cv__note[data-astro-cid-uue4a3aj]{font-style:italic}.cv__bullets[data-astro-cid-uue4a3aj]{max-width:74ch;margin:0 0 .9rem;padding-left:1.1rem}.cv__bullets[data-astro-cid-uue4a3aj] li[data-astro-cid-uue4a3aj]{color:var(--ink-2);margin-bottom:.6rem;line-height:1.6}.cv__bullets[data-astro-cid-uue4a3aj] strong[data-astro-cid-uue4a3aj]{color:var(--ink);font-weight:600}.cv__grid[data-astro-cid-uue4a3aj]{border:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.cv__cap[data-astro-cid-uue4a3aj]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:.18rem;padding:.9rem 1rem;display:flex}.cv__cap[data-astro-cid-uue4a3aj] strong[data-astro-cid-uue4a3aj]{font-family:var(--font-ui);font-size:.98rem;font-weight:600}.cv__cap[data-astro-cid-uue4a3aj] span[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);letter-spacing:.07em;color:var(--ink-3);font-size:.62rem}.cv__plain[data-astro-cid-uue4a3aj]{margin:0;padding:0;list-style:none}.cv__plain[data-astro-cid-uue4a3aj] li[data-astro-cid-uue4a3aj]{color:var(--ink-2);border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;padding:.7rem 0;display:flex}.cv__plain-main[data-astro-cid-uue4a3aj]{flex:auto;min-width:0}.cv__plain[data-astro-cid-uue4a3aj] strong[data-astro-cid-uue4a3aj]{color:var(--ink);font-weight:600}.cv__year[data-astro-cid-uue4a3aj]{color:var(--ledger);text-transform:none;letter-spacing:.06em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.64rem}.tagrow[data-astro-cid-uue4a3aj]{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tag[data-astro-cid-uue4a3aj]{border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-3);padding:.3em .55em;font-size:.6rem}@media print{:root{--paper:#fff;--paper-2:#fff;--paper-3:#fff;--grid:transparent;--line:#d4d4d4;--line-2:#e4e4e4;--ink:#000;--ink-2:#1c1c1c;--ink-3:#555;--acc:#14456e;--ledger:#0b6b50}body:before,body:after,.site-head,.site-foot,.cv__actions,.cmd,.tagrow,.cv__kicker{display:none!important}body{font-size:10pt;line-height:1.45}.cv{max-width:none!important;padding:0!important}.cv__summary,.cv__bullets{max-width:none!important}.cv__head{padding-bottom:.6rem}.cv__name{font-size:24pt}.cv__kicker{margin-bottom:.3rem}.cv__summary{margin:.8rem 0 1.2rem;font-size:10pt}.cv__h2{margin-bottom:.8rem;padding-bottom:.4rem}.cv__job{font-size:12.5pt}.cv__where{margin-bottom:.5rem}.cv__section{page-break-inside:auto;margin-bottom:1.2rem}.cv__role-block{page-break-inside:avoid;margin-bottom:1rem}.cv__bullets{padding-left:1rem}.cv__bullets li{margin-bottom:.3rem}.cv__grid{gap:0}.cv__cap{padding:.5rem .7rem}}@page{size:A4;margin:14mm 15mm}
