@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5972bc34-module__OU16Qa__className{font-family:Inter,Inter Fallback;font-style:normal}
@keyframes bganimation{0%{background-position:-100% -100%,200% 200%,-100% 200%,200% -100%}70%{background-position:150% 100%,-200% 100%,100% 0,0 100%}to{background-position:-100% -100%,200% 200%,-100% 200%,200% -100%}}html{background-color:#00f;background-image:radial-gradient(#00f 0%,#00f0 75%),radial-gradient(red 0%,#f000 75%),radial-gradient(#0f0 0%,#0f00 75%);background-position:0 0,0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat;background-size:900px 900px,900px 900px,900px 900px;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:7s infinite bganimation}.nav{flex-direction:row;justify-content:flex-end;align-items:center;width:100%;padding-top:10px;display:flex}body{box-sizing:border-box;background:#f4f4f4;border-radius:4px;margin:20px;padding:0;position:relative}@media screen and (max-width:690px){body{margin:12px}}header{box-sizing:border-box;flex-flow:wrap;justify-content:center;align-items:center;width:100%;padding-top:4em;display:flex}.header-content{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;max-width:30em;margin:0 2em;display:flex}.tags{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.tag{color:#696969;background-color:#ededed;border:.5px solid #0000001a;border-radius:8px;padding:4px 6px;font-family:basic-sans,sans-serif;font-size:1em;font-weight:700;transition:all .1s ease-out}.tag:hover{background-color:#e0e0e0;transform:scale(1.05)}@media screen and (max-width:700px){.header-content{align-items:center}.tags{justify-content:center}}.content{box-sizing:border-box;background:#f0f0f0;margin-top:50px;position:relative;text-overflow:hidden!important;overflow:hidden!important}.technical-content{box-sizing:border-box;background:#f0f0f0;position:relative;box-shadow:inset -20px 10px 20px 10px #0000000d;text-overflow:hidden!important;overflow:hidden!important}.description{box-sizing:border-box;width:100%;max-width:40em;margin:0 auto;padding:1em}.description p{font-size:1.4em}.technical-description{box-sizing:border-box;width:100%;max-width:40em;margin:0 auto;padding:7em 1em;position:relative;z-index:2!important}.technical-description p{font-size:1.4em}h2,h3,p,li{color:#272727}h1{letter-spacing:-1px;color:#272727;margin:0;font-family:basic-sans,sans-serif;font-size:48px;font-style:normal;font-weight:900}h2{margin:0;font-family:basic-sans,serif;font-size:32px;font-style:normal;font-weight:900}h3{margin:0;font-family:basic-sans,serif;font-size:28px;font-style:normal;font-weight:900}p,li{font-family:basic-sans,sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:1.2em}hr{border:1px dashed #000;width:100%;margin:30px 0 20px;position:relative}.hr-text{background-color:#f4f4f4;margin-top:-35px;padding:0 8px;font-size:1.5em;position:absolute;left:calc(50% - 31.5px)}.hr-text-long{background-color:#f4f4f4;margin-top:-35px;padding:0 8px;font-size:1.5em;position:absolute;left:calc(50% - 115px)}a{color:#45a396;cursor:pointer;text-decoration:none;transition:all .2s}a:hover{text-decoration:none}.btn{-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:#0000;color:#2a3454;cursor:pointer;background:#f4f4f4;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;margin:0 4px;padding:.8em 1em;font-family:basic-sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:-7px -7px 20px #fff,-4px -4px 5px #fff,7px 7px 20px #0002,4px 4px 5px #0001,inset 0 0 #fff,inset 0 0 #0001,inset 0 0 #fff,inset 0 0 #0001;border-radius:12px!important}.btn:disabled,.btn.disabled{cursor:default;border:.5px solid #0000000d;box-shadow:none!important;transition:none!important;transform:none!important}.btn:disabled:hover,.btn.disabled:hover{cursor:default;box-shadow:none!important;transition:none!important;transform:none!important}.btn:disabled:active,.btn.disabled:active{box-shadow:none!important}.btn:hover{transform:scale(1.05)}.btn-nav{text-transform:uppercase;cursor:pointer;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;padding:0 6px;font-family:basic-sans,sans-serif;font-size:14px;font-style:normal;font-weight:700;transition:transform .2s;display:inline-flex}.btn-nav:hover{transform:scale(.97)}.inline-img{margin:auto auto auto 5px;display:inline-block;position:relative;width:18px!important}.btn-gray{color:#999;background-color:#0000;border-radius:8px;padding:0 4px;transition:all .1s ease-in-out}.btn-gray:hover{color:#666;background-color:#99999926}.btn-gray:active{background-color:#99999926}.btn-purple{color:#824bff;background-color:#0000;border-radius:8px;padding:0 4px;transition:all .1s ease-in-out}.btn-purple:hover{color:#6a2bff;background-color:#824bff26}.btn-purple:active{background-color:#824bff26}.btn-orange{color:#f4911e;background-color:#0000;border-radius:8px;padding:0 4px;transition:all .1s ease-in-out}.btn-orange:hover{color:#db8016;background-color:#f4911e26}.btn-orange:active{background-color:#f4911e26}.btn-red{color:#d00000;background-color:#0000;border-radius:8px;padding:0 4px;transition:all .1s ease-in-out}.btn-red:hover{color:#bd0000;background-color:#d0000026}.btn-red:active{background-color:#d0000026}.btn-burnt-orange{color:#ff6300;background-color:#0000;border-radius:8px;padding:0 4px;transition:all .1s ease-in-out}.btn-burnt-orange:hover{color:#e65900;background-color:#ff630026}.btn-burnt-orange:active{background-color:#ff630026}.btn-blue{color:#026cf7;background-color:#0000;border-radius:8px;padding:0 4px;transition:all .1s ease-in-out}.btn-blue:hover{color:#0962d6;background-color:#026cf726}.btn-blue:active{background-color:#026cf726}.btn-dark-gray{color:#474747;background-color:#0000;border-radius:8px;padding:0 4px;transition:all .1s ease-in-out}.btn-dark-gray:hover{color:#272727;background-color:#47474726}.btn-dark-gray:active{background-color:#47474726}.btn-light-blue{color:#4fb5ff;background-color:#0000;border-radius:8px;padding:0 4px;transition:all .1s ease-in-out}.btn-light-blue:hover{color:#3bacff;background-color:#4fb5ff26}.btn-light-blue:active{background-color:#4fb5ff26}.btn-light-red{color:#ff004c;background-color:#0000;border-radius:8px;padding:0 4px;transition:all .1s ease-in-out}.btn-light-red:hover{color:#eb0048;background-color:#ff004c26}.btn-light-red:active{background-color:#ff004c26}.btn-lighter-red{color:#ff004c4d;background-color:#0000;border-radius:8px;padding:0 4px;transition:all .1s ease-in-out}.btn-lighter-red:hover{color:#ff004c4d;background-color:#ff004c0d}.btn-lighter-red:active{background-color:#ff004c0d}.btn-mint{color:#30dc9d;background-color:#0000;border-radius:8px;padding:0 4px;transition:all .1s ease-in-out}.btn-mint:hover{color:#1fcc8c;background-color:#30dc9d26}.btn-mint:active{background-color:#30dc9d26}.btn-green{color:#3db243;background-color:#0000;border-radius:8px;padding:0 4px;transition:all .1s ease-in-out}.btn-green:hover{color:#2eab35;background-color:#3db24326}.btn-green:active{background-color:#3db24326}.btn-white{color:#f4f4f4;background-color:#0000;border-radius:8px;padding:0 4px;transition:all .1s ease-in-out}.btn-white:hover{color:#f4f4f4;background-color:#ffffff26}.btn-white:active{background-color:#ffffff26}.dark{background-color:#000}.dark h2,.dark h3,.dark p,.dark li{color:#f4f4f4}.dark h1{color:#0000;-webkit-text-stroke:1.5px #ff004e}.wf-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;display:grid}.wf-box .testimonial-content{background:0 0;margin:auto;padding:1.5em}.wf-box .testimonial-content img{margin-top:-1em}.wf-box .testimonial-content h2{font-size:1.5em;font-weight:900}.wf-box .testimonial-content h3{color:#00000040;font-size:1em;font-weight:900}.wf-box .testimonial-content p{color:#272727;margin-top:8px;margin-bottom:8px;font-size:1.3em}.wf-column{float:left}.testimonial{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:auto;margin:.5em;transition:all .2s;display:flex;position:relative;top:0;box-shadow:-7px -7px 20px #fff,-4px -4px 5px #fff,7px 7px 20px #0002,4px 4px 5px #0001,inset 0 0 #fff,inset 0 0 #0001,inset 0 0 #fff,inset 0 0 #0001}.testimonial:hover{top:-5px;box-shadow:-7px -7px 20px #fff,-4px -4px 5px #fff,7px 7px 20px #0002,14px 14px 15px 10px #0001,inset 0 0 #fff,inset 0 0 #0001,inset 0 0 #fff,inset 0 0 #0001}.testimonial-image{box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;width:auto;height:300px}@media screen and (max-width:768px){.testimonial-image{height:400px}}.card{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100px;margin:.5em;display:flex}.social-row{border-radius:10px;flex-direction:row;justify-content:space-around;align-items:center;width:auto;max-width:20em;margin-top:16px;padding:1em;transition:box-shadow .6s cubic-bezier(.79,.21,.06,.81);display:flex;position:relative;box-shadow:-7px -7px 20px #fff9,-4px -4px 5px #fff9,7px 7px 20px #0002,4px 4px 5px #0001,inset 0 0 #fff9,inset 0 0 #0001,inset 0 0 #fff9,inset 0 0 #0001}.cv-outer{box-sizing:border-box;background:#f4f4f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23dfdfdf' fill-opacity='0.3'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:100%}.cv{box-sizing:border-box;width:100%;max-width:40em;margin:0 auto;padding:40px 10px}.cv-header{box-sizing:border-box;flex-flow:wrap;justify-content:space-between;align-items:center;padding:0 .5em 1em;display:flex}.front-header h2{margin:0;padding:0}.front-header p{margin:8px 0 0;padding:0;font-size:1em}@media only screen and (max-width:560px){.front-header p{display:none}}.experience-row{text-align:left;box-sizing:border-box;flex-direction:row;justify-content:flex-start;align-items:center;margin:2em 0;display:flex}.experience-row .btn{margin-right:1em}.experience-row .btn-small{margin:0 2.05em 0 1.1em}.experience-row .row-content{width:100%}.row-content .main{flex-flow:wrap;justify-content:flex-start;align-items:center;width:100%;display:flex}.main .title{flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex}.main .title h3{margin:0 .5em 0 0;padding:0;font-weight:700;font-size:1.2em!important}.main .title h4{margin:0 .5em 0 0;padding:0;font-size:1em!important}.main .title p{margin:0 .5em 0 0;padding:0}.title .location{color:#888;margin-bottom:1px!important}.title .front{flex-flow:wrap;justify-content:flex-start;align-items:flex-end;display:flex}.main .date{text-transform:uppercase;margin:0;padding:0;font-size:.8em;margin-top:3px!important}.experience-row .position{margin:0;padding:0}.experience-row .experience-description{margin:0;padding:.3em 0 0;color:#0009!important}.top-button-div{flex-direction:row;justify-content:flex-end;width:100%;margin:0;padding:0;display:flex;position:absolute}.new-top-button{-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:#0000;color:#2a345466;background:#f4f4f4;margin:0 4px;padding:.8em 1em;font-family:basic-sans,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:box-shadow .6s cubic-bezier(.79,.21,.06,.81);box-shadow:-7px -7px 20px #fff,-4px -4px 5px #fff,7px 7px 20px #0002,4px 4px 5px #0001,inset 0 0 #fff,inset 0 0 #0001,inset 0 0 #fff,inset 0 0 #0001;border-radius:12px!important}.new-top-button:active,.btn:active{box-shadow:4px 4px 6px #ffffff80,-4px -4px 6px #747d8833,inset -4px -4px 6px #ffffff80,inset 4px 4px 6px #747d884d}.btn-small{-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:#0000;color:#2a3454;background:#f4f4f4;margin:0 4px;padding:.7em 1em .5em;font-size:12px;text-decoration:none;transition:box-shadow .6s cubic-bezier(.79,.21,.06,.81);box-shadow:-7px -7px 20px #fff,-4px -4px 5px #fff,7px 7px 20px #0002,4px 4px 5px #0001,inset 0 0 #fff,inset 0 0 #0001,inset 0 0 #fff,inset 0 0 #0001;border-radius:12px!important}.btn-small:disabled,.btn-small.disabled{cursor:default;border:.5px solid #0000000d;box-shadow:none!important;transition:none!important;transform:none!important}.btn-small:disabled:hover,.btn-small.disabled:hover{cursor:default;box-shadow:none!important;transition:none!important;transform:none!important}.btn-small:disabled:active,.btn-small.disabled:active{box-shadow:none!important}.btn-small:hover{transform:scale(1.05)}.btn-small:active{box-shadow:4px 4px 6px #ffffff80,-4px -4px 6px #747d8833,inset -4px -4px 6px #ffffff80,inset 4px 4px 6px #747d884d}.active{cursor:auto;-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:#0000;color:#2a3454;background:#f4f4f4;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;margin:0 4px;padding:.8em 1em;font-family:basic-sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:4px 4px 6px #ffffff80,-4px -4px 6px #747d8833,inset -4px -4px 6px #ffffff80,inset 4px 4px 6px #747d884d;border-radius:12px!important}.background{width:150%;height:100%;white-space:"";text-overflow:hidden;position:absolute;top:-20px;left:-10px;z-index:0!important}.background p{color:#0000001a;margin:.125em .25em .125em .2em;display:inline-block;font-size:2em!important}@media screen and (max-width:768px){.background p{font-size:1.5em!important}}.github-frame{background:#f4f4f4;border-radius:10px;width:auto;margin:0 auto;padding:1em;transition:box-shadow .6s cubic-bezier(.79,.21,.06,.81);box-shadow:-7px -7px 20px #fff,-4px -4px 5px #fff,7px 7px 20px #0002,4px 4px 5px #0001,inset 0 0 #fff,inset 0 0 #0001,inset 0 0 #fff,inset 0 0 #0001}.github-frame img{width:100%}.github-frame h3{text-align:center;color:#00000080;margin:0 auto;font-style:italic;font-weight:400}.header-image{-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:#0000;color:#2a3454;background:#f4f4f4;margin:1em 0;padding:6px;transition:box-shadow .6s cubic-bezier(.79,.21,.06,.81);box-shadow:-7px -7px 20px #fff,-4px -4px 5px #fff,7px 7px 20px #0002,4px 4px 5px #0001,inset 0 0 #fff,inset 0 0 #0001,inset 0 0 #fff,inset 0 0 #0001;border-radius:10px!important}footer{text-align:center;box-sizing:border-box;background-color:#f4f4f4;border-top:2px solid #0000000d;width:100%;margin:auto;padding:1em;overflow:hidden}.footer-upper-content{flex-direction:row;justify-content:center;align-items:center;display:flex}@media screen and (max-width:1000px){.footer-upper-content{flex-direction:column;justify-content:center;align-items:center;display:flex}}.get-a-text{margin:1em auto}#chili-form{box-sizing:border-box;background-color:#fff;border:2px solid #0000000d;border-radius:8px;width:95%;max-width:40em;height:300px;padding:30px;transition:box-shadow .6s cubic-bezier(.79,.21,.06,.81);box-shadow:-7px -7px 20px #fff,-4px -4px 5px #fff,7px 7px 20px #0002,4px 4px 5px #0001,inset 0 0 #fff,inset 0 0 #0001,inset 0 0 #fff,inset 0 0 #0001}blockquote{box-sizing:border-box;position:relative}.twitter-tweet{box-sizing:border-box;border-radius:16px;width:95%;max-width:550px;margin:1em auto;transition:box-shadow .6s cubic-bezier(.79,.21,.06,.81);position:relative;box-shadow:-7px -7px 20px #fff,-4px -4px 5px #fff,7px 7px 20px #0002,4px 4px 5px #0001,inset 0 0 #fff,inset 0 0 #0001,inset 0 0 #fff,inset 0 0 #0001}.twitter-tweet p{padding:1em}
