.resume-page{padding:2.5rem var(--gutter) 4rem}.resume-toolbar{width:min(210mm,100%);font:.74rem var(--font-mono);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:0 auto 1rem;display:flex}.resume-toolbar p{margin:0}.resume-actions{gap:.5rem;display:inline-flex}article.sheet{color:#1a1f27;font-feature-settings:"tnum";background:#fff;border-radius:4px;width:min(210mm,100%);margin:0 auto;padding:14mm 15mm;font-size:9.4pt;line-height:1.4;box-shadow:0 30px 80px #00000073}article.sheet p{margin:0}article.sheet a{color:inherit;text-decoration:none}article.sheet a:hover{text-decoration:underline}.cv-head{text-align:center;padding-bottom:3mm}.cv-head h1{letter-spacing:-.02em;color:#0b0f16;margin:0;font-size:20pt;font-weight:700;line-height:1.1}.cv-title{color:#3a4350;font-size:10pt;margin:.8mm 0 0!important}.cv-contact{color:#3a4350;flex-wrap:wrap;justify-content:center;gap:0 2.4mm;font-size:8.8pt;display:flex;margin-top:1.4mm!important}.cv-contact>*+:before{content:"·";color:#9aa2ad;margin-right:2.4mm}.cv-section{padding-top:3mm}.cv-section h2{letter-spacing:.06em;text-transform:uppercase;color:#0b0f16;border-bottom:.7px solid #1a1f27;margin:0 0 1.6mm;padding-bottom:.7mm;font-size:9.6pt;font-weight:700}.cv-row{justify-content:space-between;align-items:baseline;gap:4mm;display:flex}.cv-row+.cv-row{margin-top:.9mm}.cv-row b{color:#0b0f16;font-weight:650}.cv-note,.cv-org{color:#555f6d}.cv-org{margin-left:1mm;font-size:8.6pt}.cv-date{color:#555f6d;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:8.6pt}.cv-entry{break-inside:avoid;margin-bottom:2mm}.cv-entry ul{margin:.6mm 0 0;padding-left:4.2mm}.cv-entry li{margin:.4mm 0}.cv-entry li::marker{color:#8a929d}.cv-refs{color:#6b7480;white-space:nowrap;font-size:8.2pt}.cv-refs a+a{margin-left:1.2mm}.cv-inline{flex-wrap:wrap;gap:.4mm 5mm;display:flex;margin-top:.6mm!important}.cv-text{color:#2a3039;margin-top:.4mm!important}.cv-skills{gap:.8mm;margin:0;display:grid}.cv-skills div{grid-template-columns:19mm minmax(0,1fr);gap:2mm;display:grid}.cv-skills dt{color:#0b0f16;font-weight:650}.cv-skills dd{margin:0}@media (width<=720px){article.sheet{padding:1.3rem 1.1rem;font-size:10pt}.cv-row{flex-direction:column;gap:0}}@media print{@page{size:A4;margin:12mm 14mm}:root{color-scheme:light!important;background:#fff!important}html,body{background:#fff!important}.nav,.site-footer,.skip-link,.command-palette,[data-print-hide]{display:none!important}.resume-page{padding:0}article.sheet{width:auto;box-shadow:none;border-radius:0;margin:0;padding:0}}.cv-sep{color:#9aa2ad;margin-inline:.4em}
