.resume-module__z_6hAa__resumePage{color:#222;background:#dfe3e5;min-height:100svh;padding:2rem}.resume-module__z_6hAa__resume{background:#f8f8f8;width:min(100%,76rem);margin:0 auto;box-shadow:0 18px 50px #2222221a}.resume-module__z_6hAa__actions{z-index:10;gap:.5rem;display:flex;position:fixed;top:1.25rem;right:1.25rem}.resume-module__z_6hAa__actions a,.resume-module__z_6hAa__actions button{color:#222;cursor:pointer;font:inherit;background:#f8f8f8;border:1px solid #222;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.68rem;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.resume-module__z_6hAa__actions button,.resume-module__z_6hAa__actions a:hover,.resume-module__z_6hAa__actions button:hover{color:#fff;background:#222}.resume-module__z_6hAa__hero{color:#f8f8f8;background:#222;padding:clamp(2rem,6vw,6rem)}.resume-module__z_6hAa__heroMeta,.resume-module__z_6hAa__heroBottom{justify-content:space-between;gap:1rem;display:flex}.resume-module__z_6hAa__heroMeta{color:#aaa;letter-spacing:.11em;text-transform:uppercase;font-size:.6rem}.resume-module__z_6hAa__hero h1{letter-spacing:-.09em;margin:clamp(3rem,10vw,9rem) 0 clamp(2.5rem,6vw,6rem);font-size:clamp(4rem,11vw,10rem);font-weight:400;line-height:.72}.resume-module__z_6hAa__hero h1 span{color:#888}.resume-module__z_6hAa__heroBottom{align-items:end}.resume-module__z_6hAa__heroBottom>p{color:#c7c7c7;max-width:20rem;margin:0;font-size:.86rem;line-height:1.6}.resume-module__z_6hAa__directLinks{flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1.1rem;display:flex}.resume-module__z_6hAa__directLinks a{color:#f8f8f8;font-size:.68rem;text-decoration:none}.resume-module__z_6hAa__directLinks a i{color:#999;margin-right:.35rem}.resume-module__z_6hAa__directLinks a:hover{color:#aaa}.resume-module__z_6hAa__intro,.resume-module__z_6hAa__section{padding:clamp(2rem,5vw,5rem) clamp(1.5rem,6vw,6rem)}.resume-module__z_6hAa__intro{border-bottom:1px solid #ccc;grid-template-columns:.5fr 2fr;gap:clamp(2rem,7vw,8rem);display:grid}.resume-module__z_6hAa__sectionNumber,.resume-module__z_6hAa__sectionHeading>p{color:#666;letter-spacing:.11em;text-transform:uppercase;margin:.45rem 0 0;font-size:.62rem;font-weight:600}.resume-module__z_6hAa__intro h2{letter-spacing:-.06em;max-width:46rem;margin:0;font-size:clamp(2.1rem,4.4vw,4.7rem);font-weight:400;line-height:.98}.resume-module__z_6hAa__intro div>p{color:#555;max-width:42rem;margin:1.6rem 0 0;font-size:.95rem;line-height:1.75}.resume-module__z_6hAa__section{border-bottom:1px solid #ccc}.resume-module__z_6hAa__sectionHeading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:2.5rem;display:flex}.resume-module__z_6hAa__sectionHeading>p{margin:0}.resume-module__z_6hAa__sectionHeading>span,.resume-module__z_6hAa__sectionHeading>a{color:#666;font-size:.68rem;text-decoration:none}.resume-module__z_6hAa__sectionHeading>a{color:#222;text-underline-offset:4px;text-decoration:underline}.resume-module__z_6hAa__experienceList{border-top:1px solid #ccc}.resume-module__z_6hAa__experience{border-bottom:1px solid #d8d8d8;grid-template-columns:8rem minmax(10rem,.9fr) minmax(12rem,1.25fr) minmax(10rem,.85fr);gap:1.5rem;padding:1.6rem 0;display:grid}.resume-module__z_6hAa__experiencePeriod{color:#666;font-size:.7rem}.resume-module__z_6hAa__experienceRole{color:#666;margin:0 0 .35rem;font-size:.68rem}.resume-module__z_6hAa__experience h3{letter-spacing:-.035em;margin:0;font-size:1.2rem;font-weight:500}.resume-module__z_6hAa__experienceText{color:#555;margin:0;font-size:.76rem;line-height:1.6}.resume-module__z_6hAa__experienceTags{flex-wrap:wrap;align-content:start;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.resume-module__z_6hAa__experienceTags li{color:#555;border:1px solid #c7c7c7;padding:.28rem .42rem;font-size:.57rem}.resume-module__z_6hAa__earlierExperience{grid-template-columns:8rem 1fr 1fr;gap:1.5rem;padding-top:2rem;display:grid}.resume-module__z_6hAa__earlierExperience>p{color:#666;margin:0;font-size:.65rem}.resume-module__z_6hAa__earlierExperience article{gap:.8rem;display:grid}.resume-module__z_6hAa__earlierExperience h3{margin:0;font-size:.9rem;font-weight:500}.resume-module__z_6hAa__earlierExperience span,.resume-module__z_6hAa__earlierExperience p{color:#666;font-size:.68rem}.resume-module__z_6hAa__earlierExperience p{margin:0;line-height:1.6}.resume-module__z_6hAa__twoColumn{border-bottom:1px solid #ccc;grid-template-columns:1fr 1fr;display:grid}.resume-module__z_6hAa__twoColumn .resume-module__z_6hAa__section{border-bottom:0}.resume-module__z_6hAa__twoColumn .resume-module__z_6hAa__section:first-child{border-right:1px solid #ccc}.resume-module__z_6hAa__education{gap:1.5rem;display:grid}.resume-module__z_6hAa__education article{border-left:2px solid #222;padding-left:1rem}.resume-module__z_6hAa__education span{color:#666;font-size:.62rem}.resume-module__z_6hAa__education h3{margin:.55rem 0 .35rem;font-size:1rem;font-weight:500}.resume-module__z_6hAa__education p{color:#666;margin:0;font-size:.72rem}.resume-module__z_6hAa__skills{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.resume-module__z_6hAa__skills h3{margin:0 0 .45rem;font-size:.72rem;font-weight:600}.resume-module__z_6hAa__skills p{color:#666;margin:0;font-size:.7rem;line-height:1.6}.resume-module__z_6hAa__projects{background:#222;border:1px solid #222;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.resume-module__z_6hAa__projects article{color:#222;background:#f8f8f8;flex-direction:column;min-height:18rem;padding:1.3rem;transition:background .22s,color .22s;display:flex}.resume-module__z_6hAa__projects article:nth-child(4n+2),.resume-module__z_6hAa__projects article:nth-child(4n+3){color:#f8f8f8;background:#222}.resume-module__z_6hAa__projectTop{justify-content:space-between;align-items:center;display:flex}.resume-module__z_6hAa__projectTop>i{color:#777;font-size:1.15rem}.resume-module__z_6hAa__projectTop>a{width:1.7rem;height:1.7rem;color:inherit;border:1px solid;place-items:center;font-size:.72rem;text-decoration:none;display:grid}.resume-module__z_6hAa__projects h3{letter-spacing:-.045em;margin:2.4rem 0 .7rem;font-size:1.35rem;font-weight:500}.resume-module__z_6hAa__projects p{color:#666;margin:0;font-size:.73rem;line-height:1.65}.resume-module__z_6hAa__projects ul{flex-wrap:wrap;gap:.35rem;margin:1.3rem 0 0;padding:0;list-style:none;display:flex}.resume-module__z_6hAa__projects li{color:#555;border:1px solid #bcbcbc;align-items:center;gap:.34rem;padding:.28rem .42rem;font-size:.56rem;line-height:1;display:inline-flex}.resume-module__z_6hAa__projects li svg{fill:currentColor;width:.68rem;height:.68rem}.resume-module__z_6hAa__projects li>i{font-size:.72rem}.resume-module__z_6hAa__projectLink{width:100%;color:inherit;border-top:1px solid #bcbcbc;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;font-size:.62rem;text-decoration:none;display:inline-flex}.resume-module__z_6hAa__projects article:nth-child(4n+2) p,.resume-module__z_6hAa__projects article:nth-child(4n+3) p{color:#bcbcbc}.resume-module__z_6hAa__projects article:nth-child(4n+2) .resume-module__z_6hAa__projectTop>i,.resume-module__z_6hAa__projects article:nth-child(4n+3) .resume-module__z_6hAa__projectTop>i{color:#aaa}.resume-module__z_6hAa__projects article:nth-child(4n+2) li,.resume-module__z_6hAa__projects article:nth-child(4n+3) li,.resume-module__z_6hAa__projects article:nth-child(4n+2) .resume-module__z_6hAa__projectLink{color:#eee;border-color:#5a5a5a}.resume-module__z_6hAa__projects article:hover{color:#f8f8f8;background:#222}.resume-module__z_6hAa__projects article:hover p{color:#bcbcbc}.resume-module__z_6hAa__projects article:hover .resume-module__z_6hAa__projectTop>i{color:#aaa}.resume-module__z_6hAa__projects article:hover li,.resume-module__z_6hAa__projects article:hover .resume-module__z_6hAa__projectLink{color:#eee;border-color:#5a5a5a}.resume-module__z_6hAa__references{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.resume-module__z_6hAa__references article{background:#e9eaea;padding:1rem}.resume-module__z_6hAa__references article>i{color:#666}.resume-module__z_6hAa__references h3{margin:1.9rem 0 .4rem;font-size:.92rem;font-weight:500}.resume-module__z_6hAa__references p{color:#666;min-height:2.2rem;margin:0 0 1.25rem;font-size:.65rem;line-height:1.45}.resume-module__z_6hAa__references a{color:#222;font-size:.65rem;text-decoration:none}.resume-module__z_6hAa__references a i{margin-right:.35rem}.resume-module__z_6hAa__references a:hover{text-underline-offset:4px;text-decoration:underline}.resume-module__z_6hAa__resumeFooter{color:#aaa;background:#161616;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1.5rem,6vw,6rem);font-size:.62rem;display:flex}.resume-module__z_6hAa__resumeFooter a{color:#eee;text-decoration:none}@media (max-width:850px){.resume-module__z_6hAa__experience{grid-template-columns:7rem 1fr}.resume-module__z_6hAa__experienceText,.resume-module__z_6hAa__experienceTags{grid-column:2}.resume-module__z_6hAa__projects,.resume-module__z_6hAa__references{grid-template-columns:1fr 1fr}.resume-module__z_6hAa__projects article:nth-child(2n){border-right:0}.resume-module__z_6hAa__projects article:nth-child(-n+2){border-bottom:1px solid #ccc}}@media (max-width:600px){.resume-module__z_6hAa__resumePage{padding:0}.resume-module__z_6hAa__actions{top:.75rem;right:.75rem}.resume-module__z_6hAa__actions a{display:none}.resume-module__z_6hAa__heroBottom,.resume-module__z_6hAa__heroMeta,.resume-module__z_6hAa__intro,.resume-module__z_6hAa__twoColumn,.resume-module__z_6hAa__footer{display:block}.resume-module__z_6hAa__heroBottom>p{margin-bottom:1.5rem}.resume-module__z_6hAa__directLinks{justify-content:flex-start}.resume-module__z_6hAa__intro{display:block}.resume-module__z_6hAa__sectionNumber{margin-bottom:1.5rem}.resume-module__z_6hAa__experience{grid-template-columns:1fr;gap:.7rem}.resume-module__z_6hAa__experienceText,.resume-module__z_6hAa__experienceTags{grid-column:auto}.resume-module__z_6hAa__earlierExperience{grid-template-columns:1fr}.resume-module__z_6hAa__twoColumn .resume-module__z_6hAa__section:first-child{border-bottom:1px solid #ccc;border-right:0}.resume-module__z_6hAa__skills,.resume-module__z_6hAa__projects,.resume-module__z_6hAa__references{grid-template-columns:1fr}.resume-module__z_6hAa__projects article,.resume-module__z_6hAa__projects article:nth-child(2){border-bottom:1px solid #ccc;border-right:0;min-height:0}.resume-module__z_6hAa__projects article:last-child{border-bottom:0}.resume-module__z_6hAa__resumeFooter,.resume-module__z_6hAa__footer{display:flex}}@media print{.resume-module__z_6hAa__resumePage{background:#fff;padding:0}.resume-module__z_6hAa__resume{width:100%;box-shadow:none}.resume-module__z_6hAa__actions{display:none}.resume-module__z_6hAa__hero{padding:2.5rem}.resume-module__z_6hAa__intro,.resume-module__z_6hAa__section{padding:1.6rem 2.5rem}.resume-module__z_6hAa__hero h1{margin:3rem 0;font-size:5rem}.resume-module__z_6hAa__section,.resume-module__z_6hAa__experience,.resume-module__z_6hAa__projects article,.resume-module__z_6hAa__references article{break-inside:avoid}.resume-module__z_6hAa__projects article{min-height:11rem}.resume-module__z_6hAa__contact{display:none}}
