.resumePage{align-items:center;gap:var(--space-md);min-height:100svh;padding-block:var(--space-xl) var(--space-4xl);padding-inline:var(--gutter);background:var(--color-paper-2);flex-direction:column;display:flex;overflow-x:clip}.resumeIntro{justify-content:space-between;align-items:flex-end;gap:var(--space-md);width:794px;max-width:100%;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.resumeIntroTitle{font-size:var(--text-title);margin-bottom:var(--space-2xs);line-height:1}.resumeIntroText{color:var(--color-muted);font-size:var(--text-sm);max-width:48ch}.resumeToolbar{flex-shrink:0;justify-content:flex-end;display:flex}.resumePrintBtn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding-inline:var(--space-lg);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-sm);transition:background-color var(--dur-micro) var(--ease-out);font-weight:500;display:inline-flex}.resumePrintBtn:hover{background:var(--color-accent-hover)}.resumePaper{background:var(--color-paper-hi);border:1px solid var(--color-rule);width:794px;max-width:100%;color:var(--color-ink);font-family:var(--font-body);transform-origin:top;flex-shrink:0;padding:48pt 44pt;font-size:10.5pt;line-height:1.4}.resumeHeader{border-bottom:1px solid var(--color-ink);padding-bottom:8pt}.resumeName{letter-spacing:-.02em;margin-bottom:3pt;font-size:26pt;line-height:1}.resumeTitle{color:var(--color-ink-2);margin-bottom:6pt;font-size:11pt}.resumeContact{color:var(--color-ink-2);flex-wrap:wrap;gap:2pt;font-size:9.5pt;display:flex}.resumeContact a{color:var(--color-ink-2);text-decoration:none}.resumeSep{color:var(--color-quiet)}.resumeSection{margin-top:12pt}.resumeSectionTitle{font-family:var(--font-body);letter-spacing:0;color:var(--color-ink);border-bottom:1px solid var(--color-rule-strong);margin-bottom:5pt;padding-bottom:2pt;font-size:9.5pt;font-weight:600;line-height:1.3}.resumeText{color:var(--color-ink-2);font-size:10pt;line-height:1.45}.resumeSkills{flex-direction:column;gap:2pt;display:flex}.resumeSkillsGroup{grid-template-columns:116pt minmax(0,1fr);gap:8pt;font-size:10pt;line-height:1.4;display:grid}.resumeSkillsGroup dt{color:var(--color-ink);font-weight:600}.resumeSkillsGroup dd{color:var(--color-ink-2)}.resumeComp{color:var(--color-ink-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:1pt 20pt;font-size:10pt;line-height:1.4;display:grid}.resumeComp li{padding-left:9pt;position:relative}.resumeComp li:before{content:"";background:var(--color-accent);width:4pt;height:1px;position:absolute;top:.72em;left:0}.resumeExp{margin-bottom:8pt}.resumeExp:last-child{margin-bottom:0}.resumeExpHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4pt 12pt;display:flex}.resumeExpRole{font-family:var(--font-body);letter-spacing:0;font-size:10.5pt;font-weight:600;line-height:1.3}.resumeExpPeriod{color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9.5pt}.resumeExpCompany{color:var(--color-ink-2);margin-bottom:3pt;font-size:9.5pt}.resumeProjects{flex-direction:column;gap:2pt;display:flex}.resumeProjects>div{grid-template-columns:116pt minmax(0,1fr);gap:8pt;font-size:10pt;line-height:1.4;display:grid}.resumeProjects dt{color:var(--color-ink);font-weight:600}.resumeProjects dd{color:var(--color-ink-2)}@media (max-width:54rem){.resumePaper{padding:24pt 20pt;font-size:10pt}}@media print{body>nav,body>footer,.skipLink{display:none!important}.resumePage{background:0 0;min-height:auto;padding:0;display:block;overflow:visible}.resumeIntro,.resumeToolbar{display:none!important}.resumePaper{border:0;width:auto;max-width:none;padding:0;transform:none!important}@page{size:A4;margin:14mm 16mm}}
