.cv{max-width:920px;padding-bottom:40px}.cv-head{padding:clamp(40px,7vh,80px) 0 28px;border-bottom:1px solid var(--line-2)}.cv-head h1{font-size:clamp(2.2rem,1.4rem + 3vw,3.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.02}.cv-head .pos{font-size:clamp(1.05rem,1rem + .4vw,1.3rem);color:var(--amber);margin-top:8px}.contact-line{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:20px;font-family:var(--mono);font-size:.8rem}.contact-line a{border-bottom:1px solid var(--line-2);transition:color .2s,border-color .2s}.contact-line a:hover{color:var(--amber);border-color:var(--amber)}.meta-line{font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-top:8px}.print-only{display:none}.cv-sec{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px 36px;padding:28px 0;border-bottom:1px solid var(--line)}.cv-sec h2{font-family:var(--mono);font-weight:500;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);padding-top:3px}.cv-sec p{color:var(--paper);max-width:70ch;text-wrap:pretty}.cv-sec .note{color:var(--paper-2);margin-top:10px}.skills{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px 22px}.skills dt{font-weight:600}.skills dt span{font-weight:400;color:var(--muted);font-size:.86rem;display:block}.skills dd{color:var(--paper-2)}.cv-job+.cv-job{margin-top:24px}.cv-job h3{font-size:1.04rem;font-weight:600;letter-spacing:-.005em}.cv-job h3 span{font-weight:400;color:var(--paper-2)}.cv-job .when{font-family:var(--mono);font-size:.76rem;color:var(--muted);margin-top:3px}.cv-job ul{list-style:none;display:grid;gap:6px;margin-top:10px}.cv-job li{position:relative;padding-left:17px;color:var(--paper-2);max-width:72ch}.cv-job li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:var(--amber)}.edu-list{display:grid;gap:12px}.edu-list i{font-style:normal;font-family:var(--mono);font-size:.76rem;color:var(--muted);margin-left:8px}.edu-list span{color:var(--paper-2)}.cv-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}@media(max-width:720px){.cv-sec{grid-template-columns:1fr;gap:12px}.skills{grid-template-columns:1fr;gap:2px}.skills dd{margin-bottom:10px}}@page{size:A4;margin:14mm 15mm 13mm}@media print{:root{--paper:#16130f;--paper-2:#3b362f;--muted:#6b645a;--line:#d8d2c6;--line-2:#c4bdb0;--amber:#8a5a00}html{color-scheme:light;background:#fff!important}html,body{background:#fff!important;color:#16130f}body{font-size:9.6pt;line-height:1.42}header.top,.skip,.screen-only,.label{display:none!important}.print-only{display:inline}.wrap{padding:0;max-width:none}.cv{padding:0}.cv-head{padding:0 0 9pt;border-bottom:1pt solid #16130f}.cv-head h1{font-size:21pt}.cv-head .pos{font-size:11pt;margin-top:2pt;color:#8a5a00}.contact-line{margin-top:7pt;gap:2pt 14pt;font-size:8.2pt}.contact-line a{border:0;color:#16130f}.meta-line{margin-top:3pt;font-size:8.2pt}.cv-sec{display:block;position:relative;padding:8pt 0 8pt 45mm}.cv-sec h2{position:absolute;left:0;top:8pt;width:40mm;font-size:7.6pt;padding-top:1.5pt}.skills{grid-template-columns:36mm minmax(0,1fr);gap:3pt 10pt}.skills dt span{font-size:7.8pt}.cv-job+.cv-job{margin-top:8pt}.cv-job h3{font-size:10pt}.cv-job .when{font-size:7.8pt;margin-top:0}.cv-job ul{gap:2pt;margin-top:3pt}.cv-job li{padding-left:11pt}.cv-job li:before{background:#16130f;width:5pt}.edu-list{gap:4pt}.cv-job li,.cv-job h3,.cv-job .when,.edu-list p{break-inside:avoid}.cv-job h3,.cv-sec h2{break-after:avoid}a{color:inherit}}
