.overview-module-scss-module__PftFAa__overview{--description-height:100dvh;--banner-height:calc(100dvh - var(--description-height));grid-template-rows:100dvh auto;grid-template-areas:"banner""description";width:100vw;display:grid;position:relative}.overview-module-scss-module__PftFAa__overviewRef{height:100dvh;position:absolute;bottom:0}.overview-module-scss-module__PftFAa__bannerContainer{scroll-snap-align:start;grid-area:banner}.overview-module-scss-module__PftFAa__banner{background-color:var(--background-color);transition:background-color var(--fade-med);z-index:var(--layer-media);flex-direction:column;align-items:center;width:100vw;height:100dvh;display:flex;position:sticky;top:0}@supports (animation-timeline:view()){.overview-module-scss-module__PftFAa__banner{will-change:height;animation:linear forwards overview-module-scss-module__PftFAa__shrink-banner;animation-timeline:--section-overview;animation-range:entry}}@keyframes overview-module-scss-module__PftFAa__shrink-banner{0%{height:100dvh}to{height:var(--banner-height)}}.overview-module-scss-module__PftFAa__bannerCrop{flex-direction:column;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden;container-type:size}.overview-module-scss-module__PftFAa__bannerVideo{will-change:position,width,height;width:max(100%,100cqh);height:max(100%,100cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.overview-module-scss-module__PftFAa__descriptionContainer{scroll-snap-align:end;view-timeline-name:--section-overview;view-timeline-axis:block;flex-direction:column;grid-area:description;align-items:center;display:flex}.overview-module-scss-module__PftFAa__description{grid-template-columns:1fr var(--text-left-width)var(--text-right-width)1fr;--margin-size:2;grid-template-rows:auto 1fr auto;grid-template-areas:".heading content-right."".info content-right."".button content-right.";display:grid}.overview-module-scss-module__PftFAa__descriptionRight{padding:0 var(--space-outer)0 calc(var(--space-outer)/2);grid-area:content-right}@media (max-width:min(640px,64rem)){.overview-module-scss-module__PftFAa__descriptionRight{padding:0 var(--space-outer)}}.overview-module-scss-module__PftFAa__descriptionRight{margin-top:calc(1rem*round(pow(1.5,var(--margin-size)),.1) - round(1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125) - 1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125)/1.5,.125rem));padding-bottom:var(--space-outer)}.overview-module-scss-module__PftFAa__descriptionRight p:not(:first-child),.overview-module-scss-module__PftFAa__descriptionRight li:not(:first-child),.overview-module-scss-module__PftFAa__descriptionRight ul:not(:first-child),.overview-module-scss-module__PftFAa__descriptionRight ol:not(:first-child){margin-top:calc(1.5rem - round(1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125) - 1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125)/1.5,.125rem))}.overview-module-scss-module__PftFAa__descriptionRight li{margin-top:calc(2.3rem - round(1rem*var(--scale-bullet)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-bullet)/2),1) - 1)),.001),.125) - 1rem*var(--scale-bullet)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-bullet)/2),1) - 1)),.001),.125)/1.5,.125rem))}.overview-module-scss-module__PftFAa__descriptionRight ul:not(:first-child),.overview-module-scss-module__PftFAa__descriptionRight ol:not(:first-child){margin-top:calc(1rem - round(1rem*var(--scale-bullet)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-bullet)/2),1) - 1)),.001),.125) - 1rem*var(--scale-bullet)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-bullet)/2),1) - 1)),.001),.125)/1.5,.125rem))}.overview-module-scss-module__PftFAa__descriptionRight ul,.overview-module-scss-module__PftFAa__descriptionRight ol{padding-left:2.5ch}.overview-module-scss-module__PftFAa__descriptionRight ul li,.overview-module-scss-module__PftFAa__descriptionRight ol li{font-size:calc(1rem*var(--scale-bullet));line-height:round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-bullet)/2),1) - 1)),.001),.125)}.overview-module-scss-module__PftFAa__descriptionRight ul li::marker{font-family:var(--font-messina-mono),monaco,Consolas,"Lucida Console",monospace;content:"→ ";font-style:normal;font-weight:700}.overview-module-scss-module__PftFAa__descriptionRight ol li::marker{font-family:var(--font-messina-mono),monaco,Consolas,"Lucida Console",monospace;content:"→ ";font-style:normal;font-weight:700}.overview-module-scss-module__PftFAa__descriptionHeading{padding:0 calc(var(--space-outer)/2)0 var(--space-outer);grid-area:heading}@media (max-width:min(640px,64rem)){.overview-module-scss-module__PftFAa__descriptionHeading{padding:0 var(--space-outer)}}.overview-module-scss-module__PftFAa__descriptionHeading{margin-top:calc(1rem*round(pow(1.5,var(--margin-size)),.1) - round(1rem*var(--scale-heading)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-heading)/2),1) - 1)),.001),.125) - 1rem*var(--scale-heading)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-heading)/2),1) - 1)),.001),.125)/1.5,.125rem));text-wrap:balance}.overview-module-scss-module__PftFAa__descriptionButton{padding:0 calc(var(--space-outer)/2)0 var(--space-outer);grid-area:button}@media (max-width:min(640px,64rem)){.overview-module-scss-module__PftFAa__descriptionButton{padding:0 var(--space-outer)}}.overview-module-scss-module__PftFAa__descriptionButton{padding-top:var(--space-outer);padding-bottom:var(--space-outer);margin-top:auto}html[data-transition-type=expand] .overview-module-scss-module__PftFAa__bannerCrop{view-transition-name:var(--media-vt-name)!important}@media (max-width:min(960px,96rem)){.overview-module-scss-module__PftFAa__banner{z-index:calc(var(--layer-media) + 1)}}@media (max-width:min(640px,64rem)){.overview-module-scss-module__PftFAa__description{--margin-size:3;grid-template-rows:repeat(4,auto);grid-template-areas:".heading heading."".content-right content-right."".info info."".button. ."}.overview-module-scss-module__PftFAa__descriptionRight{margin-top:calc(1.5rem - round(1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125) - 1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125)/1.5,.125rem));padding-bottom:0}.overview-module-scss-module__PftFAa__descriptionRight ol,.overview-module-scss-module__PftFAa__descriptionRight ul{display:none}}
.info-panel-module-scss-module__5BjyQG__infoContainer{padding:0 calc(var(--space-outer)/2)0 var(--space-outer);flex-direction:column;grid-area:info;align-items:flex-start;display:flex}@media (max-width:min(640px,64rem)){.info-panel-module-scss-module__5BjyQG__infoContainer{padding:0 var(--space-outer)}}.info-panel-module-scss-module__5BjyQG__infoContainer{margin-top:calc(3.4rem - round(1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125) - 1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125)/1.5,.125rem));text-overflow:ellipsis;width:100%}.info-panel-module-scss-module__5BjyQG__infoContainer *{font-size:calc(1rem*var(--scale-cap));line-height:round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125);transition:color var(--fade-fast)}.info-panel-module-scss-module__5BjyQG__infoTab{gap:calc(var(--space-outer)/2);flex-flow:wrap;display:flex}@media (hover:hover){.info-panel-module-scss-module__5BjyQG__infoTabToggle{text-decoration:none;position:relative}.info-panel-module-scss-module__5BjyQG__infoTabToggle:after{content:"";transform-origin:100% 100%;width:100%;height:1px;transition:transform var(--slide-med);background-color:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.info-panel-module-scss-module__5BjyQG__infoTabToggle:hover:after{transform-origin:0 100%;transform:scaleX(1)}}.info-panel-module-scss-module__5BjyQG__infoTabToggle{color:var(--text-accent-color)}.info-panel-module-scss-module__5BjyQG__infoTabToggle:hover{color:var(--link-color)}.info-panel-module-scss-module__5BjyQG__infoTabToggle{font-family:var(--font-messina-mono),monaco,Consolas,"Lucida Console",monospace;font-style:normal;font-weight:600}.info-panel-module-scss-module__5BjyQG__infoTabToggle.info-panel-module-scss-module__5BjyQG__active{color:var(--text-color)}.info-panel-module-scss-module__5BjyQG__infoTabToggle.info-panel-module-scss-module__5BjyQG__active:hover{color:var(--link-color)}.info-panel-module-scss-module__5BjyQG__infoPanelStack{margin-top:calc(2.3rem - round(1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125) - 1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125)/1.5,.125rem));grid-template-areas:"stack";width:100%;display:grid}.info-panel-module-scss-module__5BjyQG__infoPanel{opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;transition:opacity var(--fade-med);grid-area:stack}.info-panel-module-scss-module__5BjyQG__infoPanel.info-panel-module-scss-module__5BjyQG__active{opacity:1;visibility:visible;pointer-events:auto;-webkit-user-select:auto;user-select:auto}.info-panel-module-scss-module__5BjyQG__detailsPanel{font-family:var(--font-messina-mono),monaco,Consolas,"Lucida Console",monospace;row-gap:calc(1.5rem - round(1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125) - 1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125)/1.5,.125rem));grid-template-columns:min-content 1fr;column-gap:1em;font-style:normal;font-weight:400;display:grid}.info-panel-module-scss-module__5BjyQG__detailsPanel .info-panel-module-scss-module__5BjyQG__label{color:var(--text-accent-color)}.info-panel-module-scss-module__5BjyQG__outcomesPanel{counter-reset:my-counter;padding-left:0;list-style:none}.info-panel-module-scss-module__5BjyQG__outcomesPanel li{font-family:var(--font-messina-mono),monaco,Consolas,"Lucida Console",monospace;grid-template-columns:auto 1fr;align-items:baseline;column-gap:1em;font-style:normal;font-weight:600;display:grid}.info-panel-module-scss-module__5BjyQG__outcomesPanel li:before{counter-increment:my-counter;content:counter(my-counter)".";color:var(--text-accent-color)}.info-panel-module-scss-module__5BjyQG__outcomesPanel li:not(:first-child){margin-top:calc(1.5rem - round(1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125) - 1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125)/1.5,.125rem))}@media (min-width:min(640px,64rem)){.info-panel-module-scss-module__5BjyQG__hideAtBreakpoint{display:none!important}}@media (max-width:min(640px,64rem)){.info-panel-module-scss-module__5BjyQG__infoContainer{margin-top:calc(1.5rem - round(1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125) - 1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125)/1.5,.125rem))}}
.section-module-scss-module__Ep0r3G__section{width:var(--content-width);flex-direction:column;align-items:center;display:flex}
.tag-label-module-scss-module__oFMeca__tagLabel{width:var(--bar-width);padding-left:calc(var(--space-outer-fixed)/2);animation:cubic-bezier(.75,0,.175,1) both tag-label-module-scss-module__oFMeca__slide-in,cubic-bezier(.75,0,.175,1) forwards tag-label-module-scss-module__oFMeca__slide-out;transform:translate(-100%)}.tag-label-module-scss-module__oFMeca__tagLabel a{border-style:solid;border-color:var(--text-color);border-width:var(--stroke-width);transition:border-color var(--fade-fast);text-align:center;white-space:nowrap;width:max-content;transition:var(--fade-colors);color:var(--text-color);border-radius:1em;padding:0 .7rem}.tag-label-module-scss-module__oFMeca__tagLabel a:hover{color:var(--background-color);background-color:var(--link-color);border-color:var(--link-color)}@keyframes tag-label-module-scss-module__oFMeca__slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes tag-label-module-scss-module__oFMeca__slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.tag-label-module-scss-module__oFMeca__notch{top:calc(1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125)/2 - var(--notch-width));border-top:var(--notch-width)solid #0000;border-bottom:var(--notch-width)solid #0000;border-left:var(--notch-width)solid var(--text-color);width:0;height:0;transition:border-color var(--fade-fast);position:absolute;left:0}.tag-label-module-scss-module__oFMeca__skillList{margin-bottom:calc(1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125)/2);padding:0}.tag-label-module-scss-module__oFMeca__toolList{padding:0}.tag-label-module-scss-module__oFMeca__skillList,.tag-label-module-scss-module__oFMeca__toolList{list-style:none}.tag-label-module-scss-module__oFMeca__toolText{font-size:calc(1rem*var(--scale-cap));line-height:round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125);font-family:var(--font-messina-mono),monaco,Consolas,"Lucida Console",monospace;font-style:normal;font-weight:400}
.tag-anchor-module-scss-module__VHhF4q__tagWrapper{--slide-range:10dvh;top:anchor(top);bottom:anchor(bottom);left:calc(100vw - var(--bar-width));width:var(--bar-width);pointer-events:none;z-index:100;clip-path:inset(-200dvh -100vw -200dvh 0);position:absolute}.tag-anchor-module-scss-module__VHhF4q__tagContainer{flex-direction:column;align-items:flex-start;width:100%;height:auto;min-height:100%;display:flex;position:relative}.tag-anchor-module-scss-module__VHhF4q__tag{top:calc(var(--bar-height-fixed) + var(--space-outer-fixed));pointer-events:auto;margin-bottom:var(--bar-height-fixed);position:sticky}.tag-anchor-module-scss-module__VHhF4q__tagTransition{width:100%;transition:transform var(--slide-med);transform:translate(0)}.tag-anchor-module-scss-module__VHhF4q__tagTransition.tag-anchor-module-scss-module__VHhF4q__inactive{transform:translate(-100%)}.tag-anchor-module-scss-module__VHhF4q__sentinel{width:100%;height:calc(var(--bar-height-fixed)*2);pointer-events:none;opacity:0;position:absolute;left:0}.tag-anchor-module-scss-module__VHhF4q__sentinelTop{top:calc(var(--bar-height-fixed)*1.5)}.tag-anchor-module-scss-module__VHhF4q__sentinelBottom{bottom:calc(var(--bar-height-fixed)*3)}
.work-tile-module-scss-module__7Cqx3q__tile{width:var(--content-width);margin-top:calc(var(--stroke-width)*-1)}.work-tile-module-scss-module__7Cqx3q__tileLink{color:var(--text-color);flex-direction:column;align-items:center;display:flex;position:relative}.work-tile-module-scss-module__7Cqx3q__tileHR{border-style:solid;border-color:var(--text-color);border-width:var(--stroke-width)0 0;transition:border-color var(--fade-fast);width:var(--content-width);height:var(--stroke-width);z-index:var(--layer-over-media);position:absolute;top:0}.work-tile-module-scss-module__7Cqx3q__tileMediaCrop{flex-direction:column;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden;container-type:size}.work-tile-module-scss-module__7Cqx3q__tileMedia{width:max(100%,177.78cqh);height:max(100%,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work-tile-module-scss-module__7Cqx3q__tileMediaContainer{width:var(--content-width);height:0;margin-top:var(--stroke-width);transition:height var(--slide-med);z-index:var(--layer-media);position:relative;overflow-y:hidden}.work-tile-module-scss-module__7Cqx3q__tileLink.work-tile-module-scss-module__7Cqx3q__active .work-tile-module-scss-module__7Cqx3q__tileMediaContainer{height:min(var(--content-width)*9/16,60dvh)}.work-tile-module-scss-module__7Cqx3q__tileText{width:var(--text-width)}@media (hover:hover){.work-tile-module-scss-module__7Cqx3q__tileTitle{text-decoration:none;position:relative}.work-tile-module-scss-module__7Cqx3q__tileTitle:after{content:"";transform-origin:100% 100%;width:100%;height:1px;transition:transform var(--slide-med);background-color:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.work-tile-module-scss-module__7Cqx3q__tileLink:hover .work-tile-module-scss-module__7Cqx3q__tileTitle:after{transform-origin:0 100%;transform:scaleX(1)}}.work-tile-module-scss-module__7Cqx3q__tileTitle .work-tile-module-scss-module__7Cqx3q__client{font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;font-style:normal;font-weight:400}.work-tile-module-scss-module__7Cqx3q__tileArrow{visibility:hidden;opacity:0;transition:opacity var(--fade-fast),visibility 0s var(--fade-fast)}.work-tile-module-scss-module__7Cqx3q__tileLink:hover .work-tile-module-scss-module__7Cqx3q__tileArrow{visibility:visible;opacity:1;transition-delay:0s}.work-tile-module-scss-module__7Cqx3q__tileArrow{text-align:right;-webkit-user-select:none;user-select:none}.work-tile-module-scss-module__7Cqx3q__tileTitle,.work-tile-module-scss-module__7Cqx3q__tileArrow{color:var(--text-color)}.work-tile-module-scss-module__7Cqx3q__tileLink:hover .work-tile-module-scss-module__7Cqx3q__tileTitle,.work-tile-module-scss-module__7Cqx3q__tileLink:hover .work-tile-module-scss-module__7Cqx3q__tileArrow{color:var(--link-color)}.work-tile-module-scss-module__7Cqx3q__tileDescription{transition:grid-template-rows var(--slide-med),padding-bottom var(--slide-med);grid-template-rows:0fr;display:grid}.work-tile-module-scss-module__7Cqx3q__tileDescription p{font-size:calc(1rem*var(--scale-bullet));line-height:round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-bullet)/2),1) - 1)),.001),.125);padding:0 var(--space-outer);max-width:var(--text-max-width);overflow:hidden}.work-tile-module-scss-module__7Cqx3q__tileLink.work-tile-module-scss-module__7Cqx3q__active .work-tile-module-scss-module__7Cqx3q__tileDescription{grid-template-rows:1fr}.work-tile-module-scss-module__7Cqx3q__tileLink.work-tile-module-scss-module__7Cqx3q__active .work-tile-module-scss-module__7Cqx3q__tileDescription p{padding-bottom:var(--space-outer)}.work-tile-module-scss-module__7Cqx3q__tileCategory{right:calc(50vw - var(--text-width)/2 - var(--space-outer)*4);margin-left:auto;margin-right:calc(var(--icon-width)*-1);flex-direction:row;gap:.7rem;display:flex;position:absolute}.work-tile-module-scss-module__7Cqx3q__tileCategory span{font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;border-style:solid;border-color:var(--text-color);border-width:var(--stroke-width);transition:border-color var(--fade-fast);text-align:center;white-space:nowrap;width:max-content;transition:var(--fade-colors);border-radius:1em;padding:0 .7rem;font-style:normal;font-weight:400}.work-tile-module-scss-module__7Cqx3q__tileLink.work-tile-module-scss-module__7Cqx3q__active .work-tile-module-scss-module__7Cqx3q__tileCategory{opacity:0;-webkit-user-select:none;user-select:none;margin-right:0}@media (max-width:min(960px,96rem)){.work-tile-module-scss-module__7Cqx3q__tileCategory{right:calc(var(--space-outer)*2)}}@media (max-width:min(780px,78rem)){.work-tile-module-scss-module__7Cqx3q__tileLink .work-tile-module-scss-module__7Cqx3q__tileMediaContainer{height:calc(var(--content-width)*9/16)}.work-tile-module-scss-module__7Cqx3q__tileLink .work-tile-module-scss-module__7Cqx3q__tileDescription{grid-template-rows:1fr}.work-tile-module-scss-module__7Cqx3q__tileLink .work-tile-module-scss-module__7Cqx3q__tileDescription p{padding-bottom:var(--space-outer)}.work-tile-module-scss-module__7Cqx3q__tileLink .work-tile-module-scss-module__7Cqx3q__tileCategory{opacity:0;-webkit-user-select:none;user-select:none;margin-right:0}.work-tile-module-scss-module__7Cqx3q__viewText{display:none}}@media (max-width:min(640px,64rem)){.work-tile-module-scss-module__7Cqx3q__client{display:none}}
.toggle-module-scss-module__0dcxxa__toggle{flex-flow:row;align-items:center;display:flex}.toggle-module-scss-module__0dcxxa__toggle.toggle-module-scss-module__0dcxxa__alignLeft{justify-content:flex-start}.toggle-module-scss-module__0dcxxa__toggle.toggle-module-scss-module__0dcxxa__alignRight{justify-content:flex-end}.toggle-module-scss-module__0dcxxa__toggleItem{font-family:var(--font-messina-mono),monaco,Consolas,"Lucida Console",monospace;font-style:normal;font-weight:600;font-size:calc(1rem*var(--scale-toggle));line-height:round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-toggle)/2),1) - 1)),.001),.125);white-space:nowrap;flex-direction:row;align-items:center;gap:1ch;display:flex}.toggle-module-scss-module__0dcxxa__label{font-family:var(--font-messina-mono),monaco,Consolas,"Lucida Console",monospace;opacity:0;transition:var(--fade-colors),opacity var(--fade-fast);font-style:normal;font-weight:400}.toggle-module-scss-module__0dcxxa__inactive{color:var(--text-accent-color)}.toggle-module-scss-module__0dcxxa__arrow{text-box-edge:ex alphabetic;text-box-trim:trim-both;-webkit-user-select:none;user-select:none;transition:var(--fade-colors),transform var(--fade-fast),margin var(--fade-fast)}.toggle-module-scss-module__0dcxxa__right{transform:rotate(90deg)}.toggle-module-scss-module__0dcxxa__left{transform:rotate(-90deg)}.toggle-module-scss-module__0dcxxa__toggle:hover .toggle-module-scss-module__0dcxxa__inactive,.toggle-module-scss-module__0dcxxa__toggle:hover .toggle-module-scss-module__0dcxxa__arrow{color:var(--link-color)}@media (hover:hover){.toggle-module-scss-module__0dcxxa__inactive{text-decoration:none;position:relative}.toggle-module-scss-module__0dcxxa__inactive:after{content:"";transform-origin:100% 100%;width:100%;height:1px;transition:transform var(--slide-med);background-color:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.toggle-module-scss-module__0dcxxa__toggle:hover .toggle-module-scss-module__0dcxxa__inactive:after{transform-origin:0 100%;transform:scaleX(1)}}.toggle-module-scss-module__0dcxxa__toggle:hover .toggle-module-scss-module__0dcxxa__active{color:var(--text-accent-color)}.toggle-module-scss-module__0dcxxa__toggle:hover .toggle-module-scss-module__0dcxxa__arrow.toggle-module-scss-module__0dcxxa__right{transform:rotate(-90deg)}.toggle-module-scss-module__0dcxxa__toggle:hover .toggle-module-scss-module__0dcxxa__arrow.toggle-module-scss-module__0dcxxa__left{transform:rotate(90deg)}.toggle-module-scss-module__0dcxxa__toggle:hover .toggle-module-scss-module__0dcxxa__arrow.toggle-module-scss-module__0dcxxa__right.toggle-module-scss-module__0dcxxa__shift{margin-left:-.5ch;margin-right:.5ch}.toggle-module-scss-module__0dcxxa__toggle:hover .toggle-module-scss-module__0dcxxa__arrow.toggle-module-scss-module__0dcxxa__left.toggle-module-scss-module__0dcxxa__shift{margin-left:.5ch;margin-right:-.5ch}.toggle-module-scss-module__0dcxxa__toggle:hover .toggle-module-scss-module__0dcxxa__label{opacity:1}.toggle-module-scss-module__0dcxxa__toggle:has(:focus-visible) .toggle-module-scss-module__0dcxxa__label{opacity:1}
.work-filtered-module-scss-module__Mw_NCW__filteredWork{align-items:center;gap:var(--space-large);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work-filtered-module-scss-module__Mw_NCW__filteredWorkContent{flex-direction:column;align-items:center;display:flex;position:relative}.work-filtered-module-scss-module__Mw_NCW__filteredWorkContent:not(:first-child):not(:last-child){border-style:solid;border-color:var(--text-color);border-width:var(--stroke-width)0;transition:border-color var(--fade-fast)}.work-filtered-module-scss-module__Mw_NCW__filteredWorkContent:last-child{border-style:solid;border-color:var(--text-color);border-width:var(--stroke-width)0 0;transition:border-color var(--fade-fast)}.work-filtered-module-scss-module__Mw_NCW__filteredWorkContent:first-child{border-style:solid;border-color:var(--text-color);border-width:0 0 var(--stroke-width);transition:border-color var(--fade-fast)}.work-filtered-module-scss-module__Mw_NCW__filteredWorkContent{z-index:0}.work-filtered-module-scss-module__Mw_NCW__filteredNoResults{width:var(--text-width);height:var(--bar-height);padding:var(--space-outer)}.work-filtered-module-scss-module__Mw_NCW__linkTop,.work-filtered-module-scss-module__Mw_NCW__linkBottom{position:absolute;left:0}.work-filtered-module-scss-module__Mw_NCW__linkTop{top:0}.work-filtered-module-scss-module__Mw_NCW__linkBottom{bottom:0}.work-filtered-module-scss-module__Mw_NCW__loadMore{height:var(--bar-height);flex-direction:column;justify-content:center;align-items:center;display:flex}
.controls-module-scss-module__Bk1HFW__controls{background-color:var(--background-color);transition:background-color var(--fade-med);z-index:var(--layer-controls);bottom:calc(var(--space-outer)/2);right:calc(var(--space-outer)/2);padding:calc(var(--space-outer)/2);border-radius:calc(var(--space-outer)/2);gap:calc(1.5rem - round(1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125) - 1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125)/1.5,.125rem));width:calc(9rem + var(--space-outer)/2);transition:width var(--fade-fast),background-color var(--fade-med);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;overflow:hidden}:is(.controls-module-scss-module__Bk1HFW__controls:has(:hover),.controls-module-scss-module__Bk1HFW__controls:has(:focus-visible)){width:calc(14rem + var(--space-outer)/2)}
.work-index-module-scss-module__mmAYaa__workIndexContainer{width:var(--content-width);flex-direction:column;align-items:center;display:flex;position:relative}.work-index-module-scss-module__mmAYaa__workIndex{border-style:solid;border-color:var(--text-color);border-width:var(--stroke-width);transition:border-color var(--fade-fast);flex-direction:column;align-items:center;margin:0;padding:0;list-style:none;display:flex}.work-index-module-scss-module__mmAYaa__workIndexHeader{height:100%;top:var(--space-outer);pointer-events:none;position:absolute}.work-index-module-scss-module__mmAYaa__workIndexHeader.work-index-module-scss-module__mmAYaa__left{left:calc(var(--header-pos) - var(--bar-width))}.work-index-module-scss-module__mmAYaa__workIndexHeader.work-index-module-scss-module__mmAYaa__right{right:calc(var(--header-pos) - var(--bar-width))}.work-index-module-scss-module__mmAYaa__workIndexHeaderText{font-size:calc(1rem*var(--scale-nav));line-height:round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125);font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;top:var(--space-outer);pointer-events:auto;font-style:normal;font-weight:600}.work-index-module-scss-module__mmAYaa__workIndexHeaderBackground{background-color:var(--background-color);transition:background-color var(--fade-med);border-style:solid;border-color:var(--text-color);border-width:0 0 var(--stroke-width);transition:border-color var(--fade-fast);margin-top:var(--stroke-width);width:var(--content-width);height:var(--bar-height);pointer-events:none;transition:background-color var(--fade-med);z-index:1;position:sticky;top:0}.work-index-module-scss-module__mmAYaa__workIndexFilterContainer{border-style:solid;border-color:var(--text-color);border-width:0 var(--stroke-width);transition:border-color var(--fade-fast);width:var(--center-width);margin-top:calc(var(--stroke-width)*-1);transition:grid-template-rows var(--slide-slow),border-color var(--fade-fast);grid-template-rows:0fr;place-items:center;display:grid;overflow:hidden}.work-index-module-scss-module__mmAYaa__workIndexFilterContainer.work-index-module-scss-module__mmAYaa__open{grid-template-rows:1fr}.work-index-module-scss-module__mmAYaa__workIndexFilter{width:var(--text-width);min-height:0;padding:0 var(--space-outer)}.work-index-module-scss-module__mmAYaa__workIndexFilter>div:first-of-type{margin-top:calc(2.3rem - round(1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125) - 1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125)/1.5,.125rem));margin-bottom:var(--space-outer)}.work-index-module-scss-module__mmAYaa__workIndexHR{border-style:solid;border-color:var(--text-color);border-width:var(--stroke-width)0 0;transition:border-color var(--fade-fast);width:var(--content-width);height:var(--stroke-width);top:var(--bar-height);z-index:1;position:absolute;left:0}.work-index-module-scss-module__mmAYaa__filteredHeader{margin-top:calc(3.4rem - round(1rem*var(--scale-heading)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-heading)/2),1) - 1)),.001),.125) - 1rem*var(--scale-heading)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-heading)/2),1) - 1)),.001),.125)/1.5,.125rem));margin-bottom:var(--space-outer);padding:0 var(--space-outer);width:var(--text-width)}@media (max-width:min(960px,96rem)){.work-index-module-scss-module__mmAYaa__workIndex{border-style:solid;border-color:var(--text-color);border-width:var(--stroke-width)0;transition:border-color var(--fade-fast)}.work-index-module-scss-module__mmAYaa__workIndexHeader{top:var(--space-outer-half)}.work-index-module-scss-module__mmAYaa__workIndexHeader.work-index-module-scss-module__mmAYaa__left{left:var(--header-pos)}.work-index-module-scss-module__mmAYaa__workIndexHeader.work-index-module-scss-module__mmAYaa__right{right:var(--header-pos)}.work-index-module-scss-module__mmAYaa__workIndexHeaderText{top:calc(var(--space-outer-half) + var(--bar-height))}.work-index-module-scss-module__mmAYaa__workIndexHeaderBackground{top:var(--bar-height)}.work-index-module-scss-module__mmAYaa__workIndexHR{display:none}}
.bio-module-scss-module__vZT73a__bioSection{grid-template-columns:1fr var(--text-left-width)var(--text-right-width)1fr;width:100vw;height:calc(100dvh - var(--bar-height)*2);grid-template-areas:"content-left content-left content-right.";min-height:300px;display:grid;overflow:hidden}.bio-module-scss-module__vZT73a__bioImage{margin-right:calc(var(--space-outer)/2);-webkit-user-select:none;user-select:none;pointer-events:none;background-color:var(--text-color);transition:background-color var(--fade-med);grid-area:content-left;overflow:hidden}.bio-module-scss-module__vZT73a__bioText{padding:0 var(--space-outer)0 calc(var(--space-outer)/2);grid-area:content-right}@media (max-width:min(640px,64rem)){.bio-module-scss-module__vZT73a__bioText{padding:0 var(--space-outer)}}.bio-module-scss-module__vZT73a__bioText{grid-area:content-right;overflow-y:scroll}.bio-module-scss-module__vZT73a__bioText p,.bio-module-scss-module__vZT73a__bioText ul{margin-top:calc(1.5rem - round(1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125) - 1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125)/1.5,.125rem))}.bio-module-scss-module__vZT73a__bioHook{text-wrap:balance}.bio-module-scss-module__vZT73a__bioLinks{margin-left:0;padding:0;list-style-type:none}.bio-module-scss-module__vZT73a__bioLinks li a{font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;font-style:normal;font-weight:400}@media (max-width:min(960px,96rem)){.bio-module-scss-module__vZT73a__bioHook{margin-top:calc(2.3rem - round(1rem*var(--scale-heading)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-heading)/2),1) - 1)),.001),.125) - 1rem*var(--scale-heading)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-heading)/2),1) - 1)),.001),.125)/1.5,.125rem))}}
.cv-module-scss-module__xtPkxW__cvContainer{flex-direction:column;align-items:center;display:flex}.cv-module-scss-module__xtPkxW__cvHeader{background-color:var(--background-color);transition:background-color var(--fade-med);border-style:solid;border-color:var(--text-color);border-width:0 0 var(--stroke-width);transition:border-color var(--fade-fast);width:var(--content-width);height:calc(var(--bar-height) + var(--stroke-width));margin-bottom:calc(var(--stroke-width)*-1);transition:background-color var(--fade-med),border-color var(--fade-fast);z-index:1;flex-direction:column;align-items:center;display:flex;position:sticky;top:0}.cv-module-scss-module__xtPkxW__cvSection{border-style:solid;border-color:var(--text-color);border-width:var(--stroke-width);transition:border-color var(--fade-fast);width:var(--center-width);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:relative}.cv-module-scss-module__xtPkxW__cvHR{border-style:solid;border-color:var(--text-color);border-width:var(--stroke-width)0 0;transition:border-color var(--fade-fast);width:var(--content-width);height:var(--stroke-width);margin-top:calc(var(--stroke-width)*-1);z-index:2;position:absolute;top:0}.cv-module-scss-module__xtPkxW__cv{--heading-size:2;width:var(--text-width);padding:0 var(--space-outer);pointer-events:auto;overflow-y:hidden}.cv-module-scss-module__xtPkxW__cv h1{font-size:calc(1rem*var(--scale-nav));line-height:round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125);font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;border-style:solid;border-color:var(--text-color);border-width:0 0 var(--stroke-width);transition:border-color var(--fade-fast);margin-top:calc(3.4rem - round(1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125) - 1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125)/1.5,.125rem));transition:color var(--fade-fast),border-color var(--fade-fast);font-style:normal;font-weight:600}.cv-module-scss-module__xtPkxW__cv h2,.cv-module-scss-module__xtPkxW__cv h3,.cv-module-scss-module__xtPkxW__cv h4{display:inline}.cv-module-scss-module__xtPkxW__cv p{max-width:var(--text-max-width)}.cv-module-scss-module__xtPkxW__cvHeading,.cv-module-scss-module__xtPkxW__cvSubHeading{white-space:nowrap;text-overflow:ellipsis;flex-direction:row;justify-content:space-between;width:100%;display:flex;overflow:hidden}.cv-module-scss-module__xtPkxW__cvHeading *,.cv-module-scss-module__xtPkxW__cvSubHeading *{font-size:calc(1rem*var(--heading-size));line-height:round(round(pow(1.5,pow(.5,round(up,abs(var(--heading-size)/2),1) - 1)),.001),.125)}.cv-module-scss-module__xtPkxW__cvHeading h2,.cv-module-scss-module__xtPkxW__cvHeading h3,.cv-module-scss-module__xtPkxW__cvSubHeading h2,.cv-module-scss-module__xtPkxW__cvSubHeading h3{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cv-module-scss-module__xtPkxW__cvHeading{margin-top:calc(1.5rem - round(1rem*var(--heading-size)*round(round(pow(1.5,pow(.5,round(up,abs(var(--heading-size)/2),1) - 1)),.001),.125) - 1rem*var(--heading-size)*round(round(pow(1.5,pow(.5,round(up,abs(var(--heading-size)/2),1) - 1)),.001),.125)/1.5,.125rem))}.cv-module-scss-module__xtPkxW__cvHeading *{font-family:var(--font-messina-serif),Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;font-style:normal;font-weight:600}.cv-module-scss-module__xtPkxW__cvSubHeading *{font-family:var(--font-messina-serif),Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;font-style:italic;font-weight:400}.cv-module-scss-module__xtPkxW__cvList{margin-left:0;padding:0;list-style:none}.cv-module-scss-module__xtPkxW__cvDegrees{list-style:none}.cv-module-scss-module__xtPkxW__cvDegrees .cv-module-scss-module__xtPkxW__degreeItem:not(:first-child){margin-top:calc(1.5rem - round(1rem*var(--heading-size)*round(round(pow(1.5,pow(.5,round(up,abs(var(--heading-size)/2),1) - 1)),.001),.125) - 1rem*var(--heading-size)*round(round(pow(1.5,pow(.5,round(up,abs(var(--heading-size)/2),1) - 1)),.001),.125)/1.5,.125rem))}.cv-module-scss-module__xtPkxW__cvDesctiption,.cv-module-scss-module__xtPkxW__cvDegrees{padding-left:var(--space-outer)}.cv-module-scss-module__xtPkxW__cvExperience+.cv-module-scss-module__xtPkxW__cvExperience{margin-top:calc(2.3rem - round(1rem*var(--heading-size)*round(round(pow(1.5,pow(.5,round(up,abs(var(--heading-size)/2),1) - 1)),.001),.125) - 1rem*var(--heading-size)*round(round(pow(1.5,pow(.5,round(up,abs(var(--heading-size)/2),1) - 1)),.001),.125)/1.5,.125rem))}.cv-module-scss-module__xtPkxW__buttonWrapper{padding-left:var(--space-outer)}.cv-module-scss-module__xtPkxW__cvBullets{padding-left:var(--space-outer);list-style:outside}.cv-module-scss-module__xtPkxW__cvBullets li{max-width:var(--text-max-width);position:relative}.cv-module-scss-module__xtPkxW__cvBullets li:not(:first-child){margin-top:calc(1.5rem - round(1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125) - 1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125)/1.5,.125rem))}.cv-module-scss-module__xtPkxW__cvBullets li:last-child{margin-bottom:calc(1.5rem - round(1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125) - 1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125)/1.5,.125rem))}.cv-module-scss-module__xtPkxW__detailContainer{margin-top:calc(1.5rem - round(1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125) - 1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125)/1.5,.125rem));transition:grid-template-rows var(--slide-slow);padding-left:var(--space-outer);display:grid}.cv-module-scss-module__xtPkxW__detailContainer.cv-module-scss-module__xtPkxW__open{grid-template-rows:1fr}.cv-module-scss-module__xtPkxW__detailContainer.cv-module-scss-module__xtPkxW__closed{grid-template-rows:0fr}.cv-module-scss-module__xtPkxW__detailContent{content-visibility:visible;transition:content-visibility var(--slide-slow)allow-discrete;overflow:hidden}.cv-module-scss-module__xtPkxW__hidden{content-visibility:hidden}.cv-module-scss-module__xtPkxW__visible{content-visibility:visible}@media (max-width:min(960px,96rem)){.cv-module-scss-module__xtPkxW__cvHeader{top:var(--bar-height)}.cv-module-scss-module__xtPkxW__cvSection{border-style:solid;border-color:var(--text-color);border-width:var(--stroke-width)0;transition:border-color var(--fade-fast)}.cv-module-scss-module__xtPkxW__cvHR{display:none}}@media (max-width:min(780px,78rem)){.cv-module-scss-module__xtPkxW__cvHeading *,.cv-module-scss-module__xtPkxW__cvSubHeading *{font-size:calc(1rem*var(--scale-body));line-height:round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125)}.cv-module-scss-module__xtPkxW__cv h1{margin-top:calc(2.3rem - round(1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125) - 1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125)/1.5,.125rem))}.cv-module-scss-module__xtPkxW__cvHeading,.cv-module-scss-module__xtPkxW__cvDegrees .cv-module-scss-module__xtPkxW__degreeItem:not(:first-child){margin-top:calc(1.5rem - round(1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125) - 1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125)/1.5,.125rem))}.cv-module-scss-module__xtPkxW__cvExperience+.cv-module-scss-module__xtPkxW__cvExperience{margin-top:calc(2.3rem - round(1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125) - 1rem*var(--scale-body)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-body)/2),1) - 1)),.001),.125)/1.5,.125rem))}}
