.aboutMe-module__izyXyG__aboutMeMain{max-width:var(--content-width);margin:auto}.aboutMe-module__izyXyG__aboutMeMain section>h2{border-bottom:1px solid var(--foreground);background:var(--background);margin-top:1.5em;padding-bottom:5px}.aboutMe-module__izyXyG__portraitImg{object-fit:contain;border-radius:1em;width:auto;max-height:250px;margin-right:1em}.aboutMe-module__izyXyG__portraitFigure{align-self:center}.aboutMe-module__izyXyG__introContainer{gap:1em;display:flex}.aboutMe-module__izyXyG__conferenceImg{float:right;object-fit:contain;border-radius:1em;width:auto;max-height:250px}.aboutMe-module__izyXyG__conferenceFigure{float:right;margin-left:1em}.aboutMe-module__izyXyG__aboutMeFigure{margin:0}.aboutMe-module__izyXyG__conferenceContainer{gap:1em;margin:1em 0;display:flex}.aboutMe-module__izyXyG__conferenceParagraph{margin-top:0}@media screen and (max-width:1000px){.aboutMe-module__izyXyG__aboutMeMain section>h2{text-align:center}.aboutMe-module__izyXyG__aboutMeHeading{text-align:center;margin:0}.aboutMe-module__izyXyG__aboutMeFigure{margin:1em 0}.aboutMe-module__izyXyG__introContainer{display:block}.aboutMe-module__izyXyG__imgContainer{justify-content:center;display:flex}.aboutMe-module__izyXyG__portraitImg{float:none;max-height:300px;margin-right:0}.aboutMe-module__izyXyG__conferenceImg{float:none;max-width:100%;height:auto;max-height:400px;margin-left:0}.aboutMe-module__izyXyG__conferenceFigure{float:none;justify-self:center;margin:auto}.aboutMe-module__izyXyG__conferenceContainer{display:block}.aboutMe-module__izyXyG__imgContainer{display:flex}}
.careerCard-module__qjLZyW__outerGrid{grid-template-columns:75px 1fr;grid-template-areas:"logo title"".description"".tech";column-gap:1rem;margin-bottom:3rem;display:grid}.careerCard-module__qjLZyW__logoContainer{border:5px solid var(--foreground);border-radius:50%;grid-area:logo;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.careerCard-module__qjLZyW__logoImg{width:45px;height:45px}.careerCard-module__qjLZyW__titleContainer{grid-area:title}.careerCard-module__qjLZyW__titleContainer p{line-height:var(--fontsize-normal);font-size:var(--fontsize-small);margin:.25em 0;font-style:italic}.careerCard-module__qjLZyW__titleContainer p.careerCard-module__qjLZyW__companyName{font-style:normal;font-weight:500;font-size:var(--fontsize-normal);margin-top:.25em}.careerCard-module__qjLZyW__title{font-size:var(--fontsize-h5);margin:0}.careerCard-module__qjLZyW__jobDescription{grid-area:description}.careerCard-module__qjLZyW__jobDescription li::marker{font-weight:500}
.articleLink-module__jX-jyW__articleOuter{all:unset;box-shadow:0px 0px 5px 2px var(--link-background-hover);max-width:var(--content-width);cursor:pointer;background-color:var(--button-background);border-radius:1em;gap:2em;margin:2em 0;padding:1em;transition:transform .1s ease-in-out;display:flex}.articleLink-module__jX-jyW__articleOuter:hover{background-color:var(--button-background);box-shadow:0px 0px 10px 5px var(--button-background-hover);transform:scale(1.02)}.articleLink-module__jX-jyW__articleOuter:hover .articleLink-module__jX-jyW__articleTitle{text-decoration:underline}.articleLink-module__jX-jyW__articleImgContainer{flex:0 0 250px;justify-content:center;align-items:center;display:flex}.articleLink-module__jX-jyW__articleImgContainerInner{border-radius:10px;width:100%;max-width:250px;height:100%;max-height:250px;position:relative;overflow:clip}.articleLink-module__jX-jyW__articleImg{object-fit:cover;width:100%;height:100%}.articleLink-module__jX-jyW__articleTitle{text-underline-offset:.15em;margin:.5em 0 .75em;font-weight:400}.articleLink-module__jX-jyW__articleImgDecorator{background-color:var(--blog-pink);width:100%;height:5px;position:absolute;top:0;left:0}.articleLink-module__jX-jyW__articleInner{flex-direction:column;display:flex}.articleLink-module__jX-jyW__articleMetadata{line-height:var(--fontsize-small);font-size:var(--fontsize-small);align-items:center;gap:1em;display:flex}.articleLink-module__jX-jyW__articleExcerpt{color:var(--deemphasized-text);margin:0}.articleLink-module__jX-jyW__articleExcerpt p{margin:0}.articleLink-module__jX-jyW__articleExcerpt li{margin:.25em;line-height:1.25em}@media screen and (max-width:1000px){.articleLink-module__jX-jyW__articleOuter{flex-direction:column}.articleLink-module__jX-jyW__articleImgContainer{flex-basis:200px}.articleLink-module__jX-jyW__articleImgContainerInner{max-width:unset;max-height:200px}}
.articleDate-module__HGkF_W__articleDate{color:var(--blog-red);font-weight:700}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_1c5710cc-module__RbCfZG__className{font-family:Fraunces,Fraunces Fallback;font-style:italic}.fraunces_1c5710cc-module__RbCfZG__variable{--article-title-font:"Fraunces", "Fraunces Fallback"}
.blogArticle-module__dVOEWa__blogArticleOuter{max-width:var(--content-width);flex-direction:column;margin:auto}.blogArticle-module__dVOEWa__featuredImgContainer{border-radius:20px;width:100%;height:320px;position:relative;overflow:clip}.blogArticle-module__dVOEWa__featuredImg{object-fit:cover;width:100%;height:100%}.blogArticle-module__dVOEWa__featuredImgDecorator{background-color:var(--blog-pink);width:100%;height:10px;position:absolute;top:0;left:0}.blogArticle-module__dVOEWa__articleMetadata{font-size:var(--fontsize-small);margin:1em 0}.blogArticle-module__dVOEWa__dateAndReadTime{gap:1em;margin:1em 0;display:flex}.blogArticle-module__dVOEWa__articleTitle{text-underline-offset:.15em;margin:.25em 0 0;font-weight:400}.blogArticle-module__dVOEWa__articleExcerpt{color:var(--deemphasized-text);margin:.5em 0 1em}.blogArticle-module__dVOEWa__articleExcerpt p{margin:0}.blogArticle-module__dVOEWa__articleExcerpt li{margin:.25em;line-height:1.25em}
.frontPage-module__jGZFAq__outerContainer{gap:3em;display:flex}.frontPage-module__jGZFAq__headlinesContainer{flex-direction:column;align-items:flex-start;gap:1em;margin-top:7em;display:flex}.frontPage-module__jGZFAq__headlinesContainer h2,.frontPage-module__jGZFAq__headlinesContainer p{margin:0}.frontPage-module__jGZFAq__headlinesButton{margin-top:2em}@media screen and (max-width:1000px){.frontPage-module__jGZFAq__outerContainer{flex-direction:column;align-items:center;gap:1em}.frontPage-module__jGZFAq__headlinesContainer{align-items:center;gap:5px;margin-top:0}.frontPage-module__jGZFAq__headlinesContainer h2{font-size:var(--fontsize-h3)}.frontPage-module__jGZFAq__headlinesButton{margin-top:1em}}
.linkAsButton-module__FiJcOW__linkButton{font-size:var(--fontsize-normal);background-color:var(--button-background);border:2px solid var(--foreground);box-shadow:3px 3px var(--foreground);border-radius:2em;padding:.5em 2em;font-weight:500;text-decoration:none}.linkAsButton-module__FiJcOW__linkButton:hover{background-color:var(--button-background-hover)}.linkAsButton-module__FiJcOW__pressed{box-shadow:none;transform:translate(3px,3px)}@media screen and (max-width:1000px){.linkAsButton-module__FiJcOW__linkButton:hover{background-color:inherit}}
.frontPageAnimation-module__ZdZXjW__frontPageOuter{--desktop-outer-height:70vh;--desktop-max-height:none;--mobile-outer-height:60vh;--mobile-max-height:400px;height:var(--desktop-outer-height);max-height:var(--desktop-max-height);display:flex}.frontPageAnimation-module__ZdZXjW__frontPageOuter.frontPageAnimation-module__ZdZXjW__embedded{height:var(--mobile-outer-height);max-height:var(--mobile-max-height);justify-content:center}.frontPageAnimation-module__ZdZXjW__frontPageInner{--desktop-fp-inner-flex-shrink:.67;--mobile-fp-inner-flex-shrink:1;flex-shrink:var(--desktop-fp-inner-flex-shrink);position:relative}.frontPageAnimation-module__ZdZXjW__frontPageInner.frontPageAnimation-module__ZdZXjW__embedded{border:2px solid var(--foreground);flex-shrink:var(--mobile-fp-inner-flex-shrink);border-radius:1em}.frontPageAnimation-module__ZdZXjW__frontPageBackground{width:100%;height:100%}.frontPageAnimation-module__ZdZXjW__lottieContainer{--desktop-lottie-height:58%;--desktop-lottie-width:35%;--desktop-lottie-left:3%;--mobile-lottie-height:95%;--mobile-lottie-width:75%;--mobile-lottie-left:18%;height:var(--desktop-lottie-height);width:var(--desktop-lottie-width);bottom:3%;left:var(--desktop-lottie-left);position:absolute}.frontPageAnimation-module__ZdZXjW__lottieContainer.frontPageAnimation-module__ZdZXjW__embedded{height:var(--mobile-lottie-height);width:var(--mobile-lottie-width);left:var(--mobile-lottie-left)}.frontPageAnimation-module__ZdZXjW__chairContainer{width:100%;height:100%;position:absolute;top:0;bottom:0}.frontPageAnimation-module__ZdZXjW__screenCanvas{--desktop-screen-width:25%;--desktop-screen-height:25%;--desktop-screen-bottom:38%;--desktop-screen-left:14%;--mobile-screen-width:50%;--mobile-screen-height:30%;--mobile-screen-bottom:58%;--mobile-screen-left:28%;width:var(--desktop-screen-width);height:var(--desktop-screen-height);bottom:var(--desktop-screen-bottom);left:var(--desktop-screen-left);position:absolute}.frontPageAnimation-module__ZdZXjW__screenCanvas.frontPageAnimation-module__ZdZXjW__embedded{width:var(--mobile-screen-width);height:var(--mobile-screen-height);bottom:var(--mobile-screen-bottom);left:var(--mobile-screen-left)}@media screen and (max-width:1000px){.frontPageAnimation-module__ZdZXjW__frontPageOuter{height:60vh;max-height:400px}.frontPageAnimation-module__ZdZXjW__frontPageInner{flex-shrink:var(--mobile-fp-inner-flex-shrink)}.frontPageAnimation-module__ZdZXjW__lottieContainer{height:var(--mobile-lottie-height);width:var(--mobile-lottie-width);left:var(--mobile-lottie-left)}.frontPageAnimation-module__ZdZXjW__screenCanvas{width:var(--mobile-screen-width);height:var(--mobile-screen-height);bottom:var(--mobile-screen-bottom);left:var(--mobile-screen-left)}}
.headerClientWrapper-module__ePY0Ya__headerOuter{z-index:var(--modal-header-z-index);background-color:var(--background);position:sticky;top:0}
.mobileNavButton-module__UsZbSG__navButtonOuter{--nav-button-size:50px;--nav-line-width:62.5%;--nav-line-x-offset:12.5%;--nav-line-y-offset:30%;height:var(--nav-button-size);width:var(--nav-button-size);cursor:pointer;background-color:#0000;border:none;position:relative}.mobileNavButton-module__UsZbSG__line{height:2px;width:var(--nav-line-width);left:var(--nav-line-x-offset);background-color:var(--foreground);border-radius:2px;transition:all .15s;position:absolute}.mobileNavButton-module__UsZbSG__topLine{top:var(--nav-line-y-offset)}.mobileNavButton-module__UsZbSG__topLineOpen{transform:translateY(calc(var(--nav-button-size) * .2)) translateX(calc(var(--nav-button-size) * .0625)) rotate(45deg)}.mobileNavButton-module__UsZbSG__middleLine{opacity:1;top:50%}.mobileNavButton-module__UsZbSG__middleLineOpen{opacity:0}.mobileNavButton-module__UsZbSG__bottomLine{top:calc(100% - var(--nav-line-y-offset));width:calc(var(--nav-line-width) * .75)}.mobileNavButton-module__UsZbSG__bottomLineOpen{transform:translateY(calc(var(--nav-button-size) * -.2)) translateX(calc(var(--nav-button-size) * .0625)) rotate(-45deg);width:var(--nav-line-width)}
.mobileNavMenu-module__A4TxaW__navContainer{z-index:var(--modal-action-z-index);flex-direction:column;display:flex;position:relative}.mobileNavMenu-module__A4TxaW__navItemContainer{border-top:1px solid var(--foreground)}.mobileNavMenu-module__A4TxaW__navLink{font-size:var(--fontsize-h4);background-color:#0000;padding:1em;text-decoration:none}.mobileNavMenu-module__A4TxaW__navLink:hover{text-decoration:underline}.mobileNavMenu-module__A4TxaW__socialOuter{padding:var(--fontsize-normal) var(--fontsize-h4)}.mobileNavMenu-module__A4TxaW__socialInner{gap:25px;display:flex}.mobileNavMenu-module__A4TxaW__socialButton{box-shadow:3px 3px var(--foreground);border:1px solid var(--foreground);cursor:pointer;border-radius:10px}.mobileNavMenu-module__A4TxaW__socialButton:hover{opacity:.9}.mobileNavMenu-module__A4TxaW__socialButtonRound{border-radius:50%}.mobileNavMenu-module__A4TxaW__socialButtonPressed{box-shadow:none;transform:translate(3px,3px)}@media (min-width:1000px){.mobileNavMenu-module__A4TxaW__navContainer{display:none}}
.header-module__gbmI8G__headerInner{max-width:var(--desktop-width);justify-content:space-between;align-items:center;margin:auto;padding:5px 10px;display:flex}.header-module__gbmI8G__headerTitle{background-color:inherit;border-radius:10px;align-items:center;gap:10px;padding:0;text-decoration:none;display:flex}.header-module__gbmI8G__headerTitle:hover{background-color:var(--link-background)}.header-module__gbmI8G__headerTitle h1{margin:0}.header-module__gbmI8G__headerTitleText{font-size:var(--fontsize-h4);font-weight:700}.header-module__gbmI8G__headerTextDeemphasized{font-weight:400}.header-module__gbmI8G__headerAvatar{height:clamp(65px,10vh,95px)}@media screen and (max-width:1000px){.header-module__gbmI8G__headerTitle:hover{background-color:var(--background)}}
.navigation-module__9rWKoq__navigationContainer{font-size:var(--fontsize-normal);justify-content:space-between;gap:1em;display:flex}.navigation-module__9rWKoq__serverContainer{gap:1em;padding-right:10px;display:flex}.navigation-module__9rWKoq__mobileButtonContainer{display:none}.navigation-module__9rWKoq__navigationList{align-items:center;display:flex}.navigation-module__9rWKoq__navigationOption{margin:0 .5em;display:inline-block}.navigation-module__9rWKoq__navigationOption a{background-color:#0000;text-decoration:none}.navigation-module__9rWKoq__navigationOption a:hover{text-decoration:underline}.navigation-module__9rWKoq__socialContainer{align-items:center;display:flex}.navigation-module__9rWKoq__socialButton{box-shadow:3px 3px var(--foreground);border:1px solid var(--foreground);cursor:pointer;border-radius:7px}.navigation-module__9rWKoq__socialButton:hover{opacity:.9}.navigation-module__9rWKoq__socialButtonRound{border-radius:50%}.navigation-module__9rWKoq__socialButtonPressed{box-shadow:none;transform:translate(3px,3px)}@media (max-width:1000px){.navigation-module__9rWKoq__serverContainer{display:none}.navigation-module__9rWKoq__mobileButtonContainer{display:block}}
.skills-module__gbgula__skillsSection{clear:right}.skills-module__gbgula__badgeGallery{flex-wrap:wrap;justify-content:center;row-gap:2rem;display:flex}
.skillBadge-module__RYFkbq__skillFigure{flex-direction:column;align-items:center;max-width:90px;display:flex}.skillBadge-module__RYFkbq__skillFigure img{border:none;border-radius:0;margin-bottom:10px}.skillBadge-module__RYFkbq__skillFigCaption{text-align:center;font-style:normal;font-weight:400}
.articleSlug-module__YXAW8a__articleFooter{border-top:1px solid var(--deemphasized-text);padding:10px}.articleSlug-module__YXAW8a__articleFooterInner{max-width:var(--content-width);margin:auto}
