@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/c059179903201b3e1b21abe4e890cb3728c46cba/cd552/fonts/open-sans-v18-latin-regular.eot);src:local(''),url(/c059179903201b3e1b21abe4e890cb3728c46cba/cd552/fonts/open-sans-v18-latin-regular.eot#iefix) format('embedded-opentype'),url(/600db9374e47e4f73a59ccc0a99bcc42f4a3e02a/1e4c7/fonts/open-sans-v18-latin-regular.woff2) format('woff2'),url(/8033a128504f11145ea791e481e3cf79dcd290e2/eb4d7/fonts/open-sans-v18-latin-regular.woff) format('woff'),url(/1116611d79f1b71936b8987bc1ca3d6de5e99f14/3e694/fonts/open-sans-v18-latin-regular.ttf) format('truetype'),url(/4ca4e88a77a4d81138206a10793507cde43e31a8/b9f34/fonts/open-sans-v18-latin-regular.svg#OpenSans) format('svg');font-display:swap}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/27a028f1686f14fd5b563d05a924717f4a267d76/9af74/fonts/open-sans-v18-latin-700.eot);src:local(''),url(/27a028f1686f14fd5b563d05a924717f4a267d76/9af74/fonts/open-sans-v18-latin-700.eot#iefix) format('embedded-opentype'),url(/02496387a5f7bf7b79df52c7b76ece4ebc7a0710/972b1/fonts/open-sans-v18-latin-700.woff2) format('woff2'),url(/ee8642c4fae325bb460ec29c0c2c9ad8a4c7817d/2f18e/fonts/open-sans-v18-latin-700.woff) format('woff'),url(/c07bbf95dbb752e9944662b47cd22e52bbb979f6/a1608/fonts/open-sans-v18-latin-700.ttf) format('truetype'),url(/8338e3159cc9c5ff55cac72674afb7e90118ff19/f309e/fonts/open-sans-v18-latin-700.svg#OpenSans) format('svg');font-display:swap}@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/c45a33cac855337569abe43bdb0743fa85b3a380/97a7e/fonts/open-sans-v18-latin-800.eot);src:local(''),url(/c45a33cac855337569abe43bdb0743fa85b3a380/97a7e/fonts/open-sans-v18-latin-800.eot#iefix) format('embedded-opentype'),url(/c30f2b8fecb2c66f89e55ca4e8afe56b1f1d6c58/eac92/fonts/open-sans-v18-latin-800.woff2) format('woff2'),url(/07744cfe76b8c37096443a6bcc3fbd04f93ad05b/6dc3e/fonts/open-sans-v18-latin-800.woff) format('woff'),url(/31e6e6791cf74fbe43c457b364cc0382b867f84b/1a9b9/fonts/open-sans-v18-latin-800.ttf) format('truetype'),url(/2e52c807f32e42f9190fe66f3f81f4feaa6eb741/b5347/fonts/open-sans-v18-latin-800.svg#OpenSans) format('svg');font-display:swap}@font-face{font-family:'Oxygen Mono';font-style:normal;font-weight:400;src:url(/8ef2f5814c902ac4fd4b1eff4dcf902b794556e9/8b099/fonts/oxygen-mono-v8-latin-regular.eot);src:local(''),url(/8ef2f5814c902ac4fd4b1eff4dcf902b794556e9/8b099/fonts/oxygen-mono-v8-latin-regular.eot#iefix) format('embedded-opentype'),url(/2ca08c0b9be994a10b0a44a52a6bbccb3b5764b4/7fe16/fonts/oxygen-mono-v8-latin-regular.woff2) format('woff2'),url(/3aa7f2d6b755974986a22019e87addb1fd8ea9a2/c57d0/fonts/oxygen-mono-v8-latin-regular.woff) format('woff'),url(/2be12be3801fb9005d594fecb96e0ace7019d81e/b85ad/fonts/oxygen-mono-v8-latin-regular.ttf) format('truetype'),url(/f4b357543e4935f3fbc66a161da55f28ad9e965b/f5017/fonts/oxygen-mono-v8-latin-regular.svg#OxygenMono) format('svg');font-display:swap}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hiddem],template{display:none}:root{--black:#000;--blue:#3772ff;--cotd:#f5a623;--cotd-rgba:rgba(245, 166, 35, 0.2);--dr-morris:#b5e852;--dr-morris-rgba:rgba(181, 232, 82, 0.2);--dtriptychs-blue:#417bf6;--dtriptychs-blue-rgba:rgba(65, 123, 246, 0.2);--dark-blue:#0c1324;--fuschia:#f038ff;--gatsby:#542c85;--gatsby-rgba:rgba(84, 44, 133, 0.2);--gray:var(--grey);--green:#399e5a;--grey:#dbdada;--light-blue:#63ADF2;--musemasters:#f40058;--musemasters-rgba:rgba(244, 0, 88, 0.2);--off-white:#fdfffc;--orange:#fca311;--resto-orange:#fd7533;--resto-orange-rgba:rgba(253, 117, 51, 0.2);--orange-rgba:rgba(252,163,17,0.2);--red:#e71d36;--yellow:#ecc94b;--yellow-rgba:rgba(236, 201, 75, 0.2);--white:#fff;--max-width:1000px;--text-shadow:2px 2px 0 rgba(255, 255, 255, 0.2);--box-shadow:0 0 5px 5px rgba(0, 0, 0, 0.2);--linear-gradient:linear-gradient(40deg, rgba(0,0,0,0.05), rgba(0,0,0,0.2));--cubic-bezier:cubic-bezier(0.175, 0.885, 0.32, 1.275);--translateY:translateY(-3px)}html{font-size:62.5%;font-family:'Oxygen Mono',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;box-sizing:border-box;scroll-behavior:smooth}@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,:after,:before{box-sizing:inherit}*{scrollbar-width:thin;scrollbar-color:var(--orange-rgba) var(--orange)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--orange-rgba);box-shadow:inset 0 0 2px var(--black)}::-webkit-scrollbar-thumb{background-color:var(--orange);border-radius:6px}::selection{color:var(--white);background-color:var(--orange)}body{padding:20px;font-size:2rem;line-height:1.5;word-wrap:break-word;background-color:var(--dark-blue)}@media (max-width:650px){body{font-size:1.8rem}}blockquote{margin-left:1.5rem;color:#bbb;font-size:1.6rem}a{color:var(--orange);text-decoration:none}nav{display:flex;justify-content:space-between;padding-top:2rem}@media (max-width:650px){nav{flex-direction:column}nav>div{margin-top:1rem}nav svg{height:1.25em;width:1.25em}}nav a{padding:0 1rem 1rem 0}[class*=project-wrapper-],footer a,nav a{display:inline-block;transition:all .3s var(--cubic-bezier)}[class*=project-wrapper-]:hover,footer a:hover,nav a:hover{transform:translateY(-3px)}footer img,nav img{width:1.5em;height:1.5em}.wrapper{max-width:var(--max-width);margin:0 auto;padding:2rem;color:var(--grey)}@media (max-width:650px){.wrapper{padding:0}}.wrapper h1,.wrapper h2,.wrapper h3{font-family:'Open Sans',sans-serif;font-weight:800;font-style:italic;color:var(--white)}.normal-style-emoji{font-style:normal}@media (max-width:650px){.wrapper h1{font-size:4rem}}@media (max-width:650px){.wrapper h2{font-size:3rem}}h1{font-size:5rem;margin-top:7.68rem}.mugshot{margin-top:5rem;width:100px;height:100px;border-radius:50%}@media (max-width:650px){.mugshot{width:75px;height:75px}}h2{font-size:4rem}h3{font-size:3rem}.line-through{position:relative}.line-through::before{content:'';position:absolute;width:100%;top:45%;border-top:7px solid var(--off-white);transform:skew(-19deg) rotate(-3deg)}.headings{display:inline-block;text-shadow:var(--text-shadow);transform:rotate(-.5deg);color:var(--white)}.highlight{background-color:var(--orange)}.bio,.projects,.tech{padding:0 0 5rem}@media (max-width:650px){.bio,.projects,.tech,.work{padding:0 0 2.5rem}}.work{display:grid;grid-template-columns:minmax(250px,1fr) minmax(300px,1.5fr);grid-gap:5rem;margin:0 0 4rem}@media (max-width:650px){.work{display:block;margin:0}}.tech{display:flex;flex-wrap:wrap}.tech-tags{background-color:var(--orange);box-shadow:0 10px 50px var(--orange-rgba);color:var(--white);padding:.75rem;margin:.4rem;border-radius:.2rem;transform:skewX(-2deg);transition:var(--cubic-bezier)}.tech-tags:hover{transform:scale(1.2)}.hire-me{align-self:center;padding:0 2rem}@media (max-width:650px){.hire-me{padding:0}}.project-wrapper{border:4px solid #000;padding:2rem;border-radius:1rem;overflow:hidden;background:var(--linear-gradient)}@media (max-width:650px){.project-wrapper{margin:0 0 3rem}}.project-wrapper a{font-size:1.8rem}h4.project-title{margin-top:1rem}.projects-grid-1{display:grid;grid-template-columns:minmax(50px,2.5fr) minmax(50px,1fr);grid-gap:3rem;margin:0 0 4rem}@media (max-width:650px){.projects-grid-1{display:block;margin-bottom:0}}.projects-grid-2{display:grid;grid-template-columns:minmax(50px,1fr) minmax(50px,.8fr);grid-gap:3rem;margin:0 0 4rem}@media (max-width:650px){.projects-grid-2{display:block;margin:0 0 3rem}}.projects-grid-3{display:grid;grid-template-columns:minmax(50px,1fr) minmax(50px,.5fr);grid-gap:3rem;margin:0 0 4rem}@media (max-width:650px){.projects-grid-3{display:block;margin:0 0 3rem}}.project-wrapper-cmorris .project-wrapper{border-color:var(--dr-morris);box-shadow:0 10px 55px var(--dr-morris-rgba)}.project-wrapper-cointracker .project-wrapper{border-color:var(--yellow);box-shadow:0 10px 55px var(--yellow-rgba)}.project-wrapper-1959 .project-wrapper{border-color:var(--gatsby);box-shadow:0 10px 55px var(--gatsby-rgba)}.project-wrapper-dtriptychs .project-wrapper{border-color:var(--dtriptychs-blue);box-shadow:0 10px 55px var(--dtriptychs-blue-rgba)}.project-wrapper-mmasters .project-wrapper{border-color:var(--musemasters);box-shadow:0 10px 55px var(--musemasters-rgba)}.project-wrapper-hambourgeois .project-wrapper{border-color:var(--resto-orange);box-shadow:0 10px 55px var(--resto-orange-rgba)}.contact-section{text-align:center}.contact-section>section>h3{font-weight:400;font-style:normal;letter-spacing:.1rem}.contact-email,.contact-phone{display:block;transition:color .2s ease 0s}.contact-email{font-size:4.8rem;margin:5rem 0 0}@media (max-width:650px){.contact-email{font-size:2.4rem}}.contact-email:hover,.contact-phone:hover{color:rgba(252,163,17,.5)}footer{border-top:1px solid rgba(252,163,17,.4);text-align:center;padding:5rem 5rem 0;margin-top:10rem;width:100%}