@page{size:A4;margin:16mm 14mm}.cv{max-width:42rem}.cv-header{margin-bottom:var(--space-5)}.cv-header h1{margin-bottom:var(--space-1);font-size:1.75rem;font-weight:600}.headline{color:var(--muted);margin-bottom:var(--space-2)}.meta,.links{gap:var(--space-1) var(--space-3);color:var(--muted);margin-bottom:var(--space-2);flex-wrap:wrap;font-size:.9375rem;display:flex}.links a{color:var(--fg)}.bio{margin-top:var(--space-3)}.toolbar{margin:var(--space-3) 0 var(--space-5)}.toolbar button{background:var(--card);border:1px solid var(--line);padding:var(--space-2) var(--space-3)}.cv-section{margin-bottom:var(--space-5)}.cv-section h2{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding-bottom:var(--space-1);margin-bottom:var(--space-3);font-size:1rem;font-weight:600}.skill-group,.job,.edu,.award,.year-block{margin-bottom:var(--space-3)}.skill-group h3,.job h3,.edu h3,.award h3,.year-block h3{margin-bottom:var(--space-1);font-size:1rem;font-weight:600}.skill-group p,.job p,.edu p,.award p,.project p{color:var(--muted);font-size:.9375rem}.dates{color:var(--muted);font-size:.875rem}.project{margin-bottom:var(--space-2)}.project a{font-weight:600;text-decoration:none}.project a:hover{text-underline-offset:.15em;text-decoration:underline}@media print{nav,.no-print{display:none!important}body{color:#000;background:#fff;font-size:10.5pt}.shell{max-width:none;padding:0}.cv-section{break-inside:avoid}h2{break-after:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:8.5pt}}
