.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;src:url(/fa-brands-400.eot);src:url(/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(/fa-brands-400.woff2) format("woff2"),url(/fa-brands-400.woff) format("woff"),url(/fa-brands-400.ttf) format("truetype"),url(/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(/fa-regular-400.eot);src:url(/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(/fa-regular-400.woff2) format("woff2"),url(/fa-regular-400.woff) format("woff"),url(/fa-regular-400.ttf) format("truetype"),url(/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(/fa-solid-900.eot);src:url(/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(/fa-solid-900.woff2) format("woff2"),url(/fa-solid-900.woff) format("woff"),url(/fa-solid-900.ttf) format("truetype"),url(/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}.fa-github:before{content:""}.fa-twitter:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-linkedin-in:before{content:""}.expanding-hamburger{position:relative}.expanding-hamburger ul{-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;position:absolute;top:8rem;right:-100vw;list-style:none;text-align:right;text-transform:uppercase}.expanding-hamburger a{text-decoration:none;font-size:3rem;font-weight:200;color:#fff}.expanding-hamburger a:hover{color:var(--high-hover-color)}.expanding-hamburger .menu{-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;position:absolute;top:0;right:0;width:8rem;height:8rem;border-bottom-left-radius:100%;cursor:pointer}.expanding-hamburger .menu:hover{background-color:var(--high-color)}.expanding-hamburger .menu:hover .icon,.expanding-hamburger .menu:hover .icon:before,.expanding-hamburger .menu:hover .icon:after{background-color:#fff}.expanding-hamburger .menu .icon{-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;position:absolute;top:3rem;right:2rem;width:1.5rem;height:2px;background:var(--lite-color);display:block;-webkit-transform-origin:center;transform-origin:center}.expanding-hamburger .menu .icon:before,.expanding-hamburger .menu .icon:after{-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;content:"";position:absolute;display:block;width:100%;height:100%;background:var(--lite-color)}.expanding-hamburger .menu .icon:before{top:-.5rem}.expanding-hamburger .menu .icon:after{bottom:-.5rem}.expanding-hamburger input{display:none}.expanding-hamburger input:checked~ul{z-index:100;right:var(--base-size)}.expanding-hamburger input:checked+.menu{width:120vw;height:120vh;border-radius:0;background-color:var(--high-color)}.expanding-hamburger input:checked+.menu .icon,.expanding-hamburger input:checked+.menu .icon:before,.expanding-hamburger input:checked+.menu .icon:after{background-color:#fff}.expanding-hamburger input:checked+.menu .icon{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.expanding-hamburger input:checked+.menu .icon:before{-webkit-transform:rotate(90deg);transform:rotate(90deg);top:0}.expanding-hamburger input:checked+.menu .icon:after{-webkit-transform:rotate(90deg);transform:rotate(90deg);bottom:0}:root{--font-color: #222;--high-color: rgb(255, 105, 180);--high-hover-color: #ffcceb;--lite-color: #bbb;--base-size: max(5vw, 3rem);--tablet: 600px;--desktop: 1000px}*{margin:0;padding:0;box-sizing:border-box}body{font-size:20px;color:var(--font-color);font-family:Work Sans,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}h2,h3,p{margin:1rem 0}img{max-width:100%;height:auto;display:block}a{color:var(--high-color);text-decoration:none;transition:color .15s ease-in-out}a:hover{color:var(--high-hover-color)}blockquote{font-style:italic;color:#666;border-left:6px solid #f2f2f2;padding:0 2rem}.impact-heading{max-width:66vw;padding:1rem;font-family:Anton,sans-serif;font-size:3rem;font-size:var(--base-size);line-height:.9;text-transform:uppercase}.impact-heading a,.impact-heading a:visited{color:var(--font-color);text-decoration:none}.impact-heading a:hover{color:var(--high-color)}.meta{color:#888}nav{position:fixed;top:0;right:0;z-index:10}section{min-height:100vh;width:100vw;padding:25vh 1rem;display:flex;flex-direction:column;justify-content:center}pre.astro-code{box-sizing:border-box;width:100%;max-width:90vw;padding:1rem;border-radius:.25rem;font-size:.8em;overflow:hidden}pre.astro-code code{overflow-x:auto}#home{display:flex;flex-direction:column;justify-content:center}#history{margin:auto;margin-top:5rem}#history h2{text-align:center}#work{margin-top:20vh}#work h1{text-align:right}#work .portfolio{list-style:none;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:center;gap:1rem}#work .portfolio .client{width:100%;height:50vh;background-color:#ccc;position:relative}#work .portfolio .client:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--bg-image);background-repeat:no-repeat;background-position:center;background-size:cover;filter:grayscale(100%)}#work .portfolio .client .overlay{position:absolute;inset:0;background-color:var(--high-color);color:#fff;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;opacity:0;-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out}#work .portfolio .client .overlay:hover,#work .portfolio .client .overlay:focus,#work .portfolio .client .overlay:active{opacity:.9}#work .portfolio .client .overlay h2{font-size:1.25rem;margin:0}#work .portfolio .client .overlay .scope{overflow:hidden;position:relative;flex:1}#work .portfolio .client .overlay .footer{display:flex;align-items:flex-end;gap:1rem}#work .portfolio .client .overlay .tech{flex:1}#work .portfolio .client .overlay .url{margin-left:auto;white-space:nowrap}#work .portfolio .client .overlay a{color:#fff;text-decoration:none;font-style:italic}#work .portfolio .client .overlay .scope:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1rem;background:linear-gradient(to bottom,transparent,var(--high-color));pointer-events:none}#contact{align-items:flex-end}#contact h1{text-align:right}#thoughts{align-items:center}#thoughts h1{text-align:center;margin-bottom:5rem}#thoughts>*{min-width:50vw;max-width:600px}#thoughts ul{list-style:none;display:flex;flex-direction:column;gap:2rem}#thoughts li *{margin:0}#post{align-items:center}#post header{margin-bottom:3rem}#post header h1{line-height:1}#post header *{margin:.25rem 0}#post .tagline{font-style:italic}#post main{max-width:40em}#post main *{line-height:1.275;margin-bottom:2rem}.prose hr{margin-top:4rem;margin-left:4rem;margin-right:4rem;padding-bottom:2rem;border:none;border-top:1px solid #ccc}footer{font-weight:200;font-size:.9rem;text-align:center;margin-bottom:3rem}.mugshot{border-radius:1rem}.socials{display:flex;justify-content:center;gap:1rem;list-style:none}.socials a{color:var(--lite-color);text-decoration:none}.socials a:visited{color:var(--lite-color)}.socials a:hover{color:var(--high-color)}@media(min-width:0){.split{display:flex;justify-content:center;align-items:center;gap:var(--base-size);flex-direction:column}.split>*{max-width:500px}.split h1{text-align:center}.timeline{width:100%;position:relative;margin:auto;margin-top:3rem;padding:3rem 0;list-style:none}.timeline:after{content:"";position:absolute;top:0;bottom:0;width:1px;background-color:var(--lite-color);left:.5rem}.timeline li{position:relative;max-width:500px;padding-left:2rem;margin-bottom:3rem}.timeline li:after{content:"";position:absolute;width:1rem;height:1rem;top:50%;background-color:#fff;border:1px solid var(--lite-color);border-radius:50%;z-index:1;left:0}}@media(min-width:1000px){.split{display:flex;justify-content:center;align-items:center;gap:var(--base-size);flex-direction:row}.split>*{max-width:500px}.split h1{text-align:left}.timeline{width:100%;position:relative;margin:auto;margin-top:3rem;padding:3rem 0;list-style:none}.timeline:after{content:"";position:absolute;top:0;bottom:0;width:1px;background-color:var(--lite-color);left:50%}.timeline li{position:relative;max-width:33vw;margin-bottom:-17.5%}.timeline li:after{content:"";position:absolute;width:1rem;height:1rem;top:50%;background-color:#fff;border:1px solid var(--lite-color);border-radius:50%;z-index:1}.timeline li:nth-child(odd){left:60%}.timeline li:nth-child(odd):after{left:-11.75%}.timeline li:nth-child(2n){right:60%;text-align:right}.timeline li:nth-child(2n):after{left:108.25%}.timeline li:last-child{margin-bottom:0}#work .portfolio .client{width:30%;height:30vh}#work .portfolio .client .overlay{padding:2rem}#work .portfolio .client:first-child{width:calc(60% + 1rem)}}@media(min-width:1240px){.timeline li{max-width:500px}}
