.Hero-module-scss-module__q24A9a__hero{color:var(--alwaysWhite);position:relative}.Hero-module-scss-module__q24A9a__hero h1{font-size:clamp(1.5rem,2.5vw,2rem);display:inline}.Hero-module-scss-module__q24A9a__hero a{color:inherit;text-underline-offset:.2rem;text-decoration:underline;transition:text-underline-offset .2s}.Hero-module-scss-module__q24A9a__hero a:hover{text-underline-offset:.5rem;text-decoration:underline}.Hero-module-scss-module__q24A9a__hero .Hero-module-scss-module__q24A9a__wrapper{padding:5rem var(--gap)8vmax var(--gap);max-width:var(--inner-width);flex-direction:column;justify-content:center;align-items:center;gap:max(.4rem,3.6%);margin:auto;display:flex}@media (min-width:640px){.Hero-module-scss-module__q24A9a__hero .Hero-module-scss-module__q24A9a__wrapper{padding-top:10vmax}}.Hero-module-scss-module__q24A9a__hero .Hero-module-scss-module__q24A9a__wrapper img{margin-bottom:2rem}@media (min-width:480px){.Hero-module-scss-module__q24A9a__hero .Hero-module-scss-module__q24A9a__wrapper img{margin-bottom:0}.Hero-module-scss-module__q24A9a__hero.row .Hero-module-scss-module__q24A9a__wrapper{flex-direction:row-reverse;display:flex}}
.HeroAnimation-module-scss-module__nI4GOq__heroAnimation{--grid-width:max(3em,10vmin);--grid-height:max(3em,10vmin);--line-color:#aaa;--dot-color:#fff;--dot-size:.4em;--point-gap-width:calc(var(--grid-width)*3);--point-gap-height:calc(var(--grid-height)*3);z-index:-1;background:linear-gradient(124deg,#d54a0e,#c06f1f,#999e0d,#1fb037,#1e9ea4,#2c21cc,#b90dc9,#c70c50) 0 0/1600% 1600%;background-position:calc(var(--progress)*-1%);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.HeroAnimation-module-scss-module__nI4GOq__heroAnimation:before,.HeroAnimation-module-scss-module__nI4GOq__heroAnimation:after,.HeroAnimation-module-scss-module__nI4GOq__heroAnimation .HeroAnimation-module-scss-module__nI4GOq__inner:before,.HeroAnimation-module-scss-module__nI4GOq__heroAnimation .HeroAnimation-module-scss-module__nI4GOq__inner:after{content:"";z-index:1;mix-blend-mode:overlay;position:absolute;inset:0}.HeroAnimation-module-scss-module__nI4GOq__heroAnimation:before{background-image:linear-gradient(var(--line-color),transparent 3px),linear-gradient(to right,var(--line-color),transparent 3px);background-size:100% var(--grid-height),var(--grid-width)100%;animation:4s linear infinite HeroAnimation-module-scss-module__nI4GOq__move}.HeroAnimation-module-scss-module__nI4GOq__heroAnimation:after{transform:translateZ(-100%);background-image:radial-gradient(var(--dot-color)calc(var(--dot-size)*.8),transparent calc(var(--dot-size)*.8));background-size:var(--point-gap-width)var(--point-gap-height);background-position:var(--point-gap-width)calc(var(--point-gap-height))}.HeroAnimation-module-scss-module__nI4GOq__heroAnimation .HeroAnimation-module-scss-module__nI4GOq__inner:before,.HeroAnimation-module-scss-module__nI4GOq__heroAnimation .HeroAnimation-module-scss-module__nI4GOq__inner:after{background-size:var(--point-gap-width)var(--point-gap-height);background-position:var(--point-gap-width)calc(var(--point-gap-height))}.HeroAnimation-module-scss-module__nI4GOq__heroAnimation .HeroAnimation-module-scss-module__nI4GOq__inner:after{background-image:radial-gradient(var(--dot-color)calc(var(--dot-size)*2),transparent calc(var(--dot-size)*2));filter:blur(.25em);opacity:.8;transform:scale(2)}.HeroAnimation-module-scss-module__nI4GOq__heroAnimation .HeroAnimation-module-scss-module__nI4GOq__inner:before{background-image:radial-gradient(var(--dot-color)var(--dot-size),transparent var(--dot-size));filter:blur(.15em);transform:scale(1.4)}.HeroAnimation-module-scss-module__nI4GOq__heroAnimation:after,.HeroAnimation-module-scss-module__nI4GOq__heroAnimation .HeroAnimation-module-scss-module__nI4GOq__inner:after,.HeroAnimation-module-scss-module__nI4GOq__heroAnimation .HeroAnimation-module-scss-module__nI4GOq__inner:before{animation:4s linear infinite HeroAnimation-module-scss-module__nI4GOq__move}@keyframes HeroAnimation-module-scss-module__nI4GOq__move{0%{background-position:calc(var(--point-gap-width)/2)calc(var(--point-gap-height)/2)}to{background-position:calc(var(--point-gap-width)/2*-1)calc(var(--point-gap-height)/2*-1)}}
.PostItem-module-scss-module__aOrX9W__postItem a{color:inherit;flex-direction:column;gap:4%;text-decoration:none;display:flex}@media (min-width:480px){.PostItem-module-scss-module__aOrX9W__postItem a{flex-direction:row;align-items:flex-start}}.PostItem-module-scss-module__aOrX9W__postItem a:hover h3{text-decoration:underline}.PostItem-module-scss-module__aOrX9W__postItem a:hover img{border-color:var(--foreground)}.PostItem-module-scss-module__aOrX9W__postThumb{flex-basis:33%;overflow-y:hidden}.PostItem-module-scss-module__aOrX9W__postThumb img{aspect-ratio:16/9;border:1px solid var(--line-color);width:100%;height:auto;transition:border-color .3s}.PostItem-module-scss-module__aOrX9W__postDetails{flex-basis:67%;padding-top:1rem;padding-bottom:1rem;font-size:.88em}.PostItem-module-scss-module__aOrX9W__postDetails ul{margin:0;line-height:1rem}.PostItem-module-scss-module__aOrX9W__postDetails li{padding:0;list-style:none;display:inline-block}
.PostList-module__zpeOXW__postList{align-items:center;gap:var(--gap);margin-top:var(--gap);flex-direction:column;display:flex}
.Callout-module-scss-module__waVALq__callout{background-color:var(--backgroundToo);padding:1em 1.5em}.Callout-module-scss-module__waVALq__callout h3{max-width:200px;margin-top:.5rem;margin-bottom:.5rem;line-height:1.5rem}.Callout-module-scss-module__waVALq__callout p{font-size:1.11em}.Callout-module-scss-module__waVALq__callout.Callout-module-scss-module__waVALq__callout.Callout-module-scss-module__waVALq__callout p{text-align:left}.Callout-module-scss-module__waVALq__callout img{float:left;max-width:100%;margin-right:.25rem}@media (prefers-color-scheme:dark),(prefers-color-scheme:no-preference) and (environment-blending:dark),(forced-colors:dark){.Callout-module-scss-module__waVALq__callout img{filter:contrast(0%)brightness(2)}}
.ShareButtons-module-scss-module__q3FV9q__shareButtonList{text-align:center;background:var(--backgroundFade);border:1px solid var(--line-color);opacity:0;border-radius:.75rem;margin:2rem 0;padding:2rem 1.5rem;transition:opacity .6s ease-out .3s,transform .6s ease-out .3s,box-shadow .6s ease-out;transform:translateY(20px)scale(.95)}.ShareButtons-module-scss-module__q3FV9q__shareButtonList.ShareButtons-module-scss-module__q3FV9q__visible{opacity:1;transform:translateY(0)scale(1)}.ShareButtons-module-scss-module__q3FV9q__shareButtonList:hover{box-shadow:inset 0 0 3em #80808080}@media (prefers-reduced-motion:reduce){.ShareButtons-module-scss-module__q3FV9q__shareButtonList{opacity:1;transition:none;transform:none}}.ShareButtons-module-scss-module__q3FV9q__shareButtonList>h3{color:var(--foreground);font-size:1.25rem;font-weight:600;margin-top:0!important;margin-bottom:0!important}.ShareButtons-module-scss-module__q3FV9q__shareButtonList>h3+p{margin-top:0!important}.ShareButtons-module-scss-module__q3FV9q__shareButtonList p{color:var(--foreground);opacity:.85;margin-bottom:1.5rem;font-size:.95rem}.ShareButtons-module-scss-module__q3FV9q__shareButtonList .ShareButtons-module-scss-module__q3FV9q__wrapper{flex-flow:wrap;justify-content:center;gap:.75rem;display:flex}.ShareButtons-module-scss-module__q3FV9q__shareButtonList .ShareButtons-module-scss-module__q3FV9q__shareButton{background:var(--backgroundToo);width:max-content;min-width:1.75rem;color:var(--foreground);text-align:center;white-space:nowrap;cursor:pointer;opacity:0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 0 .5rem .5rem;line-height:1;text-decoration:none;transition:all .3s,opacity .4s,transform .4s;display:inline-flex;transform:translateY(20px)scale(.8);box-shadow:0 2px 4px #0000001a}.ShareButtons-module-scss-module__q3FV9q__shareButtonList .ShareButtons-module-scss-module__q3FV9q__shareButton:hover{background-color:var(--foreground);color:var(--background);padding-right:.75rem;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.ShareButtons-module-scss-module__q3FV9q__shareButtonList .ShareButtons-module-scss-module__q3FV9q__shareButton:hover span{max-width:200px}@media (prefers-reduced-motion:reduce){.ShareButtons-module-scss-module__q3FV9q__shareButtonList .ShareButtons-module-scss-module__q3FV9q__shareButton{opacity:1;transition:background-color .3s,color .3s;transform:none}.ShareButtons-module-scss-module__q3FV9q__shareButtonList .ShareButtons-module-scss-module__q3FV9q__shareButton:hover{transform:none;box-shadow:0 2px 4px #0000001a}}.ShareButtons-module-scss-module__q3FV9q__shareButtonList .ShareButtons-module-scss-module__q3FV9q__shareButton span{max-width:0;font-size:.875em;transition:max-width .25s;display:inline-block;overflow:hidden}.ShareButtons-module-scss-module__q3FV9q__shareButtonList .ShareButtons-module-scss-module__q3FV9q__shareButton:focus{outline:2px solid var(--foreground);outline-offset:2px}.ShareButtons-module-scss-module__q3FV9q__shareButtonList.ShareButtons-module-scss-module__q3FV9q__visible .ShareButtons-module-scss-module__q3FV9q__shareButton{opacity:1;transform:translateY(0)scale(1)}.ShareButtons-module-scss-module__q3FV9q__shareButtonList.ShareButtons-module-scss-module__q3FV9q__visible .ShareButtons-module-scss-module__q3FV9q__shareButton:first-child{--reveal-delay:.4s}.ShareButtons-module-scss-module__q3FV9q__shareButtonList.ShareButtons-module-scss-module__q3FV9q__visible .ShareButtons-module-scss-module__q3FV9q__shareButton:nth-child(2){--reveal-delay:.5s}.ShareButtons-module-scss-module__q3FV9q__shareButtonList.ShareButtons-module-scss-module__q3FV9q__visible .ShareButtons-module-scss-module__q3FV9q__shareButton:nth-child(3){--reveal-delay:.6s}.ShareButtons-module-scss-module__q3FV9q__shareButtonList.ShareButtons-module-scss-module__q3FV9q__visible .ShareButtons-module-scss-module__q3FV9q__shareButton:nth-child(4){--reveal-delay:.7s}.ShareButtons-module-scss-module__q3FV9q__shareButtonList.ShareButtons-module-scss-module__q3FV9q__visible .ShareButtons-module-scss-module__q3FV9q__shareButton:nth-child(5){--reveal-delay:.8s}.ShareButtons-module-scss-module__q3FV9q__shareButtonList.ShareButtons-module-scss-module__q3FV9q__visible .ShareButtons-module-scss-module__q3FV9q__shareButton:nth-child(6){--reveal-delay:.9s}.ShareButtons-module-scss-module__q3FV9q__shareButtonList.ShareButtons-module-scss-module__q3FV9q__visible .ShareButtons-module-scss-module__q3FV9q__shareButton{transition:all .3s ease,opacity .4s ease var(--reveal-delay,0s),transform .4s ease var(--reveal-delay,0s)}
.ProjectCard-module-scss-module__9eHOgq__projectCard{z-index:0;flex-direction:column;flex-basis:calc(33.333% - var(--gap));min-width:260px;padding:var(--gap);border:1px solid var(--line-color);background-color:var(--backgroundToo);cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px 5px #00000040}@media (max-width:800px){.ProjectCard-module-scss-module__9eHOgq__projectCard{flex-basis:calc(50% - 1rem)}}@media (max-width:480px){.ProjectCard-module-scss-module__9eHOgq__projectCard{flex-basis:100%}}.ProjectCard-module-scss-module__9eHOgq__projectCard:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001a}.ProjectCard-module-scss-module__9eHOgq__projectImageContainer{box-shadow:inset 0px 0px 3vmax var(--backgroundToo);margin-bottom:calc(var(--gap)/2);overflow:hidden}.ProjectCard-module-scss-module__9eHOgq__projectImage{object-fit:cover;z-index:-1;border-radius:4%;width:100%;height:100%;position:relative}.ProjectCard-module-scss-module__9eHOgq__projectSummary{margin-bottom:1rem;font-size:1rem}.ProjectCard-module-scss-module__9eHOgq__projectDescription{flex-grow:1;margin-bottom:1rem;font-size:.9rem;display:none}.ProjectCard-module-scss-module__9eHOgq__tags{flex-wrap:wrap;gap:.5rem;display:flex}.ProjectCard-module-scss-module__9eHOgq__tag{background-color:var(--background);border-radius:999px;padding:.1rem .5rem;font-size:.8rem}
.ListenButton-module-scss-module__KQ9iua__listenButton{background:var(--background);color:var(--foreground);cursor:pointer;border:none;border-radius:.75em;margin-top:1em;padding:.5em 1.5em;font-size:.88rem;transition:opacity .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #00000014}.ListenButton-module-scss-module__KQ9iua__listenButton:hover,.ListenButton-module-scss-module__KQ9iua__listenButton:focus{opacity:.66;box-shadow:0 0 #0000}.ListenButton-module-scss-module__KQ9iua__listenButton.ListenButton-module-scss-module__KQ9iua__speaking{color:#fff;background:#750440}
.Modal-module-scss-module__oOEzTW__modalOverlay{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);z-index:999;opacity:0;visibility:hidden;background-color:#80808040;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.Modal-module-scss-module__oOEzTW__modalOverlay.Modal-module-scss-module__oOEzTW__open{opacity:1;visibility:visible}.Modal-module-scss-module__oOEzTW__modalContent{background-color:var(--background);border-radius:8px;flex-direction:column;max-width:min(94vw,1080px);max-height:94vh;transition:transform .4s;display:flex;position:relative;transform:translateY(3rem);box-shadow:0 4px 20px #00000026}.Modal-module-scss-module__oOEzTW__open .Modal-module-scss-module__oOEzTW__modalContent{transform:translateY(0)}.Modal-module-scss-module__oOEzTW__modalHeader{background-color:var(--background);z-index:10;border-top-left-radius:8px;border-top-right-radius:8px;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.Modal-module-scss-module__oOEzTW__modalTitle{margin:0;font-size:1.25rem;font-weight:500}.Modal-module-scss-module__oOEzTW__closeButton{cursor:pointer;color:var(--foreground);opacity:.7;background:0 0;border:none;font-size:1.25rem;transition:opacity .2s}.Modal-module-scss-module__oOEzTW__closeButton:hover{opacity:1}.Modal-module-scss-module__oOEzTW__floatingClose{z-index:1111;background-color:var(--background);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:fixed;top:.5rem;right:.5rem}.Modal-module-scss-module__oOEzTW__modalBody{scrollbar-width:thin;scrollbar-color:var(--foreground)var(--background);height:100%;padding:1.2rem;overflow:auto}@media (min-width:640px){.Modal-module-scss-module__oOEzTW__modalBody{padding:2.4rem}}
.RelatedPosts-module-scss-module__z-ZYpa__container{max-width:var(--blog-width);padding:var(--gap);margin:1rem auto}.RelatedPosts-module-scss-module__z-ZYpa__container .RelatedPosts-module-scss-module__z-ZYpa__heading{text-align:center;margin:0 0 1.5rem;font-size:1.25rem}
.ProjectModal-module-scss-module__INR41a__projectModalContent{flex-direction:column;gap:0;width:100%;max-height:calc(94vh - 3rem);display:flex;overflow-y:auto}@media (min-width:640px){.ProjectModal-module-scss-module__INR41a__projectModalContent{flex-direction:row;gap:2rem;height:100%;overflow-y:hidden}}.ProjectModal-module-scss-module__INR41a__projectModalImage{width:100%}@media (min-width:640px){.ProjectModal-module-scss-module__INR41a__projectModalImage{flex:2;height:100%;overflow:hidden}}.ProjectModal-module-scss-module__INR41a__fullImage{object-fit:cover;object-position:top;border-radius:.25rem;width:100%;height:auto;max-height:50vh}@media (min-width:640px){.ProjectModal-module-scss-module__INR41a__fullImage{max-height:calc(100vh - 9rem)}}.ProjectModal-module-scss-module__INR41a__projectModalInfo{scrollbar-width:thin;scrollbar-color:var(--foreground)var(--background);flex-direction:column;gap:.75rem;width:100%;max-height:none;margin-right:0;display:flex;overflow-y:visible}@media (min-width:640px){.ProjectModal-module-scss-module__INR41a__projectModalInfo{flex:3;max-height:calc(90vh - 5rem);margin-right:.5rem;overflow-y:auto}}.ProjectModal-module-scss-module__INR41a__projectModalTitle{font-size:1.75rem;font-weight:700}.ProjectModal-module-scss-module__INR41a__projectModalSummary{margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.ProjectModal-module-scss-module__INR41a__projectModalDescription{line-height:1.6}.ProjectModal-module-scss-module__INR41a__projectModalDescription h1,.ProjectModal-module-scss-module__INR41a__projectModalDescription h2,.ProjectModal-module-scss-module__INR41a__projectModalDescription h3,.ProjectModal-module-scss-module__INR41a__projectModalDescription h4,.ProjectModal-module-scss-module__INR41a__projectModalDescription h5,.ProjectModal-module-scss-module__INR41a__projectModalDescription h6{margin-top:1.5rem;margin-bottom:.75rem}.ProjectModal-module-scss-module__INR41a__projectModalDescription p{margin-bottom:1rem}.ProjectModal-module-scss-module__INR41a__projectModalDescription ul,.ProjectModal-module-scss-module__INR41a__projectModalDescription ol{margin-bottom:1rem;margin-left:1.5rem}.ProjectModal-module-scss-module__INR41a__projectModalTags{flex-wrap:wrap;gap:.75rem;display:flex}.ProjectModal-module-scss-module__INR41a__tag{background-color:var(--foreground);color:var(--background);border-radius:999px;padding:.1rem .5rem;font-size:.8rem}
.RelatedPostList-module-scss-module__kYhXga__list{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}[data-related-visible="1"] .RelatedPostList-module-scss-module__kYhXga__item{opacity:1;transform:translateY(0)scale(1)}.RelatedPostList-module-scss-module__kYhXga__item{opacity:0;transition:transform .18s,border-color .18s;transition:opacity .45s ease var(--reveal-delay,0s),transform .45s ease var(--reveal-delay,0s),border-color .18s ease;flex-basis:25%;transform:translateY(10px)scale(.98)}.RelatedPostList-module-scss-module__kYhXga__link{color:inherit;outline:none;flex-direction:column;align-items:flex-start;gap:.75rem;text-decoration:none;display:flex}.RelatedPostList-module-scss-module__kYhXga__image{aspect-ratio:16/9;object-fit:cover;border:1.5px solid #0000;width:100%;height:auto;transition:transform .2s,border-color .2s;display:block}.RelatedPostList-module-scss-module__kYhXga__title{margin:0 0 .25rem;font-size:.88rem;transition:color .16s,-webkit-text-decoration .16s,text-decoration .16s}.RelatedPostList-module-scss-module__kYhXga__item:hover,.RelatedPostList-module-scss-module__kYhXga__item:focus-within,.RelatedPostList-module-scss-module__kYhXga__item:focus-visible{transform:translateY(-.25rem)}.RelatedPostList-module-scss-module__kYhXga__item:hover .RelatedPostList-module-scss-module__kYhXga__image,.RelatedPostList-module-scss-module__kYhXga__item:focus-within .RelatedPostList-module-scss-module__kYhXga__image,.RelatedPostList-module-scss-module__kYhXga__link:focus .RelatedPostList-module-scss-module__kYhXga__image{transform:scale(1.04);border:1.5px solid var(--foreground)!important}.RelatedPostList-module-scss-module__kYhXga__link:hover .RelatedPostList-module-scss-module__kYhXga__title,.RelatedPostList-module-scss-module__kYhXga__link:focus .RelatedPostList-module-scss-module__kYhXga__title,.RelatedPostList-module-scss-module__kYhXga__item:focus-within .RelatedPostList-module-scss-module__kYhXga__title{text-decoration:underline}.RelatedPostList-module-scss-module__kYhXga__item{--reveal-delay:calc((var(--index,0)*.15s) + 1s)}@media (max-width:880px){.RelatedPostList-module-scss-module__kYhXga__item{flex-basis:50%}}@media (max-width:480px){.RelatedPostList-module-scss-module__kYhXga__list{flex-direction:column}.RelatedPostList-module-scss-module__kYhXga__item{flex-basis:100%}.RelatedPostList-module-scss-module__kYhXga__link{flex-direction:row}.RelatedPostList-module-scss-module__kYhXga__link>div{flex-basis:50%}}
.ProjectList-module-scss-module__VcUxqa__projectList{width:100%;margin:var(--gap)auto}.ProjectList-module-scss-module__VcUxqa__projectListInner{gap:var(--gap);flex-wrap:wrap;justify-content:center;display:flex}
.page-module-scss-module__WcaYCG__postIndex{margin-top:var(--gutter)}@media (min-width:480px){.page-module-scss-module__WcaYCG__postIndex .postDetails{padding-top:0;padding-bottom:0}}.page-module-scss-module__WcaYCG__wrapper{max-width:var(--blog-width);padding:var(--gap);margin:auto}
.page-module-scss-module__qnDekq__main{min-height:0}.page-module-scss-module__qnDekq__mainWrapper{margin:auto}.page-module-scss-module__qnDekq__homeIntro{flex-basis:67%;font-size:clamp(1.5rem,2.5vw,2rem)}.page-module-scss-module__qnDekq__homeIntro h1{font-size:inherit}.page-module-scss-module__qnDekq__homeIntro>*{display:inline}.page-module-scss-module__qnDekq__portraitContainer{align-self:flex-start;max-width:66%;margin-left:auto;margin-right:auto}@media (min-width:480px){.page-module-scss-module__qnDekq__portraitContainer{width:33%}}.page-module-scss-module__qnDekq__portrait{border:3px solid var(--alwaysWhite);width:100%;height:auto}.page-module-scss-module__qnDekq__serviceList{margin-top:6vmax}.page-module-scss-module__qnDekq__serviceList h2,.page-module-scss-module__qnDekq__serviceList p{text-align:center}.page-module-scss-module__qnDekq__serviceList .page-module-scss-module__qnDekq__wrapper{padding:var(--gap);max-width:var(--inner-width);margin:auto}.page-module-scss-module__qnDekq__serviceList .page-module-scss-module__qnDekq__calloutContainer{gap:var(--gap);margin-top:var(--gap);flex-direction:column;display:flex}@media (min-width:480px){.page-module-scss-module__qnDekq__serviceList .page-module-scss-module__qnDekq__calloutContainer{flex-direction:row}.page-module-scss-module__qnDekq__serviceList .page-module-scss-module__qnDekq__calloutContainer>*{flex-grow:1;flex-basis:0}}.page-module-scss-module__qnDekq__recentPosts{margin-top:12vmin}.page-module-scss-module__qnDekq__recentPosts .page-module-scss-module__qnDekq__wrapper{max-width:var(--inner-width);padding:var(--gap);margin:0 auto}.page-module-scss-module__qnDekq__recentPosts .page-module-scss-module__qnDekq__wrapper h2,.page-module-scss-module__qnDekq__recentPosts .page-module-scss-module__qnDekq__wrapper>p{text-align:center}.page-module-scss-module__qnDekq__recentPosts a{color:inherit;text-underline-offset:.1rem;transition:text-underline-offset .25s}.page-module-scss-module__qnDekq__recentPosts a:hover{text-underline-offset:.4rem}.page-module-scss-module__qnDekq__recentPosts .postList{flex-direction:column;align-items:flex-start}@media (min-width:480px){.page-module-scss-module__qnDekq__recentPosts .postList{flex-direction:row}}.page-module-scss-module__qnDekq__recentPosts .postItem{width:100%}@media (min-width:480px){.page-module-scss-module__qnDekq__recentPosts .postItem{width:33.3%}}.page-module-scss-module__qnDekq__recentPosts .postDetails{width:100%}.page-module-scss-module__qnDekq__recentPosts .postDetails ul{display:none}.page-module-scss-module__qnDekq__recentPosts.page-module-scss-module__qnDekq__recentPosts.page-module-scss-module__qnDekq__recentPosts a{flex-direction:column}.page-module-scss-module__qnDekq__featuredProjects{margin-top:2vmax}.page-module-scss-module__qnDekq__featuredProjects a{color:inherit;text-underline-offset:.1rem;transition:text-underline-offset .25s}.page-module-scss-module__qnDekq__featuredProjects a:hover{text-underline-offset:.4rem}.page-module-scss-module__qnDekq__featuredProjects .page-module-scss-module__qnDekq__wrapper{max-width:var(--inner-width);padding:var(--gap);margin:0 auto}.page-module-scss-module__qnDekq__featuredProjects .page-module-scss-module__qnDekq__wrapper h2,.page-module-scss-module__qnDekq__featuredProjects .page-module-scss-module__qnDekq__wrapper>p{text-align:center}
.page-module-scss-module__R5bM1W__main .hero .wrapper{max-width:var(--inner-width)}.page-module-scss-module__R5bM1W__post{max-width:var(--blog-width);padding:var(--gap);margin:1rem auto;line-height:1.75em}.page-module-scss-module__R5bM1W__post h2,.page-module-scss-module__R5bM1W__post h3{margin-top:2rem;margin-bottom:.75rem}.page-module-scss-module__R5bM1W__post p{margin:1rem auto}.page-module-scss-module__R5bM1W__post strong{font-weight:600}.page-module-scss-module__R5bM1W__post ul,.page-module-scss-module__R5bM1W__post ol{padding-left:var(--gap);margin-bottom:var(--gap)}@media (min-width:480px){.page-module-scss-module__R5bM1W__post div>pre code{margin-left:var(--gap);margin-right:var(--gap)}}.page-module-scss-module__R5bM1W__post img{max-width:100%;display:inline-block}.page-module-scss-module__R5bM1W__post img[width="320"]{margin-left:calc(50% - 160px)}@media (min-width:480px){.page-module-scss-module__R5bM1W__post img[src*=\#left]{float:left;max-width:50%;margin-right:2em}.page-module-scss-module__R5bM1W__post img[src*=\#right]{float:right;max-width:50%;margin-left:2em}}.page-module-scss-module__R5bM1W__title{text-align:center}.page-module-scss-module__R5bM1W__description{text-align:center;font-size:1.11em}.page-module-scss-module__R5bM1W__publishDate{white-space:nowrap;font-size:.8em}.page-module-scss-module__R5bM1W__author{white-space:nowrap;font-size:.9em}.page-module-scss-module__R5bM1W__author a{text-decoration:none}.page-module-scss-module__R5bM1W__author a:hover{text-decoration:underline}
.page-module-scss-module__HYapmq__allProjects{margin-top:var(--gutter)}.page-module-scss-module__HYapmq__allProjects .page-module-scss-module__HYapmq__wrapper{padding:var(--gap)}.page-module-scss-module__HYapmq__archive{margin:var(--gutter)auto;padding-top:var(--gutter)}.page-module-scss-module__HYapmq__archive h2{text-align:center}.page-module-scss-module__HYapmq__archive p{text-align:center;margin-bottom:calc(var(--gutter)*2)}.page-module-scss-module__HYapmq__archive .projectsGrid{z-index:1;align-items:center;gap:calc(var(--gap)/2)calc(var(--gap)/1.5);position:relative}.page-module-scss-module__HYapmq__archive .projectCard{flex-basis:calc(50% - var(--gap));background-color:#0000;border:0;min-width:auto;padding:0}.page-module-scss-module__HYapmq__archive .projectCard:hover{transform:translateY(0)}.page-module-scss-module__HYapmq__archive .projectCard .projectImageContainer{border-radius:0;margin-bottom:0}.page-module-scss-module__HYapmq__archive .projectCard .projectImageContainer img{object-position:top;aspect-ratio:5/4;display:block}.page-module-scss-module__HYapmq__archive .projectCard>:not(.projectImageContainer){display:none}@media (min-width:640px){.page-module-scss-module__HYapmq__archive .projectCard{flex-basis:calc(16.67% - var(--gap))}}
