:root{--fs-body: 10.6pt;--fs-name: 23pt;--fs-title: 11pt;--fs-section: 8.4pt;--leading: 1.34;--gap-entry: 8pt;--gap-section: 11pt;--page-margin: 13mm;--accent: #0f766e;--ink: #1A1A1A;--muted: #4A4A4A;--rule: #D8DEDB;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@page{size:A4;margin:0}*{box-sizing:border-box}html{background:#f0f1f0}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:var(--leading);color:var(--ink);-webkit-font-smoothing:antialiased}.sheet{width:min(210mm,100%);min-height:297mm;margin:24px auto;padding:var(--page-margin);background:#fff;box-shadow:0 2px 18px #00000024}.bar{max-width:min(210mm,100%);margin:20px auto 0;padding:0 1rem 10px;display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.bar a{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px solid transparent}.bar a:hover,.bar a:focus-visible{border-bottom-color:currentColor}h1{margin:0 0 3pt;font-size:var(--fs-name);font-weight:700;letter-spacing:-.015em;color:var(--accent)}.contact{margin:0 0 10pt;font-size:9.4pt;color:var(--muted)}.contact a{color:var(--muted);text-decoration:none}.role{margin:0 0 6pt;font-size:var(--fs-title);font-weight:700}.summary{margin:0 0 var(--gap-section)}h2{margin:0 0 7pt;padding-bottom:3pt;border-bottom:1px solid var(--rule);font-size:var(--fs-section);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}section{margin-bottom:var(--gap-section)}section:last-child{margin-bottom:0}.entry{margin-bottom:var(--gap-entry);break-inside:avoid}.entry:last-child{margin-bottom:0}.entry-row{display:flex;justify-content:space-between;align-items:baseline;gap:12pt}.entry-row+.entry-row{margin-top:1pt}.org{font-weight:700}.when{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.pos{color:var(--muted)}.loc{color:var(--muted);white-space:nowrap}ul{margin:4pt 0 0;padding-left:12pt;list-style:disc}li{margin-bottom:2.5pt}li:last-child{margin-bottom:0}li::marker{color:var(--accent)}.skills{display:flex;flex-direction:column;gap:3.5pt}@media print{html{background:#fff}.bar{display:none}.sheet{width:auto;min-height:0;margin:0;padding:var(--page-margin);box-shadow:none}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{text-decoration:none;color:inherit}}a{overflow-wrap:anywhere}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;top:-6rem;left:1rem;padding:.75rem;background:#fff}.skip-link:focus{top:.5rem}@media screen and (max-width:600px){body{font-size:16px;line-height:1.5}.sheet{padding:1.5rem 1rem;margin:0 auto;min-height:0;box-shadow:none}.entry-row{flex-direction:column;gap:0}.when,.loc{white-space:normal}.contact{font-size:14px}h2{font-size:13px}.bar{gap:1rem}}@media print{.skip-link{display:none}}
