.logo-module__VUx6VG__logo{z-index:1000;width:170px;padding-top:8px;position:absolute;top:24px;left:24px}@media (min-width:650px){.logo-module__VUx6VG__logo{left:48px}}.logo-module__VUx6VG__logo svg path{fill:var(--grayLight);transition:fill .3s ease-in-out,stroke .3s ease-in-out}.logo-module__VUx6VG__logo:after{content:"";z-index:-1;opacity:.4;width:120%;height:120%;transition:background-color .3s ease-in-out;display:block;position:absolute;top:-10%;left:-10%}.logo-module__VUx6VG__logo:hover svg path,.logo-module__VUx6VG__logo:focus svg path{fill:var(--white);stroke:#000}.logo-module__VUx6VG__logo[data-color=gray-dark]:after{background-color:var(--white)}.logo-module__VUx6VG__logo[data-color=gray-dark] svg path{fill:var(--grayDark)}.logo-module__VUx6VG__logo[data-color=gray-light]:after{background-color:var(--grayDark)}.logo-module__VUx6VG__logo[data-color=gray-light]:hover svg path,.logo-module__VUx6VG__logo[data-color=gray-light]:focus svg path{fill:var(--gray)}.logo-module__VUx6VG__logo[data-color=gray-light] svg path{fill:var(--white);stroke:#000}
.filmstrip-module__oH6wnG__filmstripContainer{width:100%;height:25vh;min-height:200px;margin:48px 0;position:relative;overflow:hidden}.filmstrip-module__oH6wnG__filmstripInner{width:100%;height:100%;position:relative}.filmstrip-module__oH6wnG__filmstrip{white-space:nowrap;height:100%;display:flex}.filmstrip-module__oH6wnG__filmItem{will-change:transform;flex-shrink:0;justify-content:center;align-items:center;height:100%;margin-right:24px;display:inline-flex;position:relative}.filmstrip-module__oH6wnG__filmItem img{-o-object-position:center;object-position:center;-o-object-fit:contain;object-fit:contain;width:auto;max-width:none;height:100%}@media (prefers-reduced-motion:reduce){.filmstrip-module__oH6wnG__filmstripInner{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overflow-x:auto}.filmstrip-module__oH6wnG__filmItem{scroll-snap-align:center;will-change:auto}}.filmstrip-module__oH6wnG__loader{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.filmstrip-module__oH6wnG__loaderDots{gap:8px;display:flex}.filmstrip-module__oH6wnG__loaderDots span{background-color:var(--gray);border-radius:50%;width:10px;height:10px}@media (prefers-reduced-motion:no-preference){.filmstrip-module__oH6wnG__loaderDots span{animation:1.4s ease-in-out infinite both filmstrip-module__oH6wnG__bounce}.filmstrip-module__oH6wnG__loaderDots span:first-child{animation-delay:-.32s}.filmstrip-module__oH6wnG__loaderDots span:nth-child(2){animation-delay:-.16s}.filmstrip-module__oH6wnG__loaderDots span:nth-child(3){animation-delay:0s}}@keyframes filmstrip-module__oH6wnG__bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (max-width:768px){.filmstrip-module__oH6wnG__filmstripContainer{height:120px}.filmstrip-module__oH6wnG__loaderDots span{width:8px;height:8px}}
@container (max-width:767px){.hero-module__0txn9a__hero{padding:120px 0 0}}@container (min-width:768px){.hero-module__0txn9a__hero{grid-template-columns:1fr 1fr;align-items:center;padding:80px 0 24px;display:grid}}.hero-module__0txn9a__hero h1{text-transform:uppercase;text-align:center;max-width:540px;margin:0 auto;line-height:1.1em}@container (max-width:767px){.hero-module__0txn9a__hero h1{margin-bottom:24px}.hero-module__0txn9a__hero img{height:auto}}@container (min-width:768px){.hero-module__0txn9a__hero img{padding-right:24px}}@container (min-width:1024px){.hero-module__0txn9a__hero img{padding-right:48px}}
#overview-module__ndu0Qa__overview{background-color:var(--grayDark);padding:24px 0}#overview-module__ndu0Qa__overview *{color:var(--white)}#overview-module__ndu0Qa__overview h2,#overview-module__ndu0Qa__overview h3{text-transform:capitalize;font-size:18px}#overview-module__ndu0Qa__overview+section{margin-top:60px}@media (min-width:650px){#overview-module__ndu0Qa__overview+section{margin-top:80px}}@media (min-width:1024px){#overview-module__ndu0Qa__overview+section{margin-top:120px}}.overview-module__ndu0Qa__layout{justify-content:space-evenly;gap:24px;display:flex}@media (max-width:649px){.overview-module__ndu0Qa__layout{flex-direction:column}}.overview-module__ndu0Qa__layout p{font-size:14px;font-family:var(--montserrat)}.overview-module__ndu0Qa__grid{grid-template-columns:repeat(2,1fr);gap:8px 24px;display:grid}@media (min-width:768px){.overview-module__ndu0Qa__grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);grid-auto-flow:column}}.overview-module__ndu0Qa__grid p{margin:0}.overview-module__ndu0Qa__gridStacked{grid-template-columns:1fr}@media (min-width:768px){.overview-module__ndu0Qa__gridStacked{grid-template-rows:auto;grid-template-columns:1fr;grid-auto-flow:row}.overview-module__ndu0Qa__gridTwoCol{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:8px 36px}.overview-module__ndu0Qa__gridThreeCol{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:8px 24px}}.overview-module__ndu0Qa__layoutIcon{align-items:center;gap:48px;display:flex}@container (min-width:768px){.overview-module__ndu0Qa__layoutIcon{gap:24px}}@container (min-width:1024px){.overview-module__ndu0Qa__layoutIcon{gap:36px}}@container (max-width:767px){.overview-module__ndu0Qa__role{display:none}}.overview-module__ndu0Qa__roleIcon{width:50px}@container (min-width:768px){.overview-module__ndu0Qa__roleIcon{width:30px}}.overview-module__ndu0Qa__stackIcon{width:70px}@container (min-width:1024px){.overview-module__ndu0Qa__stackIcon{width:40px}}
.breadcrumb-module__3d5VMG__breadcrumb{margin-bottom:40px;padding:8px}@media (min-width:768px){.breadcrumb-module__3d5VMG__breadcrumb{margin-bottom:60px}}@media (min-width:1024px){.breadcrumb-module__3d5VMG__breadcrumb{margin-bottom:80px}}.breadcrumb-module__3d5VMG__list{font-family:var(--montserrat);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}@media (min-width:768px){.breadcrumb-module__3d5VMG__list{font-size:15px}}.breadcrumb-module__3d5VMG__item{align-items:center;gap:8px;display:flex}.breadcrumb-module__3d5VMG__item:not(:last-child):after{content:"/";color:var(--gray)}.breadcrumb-module__3d5VMG__link{color:var(--gray);text-decoration:none;transition:all .5s}.breadcrumb-module__3d5VMG__link:hover,.breadcrumb-module__3d5VMG__link:focus{color:var(--black);text-decoration:none}.breadcrumb-module__3d5VMG__current{color:var(--black);font-weight:500}
.stat-band-module__RQocjq__statBand{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(2,1fr);width:100%;margin:0;display:grid}@media (min-width:1024px){.stat-band-module__RQocjq__statBand{grid-template-columns:repeat(4,1fr)}}.stat-band-module__RQocjq__stat{gap:var(--space-2);border-block-start:2px solid var(--border-strong);align-content:start;padding-block-start:var(--space-4);display:grid}.stat-band-module__RQocjq__statValue{font-family:var(--font-display-stack);font-size:var(--text-5);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;white-space:nowrap;grid-row:1;margin:0}.stat-band-module__RQocjq__statNumber{display:inline-block}.stat-band-module__RQocjq__statSuffix{color:var(--accent)}.stat-band-module__RQocjq__statLabel{font-family:var(--font-mono-stack);font-size:var(--text--1);letter-spacing:.04em;color:var(--text-secondary);text-wrap:pretty;grid-row:2}
.carousel-module__N3gGZq__container+*{margin-top:80px}@container (min-width:1024px){.carousel-module__N3gGZq__container+*{margin-top:120px}}.carousel-module__N3gGZq__filmstripContainerOverwrite{height:15vh;min-height:120px;margin:24px 0}
.awards-module__Jw5Mua__awards h2{margin:0}.awards-module__Jw5Mua__grid{gap:var(--space-6);display:grid}@media (min-width:768px){.awards-module__Jw5Mua__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.awards-module__Jw5Mua__grid{grid-template-columns:repeat(3,1fr)}}.awards-module__Jw5Mua__card{display:grid}.awards-module__Jw5Mua__cardLink{gap:var(--space-3);display:grid}.awards-module__Jw5Mua__cardLink:hover .awards-module__Jw5Mua__image,.awards-module__Jw5Mua__cardLink:focus-visible .awards-module__Jw5Mua__image{transform:scale(1.02)}.awards-module__Jw5Mua__cardLink:hover .awards-module__Jw5Mua__title,.awards-module__Jw5Mua__cardLink:focus-visible .awards-module__Jw5Mua__title{color:var(--accent)}.awards-module__Jw5Mua__cardLink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.awards-module__Jw5Mua__card>.awards-module__Jw5Mua__imageWrap+.awards-module__Jw5Mua__cardText{margin-block-start:var(--space-3)}.awards-module__Jw5Mua__imageWrap{aspect-ratio:700/306;border-radius:var(--radius-md);border:1px solid var(--border);overflow:clip}.awards-module__Jw5Mua__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.awards-module__Jw5Mua__image{transition:none}}.awards-module__Jw5Mua__cardText{gap:var(--space-1);display:grid}.awards-module__Jw5Mua__title{font-family:var(--font-body-stack);font-size:var(--text-0);color:var(--text-primary);margin:0;font-weight:600;transition:color .3s ease-in-out}.awards-module__Jw5Mua__year{color:var(--text-secondary);font-weight:400}.awards-module__Jw5Mua__details{font-family:var(--font-mono-stack);font-size:var(--text--1);color:var(--accent);margin:0}@media print{.awards-module__Jw5Mua__grid{display:block}.awards-module__Jw5Mua__card{-moz-column-break-inside:avoid;break-inside:avoid;display:block}.awards-module__Jw5Mua__cardLink{display:block}.awards-module__Jw5Mua__imageWrap{display:none}.awards-module__Jw5Mua__card>.awards-module__Jw5Mua__imageWrap+.awards-module__Jw5Mua__cardText{margin-block-start:0}.awards-module__Jw5Mua__cardText{align-items:baseline;gap:var(--space-2);padding-block:2pt;display:flex}.awards-module__Jw5Mua__details{color:var(--text-primary)}.awards-module__Jw5Mua__details:before{content:"— "}}
.headline-module__kOqYOa__container{margin-bottom:48px}@container (min-width:768px){.headline-module__kOqYOa__container{text-align:center}}.headline-module__kOqYOa__container *+h3{margin-top:8px}
.education-module__oH0S0q__education h2{margin:0}.education-module__oH0S0q__grid{gap:var(--space-5);display:grid}@media (min-width:768px){.education-module__oH0S0q__grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.education-module__oH0S0q__entry{gap:var(--space-2);border-block-start:2px solid var(--border-strong);align-content:start;padding-block-start:var(--space-4);display:grid}.education-module__oH0S0q__degree{margin:0}.education-module__oH0S0q__focus{color:var(--text-secondary);line-height:var(--leading-body);margin:0}.education-module__oH0S0q__institution{color:var(--text-secondary);margin:0}@media print{.education-module__oH0S0q__grid{display:block}.education-module__oH0S0q__entry{padding-block:var(--space-2);-moz-column-break-inside:avoid;break-inside:avoid;border:none;display:block}}
.checkered-module__w1HgYa__container p,.checkered-module__w1HgYa__container li{font-weight:500}.checkered-module__w1HgYa__container li:not(:last-child){margin-bottom:8px}.checkered-module__w1HgYa__container img{width:100%;max-width:100%;height:auto}.checkered-module__w1HgYa__container+.checkered-module__w1HgYa__container{margin-top:60px}@container (min-width:768px){.checkered-module__w1HgYa__container+.checkered-module__w1HgYa__container{margin-top:80px}}@container (min-width:1024px){.checkered-module__w1HgYa__container+.checkered-module__w1HgYa__container{margin-top:120px}}.checkered-module__w1HgYa__checkered{gap:24px;max-width:1600px;display:flex}@container (max-width:767px){.checkered-module__w1HgYa__checkered{flex-direction:column}}@container (min-width:768px){.checkered-module__w1HgYa__checkered{align-items:center}.checkered-module__w1HgYa__checkered>*{width:50%}.checkered-module__w1HgYa__container:nth-of-type(2n) .checkered-module__w1HgYa__checkered{flex-direction:row-reverse}.checkered-module__w1HgYa__container:nth-of-type(2n) .checkered-module__w1HgYa__checkered>:first-child{padding-right:48px}}.checkered-module__w1HgYa__content>*{margin-bottom:24px}.checkered-module__w1HgYa__content>:last-child{margin-bottom:0}
.experience-module__ndDLxG__experience{gap:var(--block-gap);padding-block-start:var(--section-gap);display:grid}.experience-module__ndDLxG__intro{gap:var(--space-3);width:100%;display:grid}.experience-module__ndDLxG__intro .experience-module__ndDLxG__kicker{color:var(--accent)}.experience-module__ndDLxG__timelineWrap{gap:var(--block-gap);width:100%;display:grid}.experience-module__ndDLxG__timeline{margin:0;padding:0;list-style:none;display:grid}.experience-module__ndDLxG__role{gap:var(--space-2);padding-block:var(--space-5);border-block-end:1px solid var(--border-strong);display:grid}@media (min-width:768px){.experience-module__ndDLxG__role{gap:var(--space-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);align-items:baseline}}.experience-module__ndDLxG__role:last-child{border-block-end:none}.experience-module__ndDLxG__duration{color:var(--text-secondary);margin:0}.experience-module__ndDLxG__roleBody{gap:var(--space-1);display:grid}.experience-module__ndDLxG__roleTitle{font-family:var(--font-display-stack);font-size:var(--text-2);font-weight:600;line-height:var(--leading-snug);margin:0}.experience-module__ndDLxG__company{color:var(--text-secondary);margin:0}.experience-module__ndDLxG__tech{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.experience-module__ndDLxG__tech{justify-content:flex-end}}.experience-module__ndDLxG__tech li{font-family:var(--font-mono-stack);font-size:var(--text--1);color:var(--text-secondary);border:1px solid var(--border);padding:2px var(--space-3);border-radius:999px}.experience-module__ndDLxG__footnote{gap:var(--space-5);max-width:var(--container-text);justify-items:start;display:grid}.experience-module__ndDLxG__footnote p{color:var(--text-secondary);margin:0}
.print-button-module__y8mTnG__printButton{cursor:pointer;color:inherit;font-family:var(--font-body-stack);background:0 0}.print-button-module__y8mTnG__printButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media print{.print-button-module__y8mTnG__printButton{display:none}}
.related-studies-module__5g7TlW__container{max-width:1200px;margin:60px auto 0;padding:0 20px;container-type:inline-size}@container (min-width:768px){.related-studies-module__5g7TlW__container{margin-top:80px}}.related-studies-module__5g7TlW__heading{text-align:center;margin-bottom:16px}.related-studies-module__5g7TlW__intro{text-align:center;max-width:800px;margin:0 auto 32px}@container (min-width:768px){.related-studies-module__5g7TlW__intro{margin-bottom:48px}}.related-studies-module__5g7TlW__grid{grid-template-columns:1fr;gap:24px;display:grid}@container (min-width:768px){.related-studies-module__5g7TlW__grid{grid-template-columns:repeat(3,1fr);gap:32px}}.related-studies-module__5g7TlW__card{background:var(--white);border:1px solid var(--grayLight);flex-direction:column;transition:transform .3s;display:flex;overflow:hidden}.related-studies-module__5g7TlW__card:hover{transform:translateY(-4px)}.related-studies-module__5g7TlW__image{aspect-ratio:16/9;position:relative;overflow:hidden}.related-studies-module__5g7TlW__image a{width:100%;height:100%;display:block}.related-studies-module__5g7TlW__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.related-studies-module__5g7TlW__image:hover img{transform:scale(1.02)}.related-studies-module__5g7TlW__content{flex-direction:column;flex:1;padding:20px;display:flex}.related-studies-module__5g7TlW__content h4{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:8px;font-size:18px}@container (min-width:768px){.related-studies-module__5g7TlW__content h4{font-size:20px}}.related-studies-module__5g7TlW__content h4 a{color:var(--black);text-decoration:none}.related-studies-module__5g7TlW__content p{flex:1;font-size:14px;line-height:1.5}
.cards-module__IJtbva__container{container-type:inline-size}.cards-module__IJtbva__grid{grid-template-columns:1fr;gap:24px;display:grid}@container (min-width:768px){.cards-module__IJtbva__grid{grid-template-columns:repeat(3,1fr);gap:36px}}.cards-module__IJtbva__grid:has(>:only-child)>*{grid-column:2}.cards-module__IJtbva__card{border:1px solid var(--grayLight);height:100%;padding-bottom:36px;transition:transform .5s;display:block;position:relative;overflow:hidden}.cards-module__IJtbva__card a{overflow:hidden}.cards-module__IJtbva__image{aspect-ratio:16/9;position:relative;overflow:hidden}.cards-module__IJtbva__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.cards-module__IJtbva__image:hover img,.cards-module__IJtbva__image:focus img{transform:scale(1.02)}.cards-module__IJtbva__content{border-top:none;padding:24px}.cards-module__IJtbva__content h3{margin-bottom:12px}.cards-module__IJtbva__content>a{margin-top:12px;font-size:14px;font-weight:700;display:block}.cards-module__IJtbva__readMore{position:absolute;bottom:24px;left:24px}
.hero-module__JUky5G__hero{padding-block:calc(var(--section-gap) * 1.2) var(--block-gap);gap:var(--space-4);justify-items:start;display:grid}.hero-module__JUky5G__kicker{color:var(--accent);margin:0}.hero-module__JUky5G__meta{gap:var(--space-5);place-items:center start;width:100%;display:grid}@media (min-width:768px){.hero-module__JUky5G__meta{grid-template-columns:minmax(0,1fr) auto}}.hero-module__JUky5G__contact{font-style:normal}.hero-module__JUky5G__contact ul{align-items:baseline;gap:var(--space-2) var(--space-3);font-family:var(--font-mono-stack);font-size:var(--text--1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero-module__JUky5G__contact li{align-items:baseline;gap:var(--space-3);display:flex}.hero-module__JUky5G__contact li:not(:last-child):after{content:"·";color:var(--accent)}.hero-module__JUky5G__contact a{color:var(--text-primary)}.hero-module__JUky5G__printUrl{display:none}@media print{.hero-module__JUky5G__printUrl{display:inline}.hero-module__JUky5G__hero{padding-block:0 var(--space-5)}.hero-module__JUky5G__contact li:not(:last-child):after{color:var(--text-primary)}}
.text-block-module__DqEqYG__container p,.text-block-module__DqEqYG__container li{font-weight:500}.text-block-module__DqEqYG__container li:not(:last-child){margin-bottom:8px}*+.text-block-module__DqEqYG__container{margin-top:60px}@container (min-width:768px){*+.text-block-module__DqEqYG__container{margin-top:80px}}@container (min-width:1024px){*+.text-block-module__DqEqYG__container{margin-top:120px}}.text-block-module__DqEqYG__content{max-width:960px;margin:0 auto}.text-block-module__DqEqYG__content>*{margin-bottom:24px}.text-block-module__DqEqYG__content>:last-child{margin-bottom:0}.text-block-module__DqEqYG__contentText{text-align:left}.text-block-module__DqEqYG__contentList{text-align:left;padding-left:20px}.text-block-module__DqEqYG__contentList li{list-style-type:disc}.text-block-module__DqEqYG__contentSteps{text-align:left;padding-left:20px}.text-block-module__DqEqYG__contentSteps li{list-style-type:decimal}.text-block-module__DqEqYG__action{text-align:center;margin-top:32px}
.studies-module__xyk5UG__caseStudies{text-align:center}.studies-module__xyk5UG__caseStudies h2+p{margin-top:16px}.studies-module__xyk5UG__caseStudies p{margin-left:auto;margin-right:auto}.studies-module__xyk5UG__filmStrip{margin:48px 0}.studies-module__xyk5UG__cta{justify-content:center;margin-top:48px;display:flex}
.interest-module__OvkkIW__interest h2{margin:0}@media (min-width:768px){.interest-module__OvkkIW__interest{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);align-items:start}}.interest-module__OvkkIW__list{align-items:baseline;gap:var(--space-2) var(--space-4);font-family:var(--font-display-stack);font-size:var(--text-2);font-weight:500;line-height:var(--leading-snug);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.interest-module__OvkkIW__list li{align-items:baseline;gap:var(--space-4);display:flex}.interest-module__OvkkIW__list li:not(:last-child):after{content:"·";color:var(--accent)}.interest-module__OvkkIW__link{color:var(--accent);transition:color .3s ease-in-out}.interest-module__OvkkIW__link:hover,.interest-module__OvkkIW__link:focus-visible{color:var(--accent-hover);text-underline-offset:.15em;text-decoration:underline}@media print{.interest-module__OvkkIW__list{font-family:var(--font-body-stack);gap:var(--space-1) var(--space-2)}.interest-module__OvkkIW__list li{gap:var(--space-2)}.interest-module__OvkkIW__list li:not(:last-child):after,.interest-module__OvkkIW__link{color:var(--text-primary)}}
.sections-module__VXnO0a__container+section{margin-top:60px}@media (min-width:650px){.sections-module__VXnO0a__container+section{margin-top:80px}}@media (min-width:1024px){.sections-module__VXnO0a__container+section{margin-top:120px}}.sections-module__VXnO0a__container+.sections-module__VXnO0a__film{margin-top:48px}
.page-module__E0kJGG__page{background-color:var(--surface-page);color:var(--text-primary);position:relative;overflow:clip}.page-module__E0kJGG__page a[aria-label="Link to the homepage"]:after{display:none}.page-module__E0kJGG__page .padded{padding:var(--space-8) 0}@media (min-width:768px){.page-module__E0kJGG__page .padded{padding:var(--space-9) 0}}@media (min-width:1024px){.page-module__E0kJGG__page .padded{padding:var(--space-12) 0}}.page-module__E0kJGG__container{z-index:1;position:relative;container-type:inline-size}
.page-module__nm2J3q__page{padding-bottom:var(--space-10);background-color:var(--surface-page);color:var(--text-primary);position:relative;overflow:clip}.page-module__nm2J3q__container{container-type:inline-size}
.profile-module__eNjuha__section h2{margin:0}@media (min-width:768px){.profile-module__eNjuha__summarySection{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);align-items:start}}.profile-module__eNjuha__summary{max-width:var(--container-text);gap:var(--space-4);display:grid}.profile-module__eNjuha__summary p{line-height:var(--leading-body);margin:0}.profile-module__eNjuha__summary a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.profile-module__eNjuha__summary a:hover,.profile-module__eNjuha__summary a:focus-visible{color:var(--accent-hover)}.profile-module__eNjuha__expertise{margin:0;padding:0;list-style:none;display:grid}.profile-module__eNjuha__expertiseRow{gap:var(--space-2);padding-block:var(--space-5);border-block-start:1px solid var(--border);display:grid}.profile-module__eNjuha__expertiseRow:first-child{border-block-start:none;padding-block-start:0}@media (min-width:768px){.profile-module__eNjuha__expertiseRow{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr)}}.profile-module__eNjuha__expertiseLabel{margin:0}.profile-module__eNjuha__expertiseText{color:var(--text-secondary);line-height:var(--leading-body);margin:0}@media print{.profile-module__eNjuha__expertiseRow{padding-block:var(--space-3);-moz-column-break-inside:avoid;break-inside:avoid;display:block}}
@media (min-width:768px){.skills-module__i0_nmq__skills{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);align-items:start}}.skills-module__i0_nmq__skills h2{margin:0}.skills-module__i0_nmq__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.skills-module__i0_nmq__list li{font-family:var(--font-mono-stack);font-size:var(--text--1);color:var(--text-secondary);border:1px solid var(--border);padding:2px var(--space-3);border-radius:999px}@media print{.skills-module__i0_nmq__list{display:block}.skills-module__i0_nmq__list li{border:none;padding:0;display:inline}.skills-module__i0_nmq__list li:not(:last-child):after{content:" · "}}
.page-module__a9gUna__page{padding:clamp(96px, 12vh, 132px) 0 var(--section-gap);background-color:var(--surface-page);color:var(--text-primary);overflow:clip}.page-module__a9gUna__container{container-type:inline-size}
.gallery-module__0Um9hG__grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.gallery-module__0Um9hG__grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr)}}.gallery-module__0Um9hG__item figure{border-radius:var(--radius-md);background-color:var(--surface-inset);margin:0;overflow:hidden}.gallery-module__0Um9hG__item img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;transition:transform var(--duration-micro) var(--ease-out);display:block}.gallery-module__0Um9hG__item figcaption{font-family:var(--font-mono-stack);font-size:var(--text--1);color:var(--text-secondary);padding:var(--space-2) var(--space-3)}@media (prefers-reduced-motion:no-preference) and (hover:hover){.gallery-module__0Um9hG__item:hover img{transform:translateY(-4px)scale(1.02)}}
.work-module__cRfnnq__work h2{margin:0}.work-module__cRfnnq__entries{display:grid}.work-module__cRfnnq__experience{gap:var(--space-4);padding-block:var(--space-6);border-block-start:1px solid var(--border);display:grid}.work-module__cRfnnq__experience:first-child{border-block-start:none;padding-block-start:0}@media (min-width:768px){.work-module__cRfnnq__experience{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr)}}.work-module__cRfnnq__subJob{border-block-start:1px dashed var(--border)}@media (min-width:768px){.work-module__cRfnnq__subJob{margin-inline-start:var(--space-7)}}.work-module__cRfnnq__meta{gap:var(--space-3);align-content:start;display:grid}.work-module__cRfnnq__duration{color:var(--text-secondary);margin:0}.work-module__cRfnnq__company{font-family:var(--font-body-stack);font-size:var(--text-0);gap:var(--space-1);margin:0;font-weight:600;display:grid}.work-module__cRfnnq__location{font-weight:400;font-size:var(--text--1);color:var(--text-secondary)}.work-module__cRfnnq__tech{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.work-module__cRfnnq__tech li{font-family:var(--font-mono-stack);font-size:var(--text--1);color:var(--text-secondary);border:1px solid var(--border);padding:2px var(--space-3);border-radius:999px}.work-module__cRfnnq__body{gap:var(--space-4);display:grid}.work-module__cRfnnq__title{gap:var(--space-1);margin:0;display:grid}.work-module__cRfnnq__subtitle{font-family:var(--font-body-stack);font-size:var(--text--1);color:var(--text-secondary);font-weight:400}.work-module__cRfnnq__description{color:var(--text-secondary);line-height:var(--leading-body);margin:0}.work-module__cRfnnq__highlight{gap:var(--space-3);display:grid}.work-module__cRfnnq__highlightTitle{font-family:var(--font-body-stack);font-size:var(--text-0);margin:0;font-weight:600}.work-module__cRfnnq__achievements{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.work-module__cRfnnq__achievements li{line-height:var(--leading-body);padding-inline-start:var(--space-5);position:relative}.work-module__cRfnnq__achievements li:before{content:"";inset-inline-start:0;background-color:var(--accent);width:12px;height:2px;position:absolute;top:.7em}@media print{.work-module__cRfnnq__experience{padding-block:var(--space-4);display:block}.work-module__cRfnnq__subJob{margin-inline-start:var(--space-5)}.work-module__cRfnnq__meta{-moz-column-break-inside:avoid;break-inside:avoid;margin-block-end:var(--space-2);display:block}.work-module__cRfnnq__title{-moz-column-break-after:avoid;break-after:avoid}.work-module__cRfnnq__tech{display:block}.work-module__cRfnnq__tech li{border:none;padding:0;display:inline}.work-module__cRfnnq__tech li:not(:last-child):after{content:" · "}.work-module__cRfnnq__achievements li{-moz-column-break-inside:avoid;break-inside:avoid}.work-module__cRfnnq__achievements li:before{background-color:var(--text-primary);width:8px;top:.6em}}
.show-list-module__4D0TFq__filters{gap:var(--space-2);margin-inline:-24px;margin-block:-4px calc(var(--space-7) - 4px);scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;padding-block:4px;padding-inline:24px;scroll-padding-inline:24px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.show-list-module__4D0TFq__filters::-webkit-scrollbar{display:none}@media (min-width:768px){.show-list-module__4D0TFq__filters{margin-inline:0;margin-block:0 var(--space-7);flex-wrap:wrap;padding-block:0;padding-inline:0;overflow-x:visible;-webkit-mask-image:none;mask-image:none}}.show-list-module__4D0TFq__filter{scroll-snap-align:start;font-family:var(--font-mono-stack);font-size:var(--text--1);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-strong);padding:var(--space-2) var(--space-4);cursor:pointer;transition:color var(--duration-micro) var(--ease-out), background-color var(--duration-micro) var(--ease-out), border-color var(--duration-micro) var(--ease-out);background:0 0;border-radius:999px;flex:none;scroll-margin-inline:24px}.show-list-module__4D0TFq__filter:hover{color:var(--accent);border-color:var(--accent)}.show-list-module__4D0TFq__filter:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (pointer:coarse){.show-list-module__4D0TFq__filter{min-height:44px;padding-inline:var(--space-5)}}.show-list-module__4D0TFq__filter[aria-pressed=true]{background-color:var(--accent);border-color:var(--accent);color:var(--cream-50)}.show-list-module__4D0TFq__list{margin:0;padding:0;list-style:none;display:grid}.show-list-module__4D0TFq__row{gap:var(--space-3);padding-block:var(--space-7);border-block-end:1px solid var(--border-strong);display:grid}@media (min-width:1024px){.show-list-module__4D0TFq__row{gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,.8fr);align-items:start}}.show-list-module__4D0TFq__row:last-child{border-block-end:none}.show-list-module__4D0TFq__titleGroup{gap:var(--space-1);display:grid}.show-list-module__4D0TFq__titleGroup h2{margin:0}.show-list-module__4D0TFq__meta{align-items:center;gap:var(--space-2);font-family:var(--font-mono-stack);font-size:var(--text--1);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;margin:0;display:flex}.show-list-module__4D0TFq__statusBadge{padding:1px var(--space-2);border:1px solid;border-radius:999px}.show-list-module__4D0TFq__statusBadge[data-status=abandoned]{color:var(--text-secondary)}.show-list-module__4D0TFq__seasons{margin:var(--space-4) 0 0;gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.show-list-module__4D0TFq__season{justify-items:start;gap:2px;min-width:2.5rem;display:grid}.show-list-module__4D0TFq__seasonLabel{font-family:var(--font-mono-stack);font-size:var(--text--1);letter-spacing:.04em;color:var(--text-secondary)}.show-list-module__4D0TFq__seasonRating{font-family:var(--font-mono-stack);font-size:var(--text-1);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.show-list-module__4D0TFq__seasonTrack{background-color:var(--surface-inset);border-radius:999px;width:100%;height:3px;margin-block-start:2px;display:block;overflow:hidden}.show-list-module__4D0TFq__seasonFill{border-radius:inherit;background-color:var(--accent);transform-origin:0;height:100%;display:block}.show-list-module__4D0TFq__review{font-size:var(--text-1);line-height:var(--leading-body);color:var(--text-secondary);max-width:var(--container-text);margin:0}.show-list-module__4D0TFq__scoreGroup{gap:var(--space-3);align-content:start;display:grid}@media (min-width:1024px){.show-list-module__4D0TFq__scoreGroup{text-align:end;justify-items:end}}.show-list-module__4D0TFq__overallLabel{color:var(--accent)}.show-list-module__4D0TFq__rating{gap:var(--space-1);width:min(100%,12rem);display:grid}.show-list-module__4D0TFq__ratingValue{font-family:var(--font-mono-stack);font-size:var(--text--1);font-variant-numeric:tabular-nums;font-weight:600}.show-list-module__4D0TFq__ratingTrack{background-color:var(--surface-inset);border-radius:999px;height:6px;display:block;overflow:hidden}.show-list-module__4D0TFq__ratingFill{border-radius:inherit;background-color:var(--accent);transform-origin:0;height:100%;display:block}
.page-module__woyS7W__page{background-color:var(--surface-page);color:var(--text-primary);padding-block-end:var(--section-gap);overflow:clip}.page-module__woyS7W__header{padding-block:calc(var(--section-gap) * 1.2) var(--block-gap);gap:var(--space-4);display:grid}.page-module__woyS7W__header .page-module__woyS7W__kicker{color:var(--accent)}.page-module__woyS7W__lede{max-width:var(--container-text);color:var(--text-secondary)}.page-module__woyS7W__section{padding-block:var(--block-gap);gap:var(--block-gap);display:grid}.page-module__woyS7W__sectionHeader{gap:var(--space-3);max-width:var(--container-text);display:grid}.page-module__woyS7W__sectionCopy{color:var(--text-secondary)}.page-module__woyS7W__links{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.page-module__woyS7W__links a{color:var(--accent);font-weight:600}.page-module__woyS7W__linkNote{font-size:var(--text--1);color:var(--text-secondary);margin-inline-start:var(--space-3)}
.page-module__TYY22G__page{background-color:var(--surface-page);color:var(--text-primary);padding-block-end:var(--section-gap);overflow:clip}.page-module__TYY22G__statBand{padding-block-end:var(--block-gap)}.page-module__TYY22G__content{border-block-start:1px solid var(--border-strong);gap:var(--block-gap);display:grid}.page-module__TYY22G__content>section{gap:var(--space-6);padding-block-start:var(--space-7);display:grid}@page{margin:1.6cm}@media print{.page-module__TYY22G__page{padding-block-end:0}.page-module__TYY22G__page :where([style]){opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important}.page-module__TYY22G__logo,.page-module__TYY22G__statBand{display:none}.page-module__TYY22G__page .lock{max-width:none;padding:0}.page-module__TYY22G__content{display:block}.page-module__TYY22G__content>section{border-block-start:1px solid var(--border-strong);padding-block:var(--space-4) var(--space-5);display:block}.page-module__TYY22G__page h1{font-size:22pt}.page-module__TYY22G__page h2{margin-block-end:var(--space-3);font-size:13pt}.page-module__TYY22G__page h3{font-size:10.5pt}.page-module__TYY22G__page h4{font-size:10pt}.page-module__TYY22G__page p,.page-module__TYY22G__page li{font-size:9pt;line-height:1.45}}
.page-module__O0ohta__page{background-color:var(--surface-page);color:var(--text-primary);padding-block-end:var(--section-gap);overflow:clip}.page-module__O0ohta__header{padding-block:calc(var(--section-gap) * 1.2) var(--block-gap);gap:var(--space-4);display:grid}.page-module__O0ohta__header .page-module__O0ohta__kicker{color:var(--accent)}.page-module__O0ohta__lede{max-width:var(--container-text);color:var(--text-secondary)}.page-module__O0ohta__categories{gap:var(--block-gap);padding-block-start:var(--block-gap);display:grid}.page-module__O0ohta__category{gap:var(--space-5);border-block-start:1px solid var(--border);padding-block-start:var(--space-7);display:grid}.page-module__O0ohta__blurb{color:var(--text-secondary);max-width:var(--container-text);margin:0}.page-module__O0ohta__items{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.page-module__O0ohta__items{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.page-module__O0ohta__item{gap:var(--space-2);align-content:start;display:grid}.page-module__O0ohta__itemName{font-family:var(--font-body-stack);font-size:var(--text-1);margin:0;font-weight:600}.page-module__O0ohta__itemName a{color:var(--accent)}.page-module__O0ohta__itemDetail{color:var(--text-secondary);line-height:var(--leading-body);margin:0}
.page-module__13YVxa__page{background-color:var(--surface-page);color:var(--text-primary);padding-block-end:var(--section-gap);overflow:clip}.page-module__13YVxa__header{padding-block:calc(var(--section-gap) * 1.2) var(--block-gap);gap:var(--space-4);display:grid}.page-module__13YVxa__header .page-module__13YVxa__kicker{color:var(--accent)}.page-module__13YVxa__lede{max-width:var(--container-text);color:var(--text-secondary)}.page-module__13YVxa__listSection{padding-block-start:var(--block-gap)}
