.layout_navLink__eokNB{--nav-link-color:var(--accent-rgb);position:relative;color:var(--nav-link-color)}.layout_navLink__eokNB:after{content:"";position:absolute;right:-4px;bottom:-2px;width:40px;height:12px;border-right:1px solid var(--nav-link-color);border-bottom:1px solid var(--nav-link-color);opacity:0;transition:opacity .1s ease-in-out}.layout_navLink__eokNB:hover:after{opacity:1}.layout_navLinkActive__6IJIH{--nav-link-color:#888;cursor:default}.layout_navLinkActive__6IJIH:after{display:none}.layout_header__H1FPN{position:relative;text-align:center;padding-top:3rem;padding-bottom:3rem}.layout_bubble__VpDJP{--size:min(400px,70vw);--pos-x:calc(50% - var(--size)/2);--pos-y:0;position:absolute;top:var(--pos-y);left:var(--pos-x);z-index:-1;width:var(--size);height:var(--size);background-color:var(--accent-rgb);border-radius:50%;opacity:.1;filter:blur(calc(var(--size) / 3))}@keyframes layout_hoverbubble__8Jk8m{0%{transform:translateY(0) scale(1)}50%{transform:translateY(30vh) scale(2)}to{transform:translateY(0) scale(1)}}.layout_headerName__W0_xP{text-align:left;display:inline-block}.layout_spacing__0sT42{padding:1rem 5rem 0}@media (min-width:768px){.layout_spacing__0sT42{padding:.4rem 0 0 5rem}}.layout_headerTitle__nK79N{font-size:3rem}@media (min-width:768px){.layout_headerTitle__nK79N{font-size:4rem}}.layout_headerTitle__nK79N{font-weight:700;letter-spacing:3px;line-height:1.4em}.layout_headerTitle__nK79N:before{letter-spacing:0;content:"Hi! My name is";display:block;color:var(--accent-rgb);font-size:.9rem;line-height:1em}.layout_headerSubtitle__nOOEu{font-size:.9rem;text-align:right}.page_main__LgpvM{padding:1rem 2rem 4rem;max-width:1100px;margin:0 auto;opacity:0;animation:page_fade-in__XpKrX .2s ease-in forwards}@keyframes page_fade-in__XpKrX{0%{opacity:0}to{opacity:1}}.page_paraWrap__AltRb p{padding-bottom:1rem;font-size:1.1rem}.page_paraWrap__AltRb p b{color:#fff;opacity:.8}.page_tag__FfDbl{cursor:pointer;display:inline-block;font-size:.9rem;padding:0 .35em;margin-right:.1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--accent-rgb)}.page_tagSelected__PeYLS{color:var(--accent-foreground-rgb);background-color:var(--accent-rgb)}.page_project__XBysL{padding:2rem;margin-top:2rem;--border-size:3px;--border-color:var(--accent-rgb);position:relative;font-size:.875rem;line-height:1.25rem}.page_project__XBysL:after,.page_project__XBysL:before{content:"";position:absolute;width:100px;height:40px;border:none;opacity:.1}.page_project__XBysL:before{left:0;top:0;border-left:var(--border-size) solid var(--border-color);border-top:var(--border-size) solid var(--border-color)}.page_project__XBysL:after{right:0;bottom:0;border-right:var(--border-size) solid var(--border-color);border-bottom:var(--border-size) solid var(--border-color)}.page_projectTitle__00SBG{font-size:1.5rem;line-height:2rem}@media not all and (min-width:640px){.page_projectTitle__00SBG{font-size:1.25rem;line-height:1.75rem}}.page_contactLink__vwF0i{position:relative}.page_contactLink__vwF0i:hover .page_contactLinkIcon__g8IkI{opacity:0}.page_contactLinkBrandIcon__VQgF5{position:absolute;top:0;left:0;opacity:0}.page_contactLinkBrandIcon__VQgF5,.page_contactLinkIcon__g8IkI{transition:opacity .2s ease-in-out}.page_contactLink__vwF0i:hover .page_contactLinkBrandIcon__VQgF5{opacity:1}.common_link__1GUSa{color:var(--accent-rgb)}.common_link__1GUSa:hover{opacity:.8}.common_code__MQhrY{font-weight:700;font-family:var(--font-mono)}