@page{size:A4;margin:0}:root{--side:#0f3e40;--side-ink:#e8f1f0;--side-muted:#9fc3bf;--accent:#0f5f61;--accent-soft:#e6f1f0;--ink:#17191c;--muted:#5b6168;--rule:#dfe4e6}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#888}@media print{html,body{background:#fff}}body{font-family:var(--font-inter), sans-serif;color:var(--ink);print-color-adjust:exact;font-size:8.6pt;line-height:1.42}.page{page-break-after:always;break-after:page;background:#fff;grid-template-columns:66mm 1fr;width:210mm;height:297mm;display:grid;overflow:hidden}.page:last-child{page-break-after:auto;break-after:auto}@media screen{.page{margin:0 auto 6mm}}.bar{z-index:1;background:var(--side);color:#fff;justify-content:space-between;align-items:center;gap:4mm;max-width:210mm;margin:0 auto 6mm;padding:3mm 4mm;font-size:10pt;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000040}.bar a{color:#fff;font-weight:600;text-decoration:none}.bar a:hover{text-decoration:underline}.bar .download{font:inherit;cursor:pointer;color:#0b2e30;background:#7fd3c9;border:none;border-radius:1.6mm;padding:1.6mm 3.6mm;font-weight:600}@media print{.bar{display:none}}aside{background:var(--side);color:var(--side-ink);flex-direction:column;gap:6.5mm;padding:12mm 7mm 10mm 8mm;display:flex}.photo{object-fit:cover;border:1.2mm solid #ffffff26;border-radius:50%;align-self:center;width:34mm;height:34mm}aside h3{letter-spacing:.14em;text-transform:uppercase;color:var(--side-muted);border-bottom:.3mm solid #ffffff2e;margin-bottom:2.2mm;padding-bottom:1.4mm;font-size:7.4pt;font-weight:700}aside p,aside li{color:var(--side-ink)}aside ul{flex-direction:column;gap:1.3mm;list-style:none;display:flex}.contact li{align-items:center;gap:2mm;display:flex}.contact svg{width:3.4mm;height:3.4mm;stroke:var(--side-muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.contact a{color:var(--side-ink);text-decoration:none}.contact button{font:inherit;color:var(--side-ink);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.open{color:#0b2e30;text-align:center;background:#7fd3c9;border-radius:1.6mm;padding:2.2mm 3mm;font-size:8.4pt;font-weight:700}.tags{flex-wrap:wrap;gap:1.2mm;display:flex}.tags span{background:#ffffff1a;border-radius:1mm;padding:.5mm 1.6mm;font-size:7.4pt}.skillgroup+.skillgroup{margin-top:2.6mm}.skillgroup b{color:#fff;margin-bottom:1.2mm;font-size:7.8pt;display:block}.edu li b{color:#fff;display:block}.edu li span{color:var(--side-muted);font-size:7.6pt}.edu li{margin-bottom:1.4mm}.brand{color:var(--side-muted);align-items:center;gap:2.4mm;margin-top:auto;font-size:7.6pt;display:flex}.qr{color:var(--side-muted);align-items:center;gap:3mm;margin-top:auto;font-size:7.6pt;display:flex}.qr img{background:#fff;border-radius:1.6mm;flex:none;width:32.4mm;height:32.4mm}.brand-after-qr{margin-top:0}.brand svg{flex:none;width:8mm;height:8mm}main{flex-direction:column;padding:12mm 12mm 10mm 10mm;display:flex}.name{letter-spacing:-.02em;font-size:25pt;font-weight:800;line-height:1.05}.role{color:var(--accent);margin-top:1.4mm;font-size:11pt;font-weight:600}.hook{color:var(--muted);margin-top:3mm;font-size:9.6pt;font-style:italic}h2{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:2.5mm;margin:6mm 0 2.6mm;font-size:8pt;font-weight:800;display:flex}h2:after{content:"";background:var(--rule);flex:1;height:.3mm}.profile{font-size:9pt}.job{break-inside:avoid;margin-bottom:3.4mm}.job-head{justify-content:space-between;align-items:baseline;gap:3mm;display:flex}.job-title{font-size:9.6pt;font-weight:700}.job-date{color:var(--muted);white-space:nowrap;font-size:7.8pt;font-weight:600}.job-org{color:var(--accent);margin:.3mm 0 1.2mm;font-size:8.4pt;font-weight:600}.job-org span{color:var(--muted);font-weight:400}.job ul{padding-left:3.6mm}.job li{margin-bottom:.6mm}.job li::marker{color:var(--accent)}.job.compact ul{padding-left:3.6mm}.principles{grid-template-columns:1fr 1fr;gap:2.2mm 5mm;display:grid}.principles div b{color:var(--ink);font-size:8.6pt;display:block}.principles div{color:var(--muted);border-left:.8mm solid var(--accent-soft);padding-left:2.4mm;font-size:8.1pt}.quote{background:var(--accent-soft);border-radius:2mm;margin-top:5mm;padding:4mm 5mm;font-size:8.8pt}.quote p{font-style:italic}.quote footer{color:var(--muted);margin-top:1.6mm;font-size:7.8pt}.quote footer b{color:var(--ink)}.foot{color:var(--muted);justify-content:space-between;margin-top:auto;padding-top:4mm;font-size:7.4pt;display:flex}.more{color:var(--muted);margin-top:3.5mm;font-size:8pt}.more b{color:var(--accent)}
