:root.cv-doc,.print-cv{--paper:#f5f1ea;--ink:#16191b;--soft:#5a5f5e;--line:#d9d2c6;--accent:#2c6a62;--display:"W Display", "Noto Serif Display", "Times New Roman", serif;--text:"W Text", "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light;background:var(--paper)}.cv{background:var(--paper);color:var(--ink);font:15px/1.5 var(--text);-webkit-font-smoothing:antialiased;margin:0}.cv a{color:inherit;text-underline-offset:3px;text-decoration-color:#16191b59}.cv a:hover{color:var(--accent)}.cv__nav{justify-content:space-between;max-width:820px;margin:0 auto;padding:20px 24px 0;font-size:14px;display:flex}.cv__nav a{padding:6px 0;text-decoration:none}.sheet{max-width:820px;margin:0 auto;padding:28px 24px 64px}.cv__name{font:400 44px/1.05 var(--display);letter-spacing:-.01em;margin:0}.cv__role{color:var(--soft);margin:8px 0 0}.cv__line{font:italic 400 22px/1.3 var(--display);margin:18px 0 0}.cv__contacts{flex-wrap:wrap;gap:4px 22px;margin:14px 0 0;display:flex}.cv section{border-top:1px solid var(--line);margin-top:30px;padding-top:14px}.cv h2{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:14px;font-weight:600}.cv p{margin:0}.proj+.proj{margin-top:16px}.proj h3{font:500 22px/1.2 var(--display);margin:0 0 4px}.proj h3 a{font:400 14px var(--text);margin-left:10px}.proj__role{font-weight:500;margin-top:4px!important}.proj__meta{color:var(--soft)}.jobs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.jobs li{grid-template-columns:11.5em 1fr;gap:14px;display:grid}.jobs__when{color:var(--soft);font-variant-numeric:tabular-nums}.jobs__note{color:var(--soft);display:block}.cv__edu{margin-top:10px!important}@media (width<=600px){.cv__name{font-size:36px}.jobs li{grid-template-columns:1fr;gap:0}}.print-cv{display:none}@media print{.water>:not(.print-cv){display:none!important}:root.water-doc,.water{color-scheme:light!important;background:#fff!important}.print-cv{background:#fff;display:block}@page{size:A4;margin:12mm 14mm}.cv{background:#fff;font-size:9.6pt;line-height:1.4}.cv__nav{display:none}.sheet{max-width:none;padding:0}.cv__name{font-size:24pt}.cv__line{margin-top:8px;font-size:13pt}.cv section{break-inside:avoid;margin-top:12px;padding-top:8px}.proj+.proj{margin-top:8px}.proj h3{font-size:13pt}.cv a{text-decoration:none}}
