.cv[data-astro-cid-uue4a3aj]{padding:clamp(3rem, 8vh, 5rem) var(--gutter) 0;max-width:900px}.cv__head[data-astro-cid-uue4a3aj]{border-bottom:1px solid var(--border-bright);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:2rem;display:flex}.cv__kicker[data-astro-cid-uue4a3aj]{color:var(--signal);margin:0 0 .75rem}.cv__name[data-astro-cid-uue4a3aj]{margin:0 0 .4rem;font-size:clamp(2.4rem,6vw,3.8rem)}.cv__role[data-astro-cid-uue4a3aj]{text-transform:none;color:var(--text-dim);margin:0;font-size:.75rem}.cv__actions[data-astro-cid-uue4a3aj]{flex-wrap:wrap;gap:.6rem;display:flex}.btn[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);border:1px solid var(--border-bright);border-radius:var(--radius);background:var(--bg-elev);color:var(--text);cursor:pointer;align-items:center;padding:.65em 1em;font-size:.75rem;text-decoration:none;transition:border-color .18s;display:inline-flex}.btn[data-astro-cid-uue4a3aj]:hover{border-color:var(--signal-dim)}.btn--primary[data-astro-cid-uue4a3aj]{background:var(--signal);border-color:var(--signal);color:#04120d;font-weight:500}.cv__summary[data-astro-cid-uue4a3aj]{color:var(--text-dim);max-width:68ch;margin:2rem 0 3rem;font-size:1.15rem;line-height:1.6}.cv__section[data-astro-cid-uue4a3aj]{margin-bottom:3rem}.cv__h2[data-astro-cid-uue4a3aj]{color:var(--text-muted);border-bottom:1px solid var(--border);margin:0 0 1.75rem;padding-bottom:.7rem;font-size:.7rem}.cv__role-block[data-astro-cid-uue4a3aj]{margin-bottom:2.5rem}.cv__role-head[data-astro-cid-uue4a3aj]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.3rem;display:flex}.cv__job[data-astro-cid-uue4a3aj]{font-size:1.45rem}.cv__at[data-astro-cid-uue4a3aj]{color:var(--text-muted);font-style:italic}.cv__period[data-astro-cid-uue4a3aj]{text-transform:none;color:var(--signal);font-size:.7rem}.cv__where[data-astro-cid-uue4a3aj]{text-transform:none;color:var(--text-muted);margin:0 0 1rem;font-size:.68rem}.cv__note[data-astro-cid-uue4a3aj]{font-style:italic}.cv__bullets[data-astro-cid-uue4a3aj]{max-width:72ch;margin:0 0 1rem;padding-left:1.15rem}.cv__bullets[data-astro-cid-uue4a3aj] li[data-astro-cid-uue4a3aj]{color:var(--text-dim);margin-bottom:.7rem;line-height:1.6}.cv__bullets[data-astro-cid-uue4a3aj] strong[data-astro-cid-uue4a3aj]{color:var(--text);font-weight:500}.cv__grid[data-astro-cid-uue4a3aj]{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cv__cap[data-astro-cid-uue4a3aj]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.cv__cap[data-astro-cid-uue4a3aj] span[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);color:var(--text-muted);font-size:.68rem}.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(--text-dim);margin-bottom:.7rem}.cv__plain[data-astro-cid-uue4a3aj] strong[data-astro-cid-uue4a3aj]{color:var(--text);font-weight:500}.cv__year[data-astro-cid-uue4a3aj]{color:var(--text-muted);text-transform:none;font-size:.68rem}.tagrow[data-astro-cid-uue4a3aj]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tag[data-astro-cid-uue4a3aj]{border:1px solid var(--border);color:var(--text-muted);border-radius:5px;padding:.3em .6em;font-size:.65rem}@media print{:root{--bg:#fff;--bg-elev:#fff;--bg-elev-2:#fff;--text:#000;--text-dim:#1c1c1c;--text-muted:#555;--border:#d8d8d8;--border-bright:#b4b4b4;--signal:#0b6b50}.site-head,.site-foot,.cv__actions,.cmd,.tagrow{display:none!important}body:before{display:none}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:.5rem}.cv__cap{padding:.5rem .7rem}}@page{size:A4;margin:14mm 15mm}
