.Avatar-module__ojsiSq__root{width:240px;height:240px;margin:15px auto;display:block}.Avatar-module__ojsiSq__image{opacity:0;animation:.62s cubic-bezier(.22,1,.36,1) .15s forwards Avatar-module__ojsiSq__avatarIn;transform:translateY(15px)}@keyframes Avatar-module__ojsiSq__avatarIn{to{opacity:1;transform:translate(0,0)}}@media (min-width:510px){.Avatar-module__ojsiSq__root{float:right;margin:0 0 0 15px}}@media (prefers-reduced-motion:reduce){.Avatar-module__ojsiSq__image{opacity:1;animation:none;transform:none}}@media print{.Avatar-module__ojsiSq__root{display:none}}
.GitHubContributions-module__L4Q26G__wrapper{--ease-out-quart:cubic-bezier(.25, 1, .5, 1);border-top:1px solid #d0d7de;border-bottom:1px solid #d0d7de;margin:2.4em 0 0;padding:1.15em 0 1.25em}.GitHubContributions-module__L4Q26G__summary{justify-content:space-between;align-items:baseline;gap:1em;margin-bottom:.8em;display:flex}.GitHubContributions-module__L4Q26G__title{color:#2d3854;font:inherit;margin:0;font-weight:700}.GitHubContributions-module__L4Q26G__meta{color:#5b647a;white-space:nowrap;font-size:.86em}.GitHubContributions-module__L4Q26G__chartFrame{grid-template-columns:27px minmax(0,1fr);display:grid;position:relative}.GitHubContributions-module__L4Q26G__scrollArea{min-width:0;position:relative}.GitHubContributions-module__L4Q26G__scrollArea:before,.GitHubContributions-module__L4Q26G__scrollArea:after{z-index:1;content:"";pointer-events:none;width:min(86px,24%);transition:opacity .16s;position:absolute;top:0;bottom:.5em}.GitHubContributions-module__L4Q26G__scrollArea:before{opacity:var(--left-fade-opacity);background:linear-gradient(90deg,#fff 0%,#fffffff5 32%,#fff0 100%);left:0}.GitHubContributions-module__L4Q26G__scrollArea:after{opacity:var(--right-fade-opacity);background:linear-gradient(270deg,#fff 0%,#fffffff5 32%,#fff0 100%);right:0}.GitHubContributions-module__L4Q26G__chartScroller{overscroll-behavior-x:contain;scrollbar-width:none;padding:.1em 0 .5em;overflow:auto hidden}.GitHubContributions-module__L4Q26G__chartScroller::-webkit-scrollbar{display:none}.GitHubContributions-module__L4Q26G__chart{max-width:none;height:auto;display:block;overflow:visible}.GitHubContributions-module__L4Q26G__weekdayLabels{fill:#5b647a;flex:none;font-size:11px;display:block}.GitHubContributions-module__L4Q26G__scrollButton{z-index:2;color:#2d3854;cursor:pointer;touch-action:none;background:0 0;border:0;place-items:center;width:40px;height:64px;padding:0;display:grid;position:absolute;top:50%;left:.2em;transform:translateY(-50%)}.GitHubContributions-module__L4Q26G__scrollLeft{left:0}.GitHubContributions-module__L4Q26G__scrollRight{left:auto;right:0}.GitHubContributions-module__L4Q26G__scrollButton:hover,.GitHubContributions-module__L4Q26G__scrollButton:focus{color:#dc2640}.GitHubContributions-module__L4Q26G__scrollButton:focus-visible{outline-offset:-10px;outline:1px solid}.GitHubContributions-module__L4Q26G__scrollButton svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.GitHubContributions-module__L4Q26G__months{fill:#5b647a;font-size:11px}.GitHubContributions-module__L4Q26G__cell{fill:#eef1f5;stroke:#1b1f230f;stroke-width:1px;opacity:.18;animation:GitHubContributions-module__L4Q26G__cellIn .54s var(--ease-out-quart) forwards;animation-delay:var(--cell-delay)}@keyframes GitHubContributions-module__L4Q26G__cellIn{55%{opacity:.72}to{fill:var(--cell-color);opacity:1}}@media (prefers-reduced-motion:reduce){.GitHubContributions-module__L4Q26G__cell{fill:var(--cell-color);opacity:1;animation:none}}@media (max-width:620px){.GitHubContributions-module__L4Q26G__summary{display:block}.GitHubContributions-module__L4Q26G__meta{white-space:normal;margin-top:.35em;display:inline-block}}@media print{.GitHubContributions-module__L4Q26G__wrapper{display:none}}
.VideoLink-module__ctDtUG__link{text-decoration:none;display:block}.VideoLink-module__ctDtUG__title{margin:0;font-size:18px}.VideoLink-module__ctDtUG__eventName{font-size:15px}@media only screen{.VideoLink-module__ctDtUG__link{border:1px solid #eee;position:relative}.VideoLink-module__ctDtUG__link:hover,.VideoLink-module__ctDtUG__link:focus{border-color:#ccc}.VideoLink-module__ctDtUG__link:before{content:"";width:100%;padding-top:56.25%;display:block}.VideoLink-module__ctDtUG__title{opacity:.72;padding:15px;position:absolute;bottom:0;left:0;right:21%}.VideoLink-module__ctDtUG__eventName{text-align:right;color:#999;padding:15px;position:absolute;top:0;left:38%;right:0}}@media only screen and (min-width:500px){.VideoLink-module__ctDtUG__title{font-size:24px}}
.ProjectPreview-module__kzHkuq__heading{margin-bottom:0}.ProjectPreview-module__kzHkuq__tech{color:#999;font-style:italic}@media only print{.ProjectPreview-module__kzHkuq__article{page-break-inside:avoid}}
.SocialIcons-module__r2cwVa__list{--social-ease-out-quart:cubic-bezier(.25, 1, .5, 1);height:50px;margin:0 0 0 -9px;padding:0;list-style:none;display:inline-flex}.SocialIcons-module__r2cwVa__item{opacity:0;animation:SocialIcons-module__r2cwVa__socialIconIn .62s var(--social-ease-out-quart) forwards;animation-delay:calc(.3s + var(--social-index) * 70ms);transform:translateY(20px)}.SocialIcons-module__r2cwVa__link{height:0;animation:SocialIcons-module__r2cwVa__socialMaskIn .62s var(--social-ease-out-quart) forwards;animation-delay:calc(.3s + var(--social-index) * 70ms);padding:9px;display:block;overflow:hidden}@keyframes SocialIcons-module__r2cwVa__socialIconIn{to{opacity:1;transform:translate(0,0)}}@keyframes SocialIcons-module__r2cwVa__socialMaskIn{to{height:50px}}@media (prefers-reduced-motion:reduce){.SocialIcons-module__r2cwVa__item{opacity:1;animation:none;transform:none}.SocialIcons-module__r2cwVa__link{height:50px;animation:none}}
.page-module__E0kJGG__heading2{color:#2d3854;margin:2.2em 0 1.2em}.page-module__E0kJGG__previousIntro{color:#2d3854ad;margin-top:.35em;font-size:.9em;line-height:1.5;display:block}.page-module__E0kJGG__previousIntro a{color:inherit}.page-module__E0kJGG__previousIntro a:hover,.page-module__E0kJGG__previousIntro a:focus{color:#dc2640}.page-module__E0kJGG__speaking{gap:2em;margin:0;padding:0;list-style:none;display:grid}.page-module__E0kJGG__printNobreak{page-break-inside:avoid}@media (min-width:660px){.page-module__E0kJGG__speaking{grid-template-columns:repeat(2,1fr)}}.page-module__E0kJGG__projects,.page-module__E0kJGG__writing{margin:0;padding:0;list-style:none}.page-module__E0kJGG__projects>li:not(:last-child),.page-module__E0kJGG__writing>li:not(:last-child){margin-bottom:2.4em}.page-module__E0kJGG__projects>li,.page-module__E0kJGG__writing>li{position:relative}.page-module__E0kJGG__projects>li:before,.page-module__E0kJGG__writing>li:before{content:"";background:#2d3854;width:1px;height:1em;position:absolute;top:.2em;left:-1em}.page-module__E0kJGG__printOnly{display:none}@media print{.page-module__E0kJGG__heading2{margin:1.5em 0 1em}.page-module__E0kJGG__social,.page-module__E0kJGG__funExperiments{display:none}.page-module__E0kJGG__printOnly{display:block}}
