pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.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}