.resume-root{color:#1a1a1a;background:#f5f3ee;min-height:100vh;padding:48px 16px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.55}.resume-page{background:#fff;border-radius:4px;max-width:720px;margin:0 auto;padding:56px 64px;position:relative;box-shadow:0 1px 2px #00000014,0 8px 24px #0000000f}.resume-toolbar{justify-content:space-between;align-items:center;gap:12px;max-width:720px;margin:0 auto 16px;display:flex}.resume-toolbar a,.resume-toolbar button{color:#444;cursor:pointer;background:#fff;border:1px solid #d4d0c8;border-radius:4px;padding:6px 12px;font-family:Inter,system-ui,sans-serif;font-size:12px;text-decoration:none;transition:background .12s}.resume-toolbar a:hover,.resume-toolbar button:hover{background:#f5f3ee}.resume-name{font-family:var(--font-serif),Georgia,"Times New Roman",serif;letter-spacing:-.01em;color:#111;margin:0;font-size:32px;font-style:italic;line-height:1.1}.resume-role{color:#555;margin:6px 0 0;font-size:13px}.resume-contact{color:#555;flex-wrap:wrap;gap:4px 14px;margin:14px 0 0;font-size:11.5px;display:flex}.resume-contact a{color:#1a3a6e;text-decoration:none}.resume-contact a:hover{text-decoration:underline}.resume-section{margin-top:22px}.resume-section h2{font-family:var(--font-serif),Georgia,"Times New Roman",serif;color:#1a1a1a;letter-spacing:.01em;border-bottom:1px solid #d4d0c8;margin:0 0 8px;padding-bottom:4px;font-size:16px;font-style:italic}.resume-summary p{color:#222;margin:0;font-size:13px;line-height:1.6}.resume-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.resume-item-title{color:#111;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:600;display:flex}.resume-item-meta{color:#666;flex-shrink:0;font-size:11px;font-style:italic;font-weight:400}.resume-item-tagline{color:#444;margin:1px 0 0;font-size:12px;line-height:1.5}.resume-item-link{color:#1a3a6e;font-size:11px;text-decoration:none}.resume-item-link:hover{text-decoration:underline}.resume-skills{color:#222;margin:0;font-size:12px;line-height:1.6}.resume-skills strong{color:#111}@media print{@page{size:A4;margin:14mm 16mm}html,body{color:#000!important;background:#fff!important}.resume-root{background:#fff;padding:0}.resume-toolbar{display:none!important}.resume-page{box-shadow:none;background:#fff;border-radius:0;max-width:none;padding:0}.resume-section,.resume-list li{break-inside:avoid}a{color:#000!important;text-decoration:none!important}.resume-item-link{color:#444!important}}
