@page{size:A4;margin:0}body:has(.resume-module__R4NoHW__main){font-size:16px}.resume-module__R4NoHW__main{width:210mm;height:297mm;font-family:var(--font-noto-serif),serif;color:#111;background:#fffdf7;border:.2mm solid #f0f0f0;margin:10mm auto;padding:10mm;font-size:3.4mm;line-height:normal;transition:border-color .2s}.resume-module__R4NoHW__main,.resume-module__R4NoHW__footer{zoom:1.2}.resume-module__R4NoHW__main:hover{border-color:#dedada}.resume-module__R4NoHW__main p{margin-block:1em;line-height:normal}.resume-module__R4NoHW__main a{text-decoration:underline}.resume-module__R4NoHW__main h1{margin:0;font-size:2em;font-weight:700}.resume-module__R4NoHW__main h2{font-size:1.5em;font-weight:700;font-family:var(--font-funnel-display),sans-serif;margin-block:.83em}.resume-module__R4NoHW__email{color:#000}.resume-module__R4NoHW__main a{color:inherit}.resume-module__R4NoHW__article{gap:10mm;display:flex}.resume-module__R4NoHW__left{flex:6}.resume-module__R4NoHW__right{flex:9}.resume-module__R4NoHW__section{margin-bottom:2em}.resume-module__R4NoHW__section h2{font-family:var(--font-funnel-display),sans-serif;margin-bottom:-2mm;padding:.2em 0}.resume-module__R4NoHW__experience{grid-template-columns:max-content 1fr;grid-template-areas:"title location""subtitle subtitle""description description""link link";gap:.2mm;margin-top:1em;display:grid}.resume-module__R4NoHW__experience+.resume-module__R4NoHW__experience{margin-top:2em}.resume-module__R4NoHW__experience:not(:has(.resume-module__R4NoHW__experienceDescription))+.resume-module__R4NoHW__experience{margin-top:.5em}.resume-module__R4NoHW__experienceCompany{grid-area:title;font-size:larger}.resume-module__R4NoHW__experienceLocation{color:#666;grid-area:location;justify-self:end;align-items:center;display:flex}.resume-module__R4NoHW__experienceLocationRemote:before{content:"Remote";print-color-adjust:exact;-webkit-print-color-adjust:exact;text-transform:uppercase;color:#fff;background-color:#333;border-radius:.2em;margin-right:.5em;padding:.2em .5em;font-size:xx-small}.resume-module__R4NoHW__experienceTitle{color:#666;grid-area:subtitle}.resume-module__R4NoHW__experienceTitle ol{margin:0;padding:0;list-style:none}.resume-module__R4NoHW__experienceDescription{color:#000;grid-area:description;margin-top:.5em}.resume-module__R4NoHW__experienceLink{grid-area:link}.resume-module__R4NoHW__publication{grid-template-columns:1fr;grid-template-areas:"title""subtitle""description""link";gap:.2mm .8em;margin-top:1em;display:grid}.resume-module__R4NoHW__publication+.resume-module__R4NoHW__publication{margin-top:2em}.resume-module__R4NoHW__publicationTitle{grid-area:title;font-size:larger}.resume-module__R4NoHW__publicationSubtitle{color:#666;grid-area:subtitle}.resume-module__R4NoHW__publicationDescription{color:#000;grid-area:description;margin-top:.5em}.resume-module__R4NoHW__publicationLink{color:#000;grid-area:link;margin-top:1mm}.resume-module__R4NoHW__publicationIndex{color:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact;background:#333;border-radius:50%;grid-area:index;justify-content:center;align-items:center;width:2em;height:2em;display:flex}.resume-module__R4NoHW__project{grid-template-columns:1fr max-content;grid-template-areas:"title link""description description";gap:.2mm;margin-top:1em;display:grid}.resume-module__R4NoHW__project+.resume-module__R4NoHW__project{margin-top:2em}.resume-module__R4NoHW__projectTitle{grid-area:title;font-size:larger;font-weight:600}.resume-module__R4NoHW__projectDescription{color:#000;grid-area:description;margin-top:.5em}.resume-module__R4NoHW__projectLink{color:#000;grid-area:link}.resume-module__R4NoHW__workExperience{border-left:.5mm solid #333;padding-left:1em}.resume-module__R4NoHW__workExperience .resume-module__R4NoHW__experienceCompany{align-items:center;display:flex;position:relative}.resume-module__R4NoHW__workExperience .resume-module__R4NoHW__experienceCompany:before{content:"";print-color-adjust:exact;-webkit-print-color-adjust:exact;background-color:#333;border-radius:50%;width:.5em;height:.5em;position:absolute;left:-1.12em}.resume-module__R4NoHW__contacts{flex-direction:row;gap:1em;margin-top:-.5em;display:flex}.resume-module__R4NoHW__contactGithub{background:url(/github.svg) 0/1em 1em no-repeat;padding-left:1.3em}.resume-module__R4NoHW__contactX{background:url(/x.png) 0/1em 1em no-repeat;padding-left:1.3em}.resume-module__R4NoHW__main ul{padding-left:2em}.resume-module__R4NoHW__date:before{content:" • "}.resume-module__R4NoHW__experienceTitle ol,.resume-module__R4NoHW__publicationSubtitle ol{margin:0;padding:0;list-style:none}.resume-module__R4NoHW__main p:first-child{margin-top:0}.resume-module__R4NoHW__main p:last-child{margin-bottom:0}.resume-module__R4NoHW__footer{max-width:210mm;font-family:var(--font-noto-serif),serif;color:#666;border-top:1px solid #e0e0e0;justify-content:space-between;align-items:center;margin:2em auto;padding:1.5em 2em;font-size:.9em;display:flex}.resume-module__R4NoHW__footer p{margin:0}.resume-module__R4NoHW__footerActions{align-items:center;gap:1.5em;display:flex}.resume-module__R4NoHW__printButton{color:#fff;font-family:inherit;font-size:inherit;cursor:pointer;background:#333;border:none;border-radius:.3em;padding:.5em 1.5em;transition:background-color .2s}.resume-module__R4NoHW__printButton:hover{background:#555}.resume-module__R4NoHW__homeLink{color:#333;border:1px solid #333;border-radius:.3em;padding:.5em 1em;text-decoration:none;transition:all .2s}.resume-module__R4NoHW__homeLink:hover{color:#fff;background:#333}@media print{html,body{width:210mm;height:297mm}.resume-module__R4NoHW__main{zoom:1;background:#fff;border:0;margin:0;padding:10mm;width:210mm!important;height:297mm!important}.resume-module__R4NoHW__main a{text-decoration:none}.resume-module__R4NoHW__article{flex-direction:row!important;gap:10mm!important;display:flex!important}.resume-module__R4NoHW__left{flex:6!important}.resume-module__R4NoHW__right{flex:9!important}.resume-module__R4NoHW__footer{display:none}.resume-module__R4NoHW__main{font-size:3.4mm!important}.resume-module__R4NoHW__section,.resume-module__R4NoHW__experience,.resume-module__R4NoHW__project,.resume-module__R4NoHW__publication{page-break-inside:avoid}.resume-module__R4NoHW__contactGithub,.resume-module__R4NoHW__contactX{background:0 0!important;padding-left:0!important}}@media (max-width:1000px){.resume-module__R4NoHW__main,.resume-module__R4NoHW__footer{zoom:1}}@media (max-width:800px){.resume-module__R4NoHW__main{width:90%;height:auto}.resume-module__R4NoHW__footer{text-align:center;flex-direction:column;gap:1em;padding:1em}.resume-module__R4NoHW__footerActions{flex-direction:column;gap:.8em;width:100%}.resume-module__R4NoHW__printButton,.resume-module__R4NoHW__homeLink{text-align:center;width:100%}.resume-module__R4NoHW__article{flex-direction:column}}
