.resume-root{color:#1a1a1a;min-height:100vh;font-family:var(--font-sans);font-size:var(--type-sm);line-height:var(--leading-normal);background:#f5f3ee;padding:32px 16px}.resume-page{background:#fff;border-radius:4px;max-width:720px;margin:0 auto;padding:40px 48px;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{min-height:44px;font-family:var(--font-sans);font-size:var(--type-xs);color:#444;cursor:pointer;background:#fff;border:1px solid #d4d0c8;border-radius:4px;align-items:center;padding:6px 12px;text-decoration:none;transition:background .12s;display:inline-flex}.resume-toolbar a:hover,.resume-toolbar button:hover{background:#f5f3ee}.resume-toolbar a:focus-visible,.resume-toolbar button:focus-visible,.resume-contact a:focus-visible,.resume-item-link:focus-visible{outline-offset:3px;outline:2px solid #1a3a6e}.resume-name{font-family:var(--font-sans);font-style:italic;font-size:var(--type-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:#111;margin:0}.resume-role{font-size:var(--type-sm);color:#555;margin:6px 0 0}.resume-contact{font-size:var(--type-xs);color:#555;flex-wrap:wrap;gap:4px 14px;margin:14px 0 0;display:flex}.resume-contact a{color:#1a3a6e;align-items:center;min-height:24px;text-decoration:none;display:inline-flex}.resume-contact a:hover{text-decoration:underline}.resume-section{margin-top:16px}.resume-section h2{font-family:var(--font-sans);font-style:italic;font-size:var(--type-base);color:#1a1a1a;letter-spacing:var(--tracking-data);border-bottom:1px solid #d4d0c8;margin:0 0 8px;padding-bottom:4px}.resume-summary p{font-size:var(--type-sm);line-height:var(--leading-normal);color:#222;margin:0}.resume-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.resume-item-title{min-width:0;font-weight:var(--weight-semibold);font-size:var(--type-sm);color:#111;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resume-item-title>span:first-child{overflow-wrap:anywhere;min-width:0}.resume-item-meta{font-size:var(--type-xs);color:#666;font-weight:var(--weight-regular);flex-shrink:0;font-style:italic}.resume-item-tagline{font-size:var(--type-xs);color:#444;line-height:var(--leading-normal);margin:1px 0 0}.resume-item-link{min-height:24px;font-size:var(--type-xs);color:#1a3a6e;align-items:center;text-decoration:none;display:inline-flex}.resume-item-link:hover{text-decoration:underline}@media screen and (max-width:600px){.resume-root{padding:16px 8px 32px}.resume-page{padding:28px 20px}.resume-toolbar{margin-bottom:10px}.resume-toolbar a,.resume-toolbar button{padding-inline:10px}.resume-contact{gap:6px 12px}.resume-contact>span[aria-hidden=true]{display:none}.resume-item-title{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.resume-toolbar a,.resume-toolbar button{transition:none}}.resume-skills{font-size:var(--type-xs);line-height:var(--leading-normal);color:#222;margin:0}.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}}
