.About-module__vqXTeW__section{padding-top:var(--section-space);background:var(--color-background-page)}.About-module__vqXTeW__inner{width:min(calc(100% - (2 * var(--grid-margin))), var(--container-max));margin-inline:auto}.About-module__vqXTeW__title,.About-module__vqXTeW__copy,.About-module__vqXTeW__copy p{margin:0}.About-module__vqXTeW__title{color:var(--color-accent-primary);font-family:var(--font-heading);font-size:var(--typography-heading-section-latin-font-size);font-weight:var(--typography-heading-section-latin-font-weight);-webkit-hyphens:auto;hyphens:auto;letter-spacing:var(--typography-heading-section-latin-letter-spacing);line-height:var(--typography-heading-section-latin-line-height);overflow-wrap:anywhere}.About-module__vqXTeW__copy{margin-top:var(--space-16);gap:var(--space-16);display:grid}.About-module__vqXTeW__copy p{font-size:var(--typography-body-font-size);font-weight:var(--typography-body-font-weight);letter-spacing:var(--typography-body-letter-spacing);line-height:var(--typography-body-line-height);overflow-wrap:anywhere}@media (min-width:1024px){.About-module__vqXTeW__inner{padding-inline:calc(var(--space-128) + var(--space-48))}}
.CV-module__wtSHMq__section{padding-block:var(--space-24);margin-top:var(--section-space);background:var(--color-background-page)}.CV-module__wtSHMq__inner{width:min(calc(100% - (2 * var(--grid-margin))), var(--container-max));gap:var(--space-24);flex-direction:column;margin-inline:auto;display:flex}.CV-module__wtSHMq__headingBand{min-width:0}.CV-module__wtSHMq__sectionTitle,.CV-module__wtSHMq__period,.CV-module__wtSHMq__organization,.CV-module__wtSHMq__role,.CV-module__wtSHMq__description{margin:0}.CV-module__wtSHMq__sectionTitle{color:var(--color-accent-primary);font-family:var(--font-heading);font-size:var(--typography-heading-section-latin-font-size);font-weight:var(--typography-heading-section-latin-font-weight);-webkit-hyphens:auto;hyphens:auto;letter-spacing:var(--typography-heading-section-latin-letter-spacing);line-height:var(--typography-heading-section-latin-line-height);overflow-wrap:anywhere}.CV-module__wtSHMq__list{gap:var(--space-48);margin:0;padding:0;list-style:none;display:grid}.CV-module__wtSHMq__entry{min-width:0}.CV-module__wtSHMq__period{font-size:var(--typography-ui-font-size);font-weight:var(--typography-ui-font-weight);letter-spacing:var(--typography-ui-letter-spacing);line-height:var(--typography-ui-line-height)}.CV-module__wtSHMq__organization{margin-top:var(--space-8);font-family:var(--font-heading);font-size:var(--typography-heading-card-latin-font-size);font-weight:var(--typography-heading-card-latin-font-weight);-webkit-hyphens:auto;hyphens:auto;letter-spacing:var(--typography-heading-card-latin-letter-spacing);line-height:var(--typography-heading-card-latin-line-height);overflow-wrap:anywhere}.CV-module__wtSHMq__role,.CV-module__wtSHMq__description{font-size:var(--typography-body-font-size);letter-spacing:var(--typography-body-letter-spacing);line-height:var(--typography-body-line-height);overflow-wrap:anywhere}.CV-module__wtSHMq__role{margin-top:var(--space-8);font-weight:var(--font-weight-medium)}.CV-module__wtSHMq__description{margin-top:var(--space-16);font-weight:var(--typography-body-font-weight)}@media (min-width:1024px){.CV-module__wtSHMq__headingBand{padding-inline:var(--space-128)}.CV-module__wtSHMq__sectionTitle{margin-inline:var(--space-48)}.CV-module__wtSHMq__educationList{column-gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.CV-module__wtSHMq__list{gap:var(--section-space)}.CV-module__wtSHMq__experienceList{column-gap:var(--grid-gutter);row-gap:var(--grid-margin);grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}.CV-module__wtSHMq__entry{padding-inline:var(--space-24)}}@media (min-width:1280px){.CV-module__wtSHMq__educationList,.CV-module__wtSHMq__experienceList,.CV-module__wtSHMq__entry{padding-inline:var(--grid-margin)}}
.Counter-module__AC3vqW__section{padding-block:var(--section-space) var(--space-32);background:var(--color-background-section)}.Counter-module__AC3vqW__list{width:min(calc(100% - (2 * var(--grid-margin))), var(--container-max));gap:var(--space-32);margin:0 auto;padding:0;display:grid}.Counter-module__AC3vqW__item{align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;min-width:0;display:flex}.Counter-module__AC3vqW__label,.Counter-module__AC3vqW__value{margin:0}.Counter-module__AC3vqW__label{font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);line-height:var(--typography-caption-line-height)}.Counter-module__AC3vqW__value{font-family:var(--font-heading);font-size:var(--typography-heading-card-latin-font-size);font-weight:var(--typography-heading-card-latin-font-weight);letter-spacing:var(--typography-heading-card-latin-letter-spacing);line-height:var(--typography-heading-card-latin-line-height)}@media (min-width:768px){.Counter-module__AC3vqW__section{padding-bottom:var(--space-48)}.Counter-module__AC3vqW__list{column-gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr))}}
.Hero-module__Z8hQ_W__section{isolation:isolate;background:var(--color-background-page);position:relative;overflow:hidden}.Hero-module__Z8hQ_W__section:before{z-index:-1;background:var(--color-background-section);content:"";pointer-events:none;height:clamp(104px,32vw,128px);position:absolute;bottom:0;left:0;right:0}.Hero-module__Z8hQ_W__inner{width:min(calc(100% - (2 * var(--grid-margin))), var(--container-max));margin-inline:auto;display:grid}.Hero-module__Z8hQ_W__copy{gap:var(--hero-content-gap);padding-block:var(--hero-padding-block);flex-direction:column;display:flex}.Hero-module__Z8hQ_W__headingGroup,.Hero-module__Z8hQ_W__eyebrow,.Hero-module__Z8hQ_W__title,.Hero-module__Z8hQ_W__intro{margin:0}.Hero-module__Z8hQ_W__headingGroup{gap:var(--space-8);flex-direction:column;display:flex}.Hero-module__Z8hQ_W__eyebrow{font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);line-height:var(--typography-caption-line-height)}.Hero-module__Z8hQ_W__title{font-family:var(--font-heading);font-size:var(--typography-display-latin-font-size);font-weight:var(--typography-display-latin-font-weight);-webkit-hyphens:auto;hyphens:auto;letter-spacing:var(--typography-display-latin-letter-spacing);line-height:var(--typography-display-latin-line-height)}.Hero-module__Z8hQ_W__title span{display:block}.Hero-module__Z8hQ_W__title .Hero-module__Z8hQ_W__titleAccent{color:var(--color-accent-primary)}.Hero-module__Z8hQ_W__introWrap{max-width:var(--container-text);border-inline-start:var(--border-width-hairline) solid var(--color-accent-primary);padding-inline-start:var(--space-16)}.Hero-module__Z8hQ_W__intro{font-size:var(--typography-lead-font-size);font-weight:var(--typography-lead-font-weight);letter-spacing:var(--typography-lead-letter-spacing);line-height:var(--typography-lead-line-height)}.Hero-module__Z8hQ_W__portraitWrap{isolation:isolate;place-self:end center;width:100%;max-width:600px;padding-inline:8%;display:flex;position:relative}.Hero-module__Z8hQ_W__portraitWrap:before{z-index:-2;background:var(--color-background-section);content:"";border-radius:50% 50% 12% 12%/42% 42% 10% 10%;height:54%;position:absolute;bottom:3%;left:9%;right:9%}.Hero-module__Z8hQ_W__portraitWrap:after{z-index:-1;aspect-ratio:1;border:clamp(10px, 3vw, 24px) solid var(--color-action-primary-background);background:var(--color-accent-primary);content:"";border-radius:50%;width:25%;position:absolute;top:35%;right:1%}.Hero-module__Z8hQ_W__portraitBase,.Hero-module__Z8hQ_W__portraitBase:before,.Hero-module__Z8hQ_W__portraitBase:after{z-index:-1;content:"";border-radius:9999px 9999px 0 0;height:14%;position:absolute;bottom:0}.Hero-module__Z8hQ_W__portraitBase{background:var(--color-accent-primary);left:25%;right:25%}.Hero-module__Z8hQ_W__portraitBase:before{background:var(--color-action-primary-background);width:82%;right:88%}.Hero-module__Z8hQ_W__portraitBase:after{background:var(--color-background-section);width:82%;left:88%}.Hero-module__Z8hQ_W__portrait{z-index:1;object-fit:contain;width:100%;height:auto;display:block;position:relative}@media (min-width:768px){.Hero-module__Z8hQ_W__section:before{height:31%}.Hero-module__Z8hQ_W__inner{gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.Hero-module__Z8hQ_W__copy{align-self:center}.Hero-module__Z8hQ_W__introWrap{padding-inline-start:var(--space-24)}.Hero-module__Z8hQ_W__portraitWrap{grid-area:1/2}}@media (min-width:1024px){.Hero-module__Z8hQ_W__copy{padding-inline:var(--space-24)}}
.Motto-module__BmIxHa__section{padding-block:var(--space-24);margin-top:var(--section-space);background:var(--color-background-section);align-items:center;display:flex}.Motto-module__BmIxHa__inner{width:min(calc(100% - (2 * var(--grid-margin))), var(--container-max));margin-inline:auto}.Motto-module__BmIxHa__figure,.Motto-module__BmIxHa__quote,.Motto-module__BmIxHa__attribution{margin:0}.Motto-module__BmIxHa__figure{width:fit-content;max-width:100%;margin-inline:auto}.Motto-module__BmIxHa__quote{max-width:100%;font-family:var(--font-family-accent);font-size:var(--typography-accent-font-size);font-weight:var(--typography-accent-font-weight);letter-spacing:var(--typography-accent-letter-spacing);line-height:var(--typography-accent-line-height);overflow-wrap:anywhere}.Motto-module__BmIxHa__attribution{margin-top:var(--space-8);font-family:var(--font-heading);font-size:var(--typography-heading-card-latin-font-size);font-weight:var(--typography-heading-card-latin-font-weight);letter-spacing:var(--typography-heading-card-latin-letter-spacing);line-height:var(--typography-heading-card-latin-line-height);text-align:end;padding-inline-end:var(--space-16)}@media (min-width:768px){.Motto-module__BmIxHa__attribution{padding-inline-end:var(--space-32)}}@media (min-width:1024px){.Motto-module__BmIxHa__attribution{padding-inline-end:var(--space-48)}}
.PortfolioImageViewer-module__qKFd0G__viewer{width:min(100%,350px)}.PortfolioImageViewer-module__qKFd0G__previewButton{aspect-ratio:1080/870;border-radius:var(--radius-sm);background:var(--color-background-page);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.PortfolioImageViewer-module__qKFd0G__previewImage{object-fit:contain;width:100%;height:100%;display:block}.PortfolioImageViewer-module__qKFd0G__previewButton:focus-visible,.PortfolioImageViewer-module__qKFd0G__closeButton:focus-visible,.PortfolioImageViewer-module__qKFd0G__originalLink:focus-visible{box-shadow:0 0 0 var(--focus-offset) var(--color-focus-offset), 0 0 0 calc(var(--focus-offset) + var(--focus-width)) var(--color-focus-ring);outline:none}.PortfolioImageViewer-module__qKFd0G__dialog{z-index:var(--z-index-modal);width:100vw;max-width:none;height:100dvh;max-height:none;padding:max(var(--space-16), env(safe-area-inset-top)) max(var(--space-16), env(safe-area-inset-right)) max(var(--space-16), env(safe-area-inset-bottom)) max(var(--space-16), env(safe-area-inset-left));color:var(--color-text-primary);background:0 0;border:0;margin:0;overflow:auto}.PortfolioImageViewer-module__qKFd0G__dialog::backdrop{animation:PortfolioImageViewer-module__qKFd0G__backdrop-in var(--motion-duration-fast) var(--motion-easing-entrance);background:#181a1be0}.PortfolioImageViewer-module__qKFd0G__backdropTarget{cursor:zoom-out;background:0 0;border:0;padding:0;position:fixed;inset:0}.PortfolioImageViewer-module__qKFd0G__dialogPanel{z-index:1;align-content:center;gap:var(--space-16);width:fit-content;max-width:100%;min-height:100%;margin-inline:auto;display:grid;position:relative}.PortfolioImageViewer-module__qKFd0G__controls{justify-content:flex-end;align-items:center;gap:var(--space-16);display:flex}.PortfolioImageViewer-module__qKFd0G__originalLink,.PortfolioImageViewer-module__qKFd0G__closeButton{border-radius:var(--radius-sm);color:var(--color-text-inverse);font-size:var(--typography-ui-font-size);font-weight:var(--typography-ui-font-weight);line-height:var(--typography-ui-line-height)}.PortfolioImageViewer-module__qKFd0G__originalLink{padding:var(--space-8);text-underline-offset:var(--space-4)}.PortfolioImageViewer-module__qKFd0G__closeButton{align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-12);border:var(--border-width-hairline) solid var(--color-text-inverse);cursor:pointer;background:0 0;display:inline-flex}.PortfolioImageViewer-module__qKFd0G__imageStage{place-items:center;display:grid;overflow:auto}.PortfolioImageViewer-module__qKFd0G__fullImage{width:auto;height:auto;max-width:min(1080px, calc(100vw - 2 * max(var(--space-16), env(safe-area-inset-left))));max-height:min(870px, calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));object-fit:contain;display:block}@keyframes PortfolioImageViewer-module__qKFd0G__backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width:1023px){.PortfolioImageViewer-module__qKFd0G__viewer{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.PortfolioImageViewer-module__qKFd0G__dialog::backdrop{animation-duration:.01ms}}
.Portfolio-module__RS_UDG__section{padding-block:var(--section-space);margin-top:var(--section-space);background:var(--color-background-portfolio)}.Portfolio-module__RS_UDG__inner{width:min(calc(100% - (2 * var(--grid-margin))), var(--container-max));gap:var(--space-24);flex-direction:column;margin-inline:auto;display:flex}.Portfolio-module__RS_UDG__introGroup{gap:var(--space-24);display:grid}.Portfolio-module__RS_UDG__title,.Portfolio-module__RS_UDG__intro,.Portfolio-module__RS_UDG__projectTitle,.Portfolio-module__RS_UDG__caption,.Portfolio-module__RS_UDG__description{margin:0}.Portfolio-module__RS_UDG__title{color:var(--color-accent-primary);font-family:var(--font-heading);font-size:var(--typography-display-latin-font-size);font-weight:var(--typography-display-latin-font-weight);-webkit-hyphens:auto;hyphens:auto;letter-spacing:var(--typography-display-latin-letter-spacing);line-height:var(--typography-display-latin-line-height);overflow-wrap:anywhere}.Portfolio-module__RS_UDG__intro{font-size:var(--typography-body-font-size);font-weight:var(--typography-body-font-weight);letter-spacing:var(--typography-body-letter-spacing);line-height:var(--typography-body-line-height)}.Portfolio-module__RS_UDG__list{gap:var(--space-48);margin:0;padding:0;list-style:none;display:grid}.Portfolio-module__RS_UDG__project{align-items:center;gap:var(--space-24);min-width:0;display:grid}.Portfolio-module__RS_UDG__projectCopy{gap:var(--space-8);min-width:0;display:grid}.Portfolio-module__RS_UDG__projectTitle{font-family:var(--font-heading);font-size:var(--typography-heading-card-latin-font-size);font-weight:var(--typography-heading-card-latin-font-weight);-webkit-hyphens:auto;hyphens:auto;letter-spacing:var(--typography-heading-card-latin-letter-spacing);line-height:var(--typography-heading-card-latin-line-height);overflow-wrap:anywhere}.Portfolio-module__RS_UDG__caption{font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);letter-spacing:var(--typography-caption-letter-spacing);line-height:var(--typography-caption-line-height)}.Portfolio-module__RS_UDG__description{font-size:var(--typography-body-font-size);font-weight:var(--typography-body-font-weight);letter-spacing:var(--typography-body-letter-spacing);line-height:var(--typography-body-line-height)}@media (max-width:1023px){.Portfolio-module__RS_UDG__projectCopy{width:min(100%,640px)}}@media (max-width:767px){.Portfolio-module__RS_UDG__projectCopy{margin-inline:auto}.Portfolio-module__RS_UDG__projectTitle,.Portfolio-module__RS_UDG__caption{text-align:center}}@media (min-width:768px){.Portfolio-module__RS_UDG__list{gap:var(--space-64)}}@media (min-width:1024px){.Portfolio-module__RS_UDG__list{gap:var(--space-96)}.Portfolio-module__RS_UDG__project{grid-template-columns:minmax(280px,350px) minmax(0,1fr)}.Portfolio-module__RS_UDG__projectCopy{padding-inline:var(--space-24)}}@media (min-width:1280px){.Portfolio-module__RS_UDG__inner{padding-inline:var(--space-128)}.Portfolio-module__RS_UDG__title{margin-inline-start:var(--space-48)}.Portfolio-module__RS_UDG__project{grid-template-columns:350px 600px;gap:0;width:950px;margin-inline:auto}.Portfolio-module__RS_UDG__projectCopy{padding-inline:var(--space-48)}}
