.resume-module__R4NoHW__page{min-height:100dvh;padding:var(--space-7) var(--content-gutter);color:var(--ink);background:var(--bg)}.resume-module__R4NoHW__sheet{width:min(100%, var(--content-max));padding:var(--space-6);border-inline:1px solid var(--rule-outer);background:color-mix(in srgb, var(--paper) 92%, transparent);margin-inline:auto}.resume-module__R4NoHW__header{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(13rem,.65fr);align-items:end;display:grid}.resume-module__R4NoHW__headerCopy,.resume-module__R4NoHW__headerSide{min-width:0}.resume-module__R4NoHW__kicker,.resume-module__R4NoHW__sectionHeading>span,.resume-module__R4NoHW__contact,.resume-module__R4NoHW__stack,.resume-module__R4NoHW__project>span{font-family:var(--f-mono);font-size:var(--type-meta);letter-spacing:.055em}.resume-module__R4NoHW__kicker{margin:0 0 var(--space-2);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.resume-module__R4NoHW__header h1{color:var(--ink);font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:400;line-height:1.05}.resume-module__R4NoHW__role{margin:var(--space-2) 0 0;color:var(--ink);font-size:var(--type-row);font-weight:600}.resume-module__R4NoHW__summary{max-width:58ch;margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--type-body);text-wrap:pretty;line-height:1.55}.resume-module__R4NoHW__headerSide{gap:var(--space-4);display:grid}.resume-module__R4NoHW__contact{gap:var(--space-1);color:var(--soft);overflow-wrap:anywhere;font-style:normal;line-height:1.45;display:grid}.resume-module__R4NoHW__contact a{color:var(--muted);text-decoration:none}.resume-module__R4NoHW__contact a:hover{color:var(--accent);text-underline-offset:.2rem;text-decoration:underline}.resume-module__R4NoHW__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.resume-module__R4NoHW__actions a,.resume-module__R4NoHW__printButton{min-height:2.75rem;padding:var(--space-2) var(--space-4);font-family:var(--f-mono);font-size:var(--type-meta);cursor:pointer;transition:border-color .16s var(--ease-out), background .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);border-radius:9999px;justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.resume-module__R4NoHW__actions a{border:1px solid var(--rule-inner);color:var(--ink);background:0 0}.resume-module__R4NoHW__actions a:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.resume-module__R4NoHW__printButton{border:1px solid var(--cta-bg);background:var(--cta-bg);color:var(--cta-ink)}.resume-module__R4NoHW__printButton:hover{border-color:var(--cta-bg);background:color-mix(in srgb, var(--cta-bg) 92%, var(--accent));color:var(--cta-ink)}.resume-module__R4NoHW__actions a:active,.resume-module__R4NoHW__printButton:active{transform:translateY(1px)}.resume-module__R4NoHW__actions a:focus-visible,.resume-module__R4NoHW__printButton:focus-visible,.resume-module__R4NoHW__project a:focus-visible,.resume-module__R4NoHW__contact a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.resume-module__R4NoHW__rule{height:var(--space-6);margin-block:var(--space-5);border-block:1px solid var(--rule-major);background-image:repeating-linear-gradient(90deg, transparent 0 .5rem, var(--line) .5rem calc(.5rem + 1px), transparent calc(.5rem + 1px) 1rem);opacity:.78;position:relative}.resume-module__R4NoHW__section{gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--rule-major);grid-template-columns:8.5rem minmax(0,1fr);display:grid}.resume-module__R4NoHW__section:last-child{border-bottom:0;padding-bottom:0}.resume-module__R4NoHW__sectionHeading{align-items:baseline;gap:var(--space-2);display:flex}.resume-module__R4NoHW__sectionHeading>span{color:var(--accent);font-weight:700}.resume-module__R4NoHW__sectionHeading h2{font-family:var(--f-display);letter-spacing:-.012em;margin:0;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:400;line-height:1.15}.resume-module__R4NoHW__experience,.resume-module__R4NoHW__projectGrid,.resume-module__R4NoHW__skills,.resume-module__R4NoHW__education{min-width:0}.resume-module__R4NoHW__entryHeading{justify-content:space-between;gap:var(--space-4);align-items:baseline;display:flex}.resume-module__R4NoHW__entryHeading h3,.resume-module__R4NoHW__educationEntry h3{font-size:var(--type-row);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.3}.resume-module__R4NoHW__entryHeading time,.resume-module__R4NoHW__educationEntry time{color:var(--soft);font-family:var(--f-mono);font-size:var(--type-meta);flex:none}.resume-module__R4NoHW__entryHeading>div>p{margin:var(--space-1) 0 0;color:var(--soft);font-family:var(--f-mono);font-size:var(--type-meta)}.resume-module__R4NoHW__entrySummary{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--type-body);line-height:1.55}.resume-module__R4NoHW__deliveries{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.resume-module__R4NoHW__deliveries li{padding-left:var(--space-3);border-left:2px solid var(--line-strong)}.resume-module__R4NoHW__deliveries strong{gap:var(--space-2);color:var(--ink);font-size:var(--type-body);flex-wrap:wrap;align-items:baseline;display:flex}.resume-module__R4NoHW__deliveries strong span{color:var(--accent);font-family:var(--f-mono);font-size:var(--type-meta);font-weight:600}.resume-module__R4NoHW__deliveries p,.resume-module__R4NoHW__project p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--type-body);text-wrap:pretty;line-height:1.5}.resume-module__R4NoHW__stack{margin:var(--space-4) 0 0;color:var(--soft);line-height:1.5}.resume-module__R4NoHW__projectGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resume-module__R4NoHW__project{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--rule-inner)}.resume-module__R4NoHW__project a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.18rem}.resume-module__R4NoHW__project a:hover{color:var(--accent)}.resume-module__R4NoHW__project>span{margin-top:var(--space-2);color:var(--soft);line-height:1.45;display:block}.resume-module__R4NoHW__skills{gap:var(--space-3);margin:0;display:grid}.resume-module__R4NoHW__skills>div{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule-inner);grid-template-columns:7rem minmax(0,1fr);display:grid}.resume-module__R4NoHW__skills dt{color:var(--ink);font-size:var(--type-body);font-weight:650}.resume-module__R4NoHW__skills dd{color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.55}.resume-module__R4NoHW__education{display:grid}.resume-module__R4NoHW__educationEntry{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--rule-inner);display:flex}.resume-module__R4NoHW__educationEntry p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--type-body)}.resume-module__R4NoHW__educationEntry span{margin-top:var(--space-1);color:var(--soft);font-size:var(--type-meta);display:block}@media (max-width:680px){.resume-module__R4NoHW__page{padding-block:var(--space-4)}.resume-module__R4NoHW__sheet{padding:var(--space-4)}.resume-module__R4NoHW__header{gap:var(--space-5);grid-template-columns:1fr}.resume-module__R4NoHW__section{gap:var(--space-4);grid-template-columns:1fr}.resume-module__R4NoHW__projectGrid{grid-template-columns:1fr}.resume-module__R4NoHW__skills>div{gap:var(--space-1);grid-template-columns:1fr}}@media (max-width:420px){.resume-module__R4NoHW__sheet{padding-inline:var(--space-3)}.resume-module__R4NoHW__entryHeading,.resume-module__R4NoHW__educationEntry{align-items:flex-start;gap:var(--space-2);flex-direction:column}.resume-module__R4NoHW__actions>*{flex:auto}}@media (prefers-reduced-motion:reduce){.resume-module__R4NoHW__actions a,.resume-module__R4NoHW__printButton{transition:none}}@page{size:A4;margin:12mm}@media print{.resume-module__R4NoHW__page{--ink:#111;--muted:#333;--soft:#555;--accent:#2357aa;--line:#d9d9d9;--line-strong:#b8b8b8;--rule-outer:#c7c7c7;--rule-major:#a8a8a8;--rule-inner:#d0d0d0;--paper:#fff;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;min-height:auto;padding:0}.resume-module__R4NoHW__sheet{background:#fff;border:0;width:100%;padding:0}.resume-module__R4NoHW__header{grid-template-columns:minmax(0,1.35fr) minmax(12rem,.65fr);gap:6mm}.resume-module__R4NoHW__actions{display:none}.resume-module__R4NoHW__rule{height:4mm;margin-block:4mm}.resume-module__R4NoHW__section{break-inside:avoid;grid-template-columns:31mm minmax(0,1fr);gap:5mm;padding-block:4mm}.resume-module__R4NoHW__sectionHeading h2{font-size:15pt}.resume-module__R4NoHW__header h1{font-size:25pt}.resume-module__R4NoHW__role{font-size:11pt}.resume-module__R4NoHW__summary,.resume-module__R4NoHW__entrySummary{font-size:9pt;line-height:1.4}.resume-module__R4NoHW__deliveries{gap:2.5mm;margin-top:3mm}.resume-module__R4NoHW__deliveries p,.resume-module__R4NoHW__project p,.resume-module__R4NoHW__skills dt,.resume-module__R4NoHW__skills dd,.resume-module__R4NoHW__educationEntry p{font-size:8pt;line-height:1.35}.resume-module__R4NoHW__projectGrid{gap:3mm}.resume-module__R4NoHW__project,.resume-module__R4NoHW__educationEntry{break-inside:avoid}.resume-module__R4NoHW__contact a{color:inherit}}
