.PrintButton-module__WNlMpq__btn{font-family:var(--font-sans);color:#fff;cursor:pointer;background:#0a0a0a;border:1px solid #0a0a0a;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:500;line-height:1;transition:background .12s ease-out,border-color .12s ease-out;display:inline-flex}.PrintButton-module__WNlMpq__btn:hover{background:#2a2a28;border-color:#2a2a28}@media print{.PrintButton-module__WNlMpq__btn{display:none}}
.resume-module__gFlEia__page{color:#0a0a0a;max-width:780px;font-family:var(--font-sans);background:#fff;margin:0 auto;padding:48px 56px;font-size:13px;line-height:1.45}.resume-module__gFlEia__toolbar{justify-content:flex-end;margin-bottom:18px;display:flex}@media print{.resume-module__gFlEia__toolbar{display:none}}.resume-module__gFlEia__header{border-bottom:1px solid #d8d6cf;margin-bottom:24px;padding-bottom:18px}.resume-module__gFlEia__name{font-family:var(--font-display);margin:0 0 4px;font-size:40px;font-weight:400;line-height:1}.resume-module__gFlEia__role{color:#444;margin:0 0 8px;font-size:14px}.resume-module__gFlEia__contact{font-family:var(--font-mono);color:#555;margin:0 0 14px;font-size:11px}.resume-module__gFlEia__contact a{color:#0a0a0a;border-bottom:1px solid #aaa;text-decoration:none}.resume-module__gFlEia__summary{color:#222;max-width:64ch;margin:0;font-size:13px;line-height:1.5}.resume-module__gFlEia__section{margin-top:22px}.resume-module__gFlEia__h2{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #d8d6cf;margin:0 0 10px;padding-bottom:4px;font-size:14px;font-weight:600}.resume-module__gFlEia__entry{break-inside:avoid;margin-bottom:16px}.resume-module__gFlEia__entryHead{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.resume-module__gFlEia__entryRole{font-family:var(--font-display);margin:0;font-size:17px;font-style:italic;font-weight:400}.resume-module__gFlEia__entryCompany{color:#333;margin:0;font-size:12.5px}.resume-module__gFlEia__entryPeriod{font-family:var(--font-mono);color:#555;white-space:nowrap;font-size:11px}.resume-module__gFlEia__entrySummary{color:#222;margin:6px 0 8px;font-size:12.5px;line-height:1.5}.resume-module__gFlEia__group{margin-top:10px}.resume-module__gFlEia__groupLabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#555;margin:0 0 4px;font-size:10.5px;font-weight:600}.resume-module__gFlEia__bullets{margin:4px 0 8px;padding-left:18px}.resume-module__gFlEia__bullets li{color:#1a1a1a;margin-bottom:3px;font-size:12.5px;line-height:1.5}.resume-module__gFlEia__adrLine{color:#333;border-left:2px solid #cccac0;margin:8px 0 4px;padding:4px 0 4px 10px;font-size:11.5px}.resume-module__gFlEia__adrLabel{font-weight:600}.resume-module__gFlEia__stack{font-family:var(--font-mono);color:#555;margin-top:6px;font-size:11px}.resume-module__gFlEia__skills{flex-direction:column;gap:4px;margin:0;display:flex}.resume-module__gFlEia__skillRow{grid-template-columns:140px 1fr;gap:12px;font-size:12.5px;display:grid}.resume-module__gFlEia__skillRow dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#555;font-size:10.5px}.resume-module__gFlEia__skillRow dd{color:#1a1a1a;margin:0}.resume-module__gFlEia__project{break-inside:avoid;margin-bottom:14px}.resume-module__gFlEia__projectHead{justify-content:space-between;align-items:baseline;display:flex}.resume-module__gFlEia__projectTitle{font-family:var(--font-display);margin:0 0 2px;font-size:16px;font-style:italic;font-weight:400}.resume-module__gFlEia__projectMeta{font-family:var(--font-mono);color:#555;font-size:10.5px;font-style:normal}.resume-module__gFlEia__projectTagline{color:#222;margin:0 0 4px;font-size:12.5px}.resume-module__gFlEia__projectBody{color:#333;margin:0 0 4px;font-size:12px;line-height:1.5}.resume-module__gFlEia__projectMetaLine{font-family:var(--font-mono);color:#555;margin:4px 0;font-size:10.5px}.resume-module__gFlEia__projectLinks{font-family:var(--font-mono);flex-wrap:wrap;gap:12px;font-size:10.5px;display:flex}.resume-module__gFlEia__projectLinks a{color:#0a0a0a;text-decoration:underline}@page{size:letter;margin:0}@media print{:is(html,body){background:#fff;margin:0;padding:0}.resume-module__gFlEia__page{background:#fff;max-width:none;margin:0;padding:.55in .6in}}
