.resume-document{max-width:1000px;color:var(--muted-foreground);margin:0 auto;padding:56px 40px 72px;font-size:15px;line-height:1.75}.resume-document a{text-decoration:underline;text-decoration-thickness:1px}.resume-document a:hover{color:var(--primary)}.resume-document :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:5px}.resume-heading{padding-bottom:40px}.resume-eyebrow,.resume-kicker{font-family:var(--font-plex-mono), monospace;font-size:12px}.resume-eyebrow{color:var(--primary);letter-spacing:.08em}.resume-eyebrow span{color:var(--border);margin:0 10px}.resume-heading h1{font-family:var(--font-fraunces), serif;letter-spacing:-.035em;color:var(--foreground);margin:18px 0 5px;font-size:clamp(34px,4.5vw,48px);line-height:1.12}.resume-role{color:var(--primary);font-size:22px;font-weight:500}.resume-stack{margin-top:10px}.resume-header-contacts{flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:13px;display:flex}.resume-header-contacts a,.resume-contacts a{align-items:center;gap:10px;min-height:28px;display:inline-flex}.resume-header-contacts a{color:var(--muted-foreground);text-decoration:none}.resume-header-contacts a:hover{text-decoration:underline}.resume-document a .resume-contact-icon{color:var(--primary);flex-shrink:0;margin:0}.resume-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.resume-actions a{text-decoration:none}.resume-section{border-top:1px solid var(--border);padding:28px 0;display:block}.resume-section h2{color:var(--primary);font-family:var(--font-plex-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;font-size:13px;font-weight:600;line-height:1.5}.resume-section h3{color:var(--foreground);font-size:20px;font-weight:600;line-height:1.4}.resume-section h3 a,.resume-certificates a{text-decoration:none}.resume-document a svg{vertical-align:middle;margin-left:7px;display:inline}.resume-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;display:grid}.resume-skills dt,.resume-languages strong{color:var(--foreground);font-weight:600}.resume-skills dd{margin-top:4px}.resume-languages{margin-top:22px}.resume-languages strong{margin-right:10px}.resume-entries{gap:30px;display:grid}.resume-project+.resume-project{border-top:1px solid var(--border);padding-top:28px}.resume-kicker{color:var(--primary);margin-bottom:7px}.resume-metrics{flex-wrap:wrap;gap:16px 40px;margin:20px 0 16px;display:flex}.resume-metrics div{flex-direction:column-reverse;display:flex}.resume-metrics dt{font-size:12px}.resume-metrics dd{font-family:var(--font-plex-mono), monospace;letter-spacing:-.04em;color:var(--foreground);font-size:24px;line-height:1.4}.resume-technologies{margin-top:12px;font-size:12px}.resume-case-link{color:var(--primary);margin-top:12px;font-size:13px;font-weight:600;display:inline-block}.resume-job{border-left:2px solid var(--border);padding-left:22px}.resume-company{color:var(--foreground);margin-top:5px}.resume-location{font-size:13px}.resume-job ul{margin-top:12px;padding-left:18px;list-style:outside}.resume-job li+li{margin-top:6px}.resume-education-detail{margin-top:14px}.resume-certificates{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;display:grid}.resume-certificates li{break-inside:avoid}.resume-certificates a{color:var(--foreground);font-weight:500;line-height:1.5}.resume-certificates p{margin-top:5px;font-size:12px}.resume-contacts{gap:10px;display:grid}.resume-contacts>div{min-width:0}.resume-contacts dt{font-size:13px}.resume-contacts a{color:var(--foreground);overflow-wrap:anywhere}@media (max-width:767px){.resume-document{padding:40px 24px 56px}.resume-section{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 0}.resume-section h2{max-width:none;color:var(--primary)}.resume-skills,.resume-certificates{grid-template-columns:minmax(0,1fr)}.resume-actions{gap:10px}.resume-actions>button{padding-left:0}.resume-metrics{gap:16px 28px}.resume-metrics dd{font-size:22px}.resume-contacts>div{grid-template-columns:minmax(0,1fr);gap:0}}@media print{@page{size:A4;margin:13mm 14mm}html,body{color:#151515!important;background:#fff!important}.resume-actions,.resume-case-link,.resume-document svg{display:none!important}body:has(.resume-document)>header{display:none!important}body:has(.resume-document)>footer{display:none!important}body:has(.resume-document)>a{display:none!important}.resume-document{--foreground:#151515;--muted-foreground:#333;--primary:#151515;--border:#ccc;max-width:none;margin:0;padding:0;font-size:9pt;line-height:1.4}.resume-document *{box-shadow:none!important;background:0 0!important;transition:none!important;animation:none!important}.resume-heading{padding-bottom:8pt}.resume-heading h1{margin:6pt 0 2pt;font-size:24pt}.resume-role{font-size:14pt}.resume-stack{margin-top:3pt}.resume-header-contacts{gap:2pt 12pt;margin-top:6pt;font-size:8pt}.resume-header-contacts a,.resume-contacts a{gap:5pt;min-height:0}.resume-document a .resume-contact-icon{width:9pt;height:9pt;display:inline-block!important}.resume-eyebrow,.resume-kicker{font-size:8pt}.resume-section{padding:6pt 0;display:block}.resume-section h2{break-after:avoid;max-width:none;margin-bottom:4pt;font-size:10pt}.resume-section h3{break-after:avoid;font-size:11pt}.resume-skills,.resume-certificates{grid-template-columns:repeat(2,minmax(0,1fr));gap:9pt 16pt}.resume-languages{margin-top:8pt}.resume-entries{gap:9pt}.resume-project,.resume-job{break-inside:avoid}.resume-project+.resume-project{padding-top:9pt}.resume-metrics{gap:22pt;margin:5pt 0}.resume-metrics div{flex-direction:row-reverse;align-items:baseline;gap:5pt}.resume-metrics dd{font-size:10pt}.resume-metrics dt,.resume-technologies,.resume-location,.resume-certificates p,.resume-contacts dt{font-size:8pt}.resume-technologies,.resume-job ul,.resume-education-detail{margin-top:6pt}.resume-job{padding-left:10pt}.resume-job li+li{margin-top:3pt}.resume-contacts{gap:4pt}.resume-contacts>div{grid-template-columns:55pt minmax(0,1fr);gap:8pt}.resume-document a{color:inherit;text-decoration:none}.resume-skills{display:block}.resume-skills>div+div{margin-top:4pt}.resume-skills dt,.resume-skills dd{display:inline}.resume-skills dt:after{content:": "}.resume-section:has(#resume-experience){break-before:page;border-top:0}:is(.resume-section:has(#resume-certifications),.resume-section:has(#resume-education),.resume-section:has(#resume-contact)){break-inside:avoid}}
