@layer components{.job-description section{margin-top:2.5rem;margin-bottom:1.5rem}.job-description section:first-child{margin-top:0}.job-description section:last-child{margin-bottom:0}.job-description h3{color:var(--color-foreground);margin-top:1.25rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.job-description h4{color:var(--color-foreground);border-bottom-width:1px;border-color:var(--color-primary);margin-top:0;margin-bottom:.75rem;padding-bottom:.375rem;font-size:1rem;font-weight:600;line-height:1.625rem}.job-description p{overflow-wrap:break-word;max-width:75ch;margin-top:.75rem;margin-bottom:.75rem;font-size:1rem;line-height:1.625}.job-description p:last-child{margin-bottom:0}.job-description strong,.job-description b{color:var(--color-foreground);font-weight:600}.job-description ul{max-width:75ch;margin-top:.5rem;margin-bottom:1rem;padding-left:0;list-style-type:none}.job-description ul li{overflow-wrap:break-word;margin-bottom:.5rem;padding-left:2rem;font-size:1rem;line-height:1.625;position:relative}.job-description ul li:last-child{margin-bottom:0}.job-description ul li:before{content:"•";color:var(--color-primary);font-size:1.1em;font-weight:700;position:absolute;top:0;left:.375rem}.job-description ol{counter-reset:item;max-width:75ch;margin-top:.5rem;margin-bottom:1rem;padding-left:0;list-style-type:none}.job-description ol li{counter-increment:item;overflow-wrap:break-word;margin-bottom:.5rem;padding-left:2rem;font-size:1rem;line-height:1.625;position:relative}.job-description ol li:last-child{margin-bottom:0}.job-description ol li:before{content:counter(item) ".";color:var(--color-primary);font-size:1.1em;font-weight:700;position:absolute;top:0;left:.375rem}@media (max-width:768px){.job-description section{margin-top:2rem;margin-bottom:1rem}.job-description h4{font-size:1.125rem;line-height:1.75rem}.job-description p{max-width:100%}.job-description ul li,.job-description ol li{margin-bottom:.375rem;padding-left:1.5rem;font-size:.9375rem;line-height:1.5}:is(.job-description ul li,.job-description ol li):before{left:.25rem}}.job-description :first-child{margin-top:0}.job-description :last-child{margin-bottom:0}}
@layer components{.company-description section{margin-top:1.5rem;margin-bottom:1.5rem}.company-description section:first-child{margin-top:0}.company-description section:last-child{margin-bottom:0}.company-description h2,.company-description h3{color:var(--color-foreground);margin-top:0;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.company-description p{overflow-wrap:break-word;margin-top:.75rem;margin-bottom:.75rem;font-size:1rem;line-height:1.625}.company-description p:last-child{margin-bottom:0}.company-description strong,.company-description b{color:var(--color-foreground);font-weight:600}.company-description ul{margin-top:.5rem;margin-bottom:1rem;padding-left:0;list-style-type:none}.company-description ul li{overflow-wrap:break-word;margin-bottom:.5rem;padding-left:2rem;font-size:1rem;line-height:1.625;position:relative}.company-description ul li:last-child{margin-bottom:0}.company-description ul li:before{content:"•";color:var(--color-primary);font-size:1.1em;font-weight:700;position:absolute;top:0;left:.375rem}.company-description ol{counter-reset:item;margin-top:.5rem;margin-bottom:1rem;padding-left:0;list-style-type:none}.company-description ol li{counter-increment:item;overflow-wrap:break-word;margin-bottom:.5rem;padding-left:2rem;font-size:1rem;line-height:1.625;position:relative}.company-description ol li:last-child{margin-bottom:0}.company-description ol li:before{content:counter(item) ".";color:var(--color-primary);font-size:1.1em;font-weight:700;position:absolute;top:0;left:.375rem}@media (max-width:768px){.company-description section{margin-top:1.25rem;margin-bottom:1.25rem}.company-description h2,.company-description h3{font-size:1rem;line-height:1.5rem}.company-description ul li,.company-description ol li{margin-bottom:.375rem;padding-left:1.5rem;font-size:.9375rem;line-height:1.5}:is(.company-description ul li,.company-description ol li):before{left:.25rem}}.company-description :first-child{margin-top:0}.company-description :last-child{margin-bottom:0}}
html,body{font-family:var(--font-roboto), Helvetica, Arial, sans-serif;margin:0;padding:0}@layer base{a{color:inherit}a:hover{text-decoration:underline}}.resume-scan-beam,.resume-scan-wash{animation:2.6s cubic-bezier(.5,0,.5,1) infinite resume-scan-sweep;top:0}.resume-scan-chip{animation:resume-scan-floatup var(--scan-dur,4s) ease-in var(--scan-delay,0s) infinite backwards}.resume-scan-spark{animation:1.1s linear infinite resume-scan-spin}@keyframes resume-scan-sweep{0%{transform:translateY(0)}to{transform:translateY(26rem)}}@keyframes resume-scan-floatup{0%{opacity:0;transform:translate(0)scale(.8)}15%{opacity:1}to{opacity:0;transform:translate(var(--scan-fx,0), -70px) scale(1.05)}}@keyframes resume-scan-spin{to{transform:rotate(360deg)}}.resume-scan-status{animation:.35s ease-out both resume-scan-fadein}@keyframes resume-scan-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.profile-ring-arc{transition:stroke-dashoffset 1s cubic-bezier(.2,.7,.3,1)}.landing-ticker{animation:150s linear infinite landing-ticker-scroll}.landing-ticker:hover{animation-play-state:paused}.landing-ticker-reverse{animation-duration:185s;animation-direction:reverse}@keyframes landing-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.resume-scan-beam,.resume-scan-wash,.resume-scan-chip,.resume-scan-spark,.resume-scan-status,.landing-ticker{animation:none}.profile-ring-arc{transition:none}.resume-scan-beam,.resume-scan-wash{transform:translateY(11.7rem)}.resume-scan-chip{opacity:1}}body:has([data-hides-feedback-button]) .feedback-button{display:none}.feedback-button{bottom:max(1rem, env(safe-area-inset-bottom,0px))}@media not (min-width:64rem){body:has([data-sticky-bottom-bar]) .feedback-button{bottom:calc(var(--sticky-bottom-bar-height) + .75rem)}}#nprogress .nprogress_wrapper{z-index:10000;pointer-events:none;position:fixed;top:0;left:0;right:0}#nprogress .nprogress_wrapper .bar{background-color:var(--primary);width:100%;height:2px;position:absolute;top:0;left:0}#nprogress .nprogress_wrapper .peg{box-shadow:0 0 10px var(--primary), 0 0 5px var(--primary)}