.icon-module-scss-module__3_Km7a__downloadIcon,.icon-module-scss-module__3_Km7a__filterIcon{-webkit-user-select:none;user-select:none;width:fit-content;height:1em}.icon-module-scss-module__3_Km7a__downloadIcon{flex-direction:column;justify-content:center;align-items:center;display:flex}.icon-module-scss-module__3_Km7a__downloadIcon span:last-of-type{line-height:0;display:block;position:absolute;bottom:round(.25em,1px);overflow:visible;transform:rotate(90deg)}.icon-module-scss-module__3_Km7a__filterIcon,.icon-module-scss-module__3_Km7a__closeFilterIcon{flex-direction:column;justify-content:center;align-items:center;gap:round(.25em,1px);display:flex}.icon-module-scss-module__3_Km7a__filterIcon span,.icon-module-scss-module__3_Km7a__closeFilterIcon span{line-height:0;display:block;overflow:visible}.icon-module-scss-module__3_Km7a__closeFilterIcon :after{content:"—"}
.button-module-scss-module__-x5-Ma__button{font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;font-style:normal;font-weight:600;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);color:var(--text-color)}.button-module-scss-module__-x5-Ma__button:hover{color:var(--link-color)}.button-module-scss-module__-x5-Ma__button{position:relative}@media (hover:hover){.button-module-scss-module__-x5-Ma__buttonText{text-decoration:none;position:relative}.button-module-scss-module__-x5-Ma__buttonText: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)}.button-module-scss-module__-x5-Ma__button:hover .button-module-scss-module__-x5-Ma__buttonText:after{transform-origin:0 100%;transform:scaleX(1)}}.button-module-scss-module__-x5-Ma__buttonIcon{color:var(--link-color);width:var(--icon-width);height:calc(1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125));text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.button-module-scss-module__-x5-Ma__buttonIcon.button-module-scss-module__-x5-Ma__left{left:calc(var(--icon-width)*-1)}.button-module-scss-module__-x5-Ma__buttonIcon.button-module-scss-module__-x5-Ma__right{right:calc(var(--icon-width)*-1)}.button-module-scss-module__-x5-Ma__buttonIcon{display:none}.button-module-scss-module__-x5-Ma__toggle{color:var(--text-accent-color)}.button-module-scss-module__-x5-Ma__toggle:hover{color:var(--link-color)}.button-module-scss-module__-x5-Ma__toggle,.button-module-scss-module__-x5-Ma__toggleIcon{font-style:normal;font-weight:600;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)}.button-module-scss-module__-x5-Ma__toggleIcon{width:calc(var(--icon-width)/2);height:calc(1rem*var(--scale-cap)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-cap)/2),1) - 1)),.001),.125))!important}.button-module-scss-module__-x5-Ma__toggleIcon.button-module-scss-module__-x5-Ma__left{left:calc(var(--icon-width)/-2)!important}.button-module-scss-module__-x5-Ma__toggleIcon.button-module-scss-module__-x5-Ma__right{right:calc(var(--icon-width)/-2)!important}@media (hover:hover){.button-module-scss-module__-x5-Ma__buttonIcon{visibility:hidden;opacity:0;transition:opacity var(--fade-fast),visibility 0s var(--fade-fast)}.button-module-scss-module__-x5-Ma__button:hover .button-module-scss-module__-x5-Ma__buttonIcon{visibility:visible;opacity:1;transition-delay:0s}.button-module-scss-module__-x5-Ma__buttonIcon{display:inline}}
.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))}}
.button-bar-module-scss-module__f_bqgG__buttonBar{white-space:nowrap;text-overflow:ellipsis;width:100%;width:var(--text-width);height:var(--bar-height);padding:var(--space-outer);flex-direction:row;justify-content:space-between;display:flex}.button-bar-module-scss-module__f_bqgG__buttonBar.button-bar-module-scss-module__f_bqgG__reverse{flex-direction:row-reverse}.button-bar-module-scss-module__f_bqgG__buttonBar *{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;font-style:normal;font-weight:600}@media (max-width:min(960px,96rem)){.button-bar-module-scss-module__f_bqgG__buttonBar{padding:var(--space-outer-half)var(--space-outer)}}
.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))}}
.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-fast);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)}
.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;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}.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}
.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}.controls-module-scss-module__Bk1HFW__controls:has(:hover){width:calc(14rem + var(--space-outer)/2)}
.cursor-module-scss-module__7qpd6W__cursorContainer{pointer-events:none}@media (hover:hover){.cursor-module-scss-module__7qpd6W__cursor,.cursor-module-scss-module__7qpd6W__icon{pointer-events:none;width:15px;height:15px;transition:width var(--fade-fast),height var(--fade-fast);border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-module-scss-module__7qpd6W__icon{font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;z-index:10001;color:#fff;mix-blend-mode:difference;--optical-correction:-.1em;background:0 0;flex-direction:column;justify-content:center;align-items:center;font-size:40px;font-style:normal;font-weight:400;line-height:1;display:flex}.cursor-module-scss-module__7qpd6W__icon:after{transition:opacity var(--fade-fast),transform var(--fade-fast),margin var(--fade-fast);content:"";opacity:0}.cursor-module-scss-module__7qpd6W__icon.cursor-module-scss-module__7qpd6W__type_open:after{content:"‹›";opacity:1}.cursor-module-scss-module__7qpd6W__icon.cursor-module-scss-module__7qpd6W__type_close:after{content:"×";opacity:1}.cursor-module-scss-module__7qpd6W__icon.cursor-module-scss-module__7qpd6W__type_arrow:after{content:"↑";opacity:1;margin:0}.cursor-module-scss-module__7qpd6W__icon.cursor-module-scss-module__7qpd6W__arrow_up:after{margin-top:var(--optical-correction);transform:rotate(0)}.cursor-module-scss-module__7qpd6W__icon.cursor-module-scss-module__7qpd6W__arrow_right:after{margin-right:var(--optical-correction);transform:rotate(90deg)}.cursor-module-scss-module__7qpd6W__icon.cursor-module-scss-module__7qpd6W__arrow_down:after{margin-bottom:var(--optical-correction);transform:rotate(180deg)}.cursor-module-scss-module__7qpd6W__icon.cursor-module-scss-module__7qpd6W__arrow_left:after{margin-left:var(--optical-correction);transform:rotate(-90deg)}.cursor-module-scss-module__7qpd6W__icon.cursor-module-scss-module__7qpd6W__hidden:after{opacity:0!important}.cursor-module-scss-module__7qpd6W__hover{width:50px;height:50px}.cursor-module-scss-module__7qpd6W__hidden{width:0!important;height:0!important}.cursor-module-scss-module__7qpd6W__layer1{-webkit-backdrop-filter:invert()grayscale()contrast(100);backdrop-filter:invert()grayscale()contrast(100);z-index:10000;background-color:#0000}.cursor-module-scss-module__7qpd6W__layer2{background-color:var(--text-color);mix-blend-mode:var(--blend-mode-main);z-index:10002}.cursor-module-scss-module__7qpd6W__layer2.cursor-module-scss-module__7qpd6W__hover{background-color:var(--link-color)}.cursor-module-scss-module__7qpd6W__layer3{background-color:var(--background-color);mix-blend-mode:var(--blend-mode-accent);z-index:10003}:active-view-transition *{-webkit-backdrop-filter:none;backdrop-filter:none;mix-blend-mode:normal}:is(:active-view-transition .cursor-module-scss-module__7qpd6W__layer1,:active-view-transition .cursor-module-scss-module__7qpd6W__layer2){visibility:hidden}:active-view-transition .cursor-module-scss-module__7qpd6W__layer3{background-color:var(--text-color)}}
.invert-text-module-scss-module__iesgma__mask{pointer-events:none;-webkit-mask-image:var(--mask-ref);-webkit-mask-image:var(--mask-ref);mask-image:var(--mask-ref);-webkit-mask-mode:alpha;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-origin:border-box;mask-origin:border-box;-webkit-mask-source-type:alpha;mask-mode:alpha}.invert-text-module-scss-module__iesgma__maskUnderline{height:var(--stroke-width);transform-box:fill-box;transform-origin:100%;transform:translateY(calc(-1*var(--stroke-width)))scaleX(0);pointer-events:none;transition:transform var(--slide-med)!important}.invert-text-module-scss-module__iesgma__layer1{-webkit-backdrop-filter:invert()grayscale()contrast(100);backdrop-filter:invert()grayscale()contrast(100);z-index:1001;background-color:#0000}.invert-text-module-scss-module__iesgma__layer2{background-color:var(--text-color);mix-blend-mode:var(--blend-mode-main);z-index:1002}.invert-text-module-scss-module__iesgma__layer3{background-color:var(--background-color);mix-blend-mode:var(--blend-mode-accent);z-index:1003}.invert-text-module-scss-module__iesgma__interactive:hover .invert-text-module-scss-module__iesgma__layer2{background-color:var(--link-color)}@media (hover:hover){.invert-text-module-scss-module__iesgma__interactive:hover .invert-text-module-scss-module__iesgma__maskUnderline{transform-origin:0;transform:translateY(calc(-1*var(--stroke-width)))scaleX(1)}}.invert-text-module-scss-module__iesgma__text{white-space:nowrap;color:#0000;text-align:left;z-index:1004;background:0 0;border:none;margin:0;padding:0;text-decoration:none;display:block;position:relative}.invert-text-module-scss-module__iesgma__text:hover{color:#0000}.invert-text-module-scss-module__iesgma__relWrapper{vertical-align:middle;isolation:auto;justify-content:center;align-items:center;width:auto;height:auto;margin:0;display:inline-flex;position:relative}.invert-text-module-scss-module__iesgma__svg{opacity:0;z-index:-1;white-space:"nowrap";min-width:"max-content"}.invert-text-module-scss-module__iesgma__svgContainer{pointer-events:none;z-index:0;overflow:visible}.invert-text-module-scss-module__iesgma__svgContainer,.invert-text-module-scss-module__iesgma__layerAbsolute{width:100%;height:100%;position:absolute;top:0;left:0}.invert-text-module-scss-module__iesgma__layerFixed{pointer-events:none;font-size:var(--dynamic-font-size)}.invert-text-module-scss-module__iesgma__textFixed{pointer-events:auto}.invert-text-module-scss-module__iesgma__layerFixed,.invert-text-module-scss-module__iesgma__textFixed{align-items:center;height:calc(1em + 7.5px);margin:0;padding:0;display:flex;position:fixed}.invert-text-module-scss-module__iesgma__textHidden{opacity:0;font-family:inherit;font-weight:inherit;font-size:var(--dynamic-font-size);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:left;padding:0;display:block}.invert-text-module-scss-module__iesgma__textDecorative{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;display:hidden}.invert-text-module-scss-module__iesgma__stickyWrapper{vertical-align:middle;isolation:auto;pointer-events:none;grid-template:"stack"max-content/100%;align-items:start;width:auto;height:100%;display:inline-grid;position:static}.invert-text-module-scss-module__iesgma__stickyItem,.invert-text-module-scss-module__iesgma__textSticky{pointer-events:none;grid-area:stack;align-items:center;width:100%;height:calc(1em + 7.5px);margin:0;display:flex;position:sticky;top:0}.invert-text-module-scss-module__iesgma__textSticky{pointer-events:auto;display:flex}.invert-text-module-scss-module__iesgma__icon{display:none}:is(:active-view-transition .invert-text-module-scss-module__iesgma__layerAbsolute,:active-view-transition .invert-text-module-scss-module__iesgma__layerFixed,:active-view-transition .invert-text-module-scss-module__iesgma__svgContainer,:active-view-transition .invert-text-module-scss-module__iesgma__stickyItem){opacity:0!important;visibility:hidden!important;transition:none!important}:is(:active-view-transition .invert-text-module-scss-module__iesgma__text,:active-view-transition .invert-text-module-scss-module__iesgma__text *){color:var(--text-color)!important;opacity:1!important;z-index:10010!important;transition:none!important}@media (hover:hover){.invert-text-module-scss-module__iesgma__icon{color:var(--link-color);width:var(--icon-width);height:calc(1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125));text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.invert-text-module-scss-module__iesgma__icon.invert-text-module-scss-module__iesgma__left{left:calc(var(--icon-width)*-1)}.invert-text-module-scss-module__iesgma__icon.invert-text-module-scss-module__iesgma__right{right:calc(var(--icon-width)*-1)}.invert-text-module-scss-module__iesgma__icon{font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;visibility:hidden;opacity:0;transition:opacity var(--fade-fast),visibility 0s var(--fade-fast);font-style:normal;font-weight:400}.invert-text-module-scss-module__iesgma__text:hover .invert-text-module-scss-module__iesgma__icon{visibility:visible;opacity:1;transition-delay:0s}}
.filter-button-module-scss-module__quiiQW__filterButton{font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;font-style:normal;font-weight:400;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)}.filter-button-module-scss-module__quiiQW__filterButton.filter-button-module-scss-module__quiiQW__tag{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-fast);color:var(--text-color);border-radius:1em;padding:0 .7rem}.filter-button-module-scss-module__quiiQW__filterButton.filter-button-module-scss-module__quiiQW__tag:hover{color:var(--background-color);background-color:var(--link-color);border-color:var(--link-color)}.filter-button-module-scss-module__quiiQW__filterButton.filter-button-module-scss-module__quiiQW__category{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-fast);color:var(--text-color);padding:0 .7rem}.filter-button-module-scss-module__quiiQW__filterButton.filter-button-module-scss-module__quiiQW__category:hover{color:var(--background-color);background-color:var(--link-color);border-color:var(--link-color)}.filter-button-module-scss-module__quiiQW__filterButton.filter-button-module-scss-module__quiiQW__active{color:var(--background-color);background-color:var(--text-color)}.filter-button-module-scss-module__quiiQW__filterButton.filter-button-module-scss-module__quiiQW__active:hover{color:var(--background-color);background-color:var(--link-color);border-color:var(--link-color)}
.filter-group-module-scss-module___RKRGq__filterGroup{gap:calc(1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125)/4);flex-flow:wrap;display:flex}
.filter-bar-module-scss-module__snGw2W__filterBarControls{width:fit-content;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);flex-direction:row;gap:2em;display:flex}.filter-bar-module-scss-module__snGw2W__filterBarTags{gap:calc(1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125)/4);flex-direction:column;display:flex}.filter-bar-module-scss-module__snGw2W__filterReset{font-family:var(--font-messina-mono),monaco,Consolas,"Lucida Console",monospace;font-style:normal;font-weight:600}
.footer-module-scss-module__ApoOKa__footerWrapper{width:100%;z-index:var(--layer-footer);pointer-events:auto;grid-area:footer;position:relative;overflow:hidden}.footer-module-scss-module__ApoOKa__footerFixed,.footer-module-scss-module__ApoOKa__footerSpacer{width:var(--center-width);flex-direction:column;align-items:center;display:flex;container-type:inline-size}.footer-module-scss-module__ApoOKa__footerFixed{border-style:solid;border-color:var(--text-color);border-width:0 var(--stroke-width);transition:border-color var(--fade-fast);background-color:var(--background-accent-color);height:auto;max-height:100dvh;transition:background-color var(--fade-med),border-color var(--fade-fast);z-index:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.footer-module-scss-module__ApoOKa__footerSpacer{visibility:hidden;pointer-events:none;margin:0 auto;position:relative}.footer-module-scss-module__ApoOKa__footerContent{width:var(--text-width);padding:calc(var(--space-outer)/2)var(--space-outer)0 var(--space-outer);gap:calc(var(--space-outer)*2);margin-bottom:var(--space-outer);transition:color var(--fade-fast);z-index:1;flex-flow:wrap;display:flex}.footer-module-scss-module__ApoOKa__footerContent *{font-family:var(--font-messina-mono),monaco,Consolas,"Lucida Console",monospace;font-style:normal;font-weight:400;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)}.footer-module-scss-module__ApoOKa__footerContent ul{padding:0}.footer-module-scss-module__ApoOKa__footerContent ul li{list-style-type:none}.footer-module-scss-module__ApoOKa__footerContent ul{margin-top:calc(1.2rem - 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))}.footer-module-scss-module__ApoOKa__footerContent h1{font-family:var(--font-messina-mono),monaco,Consolas,"Lucida Console",monospace;font-style:normal;font-weight:600}.footer-module-scss-module__ApoOKa__footerContent div:nth-child(3){margin-left:auto}.footer-module-scss-module__ApoOKa__footerButton{color:var(--text-color)}.footer-module-scss-module__ApoOKa__footerButton:hover{color:var(--link-color)}.footer-module-scss-module__ApoOKa__footerButton li a{color:var(--text-color)}.footer-module-scss-module__ApoOKa__footerButton li a:hover{color:var(--link-color)}.footer-module-scss-module__ApoOKa__logo{font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;color:var(--text-color);font-style:normal;font-weight:700}.footer-module-scss-module__ApoOKa__logo:hover{color:var(--link-color)}.footer-module-scss-module__ApoOKa__logo{width:min-content;padding-bottom:var(--space-outer);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-left:auto;margin-right:auto;font-size:clamp(4rem,15cqw,18rem);line-height:.71;display:block;position:relative}.footer-module-scss-module__ApoOKa__logoText{letter-spacing:-.05em;text-align:center;text-transform:uppercase;display:inline-block;position:relative}.footer-module-scss-module__ApoOKa__logoText *{display:inline-block}.footer-module-scss-module__ApoOKa__logoText :nth-child(6){pointer-events:none;min-width:.275ch}.footer-module-scss-module__ApoOKa__logoLegal{text-align:left;font-size:12.5%;position:absolute;top:1.25em;left:-1em;transform:rotate(90deg)}:is(:active-view-transition .footer-module-scss-module__ApoOKa__footerWrapper,:active-view-transition .footer-module-scss-module__ApoOKa__footerWrapper *){visibility:hidden!important}@media (hover:hover){.footer-module-scss-module__ApoOKa__logoText *{transition:transform var(--fade-med)}.footer-module-scss-module__ApoOKa__logoText :hover{transform:translateY(.05em)}}@media (hover:none){.footer-module-scss-module__ApoOKa__footerFixed{position:relative}.footer-module-scss-module__ApoOKa__footerSpacer{display:none}}@media (max-width:min(960px,96rem)){.footer-module-scss-module__ApoOKa__footerFixed{border-style:solid;border-color:var(--text-color);transition:border-color var(--fade-fast);border-width:0}}@media (max-width:min(640px,64rem)){.footer-module-scss-module__ApoOKa__logoLegal{display:none}}
.hero-module-scss-module__4P8SHW__heroSection{background-color:var(--background-color);transition:background-color var(--fade-med);width:var(--center-width);height:calc(100dvh - var(--bar-height));flex-direction:column;align-items:center;min-height:300px;display:flex}.hero-module-scss-module__4P8SHW__overview{width:var(--text-width);height:calc(100dvh - 2*var(--bar-height));padding:0 var(--space-outer);pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:relative;container-type:size}.hero-module-scss-module__4P8SHW__overview *{line-height:round(round(pow(1.5,pow(.5,round(up,abs(calc(round(down,min(clamp(1rem*var(--scale-heading),6.5cqw,1rem*var(--scale-hero)),clamp(1rem*var(--scale-heading),10cqh,1rem*var(--scale-hero))),.25rem)/1rem)/2),1) - 1)),.001),.125);font-size:round(down,min(clamp(1rem*var(--scale-heading),6.5cqw,1rem*var(--scale-hero)),clamp(1rem*var(--scale-heading),10cqh,1rem*var(--scale-hero))),.25rem)}@-moz-document url-prefix(){.hero-module-scss-module__4P8SHW__overview *{line-height:1.125}}.hero-module-scss-module__4P8SHW__name{font-family:var(--font-messina-serif),Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;font-style:normal;font-weight:400}.hero-module-scss-module__4P8SHW__summaryContainer{max-width:17em}.hero-module-scss-module__4P8SHW__summary{font-family:var(--font-messina-serif),Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;text-wrap:balance;margin-top:.4em;font-style:normal;font-weight:350;display:block}.hero-module-scss-module__4P8SHW__name,.hero-module-scss-module__4P8SHW__summary{color:var(--text-color)}.hero-module-scss-module__4P8SHW__nameContainer .hero-module-scss-module__4P8SHW__about,.hero-module-scss-module__4P8SHW__summaryContainer .hero-module-scss-module__4P8SHW__work{display:none}.hero-module-scss-module__4P8SHW__about,.hero-module-scss-module__4P8SHW__work{color:var(--text-color)}.hero-module-scss-module__4P8SHW__about:hover,.hero-module-scss-module__4P8SHW__work:hover{color:var(--link-color)}.hero-module-scss-module__4P8SHW__about,.hero-module-scss-module__4P8SHW__work{pointer-events:auto;-webkit-user-select:none;user-select:none}@media (hover:hover){.hero-module-scss-module__4P8SHW__aboutText,.hero-module-scss-module__4P8SHW__workText{text-decoration:none;position:relative}.hero-module-scss-module__4P8SHW__aboutText:after,.hero-module-scss-module__4P8SHW__workText: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)}.hero-module-scss-module__4P8SHW__aboutText:hover:after,.hero-module-scss-module__4P8SHW__workText:hover:after{transform-origin:0 100%;transform:scaleX(1)}}.hero-module-scss-module__4P8SHW__aboutText,.hero-module-scss-module__4P8SHW__workText{-webkit-user-select:auto;user-select:auto}.hero-module-scss-module__4P8SHW__emailContainer{flex-direction:row-reverse}.hero-module-scss-module__4P8SHW__mobileLinks{margin-top:1.5em}.hero-module-scss-module__4P8SHW__mobileLinks a{margin-top:.4em;display:block}@media (hover:hover) and (min-width:min(780px,78rem)){.hero-module-scss-module__4P8SHW__overview{pointer-events:auto;position:static}.hero-module-scss-module__4P8SHW__about{visibility:hidden;opacity:0;transition:opacity var(--fade-fast),visibility 0s var(--fade-fast)}.hero-module-scss-module__4P8SHW__nameContainer:hover .hero-module-scss-module__4P8SHW__about{visibility:visible;opacity:1;transition-delay:0s}.hero-module-scss-module__4P8SHW__work{visibility:hidden;opacity:0;transition:opacity var(--fade-fast),visibility 0s var(--fade-fast)}.hero-module-scss-module__4P8SHW__summaryContainer:hover .hero-module-scss-module__4P8SHW__work{visibility:visible;opacity:1;transition-delay:0s}.hero-module-scss-module__4P8SHW__about,.hero-module-scss-module__4P8SHW__work{color:var(--link-color);position:static;display:inline!important}}@media (hover:hover) and (min-width:min(780px,78rem)) and (hover:hover){.hero-module-scss-module__4P8SHW__aboutText{text-decoration:none;position:relative}.hero-module-scss-module__4P8SHW__aboutText: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)}.hero-module-scss-module__4P8SHW__nameContainer:hover .hero-module-scss-module__4P8SHW__aboutText:after{transform-origin:0 100%;transform:scaleX(1)}.hero-module-scss-module__4P8SHW__workText{text-decoration:none;position:relative}.hero-module-scss-module__4P8SHW__workText: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)}.hero-module-scss-module__4P8SHW__summaryContainer:hover .hero-module-scss-module__4P8SHW__workText:after{transform-origin:0 100%;transform:scaleX(1)}}@media (hover:hover) and (min-width:min(780px,78rem)){.hero-module-scss-module__4P8SHW__mobileLinks{display:none}}@media (max-width:min(960px,96rem)){.hero-module-scss-module__4P8SHW__overview{padding-top:var(--bar-height)}.hero-module-scss-module__4P8SHW__emailContainer{padding-left:calc(var(--icon-width)*-1);flex-direction:row}}@media (max-width:min(780px,78rem)){.hero-module-scss-module__4P8SHW__email{display:none}}
.media-module-scss-module__J57N7G__container{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.media-module-scss-module__J57N7G__container *{pointer-events:none}
.placeholder-module-scss-module__Nl2rXq__background{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.placeholder-module-scss-module__Nl2rXq__placeholder{object-fit:cover;z-index:0}.placeholder-module-scss-module__Nl2rXq__loadingText{font-family:var(--font-messina-mono),monaco,Consolas,"Lucida Console",monospace;font-style:normal;font-weight:400;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)}
.content-module-scss-module__OWmMdW__content{grid-template-columns:1fr var(--text-left-width)var(--text-right-width)1fr;width:var(--content-width);padding-bottom:var(--space-outer);--margin-size:2;grid-template-rows:repeat(3,auto);grid-template-areas:"media media media media"".content-left content-right."". .text-right.";display:grid}@media (max-width:min(640px,64rem)){.content-module-scss-module__OWmMdW__content{--margin-size:1}}.content-module-scss-module__OWmMdW__content:last-child{grid-template-rows:auto auto minmax(calc(1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125) + var(--space-outer)),auto)}.content-module-scss-module__OWmMdW__figure{display:contents}.content-module-scss-module__OWmMdW__mediaColumn{background-color:var(--background-color);transition:background-color var(--fade-med);align-items:center;gap:var(--space-large);z-index:var(--layer-media);flex-direction:column;grid-area:media;display:flex}.content-module-scss-module__OWmMdW__mediaContainer,.content-module-scss-module__OWmMdW__video{width:var(--content-width);height:calc(var(--content-width)*9/16);-webkit-user-select:none;user-select:none}.content-module-scss-module__OWmMdW__textLabel{padding:0 calc(var(--space-outer)/2)0 var(--space-outer);grid-area:content-left}@media (max-width:min(640px,64rem)){.content-module-scss-module__OWmMdW__textLabel{padding:0 var(--space-outer)}}h2.content-module-scss-module__OWmMdW__textLabel,h3.content-module-scss-module__OWmMdW__textLabel{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}figcaption.content-module-scss-module__OWmMdW__textLabel{padding-top:calc(1rem*round(pow(1.5,var(--margin-size)),.1) - 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));padding-bottom:calc(var(--space-outer)/2);margin:0 calc(var(--space-outer)/2)0 var(--space-outer);background-color:var(--background-accent-color);height:fit-content;transition:background-color var(--fade-med)}figcaption.content-module-scss-module__OWmMdW__textLabel ul{padding:0}figcaption.content-module-scss-module__OWmMdW__textLabel 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))}.content-module-scss-module__OWmMdW__textBody{padding:0 var(--space-outer)0 calc(var(--space-outer)/2);grid-area:content-right}@media (max-width:min(640px,64rem)){.content-module-scss-module__OWmMdW__textBody{padding:0 var(--space-outer)}}.content-module-scss-module__OWmMdW__textBody{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))}.content-module-scss-module__OWmMdW__textBody p:not(:first-child),.content-module-scss-module__OWmMdW__textBody li:not(:first-child),.content-module-scss-module__OWmMdW__textBody ul:not(:first-child),.content-module-scss-module__OWmMdW__textBody 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))}.content-module-scss-module__OWmMdW__textBody ol,.content-module-scss-module__OWmMdW__textBody ul{padding-left:1.5em}.content-module-scss-module__OWmMdW__textBody a{display:inline}@media (max-width:min(640px,64rem)){.content-module-scss-module__OWmMdW__content{--margin-size:3;grid-template-rows:repeat(4,auto);grid-template-areas:"media media media media"".content-left content-left."".content-right content-right."". .text-right."}.content-module-scss-module__OWmMdW__textLabel,.content-module-scss-module__OWmMdW__textBody{padding:0 var(--space-outer)}.content-module-scss-module__OWmMdW__textBody{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))}figcaption.content-module-scss-module__OWmMdW__textLabel{margin:0 var(--space-outer)}}
.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}
.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-fast);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}}
.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}}
.logo-module-scss-module__2cd7UW__logoContainer{padding:var(--space-outer);width:var(--bar-width);height:var(--bar-height);text-align:right}.logo-module-scss-module__2cd7UW__logo{font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;font-style:normal;font-weight:600;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);top:var(--space-outer);right:var(--space-outer);text-align:right;text-transform:uppercase;white-space:nowrap}@media (max-width:min(960px,96rem)){.logo-module-scss-module__2cd7UW__logo{top:calc(var(--space-outer)/2)}}
.main-nav-module-scss-module__ejrIMW__about{top:var(--space-outer)}.main-nav-module-scss-module__ejrIMW__aboutContainer{top:var(--space-outer);position:absolute}.main-nav-module-scss-module__ejrIMW__aboutContainer.main-nav-module-scss-module__ejrIMW__homeLayout,.main-nav-module-scss-module__ejrIMW__aboutContainer.main-nav-module-scss-module__ejrIMW__otherLayout{left:var(--space-outer);height:calc(100% - var(--space-outer))}.main-nav-module-scss-module__ejrIMW__aboutContainer.main-nav-module-scss-module__ejrIMW__workLayout{left:var(--space-outer)}.main-nav-module-scss-module__ejrIMW__aboutContainer.main-nav-module-scss-module__ejrIMW__aboutLayout{left:var(--header-pos);height:calc(100dvh - var(--space-outer) - var(--bar-height))}.main-nav-module-scss-module__ejrIMW__work.main-nav-module-scss-module__ejrIMW__homeLayout,.main-nav-module-scss-module__ejrIMW__work.main-nav-module-scss-module__ejrIMW__otherLayout{top:calc(var(--space-outer) + 1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125))}.main-nav-module-scss-module__ejrIMW__work.main-nav-module-scss-module__ejrIMW__aboutLayout{top:var(--space-outer)}.main-nav-module-scss-module__ejrIMW__workContainer{left:var(--space-outer);position:absolute}.main-nav-module-scss-module__ejrIMW__workContainer.main-nav-module-scss-module__ejrIMW__homeLayout{top:calc(100dvh - var(--space-outer) - 1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125));height:calc(100% - 100dvh + var(--space-outer) + 1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125))}.main-nav-module-scss-module__ejrIMW__workContainer.main-nav-module-scss-module__ejrIMW__workLayout{top:calc(var(--space-outer) + 1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125))}.main-nav-module-scss-module__ejrIMW__workContainer.main-nav-module-scss-module__ejrIMW__aboutLayout{top:var(--space-outer);height:calc(100% - var(--space-outer))}.main-nav-module-scss-module__ejrIMW__workContainer.main-nav-module-scss-module__ejrIMW__otherLayout{top:calc(var(--space-outer) + 1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125));height:calc(100% - var(--space-outer) - 1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125))}@-moz-document url-prefix(){.main-nav-module-scss-module__ejrIMW__workContainer{transition:top,height}}.main-nav-module-scss-module__ejrIMW__headerBgMobile,.main-nav-module-scss-module__ejrIMW__toggleNavMobile,.main-nav-module-scss-module__ejrIMW__mainNavMobile{display:none}@media (max-width:min(960px,96rem)){.main-nav-module-scss-module__ejrIMW__mainNav{display:none}.main-nav-module-scss-module__ejrIMW__headerBgMobile{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:100vw;height:var(--bar-height);transition:background-color var(--fade-med),border-color var(--fade-fast);z-index:20;display:block;position:fixed}.main-nav-module-scss-module__ejrIMW__toggleNavMobile{font-size:calc(1rem*var(--scale-heading));line-height:round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-heading)/2),1) - 1)),.001),.125);font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;color:var(--text-color);flex-direction:column;justify-content:center;align-items:center;font-style:normal;font-weight:600;display:flex}.main-nav-module-scss-module__ejrIMW__toggleNavMobile:hover{color:var(--link-color)}.main-nav-module-scss-module__ejrIMW__toggleNavMobile{top:0;left:var(--space-outer);height:var(--bar-height);z-index:100;position:fixed}.main-nav-module-scss-module__ejrIMW__mainNavMobile{border-style:solid;border-color:var(--text-color);border-width:0 var(--stroke-width)0 0;transition:border-color var(--fade-fast);width:40rem;max-width:40vw;height:100%;padding:calc(var(--bar-height)*2)0 var(--space-outer);background-color:var(--background-accent-color);transition:transform var(--slide-med),background-color var(--fade-med),color var(--fade-fast);z-index:99;display:block;position:fixed;top:0;left:0;transform:translate(-100%)}.main-nav-module-scss-module__ejrIMW__mainNavMobile.main-nav-module-scss-module__ejrIMW__open{transform:translate(0)}.main-nav-module-scss-module__ejrIMW__mainNavMobile .main-nav-module-scss-module__ejrIMW__overviewContainer{width:var(--text-width);height:calc(100dvh - 2*var(--bar-height));padding:0 var(--space-outer);flex-direction:column;align-items:flex-start;display:flex;position:relative;container-type:size}.main-nav-module-scss-module__ejrIMW__mainNavMobile .main-nav-module-scss-module__ejrIMW__overviewContainer.main-nav-module-scss-module__ejrIMW__closed{pointer-events:none}.main-nav-module-scss-module__ejrIMW__mainNavMobile a{color:var(--text-color)}.main-nav-module-scss-module__ejrIMW__mainNavMobile a:hover{color:var(--link-color)}.main-nav-module-scss-module__ejrIMW__mainNavMobile a{font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;font-style:normal;font-weight:400;line-height:round(round(pow(1.5,pow(.5,round(up,abs(calc(round(down,min(clamp(1rem*var(--scale-heading),6.5cqw,1rem*var(--scale-hero)),clamp(1rem*var(--scale-heading),10cqh,1rem*var(--scale-hero))),.25rem)/1rem)/2),1) - 1)),.001),.125);font-size:round(down,min(clamp(1rem*var(--scale-heading),6.5cqw,1rem*var(--scale-hero)),clamp(1rem*var(--scale-heading),10cqh,1rem*var(--scale-hero))),.25rem)}}@media (max-width:min(960px,96rem)) and (hover:hover){.main-nav-module-scss-module__ejrIMW__mainNavMobile a{text-decoration:none;position:relative}.main-nav-module-scss-module__ejrIMW__mainNavMobile a: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)}.main-nav-module-scss-module__ejrIMW__mainNavMobile a:hover:after{transform-origin:0 100%;transform:scaleX(1)}}@media (max-width:min(960px,96rem)){@-moz-document url-prefix(){.main-nav-module-scss-module__ejrIMW__mainNavMobile a{line-height:1.125}}.main-nav-module-scss-module__ejrIMW__mainNavMobile li:not(:first-child) a{margin-top:.4em}}
.work-nav-module-scss-module__DMRfNW__workNavList{height:100dvh;padding:var(--space-outer)0 var(--space-outer)var(--space-outer);flex-direction:column;display:flex}.work-nav-module-scss-module__DMRfNW__workNavTop{height:var(--bar-height);position:relative}@supports (animation-timeline:view()){.work-nav-module-scss-module__DMRfNW__workNavTop .work-nav-module-scss-module__DMRfNW__progressContainer{top:calc(var(--space-outer)*-1);bottom:calc(1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125)*-1);transform:none}.work-nav-module-scss-module__DMRfNW__workNavTop .work-nav-module-scss-module__DMRfNW__progressContainer .work-nav-module-scss-module__DMRfNW__progressFill{animation-timing-function:ease-out;animation-range:entry}}.work-nav-module-scss-module__DMRfNW__workNavItem{max-height:calc(var(--bar-height) - var(--space-outer));min-height:calc(1rem*var--scale-nav*round(round(pow(1.5,pow(.5,round(up,abs(var--scale-nav/2),1) - 1)),.001),.125));flex-grow:1;position:relative}.work-nav-module-scss-module__DMRfNW__workNavItem:nth-last-of-type(2){max-height:100dvh!important}@supports (animation-timeline:view()){.work-nav-module-scss-module__DMRfNW__workNavItem:nth-last-of-type(2) .work-nav-module-scss-module__DMRfNW__progressContainer{bottom:calc(var(--space-outer)*-1)}.work-nav-module-scss-module__DMRfNW__workNavItem:nth-last-of-type(2) .work-nav-module-scss-module__DMRfNW__progressContainer .work-nav-module-scss-module__DMRfNW__progressFill{animation-timing-function:ease-in-out;animation-range:entry 100% exit 0%}}.work-nav-module-scss-module__DMRfNW__workNavLink{color:var(--text-color)}.work-nav-module-scss-module__DMRfNW__workNavLink:hover{color:var(--link-color)}@media (hover:hover){.work-nav-module-scss-module__DMRfNW__workNavLink{text-decoration:none;position:relative}.work-nav-module-scss-module__DMRfNW__workNavLink: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-nav-module-scss-module__DMRfNW__workNavLink:hover:after{transform-origin:0 100%;transform:scaleX(1)}}.work-nav-module-scss-module__DMRfNW__active:after{transform-origin:0 100%;transform:scaleX(1)}.work-nav-module-scss-module__DMRfNW__passed{color:var(--text-accent-color)}.work-nav-module-scss-module__DMRfNW__progressContainer{left:calc(var(--bar-width) + var(--stroke-width) - var(--space-outer) - var(--progress-bar-width));width:var(--progress-bar-width);transform:translateY(calc(1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125)));transition:left var(--fade-med),width var(--fade-med);background-color:#0000;position:absolute;top:0;bottom:0;overflow:hidden}.work-nav-module-scss-module__DMRfNW__progressFill{background-color:var(--text-color);transform-origin:top;width:100%;height:100%;transition:background-color var(--fade-fast);transform:scaleY(0)}@supports (animation-timeline:view()){.work-nav-module-scss-module__DMRfNW__progressFill{animation-name:work-nav-module-scss-module__DMRfNW__fill-bar;animation-timing-function:linear;animation-fill-mode:both;animation-range:entry 100% exit}}@keyframes work-nav-module-scss-module__DMRfNW__fill-bar{to{transform:scaleY(1)}}.work-nav-module-scss-module__DMRfNW__workNav:hover .work-nav-module-scss-module__DMRfNW__progressFill{background-color:var(--link-color)}.work-nav-module-scss-module__DMRfNW__workNav:hover .work-nav-module-scss-module__DMRfNW__progressContainer{width:calc(var(--progress-bar-width)*2);left:calc(var(--bar-width) + var(--stroke-width) - var(--space-outer) - var(--progress-bar-width)*2)}.work-nav-module-scss-module__DMRfNW__workNavBackToTop{pointer-events:none;animation-name:work-nav-module-scss-module__DMRfNW__show-at-end;animation-fill-mode:both;animation-range:entry 100% exit 0%}@keyframes work-nav-module-scss-module__DMRfNW__show-at-end{0%{opacity:0;pointer-events:none;display:none}80%{opacity:0;pointer-events:none;display:block}to{opacity:1;pointer-events:auto}}
.tag-layer-module-scss-module__H7XfyW__tagLayer{pointer-events:none;z-index:100;position:static}@media (max-width:min(960px,96rem)){.tag-layer-module-scss-module__H7XfyW__tagLayer{display:none}}
.header-module-scss-module__hwM-Vq__headerContainer{pointer-events:none;position:absolute;top:0;left:0}.header-module-scss-module__hwM-Vq__header{font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;font-style:normal;font-weight:600;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);top:var(--space-outer);left:var(--header-pos);white-space:nowrap;pointer-events:auto}.header-module-scss-module__hwM-Vq__desktopHeader{display:block}.header-module-scss-module__hwM-Vq__mobileHeader{top:0;left:var(--space-outer);width:100%;height:calc(100vh - var(--space-outer));pointer-events:none;display:none;position:absolute}.header-module-scss-module__hwM-Vq__headerBackground{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);z-index:2;top:0;left:calc(var(--bar-width) + var(--stroke-width));width:var(--content-width);height:var(--bar-height);pointer-events:none;transition:background-color var(--fade-med),border-color var(--fade-fast);position:fixed}html[data-transition-type=expand] .header-module-scss-module__hwM-Vq__header{view-transition-name:var(--vt-name)!important}@media (max-width:min(960px,96rem)){.header-module-scss-module__hwM-Vq__header{top:calc(var(--bar-height) + var(--space-outer-half))}.header-module-scss-module__hwM-Vq__desktopHeader,.header-module-scss-module__hwM-Vq__headerBackground{display:none}.header-module-scss-module__hwM-Vq__mobileHeader{display:block}}
.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))}}
.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}}
.section-module-scss-module__Ep0r3G__section{width:var(--content-width);flex-direction:column;align-items:center;display:flex}
.quote-block-module-scss-module__2B9vxW__quote{width:var(--text-width);padding:0 var(--space-outer)var(--space-outer);background-color:var(--background-accent-color);transition:background-color var(--fade-med);--scale:calc(round(clamp(1rem*var(--scale-heading),4cqw,1rem*var(--scale-hero)),.25rem)/1rem);--space:3;background-clip:content-box;flex-direction:column;align-items:center;display:flex;position:relative}.quote-block-module-scss-module__2B9vxW__quoteContainer{width:100%;padding:var(--space-outer)}@-moz-document url-prefix(){.quote-block-module-scss-module__2B9vxW__quoteContainer{padding:calc(1rem*round(pow(1.5,var(--space)/2),.1))calc(1rem*round(pow(1.5,var(--space)),.1))calc(1rem*round(pow(1.5,var(--space)),.1))}}.quote-block-module-scss-module__2B9vxW__quoteLabel{font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;font-style:normal;font-weight:600;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)}.quote-block-module-scss-module__2B9vxW__quoteText,.quote-block-module-scss-module__2B9vxW__quoteText a{font-family:var(--font-messina-serif),Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;font-style:normal;font-weight:350;font-size:calc(1rem*var(--scale));line-height:round(round(pow(1.5,pow(.5,round(up,abs(var(--scale)/2),1) - 1)),.001),.125)}@-moz-document url-prefix(){.quote-block-module-scss-module__2B9vxW__quoteText,.quote-block-module-scss-module__2B9vxW__quoteText a{font-size:4cqw;line-height:1.125}}.quote-block-module-scss-module__2B9vxW__quoteText,.quote-block-module-scss-module__2B9vxW__quoteText a{margin-top:calc(3.4rem - round(1rem*var(--scale)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale)/2),1) - 1)),.001),.125) - 1rem*var(--scale)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale)/2),1) - 1)),.001),.125)/1.5,.125rem));text-wrap:pretty}@media (max-width:min(780px,78rem)){.quote-block-module-scss-module__2B9vxW__quoteText,.quote-block-module-scss-module__2B9vxW__quoteText a{margin-top:calc(2.3rem - round(1rem*var(--scale)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale)/2),1) - 1)),.001),.125) - 1rem*var(--scale)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale)/2),1) - 1)),.001),.125)/1.5,.125rem))}}
.content-block-module-scss-module__NviT4a__buttonContainer{width:var(--text-width);padding:0 var(--space-outer);margin-top:calc((1rem*var(--scale-nav)*round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-nav)/2),1) - 1)),.001),.125) + var(--space-outer))*-1);margin-bottom:var(--space-outer)}.content-block-module-scss-module__NviT4a__detailContainer{transition:grid-template-rows var(--slide-slow),margin-bottom var(--slide-slow);display:grid}.content-block-module-scss-module__NviT4a__detailContainer.content-block-module-scss-module__NviT4a__open{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) + var(--space-outer))*-1);grid-template-rows:1fr}.content-block-module-scss-module__NviT4a__detailContainer.content-block-module-scss-module__NviT4a__closed{grid-template-rows:0fr}.content-block-module-scss-module__NviT4a__detail{content-visibility:visible;transition:content-visibility var(--slide-slow)allow-discrete;overflow:hidden}.content-block-module-scss-module__NviT4a__hidden{content-visibility:hidden}.content-block-module-scss-module__NviT4a__visible{content-visibility:visible}@media (max-width:min(640px,64rem)){.content-block-module-scss-module__NviT4a__buttonContainer{margin-top:0}.content-block-module-scss-module__NviT4a__detailContainer.content-block-module-scss-module__NviT4a__open{margin-bottom:0}}
@font-face{font-family:messinaSans;src:url(../media/MessinaSansWeb_Light-s.p.fdb8d7a9.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:messinaSans;src:url(../media/MessinaSansWeb_LightItalic-s.p.e3c063f3.woff2)format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:messinaSans;src:url(../media/MessinaSansWeb_Book-s.p.e8e34b00.woff2)format("woff2");font-display:swap;font-weight:350;font-style:normal}@font-face{font-family:messinaSans;src:url(../media/MessinaSansWeb_BookItalic-s.p.274ec53f.woff2)format("woff2");font-display:swap;font-weight:350;font-style:italic}@font-face{font-family:messinaSans;src:url(../media/MessinaSansWeb_Regular-s.p.e268e4ba.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:messinaSans;src:url(../media/MessinaSansWeb_RegularItalic-s.p.35dfc76a.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:messinaSans;src:url(../media/MessinaSansWeb_SemiBold-s.p.bb51ae83.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:messinaSans;src:url(../media/MessinaSansWeb_SemiBoldItalic-s.p.44aa6b4d.woff2)format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:messinaSans;src:url(../media/MessinaSansWeb_Bold-s.p.0e789adc.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:messinaSans;src:url(../media/MessinaSansWeb_BoldItalic-s.p.7d308210.woff2)format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:messinaSans;src:url(../media/MessinaSansWeb_Black-s.p.6af8b6a0.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:messinaSans;src:url(../media/MessinaSansWeb_BlackItalic-s.p.7a7bbdb8.woff2)format("woff2");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:messinaSans Fallback;src:local(Arial);ascent-override:89.98%;descent-override:22.85%;line-gap-override:18.8%;size-adjust:106.36%}.messinasans_45fb55d2-module__iqNZIq__className{font-family:messinaSans,messinaSans Fallback}.messinasans_45fb55d2-module__iqNZIq__variable{--font-messina-sans:"messinaSans","messinaSans Fallback"}
@font-face{font-family:messinaSansMono;src:url(../media/MessinaSansMonoWeb_Light-s.p.9cb04a24.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:messinaSansMono;src:url(../media/MessinaSansMonoWeb_Book-s.p.e120cb24.woff2)format("woff2");font-display:swap;font-weight:350;font-style:normal}@font-face{font-family:messinaSansMono;src:url(../media/MessinaSansMonoWeb_Regular-s.p.81e1add6.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:messinaSansMono;src:url(../media/MessinaSansMonoWeb_SemiBold-s.p.fde71e85.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:messinaSansMono;src:url(../media/MessinaSansMonoWeb_Bold-s.p.51813680.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:messinaSansMono;src:url(../media/MessinaSansMonoWeb_Black-s.p.42f3c106.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:messinaSansMono Fallback;src:local(Arial);ascent-override:69.31%;descent-override:17.6%;line-gap-override:14.49%;size-adjust:138.07%}.messinasansmono_2e5a5220-module__tdxXPa__className{font-family:messinaSansMono,messinaSansMono Fallback}.messinasansmono_2e5a5220-module__tdxXPa__variable{--font-messina-mono:"messinaSansMono","messinaSansMono Fallback"}
@font-face{font-family:messinaSerif;src:url(../media/MessinaSerifWeb_Light-s.p.43cdb9dc.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:messinaSerif;src:url(../media/MessinaSerifWeb_LightItalic-s.p.ef56d10f.woff2)format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:messinaSerif;src:url(../media/MessinaSerifWeb_Book-s.p.fa7fc006.woff2)format("woff2");font-display:swap;font-weight:350;font-style:normal}@font-face{font-family:messinaSerif;src:url(../media/MessinaSerifWeb_BookItalic-s.p.aad10067.woff2)format("woff2");font-display:swap;font-weight:350;font-style:italic}@font-face{font-family:messinaSerif;src:url(../media/MessinaSerifWeb_Regular-s.p.f6e1de58.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:messinaSerif;src:url(../media/MessinaSerifWeb_RegularItalic-s.p.7f259d8e.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:messinaSerif;src:url(../media/MessinaSerifWeb_SemiBold-s.p.cf5f9ab2.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:messinaSerif;src:url(../media/MessinaSerifWeb_SemiBoldItalic-s.p.e61bcb92.woff2)format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:messinaSerif;src:url(../media/MessinaSerifWeb_Bold-s.p.47f8473d.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:messinaSerif;src:url(../media/MessinaSerifWeb_BoldItalic-s.p.0434f021.woff2)format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:messinaSerif Fallback;src:local(Arial);ascent-override:94.32%;descent-override:23.95%;line-gap-override:19.71%;size-adjust:101.47%}.messinaserif_6f782fd8-module__Lk729a__className{font-family:messinaSerif,messinaSerif Fallback}.messinaserif_6f782fd8-module__Lk729a__variable{--font-messina-serif:"messinaSerif","messinaSerif Fallback"}
.about-module-scss-module__bTJIXq__aboutPage{background-color:var(--background-color);transition:background-color var(--fade-med);width:var(--center-width);z-index:1;flex-direction:column;grid-area:content;align-items:center;display:flex}
.home-module-scss-module__dmai2a__homePage{background-color:var(--background-color);transition:background-color var(--fade-med);width:var(--center-width);z-index:1;flex-direction:column;grid-area:content;align-items:center;height:auto;display:flex}.home-module-scss-module__dmai2a__test{width:100vw;height:100dvh;z-index:var(--layer-media);background-image:url(https://www.hdcarwallpapers.com/thumbs/2015/2015_koenigsegg_one_1-t2.jpg);position:absolute;top:0;left:0}
.not-found-module-scss-module__dff-dG__errorPage{background-color:var(--background-color);transition:background-color var(--fade-med);width:var(--center-width);z-index:1;border-style:solid;border-color:var(--text-color);border-width:0 0 var(--stroke-width);transition:border-color var(--fade-fast);height:calc(100dvh + var(--stroke-width));transition:background-color var(--fade-med);flex-direction:column;grid-area:content;align-items:center;display:flex}.not-found-module-scss-module__dff-dG__errorMessage{width:100vw;left:calc(var(--bar-width) + 50%);grid-template-areas:"error";place-items:center;display:grid;position:relative;overflow:hidden;transform:translate(-50%)}.not-found-module-scss-module__dff-dG__error404{font-family:var(--font-messina-sans),Arial,"Helvetica Neue",Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:calc(1rem*var(--scale-hero)*9);line-height:round(round(pow(1.5,pow(.5,round(up,abs(calc(var(--scale-hero)*9)/2),1) - 1)),.001),.125);pointer-events:none;grid-area:error}.not-found-module-scss-module__dff-dG__errorText{font-family:var(--font-messina-serif),Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;font-style:italic;font-weight:350;font-size:calc(1rem*var(--scale-hero));line-height:round(round(pow(1.5,pow(.5,round(up,abs(var(--scale-hero)/2),1) - 1)),.001),.125);grid-area:error}
.work-module-scss-module__wHerzG__workPage{z-index:10;pointer-events:none;position:fixed;inset:0}.work-module-scss-module__wHerzG__scrollContainer{width:100%;height:100ddvh;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory;pointer-events:auto;z-index:1;animation-name:work-module-scss-module__wHerzG__disable-snapping;animation-timing-function:step-end;animation-fill-mode:forwards;animation-timeline:--section-overview;animation-range:entry 100%;position:absolute;inset:0;overflow-y:scroll}@keyframes work-module-scss-module__wHerzG__disable-snapping{to{scroll-snap-type:none}}.work-module-scss-module__wHerzG__caseStudyContainer{pointer-events:none}.work-module-scss-module__wHerzG__caseStudyContainer .work-module-scss-module__wHerzG__footerWrapper{visibility:hidden}.work-module-scss-module__wHerzG__caseStudy{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);pointer-events:auto;transition:background-color var(--fade-med);flex-direction:column;align-items:center;display:flex}.work-module-scss-module__wHerzG__barLeft,.work-module-scss-module__wHerzG__barRight{z-index:var(--layer-over-media);width:calc(var(--bar-width) + var(--stroke-width));pointer-events:auto;height:100dvh;animation-timing-function:ease-out;animation-fill-mode:both;animation-timeline:--section-overview;animation-range:entry;top:0;transition:border-color var(--fade-fast),background-color var(--fade-med)!important}.work-module-scss-module__wHerzG__barLeft{background-color:var(--background-color);transition:background-color var(--fade-med);border-style:solid;border-color:var(--text-color);border-width:0 var(--stroke-width)0 0;transition:border-color var(--fade-fast);animation-name:work-module-scss-module__wHerzG__slide-right;position:fixed;left:0}@keyframes work-module-scss-module__wHerzG__slide-right{0%{left:calc((var(--bar-width) + var(--stroke-width))*-1)}}.work-module-scss-module__wHerzG__barRight{border-style:solid;border-color:var(--text-color);border-width:0 0 0 var(--stroke-width);transition:border-color var(--fade-fast);background-color:var(--background-color);transition:background-color var(--fade-med);height:100%;animation-name:work-module-scss-module__wHerzG__slide-left;right:0}.work-module-scss-module__wHerzG__barFixed{pointer-events:none;position:fixed}.work-module-scss-module__wHerzG__barRel{background-color:var(--background-color);transition:background-color var(--fade-med);position:absolute}@keyframes work-module-scss-module__wHerzG__slide-left{0%{right:calc((var(--bar-width) + var(--stroke-width))*-1)}}.work-module-scss-module__wHerzG__hide{visibility:hidden;pointer-events:none}.work-module-scss-module__wHerzG__footerReveal{bottom:0;left:var(--bar-width);z-index:-1;pointer-events:auto;position:fixed}.work-module-scss-module__wHerzG__headerBgMobile{display:none}@media (max-width:min(960px,96rem)){.work-module-scss-module__wHerzG__barLeft,.work-module-scss-module__wHerzG__barRight{display:none}.work-module-scss-module__wHerzG__headerBgMobile{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:100vw;height:var(--bar-height);transition:background-color var(--fade-med),border-color var(--fade-fast);z-index:4;display:block;position:fixed}.work-module-scss-module__wHerzG__scrollContainer{scroll-padding-top:var(--bar-height)}}
