:root{--theme-color-turquoise: #48807E;--theme-color-green: #7F8437;--theme-color-yellow: #F0BE58;--theme-color-red: #EB584D;--theme-color-offwhite: #FAF6F1;--theme-color-gray: #25323C;--theme-color-blue: #546F88;--theme-text-color: var(--theme-color-gray)}body,html{margin:0;padding:0;background-color:var(--theme-color-offwhite);font-feature-settings:"kern" on,"liga" on,"calt" on;-moz-font-feature-settings:"kern" on,"liga" on,"calt" on;-ms-font-feature-settings:"kern" on,"liga" on,"calt" on;-o-font-feature-settings:"kern" on,"liga" on,"calt" on}a{text-decoration:none;color:var(--theme-color-turquoise)}.color-turquoise{color:var(--theme-color-turquoise)}.hover-color-turquoise:hover{color:var(--theme-color-turquoise)}.color-green{color:var(--theme-color-green)}.hover-color-green:hover{color:var(--theme-color-green)}.color-yellow{color:var(--theme-color-yellow)}.hover-color-yellow:hover{color:var(--theme-color-yellow)}.color-red{color:var(--theme-color-red)}.hover-color-red:hover{color:var(--theme-color-red)}.color-offwhite{color:var(--theme-color-offwhite)}.hover-color-offwhite:hover{color:var(--theme-color-offwhite)}.color-gray{color:var(--theme-color-gray)}.hover-color-gray:hover{color:var(--theme-color-gray)}.color-blue{color:var(--theme-color-blue)}.hover-color-blue:hover{color:var(--theme-color-blue)}.two-column{display:flex;flex-wrap:wrap;padding-top:1rem;--column-width-left: 50%;--column-width-right: 50%;--colum-padding: 0rem}.two-column.invert{flex-wrap:wrap-reverse}.two-column.padding-very-small{--colum-padding: 0.45rem}.two-column.padding-small{--colum-padding: 1rem}.two-column.padding-medium{--colum-padding: 2rem}.two-column.padding-large{--colum-padding: 3rem}.two-column.split-25-75{--column-width-left: 25%;--column-width-right: 75%}.two-column.split-75-25{--column-width-left: 75%;--column-width-right: 25%}.two-column.split-33-66{--column-width-left: 33%;--column-width-right: 66%}.two-column.split-66-33{--column-width-left: 66%;--column-width-right: 33%}.two-column.split-40-60{--column-width-left: 40%;--column-width-right: 60%}.two-column.split-60-40{--column-width-left: 60%;--column-width-right: 40%}.two-column .column{padding:var(--colum-padding)}.two-column .column.left{width:calc(var(--column-width-left) - 2*var(--colum-padding))}.two-column .column.right{width:calc(var(--column-width-right) - 2*var(--colum-padding))}@media screen and (max-width: 768px){.two-column .column{--column-width-left: 100%;--column-width-right: 100%}}.navigation{display:flex}.navigation-logo-animated{-webkit-tap-highlight-color:rgba(0,0,0,0);height:calc(1rem + 3vw);min-height:1rem;max-height:4rem;width:calc(1rem + 3vw);min-width:1rem;max-width:4rem;flex-shrink:0;background-color:var(--theme-color-gray)}.navigation-logo-animated .logo-path{transform:rotate(-90deg);transform-origin:50% 50%;stroke-width:0px;--total-length: 0;stroke-dasharray:0 var(--total-length);stroke-dashoffset:calc(-1*var(--total-length)/2);color:var(--theme-color-offwhite)}.navigation-logo-animated #logo-path-s-h{--total-length: 685.6116943359375;animation:logo_path_dash 1s cubic-bezier(0.6, 0.04, 0.41, 0.99) forwards,logo_path_rotate 1s forwards,logo_path_strokeWidth 1s forwards;animation-delay:1.5s}.navigation-logo-animated #logo-path-s{--total-length: 682.0341186523438;animation:logo_path_dash 2s ease-in-out forwards,logo_path_rotate 2s forwards,logo_path_strokeWidth 1s forwards;animation-delay:.5s}@keyframes logo_path_rotate{10%{transform:rotate(-85deg)}to{transform:rotate(0deg)}}@keyframes logo_path_strokeWidth{1%{stroke-width:16px}100%{stroke-width:16px}}@keyframes logo_path_dash{to{stroke-dasharray:var(--total-length) 0;stroke-dashoffset:0}}.contact-me{color:var(--theme-color-gray);text-transform:uppercase;display:grid;grid-template-columns:auto;grid-template-rows:min-content auto}.contact-me .label{font-size:1.5rem;margin:0;margin-bottom:3rem;padding:0}@media screen and (max-width: 768px){.contact-me .label{font-size:.7rem}}@media screen and (max-width: 1024px){.contact-me .label{font-size:.825rem}}.contact-me .mail{display:inline-block;overflow:hidden}.contact-me .mail .link{display:inline-block;padding:0;margin:3rem 0;position:relative;left:0;bottom:0;font-size:calc(1rem + 5vw);line-height:calc(1rem + 5vw);color:var(--theme-color-gray)}.contact-me .mail .link.copied::after{content:"copied";text-transform:none;margin-right:1rem;font-size:calc(1rem + 3vw);float:left}.contact-me .mail .link:hover .hover-color-red{color:var(--theme-color-red)}.contact-me .mail .link:hover .hover-color-turquoise{color:var(--theme-color-turquoise)}.contact-me .mail .link:hover .hover-color-blue{color:var(--theme-color-blue)}.content-section{--content-padding-top: 8vw}.content-section .text{font-size:1.125rem}.content-section.type-dark{background-color:var(--theme-color-gray);color:var(--theme-color-offwhite)}.content-section.type-dark .text{color:var(--theme-color-yellow)}.content-section.width-small>.content{max-width:768px}.content-section.spacing-none{--content-padding-top: 0}.content-section.spacing-small{--content-padding-top: 2vw}.content-section.spacing-medium{--content-padding-top: 4vw}.content-section>.content{max-width:1440px;margin-left:auto;margin-right:auto;padding:4vw 5vw;padding-top:var(--content-padding-top)}.content-section>.content>h2{font-size:calc(1.5rem + 7vw);line-height:calc(1.5rem + 7vw);font-weight:500;margin:0;text-transform:uppercase}.project-card{width:100%;display:inline-block;font-size:.875rem;font-weight:700;text-transform:uppercase}.project-card:hover .title{color:var(--theme-color-red)}.project-card .image{width:100%;height:auto}.project-card .title{color:var(--theme-color-offwhite);margin:.125rem 0}.project-card .year{color:var(--theme-color-yellow)}.text{font-size:1rem}.text.left{text-align:left}.text.right{text-align:right}.text.center{text-align:center}.text.size-l{font-size:1.7rem}.text.size-xl{font-size:2rem}.text.size-xxl{font-size:2.6rem}.hero{max-width:1440px;margin-left:auto;margin-right:auto;padding:4vw 5vw;margin-top:5vh;margin-bottom:5vh;display:grid;grid-template-columns:25% 25% 25% 25%;grid-template-rows:auto auto}@media screen and (max-width: 768px){.hero{margin-top:1vh;margin-bottom:1vh;padding-top:1vh;padding-bottom:1vh}}@media screen and (max-width: 1024px){.hero{margin-top:2.5vh;margin-bottom:2.5vh}}.hero .hero-title{margin:4rem 0;grid-column-start:1;grid-column-end:5;grid-row-start:1;grid-row-end:span 1}@media screen and (max-width: 1024px){.hero .hero-title{margin:1rem 0}}.hero .hero-title .hero-image{width:100%;height:auto}.hero .hero-text{grid-column-start:3;grid-column-end:5;grid-row-start:2;grid-row-end:span 1;text-transform:uppercase;font-weight:500;font-size:.9rem;line-height:1.4rem;letter-spacing:2%}@media screen and (max-width: 1024px){.hero .hero-text{grid-column-start:2;grid-column-end:5}}@media screen and (min-width: 512px){.hero .hero-text{font-size:1rem;line-height:1.5rem}}@media screen and (min-width: 768px){.hero .hero-text{font-size:1.1rem;line-height:1.65rem}}@media screen and (min-width: 1024px){.hero .hero-text{font-size:1.2rem;line-height:1.8rem}}.highlighted-code{overflow-x:auto}.highlighted-code::-webkit-scrollbar{height:0;width:0;display:none}.highlighted-code::-webkit-scrollbar-thumb{display:none}.highlighted-code pre{width:auto;min-width:fit-content;margin:0;padding:1rem;border-radius:.4rem;font-size:.8rem}@media screen and (min-width: 768px){.highlighted-code pre{font-size:1rem}}@media screen and (min-width: 1024px){.highlighted-code pre{font-size:1.1rem}}.footer{display:flex;justify-content:space-evenly;flex-wrap:wrap;text-transform:uppercase;font-weight:600;font-size:max(1.6vmin,1.2rem);color:#636363;padding:1rem}.footer .contact{flex:1}:root{font-family:"Satoshi-Regular",sans-serif}@supports(font-variation-settings: normal){:root{font-family:"Satoshi-Variable",sans-serif}}.main{min-height:100vmax}/*# sourceMappingURL=root.css.map */
