@import url(https://fonts.googleapis.com/css2?family=VT323&display=swap);@import url(https://use.typekit.net/vdd2onk.css);#alert-modal .modal-container .title,.font-1-bold,.font-1-bold[data-v-48c4b34e]{font-family:Arial}.font-2[data-v-48c4b34e]{font-family:VT323,monospace}.skills-main .skills-container .content .skills-area[data-v-48c4b34e]{max-height:400px;overflow-y:scroll}.skills-main .skills-container .content .skills-area .skills-section[data-v-48c4b34e]{margin-bottom:1rem}.skills-main .skills-container .content .skills-area .skills-section .skills-title[data-v-48c4b34e]{margin-bottom:.5rem;color:#fff;border-bottom:thin solid #fff;padding-bottom:.5rem;font-size:20px}.skills-main .skills-container .content .skills-area .skills-section .skills-holder .skill .name[data-v-48c4b34e]{font-size:22px}.skills-main .skills-container .content .skills-area .skills-section .skills-holder .skill .stars-holder>i[data-v-48c4b34e]{font-size:32px}.font-1-bold[data-v-0e425c1a]{font-family:Arial}.font-2[data-v-0e425c1a]{font-family:VT323,monospace}#projects-main[data-v-0e425c1a]{width:-moz-max-content;width:max-content;max-width:600px;min-width:300px}#projects-main .projects-container .content .projects-holder[data-v-0e425c1a]{display:grid;grid-template-columns:auto auto;justify-items:center}#projects-main .projects-container .content .projects-holder.main[data-v-0e425c1a]{grid-template-columns:auto}#projects-main .projects-container .content .projects-holder .project[data-v-0e425c1a]{cursor:pointer;border-radius:.5rem;box-shadow:0 0 .25rem 0 #000;padding:1rem;position:relative;margin:0 1rem 1.5rem 0;transition:all .2s ease;background-color:#fff;display:flex;flex-direction:column;align-items:center}#projects-main .projects-container .content .projects-holder .project.main-project .project-image.main[data-v-0e425c1a]{height:12rem}#projects-main .projects-container .content .projects-holder .project.main-project .project-image.main>img[data-v-0e425c1a]{width:10rem}#projects-main .projects-container .content .projects-holder .project[data-v-0e425c1a]:hover{box-shadow:0 0 .75rem 0 rgba(0,0,0,.4);transform:translateY(-4px) scale(1.02)}#projects-main .projects-container .content .projects-holder .project:hover .project-image[data-v-0e425c1a]{transform:scale(1.05)}#projects-main .projects-container .content .projects-holder .project:hover .project-name[data-v-0e425c1a]{color:#4dba87;text-shadow:0 0 8px rgba(77,186,135,.3)}#projects-main .projects-container .content .projects-holder .project .project-image[data-v-0e425c1a]{height:8rem;width:100%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}#projects-main .projects-container .content .projects-holder .project .project-image>img[data-v-0e425c1a]{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}#projects-main .projects-container .content .projects-holder .project .project-name[data-v-0e425c1a]{font-family:VT323,monospace;font-size:14px;font-weight:600;text-align:center;margin-top:.75rem;color:#333;transition:all .2s ease;line-height:1.2}@media(max-width:600px){#projects-main .projects-container .content .projects-holder[data-v-0e425c1a]{grid-template-columns:auto}#projects-main .projects-container .content .projects-holder .project[data-v-0e425c1a]{margin:0 0 1.5rem 0}#projects-main .projects-container .content .projects-holder .project .project-name[data-v-0e425c1a]{font-size:12px}}.font-1-bold[data-v-247860ef]{font-family:Arial}.font-2[data-v-247860ef]{font-family:VT323,monospace}#project-timeline-main[data-v-247860ef]{width:95vw;max-width:1200px;background:#ea9842!important;box-shadow:0 0 .5rem 0 rgba(0,0,0,.5)!important}#project-timeline-main .timeline-container[data-v-247860ef]{display:flex;flex-direction:column}#project-timeline-main .timeline-container .title[data-v-247860ef]{font-size:2rem;margin-bottom:0;text-align:center;color:#fff;background-color:#ef591b;padding:16px}#project-timeline-main .timeline-container .content[data-v-247860ef]{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#ea9842;padding:24px}#project-timeline-main .timeline-container .content .timeline-intro[data-v-247860ef]{text-align:center;margin-bottom:2rem}#project-timeline-main .timeline-container .content .timeline-intro p[data-v-247860ef]{color:hsla(0,0%,100%,.9);font-size:1.3rem;line-height:1.5}#project-timeline-main .timeline-container .content .timeline-holder[data-v-247860ef]{flex:1;position:relative;overflow-y:auto;padding:2rem;margin:0 -24px}#project-timeline-main .timeline-container .content .timeline-holder .timeline-line[data-v-247860ef]{position:absolute;left:50%;top:0;width:3px;background:linear-gradient(180deg,#4dba87,#667eea);transform:translateX(-50%);z-index:1;min-height:100%}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects[data-v-247860ef]{position:relative;z-index:2}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project[data-v-247860ef]{position:relative;margin-bottom:4rem;width:45%;cursor:pointer}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project.left[data-v-247860ef]{margin-right:auto}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project.left .timeline-dot[data-v-247860ef]{right:-75px}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project.left .project-card[data-v-247860ef]{transform-origin:right center}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project.right[data-v-247860ef]{margin-left:auto}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project.right .timeline-dot[data-v-247860ef]{left:-75px}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project.right .project-card[data-v-247860ef]{transform-origin:left center}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project .timeline-dot[data-v-247860ef]{position:absolute;top:2rem;width:20px;height:20px;background:#fff;border:4px solid #4dba87;border-radius:50%;z-index:3;transition:all .3s ease}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project:hover .timeline-dot[data-v-247860ef]{transform:scale(1.3);border-color:#667eea;box-shadow:0 0 20px rgba(102,126,234,.5)}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project .project-card[data-v-247860ef]{background:hsla(0,0%,100%,.95);border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.2);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project .project-card[data-v-247860ef]:hover{transform:scale(1.05);box-shadow:0 12px 48px rgba(0,0,0,.3)}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project .project-card .project-date[data-v-247860ef]{font-size:.9rem;color:#667eea;font-weight:600;margin-bottom:.5rem}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project .project-card .project-image[data-v-247860ef]{border-radius:12px;overflow:hidden;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project .project-card .project-image img[data-v-247860ef]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project .project-card .project-info[data-v-247860ef]{color:#333}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project .project-card .project-info .project-title[data-v-247860ef]{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;color:#333}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project .project-card .project-info .project-summary[data-v-247860ef]{font-size:.95rem;line-height:1.4;margin-bottom:1rem;color:#666}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project .project-card .project-info .project-skills[data-v-247860ef]{display:flex;flex-wrap:wrap;gap:.5rem}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project .project-card .project-info .project-skills .skill-tag[data-v-247860ef]{background:linear-gradient(45deg,#4dba87,#667eea);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}#project-timeline-main .timeline-container .action[data-v-247860ef]{background-color:#ef591b;color:#fff;display:flex;justify-content:center;padding:16px;flex-shrink:0}#project-timeline-main .timeline-container .action .button[data-v-247860ef]{border-sizing:border-box;padding:8px 24px;background-color:#fff;color:#000;text-align:center;cursor:pointer;border:2px solid #fff;transition:all .25s;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:768px){#project-timeline-main[data-v-247860ef]{width:100vw}#project-timeline-main .timeline-container .content .timeline-holder[data-v-247860ef]{padding:1rem}#project-timeline-main .timeline-container .content .timeline-holder .timeline-line[data-v-247860ef]{left:2rem}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project[data-v-247860ef]{width:calc(100% - 4rem);margin-left:4rem!important;margin-right:0!important}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project.left .timeline-dot[data-v-247860ef],#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project.right .timeline-dot[data-v-247860ef]{left:-4rem;right:auto}#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project.left .project-card[data-v-247860ef],#project-timeline-main .timeline-container .content .timeline-holder .timeline-projects .timeline-project.right .project-card[data-v-247860ef]{transform-origin:left center}}.font-1-bold[data-v-3e1e7f74]{font-family:Arial}.font-2[data-v-3e1e7f74]{font-family:VT323,monospace}#project-recap-main[data-v-3e1e7f74]{width:500px;max-width:calc(100vw - 50px)}#project-recap-main .project-recap-container .content .header[data-v-3e1e7f74]{display:grid;justify-items:center;background-color:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 0 5px 0 #000;position:relative}#project-recap-main .project-recap-container .content .header .launch-link>i[data-v-3e1e7f74]{position:absolute;right:2px;top:2px;color:#ef591b}#project-recap-main .project-recap-container .content .header .download-badge[data-v-3e1e7f74]{position:absolute;right:8px;top:8px;background:#333;color:#fff;padding:.5rem 1rem;border-radius:20px;display:flex;align-items:center;gap:.5rem;font-size:14px;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.2);text-decoration:none;cursor:pointer;transition:all .2s ease}#project-recap-main .project-recap-container .content .header .download-badge[data-v-3e1e7f74]:hover{background:#555;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.3);color:#fff;text-decoration:none}#project-recap-main .project-recap-container .content .header .download-badge .download-text[data-v-3e1e7f74]{font-size:12px}#project-recap-main .project-recap-container .content .header>img[data-v-3e1e7f74]{max-width:100%;max-height:400px}#project-recap-main .project-recap-container .content .area[data-v-3e1e7f74]{margin-bottom:1rem}#project-recap-main .project-recap-container .content .area .title[data-v-3e1e7f74]{font-size:32px;margin-bottom:.5rem}#project-recap-main .project-recap-container .content .area .copy[data-v-3e1e7f74]{font-size:18px}#project-recap-main .project-recap-container .content .list>ul[data-v-3e1e7f74]{margin:0}#project-recap-main .project-recap-container .content .list>ul>li[data-v-3e1e7f74]{font-size:18px}#project-recap-main .project-recap-container .action[data-v-3e1e7f74]{display:flex;gap:1rem}#project-recap-main .project-recap-container .action .download-button[data-v-3e1e7f74]{background-color:#fff;color:#000;text-decoration:none;padding:8px 24px;text-align:center;cursor:pointer;border:2px solid #fff;transition:all .25s;-webkit-user-select:none;-moz-user-select:none;user-select:none}#project-recap-main .project-recap-container .action .download-button[data-v-3e1e7f74]:hover{text-decoration:none;color:#000}#project-recap-main .project-recap-container .action .secondary[data-v-3e1e7f74]{background:#95a5a6;color:#fff}#project-recap-main .project-recap-container .action .secondary[data-v-3e1e7f74]:hover{background:#7f8c8d}.font-2,.modals-main .modals-container>span>.modal-main>.modal-container>.title{font-family:VT323,monospace}.fade-enter-active,.fade-leave-active{opacity:1;transition:opacity .15s}.fade-med-enter-from,.fade-med-leave-active{transition:opacity .3s}.fade-slow-enter-from,.fade-slow-leave-active{transition:opacity 1.15s}.fade-enter-from,.fade-leave-to,.fade-med-enter-from,.fade-med-leave-to,.fade-slow-enter-from,.fade-slow-leave-to{opacity:0}.slide-right-enter-from,.slide-right-leave-active{transition:transform .15s}.slide-right-enter-from,.slide-right-leave-to{transform:translateX(-100%)}.from-bottom-enter-from,.from-bottom-leave-active{transition:all .5s}.from-bottom-enter-from,.from-bottom-leave-to{transform:translateY(50%);opacity:0}.from-right-enter-from,.from-right-leave-active{transition:all .2s}.from-right-enter-from,.from-right-leave-to{transform:translateX(100%)}.from-top-enter-active,.from-top-leave-active{transition:all .5s}.from-top-enter-from,.from-top-leave-to{transform:translateY(-100%)}.slide-left-enter-from,.slide-left-leave-active{transition:transform .5s}.slide-left-enter-from{transform:translateX(100%)}.slide-left-leave-to{transform:translateX(-100%)}.slide-right-enter-from,.slide-right-leave-active{transition:transform .5s}.slide-right-enter-from{transform:translate(-100%)}.slide-right-leave-to{transform:translate(100%)}.expand-height-enter-from,.expand-height-leave-active{transition:all .5s}.expand-height-enter-from,.expand-height-leave-to{transform:scaleY(0)}.modals-main{height:100vh;width:100vw;position:fixed;z-index:950;pointer-events:none}.modals-main .modals-container{height:100%;width:100%;position:absolute;pointer-events:auto}.modals-main .modals-container>span>.modal-main{background-color:#fff;position:absolute;left:50%;top:50%;transform:translateY(-50%) translateX(-50%);height:auto;max-height:100vh;width:320px;box-shadow:0 0 .5rem 0 rgba(0,0,0,.5);overflow-y:scroll}.modals-main .modals-container>span>.modal-main>.modal-container>*{padding:16px}.modals-main .modals-container>span>.modal-main>.modal-container>.title{font-size:24px;color:#fff;background-color:#ef591b}.modals-main .modals-container>span>.modal-main>.modal-container>.content{padding:24px;max-height:calc(100vh - 232px);overflow-y:scroll;background-color:#ea9842}.modals-main .modals-container>span>.modal-main>.modal-container>.content .description{font-size:18px;margin-bottom:1rem}.modals-main .modals-container>span>.modal-main>.modal-container>.content .content-title{font-size:1.6em}.modals-main .modals-container>span>.modal-main>.modal-container>.content .input-field{margin-top:5px}.modals-main .modals-container>span>.modal-main>.modal-container>.content .input-field>input{margin-bottom:8px;height:2.6rem}.modals-main .modals-container>span>.modal-main>.modal-container>.content .input-field label.active{transform:translateY(-8px) scale(.8)}.modals-main .modals-container>span>.modal-main>.modal-container>.action{background-color:#ef591b;color:#fff;display:flex}.modals-main .modals-container>span>.modal-main>.modal-container>.action>.button{border-sizing:border-box;padding:8px 24px;background-color:#fff;color:#000;text-align:center;cursor:pointer;border:2px solid #fff;transition:all .25s;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:8px}.modals-main .modals-container>span>.modal-main>.modal-container>.action>.button.minor{background-color:transparent;border-color:transparent}.modals-main .modals-container>span>.modal-main>.modal-container>.action>.button.cancel{background-color:transparent;color:#fff}.font-1-bold{font-family:Arial}.font-2,body{font-family:VT323,monospace}body{margin:0}.pro-button{font-family:VT323,monospace;cursor:pointer;font-size:20px;color:#fff;transition:all .1s}.pro-button.plain{background-color:transparent;color:#000;box-shadow:none}.pro-button.plain:hover{box-shadow:none}.pro-button:hover{text-decoration:underline}.pro-button:active{box-shadow:0 0 0 0 rgba(0,0,0,.3)}.font-1-bold[data-v-58594d04]{font-family:Arial}.font-2[data-v-58594d04]{font-family:VT323,monospace}.joshua-main .joshua-container .content[data-v-58594d04]{display:grid;height:100vh;background-image:url(/img/main.ec686b34.svg);background-size:cover;background-position:50%}.joshua-main .joshua-container .content .auto-type-box[data-v-58594d04]{padding:0 3rem 6rem 3rem;max-width:800px;max-height:16rem;overflow-y:scroll;scrollbar-width:none;margin-top:6rem}.joshua-main .joshua-container .content .auto-type-box[data-v-58594d04]::-webkit-scrollbar{display:none}.joshua-main .joshua-container .content .auto-type-box .copy[data-v-58594d04]{font-size:32px;font-family:VT323,monospace;padding-bottom:10rem}.joshua-main .joshua-container .content .auto-type-box .cursor[data-v-58594d04]{border-right:thick solid #000;padding-left:.2rem;height:1.5rem;display:inline-grid;bottom:-.1rem;position:relative}@media(max-width:700px){.joshua-main .joshua-container .content .auto-type-box[data-v-58594d04]{padding:0 1.5rem}}.font-1-bold[data-v-0ed8721e]{font-family:Arial}.font-2[data-v-0ed8721e]{font-family:VT323,monospace}@keyframes fadeInOut-0ed8721e{0%{opacity:0;transform:translateY(-10px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.pro-nav-main[data-v-0ed8721e]{position:fixed;z-index:2;background-color:transparent;width:100%;transition:all .25s}.pro-nav-main .mobile-nav[data-v-0ed8721e]{display:none}.pro-nav-main .pro-nav-container[data-v-0ed8721e]{display:grid;grid-template-columns:auto auto;align-items:center;padding:1.5rem 3rem;box-sizing:border-box}.pro-nav-main .pro-nav-container .title-holder[data-v-0ed8721e]{width:-moz-fit-content;width:fit-content;cursor:pointer}.pro-nav-main .pro-nav-container .title-holder .title[data-v-0ed8721e]{display:flex;align-items:baseline;gap:1rem}.pro-nav-main .pro-nav-container .title-holder .title .copy[data-v-0ed8721e]{font-size:48px}.pro-nav-main .pro-nav-container .title-holder .title .subtitle[data-v-0ed8721e]{font-size:24px;color:hsla(0,0%,100%,.9);white-space:nowrap}.pro-nav-main .pro-nav-container .title-holder .title>img[data-v-0ed8721e]{height:25px}.pro-nav-main .pro-nav-container .actions[data-v-0ed8721e]{justify-self:end;display:flex}.pro-nav-main .pro-nav-container .actions>[data-v-0ed8721e]{font-size:24px;padding:.25rem;margin-left:.5rem}.pro-nav-main .pro-nav-container .actions .email-button[data-v-0ed8721e]{cursor:pointer;position:relative}.pro-nav-main .pro-nav-container .actions .email-button>i[data-v-0ed8721e]{color:#fff}.pro-nav-main .pro-nav-container .actions .email-button .email-notification[data-v-0ed8721e]{position:absolute;top:100%;right:0;background-color:rgba(0,0,0,.8);color:#fff;padding:.5rem;border-radius:4px;font-size:14px;white-space:nowrap;margin-top:.25rem;animation:fadeInOut-0ed8721e 2s ease-in-out}.pro-nav-main .pro-nav-container .mobile-nav-button[data-v-0ed8721e]{display:none}@media(max-width:700px){.pro-nav-main .pro-nav-container[data-v-0ed8721e]{padding:1rem 1.5rem}.pro-nav-main .pro-nav-container .title-holder .title[data-v-0ed8721e]{flex-direction:column;align-items:flex-start;gap:0}.pro-nav-main .pro-nav-container .title-holder .title .copy[data-v-0ed8721e]{font-size:36px}.pro-nav-main .pro-nav-container .title-holder .title .subtitle[data-v-0ed8721e]{font-size:18px;margin-top:-.25rem}.pro-nav-main .pro-nav-container .actions .email-button>i[data-v-0ed8721e],.pro-nav-main .pro-nav-container .actions>[data-v-0ed8721e]{font-size:16px}.pro-nav-main .pro-nav-container .actions .email-button .footer[data-v-0ed8721e]{position:absolute;padding:32px;bottom:0}.pro-nav-main .pro-nav-container .actions .email-button .footer .link[data-v-0ed8721e]{cursor:pointer;color:#777}.pro-nav-main .pro-nav-container[data-v-0ed8721e]{grid-template-columns:auto max-content}.pro-nav-main .pro-nav-container .title-holder .title>img[data-v-0ed8721e]{display:none}.pro-nav-main .pro-nav-container .mobile-nav-button[data-v-0ed8721e]{display:block;color:#fff;text-align:right;cursor:pointer}}