.resume-doc{color:#111;background:#fff;max-width:820px;margin:0 auto;padding:40px 32px 64px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;line-height:1.4}.resume-doc h1{letter-spacing:-.02em;margin:0 0 4px;font-size:28pt;font-weight:700}.resume-doc .tagline{color:#444;margin:0 0 8px;font-size:11pt}.resume-doc .contact-line{color:#333;flex-wrap:wrap;gap:4px 12px;margin:6px 0 18px;font-size:9.5pt;display:flex}.resume-doc .contact-line a{color:#111;text-decoration:underline}.resume-doc h2{letter-spacing:.12em;text-transform:uppercase;color:#111;border-bottom:1px solid #111;margin:18px 0 8px;padding-bottom:4px;font-size:11pt;font-weight:700}.resume-doc h3{color:#111;margin:0 0 2px;font-size:11pt;font-weight:700}.resume-doc .meta{color:#555;font-size:9pt}.resume-doc p,.resume-doc li{color:#222;font-size:10pt}.resume-doc ul{margin:4px 0 6px;padding-left:16px}.resume-doc ul li{margin:1px 0}.resume-doc .role{margin-bottom:10px}.resume-doc .role-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.resume-doc .skills-grid{grid-template-columns:150px 1fr;align-items:baseline;gap:4px 14px;display:grid}.resume-doc .skill-group-label{color:#111;font-size:9.5pt;font-weight:600}.resume-doc .skill-items{color:#222;font-size:9.5pt}.resume-doc .projects-list .proj{margin-bottom:6px}.resume-doc .projects-list .proj-name{color:#111;font-weight:600}.resume-doc .projects-list .proj-tags{color:#555;margin-left:6px;font-size:9pt}.resume-doc .timeline-row{grid-template-columns:120px 1fr;gap:10px;margin-bottom:4px;font-size:9.5pt;display:grid}.resume-doc .timeline-row .year{color:#555;font-weight:600}.resume-doc .print-bar{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.resume-doc .print-bar button,.resume-doc .print-bar a{color:#111;cursor:pointer;background:#fff;border:1px solid #111;border-radius:4px;padding:6px 12px;font-size:10pt;text-decoration:none}@media print{@page{size:A4;margin:12mm 14mm 14mm}html,body{color:#111!important;background:#fff!important}.resume-doc{max-width:none!important;padding:0!important}.resume-doc .print-bar{display:none!important}.resume-doc section{page-break-inside:avoid}.resume-doc a{text-decoration:underline;color:#111!important}.resume-doc h1{font-size:22pt}}
