@media print{@page{size:A4;margin:11mm 13mm}html,html[data-theme=dark],html[data-theme=light]{--bg:#fff;--surface:#fff;--muted:#fff;--text:#111;--soft:#333;--line:#d4d4d4;--accent:#111;--accent2:#111;--shadow:none;color:#111!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:11pt;color:#111!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}body:has(.resume-final)>.site-header{display:none!important}body:has(.resume-final)>.footer{display:none!important}body:has(.resume-final) .resume-toolbar{display:none!important}body:has(.resume-final) .skip-link{display:none!important}body:has(.resume-final) main>:not(.resume-final){display:none!important}.site-header,.footer,.theme-toggle,.nav-toggle,.resume-toolbar,.skip-link{display:none!important;position:static!important}main{padding:0!important}.resume-final{font-size:8.5pt;line-height:1.32;color:#111!important;background:#fff!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;display:block!important}.resume-final *,.resume-final h1,.resume-final h2,.resume-final h3,.resume-final strong{color:#111!important}.resume-final p,.resume-final li,.resume-final address,.resume-final .role-heading strong{color:#333!important}.resume-final a{text-underline-offset:1.5pt;text-decoration-thickness:.5pt;color:#111!important;text-decoration:underline!important}.resume-final header{justify-content:space-between;padding-bottom:8pt;border-color:#777!important;flex-direction:row!important;display:flex!important}.resume-final address{text-align:right!important}.resume-final h1{margin:.2rem 0 1rem;font-size:30pt}.resume-final header p{margin:.25rem 0}.resume-final .resume-secondary-title{margin:-2pt 0 2pt;font-size:10pt;font-weight:700}.resume-final section{break-inside:avoid;page-break-inside:avoid;padding:7pt 0;border-color:#d4d4d4!important}.resume-final section h2{margin:0 0 5pt;color:#111!important}.resume-final h3{margin-top:0;font-size:10pt}.resume-final p{margin:3pt 0}.resume-final .employment-context{border-left:2pt solid #777;margin:0 0 6pt;padding:5pt 7pt;font-size:7.5pt;background:#f4f4f4!important}.resume-final .resume-arrangement{margin:-1pt 0 2pt;font-size:7.4pt;font-weight:700;color:#111!important}.resume-final ul{margin:3pt 0;padding-left:15pt}.resume-final li{margin:1pt 0}.resume-final .resume-skill-groups{gap:3pt 15pt;grid-template-columns:1fr 1fr!important;display:grid!important}.resume-final .resume-skill-groups h3{margin:0 0 1pt;font-size:8pt}.resume-final .resume-skill-groups p{margin:0;font-size:7.6pt;line-height:1.25}.resume-page-break{break-before:page;page-break-before:always;display:block}.resume-details{gap:20pt;grid-template-columns:1fr 1fr!important;display:grid!important}.resume-projects{gap:0 15pt;grid-template-columns:1fr 1fr!important;display:grid!important}.resume-final .role-heading{display:flex!important}.resume-final .resume-project-list{gap:5pt;grid-template-columns:1fr!important;display:grid!important}.resume-final .resume-project{break-inside:avoid}.resume-final .resume-project .role-heading{align-items:baseline}.resume-final .resume-project .role-heading a{margin-left:auto;font-size:7.6pt}.resume-final .resume-project .project-stack{font-size:7.6pt;font-weight:700;color:#111!important}}
