.cv-page{padding-bottom:var(--space-64)}.cv-sheet{--wdth:112;--cv-fs:.9375rem;--cv-gap:var(--space-24);width:100%;max-width:210mm;padding:var(--space-32) var(--grid-margin);background:var(--bg);color:var(--fg);font-size:var(--cv-fs);margin-inline:auto;line-height:1.5}@media (min-width:768px){.cv-sheet{min-height:297mm;box-shadow:0 0 0 1px var(--rule);padding:18mm 16mm}}.cv-sheet a{color:inherit;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.18em}.cv-sheet a:hover{text-decoration-color:currentColor}.cv-head{align-items:end;gap:var(--space-16) var(--space-24);padding-bottom:var(--space-16);border-bottom:1px solid var(--fg);display:grid}.cv-name{font-family:var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:-.03em;margin:0;font-size:clamp(2rem,1.4rem + 2.6vw,2.75rem);font-weight:800;line-height:.92}.cv-role{margin-top:var(--space-8);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-weight:500}.cv-contact{font-family:var(--font-mono);gap:2px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.cv-contact a{align-items:center;min-height:24px;display:inline-flex}@media (min-width:768px){.cv-head{grid-template-columns:minmax(0,1fr) auto}.cv-contact{text-align:right}}.cv-summary{margin-top:var(--space-16);max-width:72ch;color:var(--fg)}.cv-grid{gap:var(--space-32);margin-top:var(--space-24);display:grid}@media (min-width:768px){.cv-grid{gap:var(--space-32);grid-template-columns:minmax(0,1fr) 30%}}.cv-main,.cv-side{align-content:start;gap:var(--cv-gap);display:grid}.cv-h2{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding-bottom:var(--space-4);margin:0 0 var(--space-12);border-bottom:1px solid var(--line);font-weight:500}.cv-h3{font-family:var(--font-display);font-variation-settings:"wdth" 100;letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.2}.cv-sub{color:var(--fg-muted);font-size:.8125rem}.cv-roles,.cv-work{gap:var(--space-16);margin:0;padding:0;list-style:none;display:grid}.cv-role-head{justify-content:space-between;align-items:baseline;gap:0 var(--space-12);flex-wrap:wrap;display:flex}.cv-dates{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.cv-org{color:var(--fg-muted);font-size:.875rem}.cv-bullets{margin:var(--space-8) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.cv-bullets li{padding-left:14px;position:relative}.cv-bullets li:before{content:"";background:var(--fg);width:8px;height:1px;position:absolute;top:.72em;left:0}.cv-stack{margin-top:var(--space-4);font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-muted);font-size:.6875rem}.cv-work-wrap{margin-top:var(--space-32)}.cv-work{column-gap:var(--space-24);row-gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr))}.cv-work li{flex-direction:column;gap:2px;display:flex}.cv-line{font-size:.875rem}.cv-figures{gap:0 var(--space-12);font-family:var(--font-mono);color:var(--fg-muted);flex-wrap:wrap;font-size:.6875rem;display:flex}.cv-figures b{color:var(--fg);font-weight:500}.cv-skills{gap:var(--space-12);margin:0;display:grid}.cv-skills dt{font-size:.8125rem;font-weight:600}.cv-skills dd{color:var(--fg-muted);margin:0;font-size:.8125rem}.cv-edu{gap:2px;display:grid}@page{size:A4;margin:9mm 10mm}@media print{html:has(.cv-page){color:var(--ink)!important;background:#fff!important}html:has(.cv-page) body{color:var(--ink)!important;background:#fff!important}html:has(.cv-page) body>:not(main){display:none!important}.cv-chrome{display:none!important}.cv-page{padding:0!important}.cv-sheet{--bg:#fff;--cv-fs:7.8pt;--cv-gap:8pt;max-width:none;min-height:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:0;padding:0;line-height:1.3}.cv-sheet a{text-decoration:none}.cv-head{padding-bottom:6pt}.cv-name{font-size:21pt}.cv-role{margin-top:4pt;font-size:6.8pt}.cv-contact{text-align:right;font-size:7.4pt}.cv-contact a{min-height:0;display:inline}.cv-summary{max-width:none;margin-top:7pt}.cv-head{grid-template-columns:minmax(0,1fr) auto}.cv-grid{grid-template-columns:minmax(0,1fr) 29%;gap:14pt;margin-top:9pt}.cv-work-wrap{margin-top:9pt}.cv-work{grid-template-columns:repeat(3,minmax(0,1fr));gap:5pt 12pt}.cv-sub{font-size:7.4pt}.cv-h2{margin-bottom:5pt;padding-bottom:2pt;font-size:6.4pt}.cv-h3{font-size:8.6pt}.cv-roles{gap:5.5pt}.cv-org{font-size:7.5pt}.cv-line{font-size:7.2pt}.cv-dates{font-size:7pt}.cv-bullets{gap:.6pt;margin-top:2pt}.cv-stack,.cv-figures{font-size:6.4pt}.cv-skills{gap:5pt}.cv-skills dt,.cv-skills dd{font-size:7.3pt}.cv-role-item,.cv-work li,.cv-skills>div{break-inside:avoid}.cv-h2{break-after:avoid}}
