.resume section{margin-top:2rem}.resume h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.3rem;font-size:.8rem;font-weight:600}.resume h3{margin-top:1rem;font-weight:600}.resume .meta{color:var(--muted-foreground);font-size:.875rem}.resume ul{margin-top:.4rem;padding-left:1.25rem;list-style:outside}.resume li{margin:.2rem 0;line-height:1.5}.resume p{line-height:1.6}.resume .skills{gap:.35rem;display:grid}.resume .skills div{grid-template-columns:13rem 1fr;gap:1rem;display:grid}.resume .skills dt{font-weight:500}@media (max-width:640px){.resume .skills div{grid-template-columns:1fr;gap:0}}@media print{@page{size:A4;margin:14mm 14mm 12mm}html,body{font-size:10pt;color:#0a0a0a!important;background:#fff!important}header.sticky,footer,.no-print,[data-sonner-toaster]{display:none!important}.resume{max-width:none;padding:0}.resume section{break-inside:auto;margin-top:.9rem}.resume .job{break-inside:avoid}.resume a{color:inherit;text-decoration:none}}
