.Portal_popupBackdrop___vhK5,.Portal_popup__YM1hF{position:absolute;top:0;left:0}.Portal_popupBackdrop___vhK5{width:100%;height:100%;background-color:rgba(0,0,0,.1);pointer-events:auto;animation:Portal_popup-backdrop-fadein__7OqfR .15s}@keyframes Portal_popup-backdrop-fadein__7OqfR{0%{opacity:0}to{opacity:1}}.Portal_fullscreenOverlay__G53p6{position:absolute;top:0;left:0;bottom:0;right:0}.Portal_modalWindowBackdrop__CaLY_{pointer-events:auto;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.3)}.Portal_modalWindow__h65zy{pointer-events:auto;max-width:80%;max-height:80%;background-color:#fff;box-shadow:0 0 6px 0 rgba(0,0,0,.3);border-radius:5px}.HomePage_homePage__3sqW0{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;background-color:#f3f3f3;padding-bottom:20px}.HomePage_headerSection__W3atk{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:2.7em 0;background-color:#000;color:#fff;width:100%;box-shadow:0 0 12px 3px #181818}@media(max-width:600px){.HomePage_headerSection__W3atk{flex-direction:column}}.HomePage_profilePic__rwg1_{flex:0 0 auto;width:200px;height:200px;position:relative}.HomePage_profilePic__rwg1_ img{position:absolute;height:100%;width:100%;border-radius:50%;box-shadow:0 0 5px 0 rgba(0,0,0,.705);-o-object-fit:cover;object-fit:cover}.HomePage_nameSection__8RdpB{display:flex;flex-direction:column;justify-content:flex-start;margin-left:4em}@media(max-width:600px){.HomePage_nameSection__8RdpB{align-items:center;margin-left:0;margin-top:1em}}.HomePage_name__WTE2C{font-size:2.5em;font-weight:700;margin-bottom:.2em}.HomePage_subhead__0Bl9l{font-size:1.2em;color:#c7c7c7;margin-bottom:1.2em}.HomePage_links__9Zq_g{display:flex;gap:1.2em}@media(max-width:600px){.HomePage_links__9Zq_g{align-self:stretch}}.HomePage_links__9Zq_g a{font-size:1.4em;color:#bbb;cursor:pointer;transition:transform .15s ease}.HomePage_links__9Zq_g a:hover{transform:translateY(-1px)}.HomePage_emailText__QcxDe{position:relative;height:0;top:1.2em;font-size:1em;color:#ccc}.HomePage_divider__dSj6Y{margin-top:2em;width:100%;height:1px;background-color:#ccc}.HomePage_projectsSection__OiLJW{display:flex;flex-direction:column;align-items:center;margin-top:2em;max-width:100%}.HomePage_sectionTitle__Gl9VM{font-size:1.5em;font-weight:700;margin-bottom:1em;color:#000}.HomePage_bioText__9E4kq{max-width:80%;width:1200px;text-align:justify;color:#000}@media(max-width:600px){.HomePage_bioText__9E4kq{max-width:95%}}.HomePage_bioText__9E4kq p{margin:10px}.HomePage_bioText__9E4kq a{color:#000;text-decoration:none}.HomePage_bioText__9E4kq a:hover{text-decoration:underline}.HomePage_footnoteRef__a2H1O{position:relative;font-size:80%;padding:0 2px;top:-.5em}.HomePage_footnotes__yDYck{align-self:stretch;border-top:1px solid #ccc;margin:10px 0;padding-top:10px;padding-left:10px}.HomePage_footnote___14Oe{color:#444}.HomePage_projectCard__QH9yk{display:flex;flex-direction:row;margin-bottom:1em;padding:0 1em;border-radius:8px;box-shadow:0 4px 12px rgba(95,95,95,.15);max-width:80%;width:1200px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;cursor:pointer}@media(max-width:600px){.HomePage_projectCard__QH9yk{max-width:95%;flex-direction:column}}.HomePage_projectCard__QH9yk:hover{background-color:hsla(0,0%,78%,.2);transform:translateY(-2px);box-shadow:0 6px 16px rgba(95,95,95,.25)}.HomePage_cardImageWrapper__vowc3{flex:0 0 auto;display:flex;justify-content:center;flex-direction:column;min-height:200px;position:relative;border-right:1px solid #ccc}@media(max-width:600px){.HomePage_cardImageWrapper__vowc3{border-right:none;border-bottom:1px solid #ccc}}.HomePage_cardImage__W9DtP{flex:0 0 auto;width:220px;min-height:200px;position:relative;overflow:hidden;border-radius:8px 0 0 8px}@media(max-width:500px){.HomePage_cardImage__W9DtP{width:100%;height:160px;border-radius:8px 8px 0 0}}.HomePage_cardImage__W9DtP img{position:absolute;height:100%;width:100%;border-radius:0;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.HomePage_githubIcon__LQsR3{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background:linear-gradient(135deg,#24292e,#1a1e22);color:#fff;font-size:2.5rem;transition:all .3s ease;border-radius:8px 0 0 8px}@media(max-width:500px){.HomePage_githubIcon__LQsR3{border-radius:8px 8px 0 0}}.HomePage_githubIcon__LQsR3:hover{background:linear-gradient(135deg,#2f363d,#24292e);transform:scale(1.02)}.HomePage_projectCard__QH9yk:hover .HomePage_cardImage__W9DtP img{transform:scale(1.04)}.HomePage_projectCard__QH9yk:hover .HomePage_githubIcon__LQsR3{background:linear-gradient(135deg,#2f363d,#24292e);transform:scale(1.02)}.HomePage_cardContent__7jGEb{flex:1 1 auto;padding:1.2em;display:flex;flex-direction:column;justify-content:center}.HomePage_cardTitle__UsDuQ{color:#000;font-size:1.3em;font-weight:700;margin-bottom:.8em}.HomePage_cardTitle__UsDuQ a{color:#000;text-decoration:none}.HomePage_cardTitle__UsDuQ a:hover{text-decoration:underline}.HomePage_cardText__V558R{color:#444;font-size:.95em;line-height:1.6em}.HomePage_creditsCard__Dk9AU{border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 12px rgba(95,95,95,.15);padding:1.5em;margin-top:1.5em;transition:box-shadow .15s ease,transform .15s ease}.HomePage_creditsCard__Dk9AU:hover{box-shadow:0 6px 18px rgba(95,95,95,.25);transform:translateY(-1px)}.HomePage_creditsTitle__xh04W{font-size:1.2em;font-weight:700;margin-bottom:1em}.HomePage_creditItem__359sP{display:flex;justify-content:space-between;align-items:baseline;gap:1em;padding:.6em 0;border-bottom:1px solid #ccc}.HomePage_creditItem__359sP:last-child{border-bottom:none}.HomePage_creditItem__359sP .HomePage_label__EHe54{font-weight:600;color:#444;white-space:nowrap}.HomePage_creditItem__359sP .HomePage_value__HZt5x a{color:#000;text-decoration:none;word-break:break-word}.HomePage_creditItem__359sP .HomePage_value__HZt5x a:hover{text-decoration:underline}.HomePage_openSourceBadge__TSyyM{margin-top:1.2em;display:inline-block;background-color:#f3f3f3;border:1px solid #ccc;padding:.4em .8em;border-radius:9999px;font-size:.85em;font-weight:700;color:#444}
/*# sourceMappingURL=63507065c479182b.css.map*/