@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Roboto Mono,monospace;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}section{padding:4rem}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{color:#85ff00;font-size:1.25rem}p{margin-bottom:0}a{text-decoration:none}li{list-style-position:inside}.sub-header{color:#85ff00;text-align:left;margin-bottom:1.5rem;text-decoration-line:underline;text-underline-offset:.6rem}.subtext-left{text-align:left;font-size:1.5rem}.subtext-center{text-align:center;font-size:1.5rem}.subtext-right{text-align:right;font-size:1.5rem}.white{color:#fff}.lime{color:#85ff00}.primary{color:#111217}button{cursor:pointer}.btn__group{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1.25rem;z-index:101}.btn,.btn__icon{display:flex;flex-direction:row;justify-items:center;padding:.5rem 1rem;border:none;font-size:1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .15s ease-in}.btn .loading-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn:disabled{opacity:.2}.btn svg{font-size:.875rem;margin-left:.75rem}.btn--primary{background-color:#111217;color:#fff}.btn--primary:hover{background-color:#000}.btn--secondary{background-color:#4285f4;color:#fff}.btn--sm{border-radius:4px;padding:.2rem .8rem}.btn--lime{color:#000;background-color:#85ff00}.btn--lime:hover{background-color:#c2ff80}.btn--lime-outline{color:#85ff00;background-color:transparent;border:1px solid #85ff00}.btn--lime-outline:hover{color:#000;background-color:#85ff00}.form-wrapper{color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;width:auto;padding:1.4rem;background-color:transparent;border:1px solid #85ff00}.form-wrapper .form-title{color:#85ff00}.form-wrapper .form{width:35rem;display:flex;flex-direction:column;gap:1rem}.form-wrapper .form__input,.form-wrapper .form__textarea{display:flex;flex-direction:column;gap:.4rem}.form-wrapper .form__input span,.form-wrapper .form__textarea span{color:#85ff00}.form-wrapper .form__input input,.form-wrapper .form__input textarea,.form-wrapper .form__textarea input,.form-wrapper .form__textarea textarea{color:#85ff00;background-color:transparent;border:1px solid #85ff00;padding:.4rem .6rem}.form-wrapper .form__input input:focus,.form-wrapper .form__input textarea:focus,.form-wrapper .form__textarea input:focus,.form-wrapper .form__textarea textarea:focus{outline:3px solid rgb(181.8,255,102)}.form-wrapper .form__btns{display:flex;flex-direction:row;justify-content:flex-end}.plain-card{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.8rem;border:1px solid #85ff00}.mini-card{display:flex;flex-direction:row;justify-content:center;align-items:center;height:8rem;width:8rem;border:1px solid #85ff00;border-radius:5px;cursor:pointer;transition:all .2s ease}.mini-card__icon{color:#85ff00;font-size:4rem}.mini-card__icon svg{transition:all .2s ease}.mini-card:hover{background-color:#85ff00}.mini-card:hover svg{color:#111217}.long-card{display:flex;flex-direction:row;width:100%;padding:1.2rem;background-color:transparent;border:1px solid #85ff00;border-radius:5px;box-shadow:0 5px 5px #0000004d}.long-card__header{display:flex;flex-direction:column;justify-content:space-evenly;width:33%}.long-card__header p{color:#fff;font-size:1.1rem}.long-card__header .job-name{font-size:1.5rem;font-weight:700;color:#fff}.long-card__header .job-title{font-weight:700}.long-card__header .job-date{font-size:.9rem;font-style:italic}.long-card__body{color:#fff;display:flex;flex-direction:column;justify-content:space-between}.nav{position:relative;height:3.5em;padding:0 1.5em;display:flex;flex-direction:row;justify-content:space-between;background-color:#111217;border-bottom:1px dashed #85ff00}.nav__group{height:auto;display:flex;flex-direction:row;align-items:center}.nav__mobile-group{position:absolute;display:flex;height:calc(100vh - 3.5rem);width:100%;flex-direction:column;align-items:center;z-index:120;top:3.5em;left:0;background-color:#111217}.nav__mobile-item{flex-direction:row;justify-content:center;color:#85ff00;height:100%;width:100%;display:flex;align-items:center;text-decoration:none;font-size:1.5rem;transition:all .15s ease-in-out}.nav__mobile-item:hover{color:#111217;background-color:#85ff00}.nav__item{color:#85ff00;height:100%;display:flex;align-items:center;padding:0 1rem;text-decoration:none;transition:all .15s ease-in-out}.nav__item:hover{color:#111217;background-color:#85ff00}.nav--active{color:#111217;background-color:#85ff00;text-decoration:none}.banner{position:relative;height:calc(100vh - 3.5rem);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.banner__content{padding:2.5rem;position:relative;z-index:100;display:flex;flex-direction:column;background-color:#1c1d26cc;-webkit-backdrop-filter:blur("30px");backdrop-filter:blur("30px");justify-content:center;align-items:center;border:1px dashed #85ff00}.banner__title{margin-bottom:1.8rem;background:linear-gradient(45deg,#85ff00,#438000,#85ff00);background-size:200% 200%;background-position:0% 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .8s ease-in;will-change:background-position}.banner__title:hover{background-position:100% 50%;transition:background-position .2s ease-in-out}.banner__subtext{font-size:1.125rem;width:32rem;text-align:center;margin-bottom:1.8rem}.resume{width:auto;max-width:48rem;margin-inline:auto;padding-inline:1rem}.resume__header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border:1px solid #85ff00;padding:1.5rem;border-bottom:none}.resume__header .header-item{display:flex;flex-direction:row;justify-content:center;align-items:center}.resume__header .header-item p{color:#fff}.resume__header .header-item svg{margin-left:.4rem}.resume__body{display:flex;flex-direction:column;background-color:transparent;padding:1rem 1.5rem;border:1px solid #85ff00;height:50rem;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:#85ff00 transparent}.resume__job{color:#fff;padding:1.5rem 0rem;border-bottom:1px dashed #85ff00}.resume__job .job-header{margin-bottom:.8rem}.resume__job .job-header__item .job-name{color:#85ff00;font-size:1.4rem;font-weight:700}.resume__job .job-body__item{list-style-position:outside;margin-left:2rem}.badge-group-v{display:flex;width:100%;flex-direction:row;justify-content:flex-start;gap:1.4rem;overflow-y:hidden}.badge-group-h{display:flex;width:100%;flex-direction:row;justify-content:flex-start;gap:1.4rem;overflow-x:hidden}.badge{padding:.1rem .4rem;display:flex;justify-content:center;align-items:center;text-align:center;color:#111217;background-color:#85ff00;border:1px solid #85ff00;border-radius:3px}.badge--outline{padding:.1rem .4rem;display:flex;justify-content:center;align-items:center;text-align:center;color:#85ff00;background-color:transparent;border:1px solid #85ff00;border-radius:3px}.badge-group-h{display:flex;width:100%;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem;overflow-x:hidden}.project-container{max-height:28rem;border:1px solid #85ff00;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:#85ff00 transparent}.project-container:nth-last-child{border-bottom:none}.project-container .project-card{display:flex;flex-direction:row;height:8rem;padding:1rem;border-bottom:2px dashed #85ff00}.project-container .project-card__left{margin-right:auto}.project-container .project-card__right{display:flex;flex-direction:column;justify-content:flex-end}.container{width:100%;max-width:1200px;padding-inline:1rem;margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 768px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.grid{grid-template-columns:repeat(3,1fr)}}.footer{margin-top:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;height:3.5rem;width:100%;color:#85ff00;background-color:#111217;border-top:1px dashed #85ff00}.footer p{font-size:1.1rem;margin:0}.section-header-left{margin-bottom:1.6rem;text-align:center;color:#85ff00;text-align:left}.section-header-center{color:#85ff00;margin-bottom:1.8rem;text-decoration-line:underline;text-underline-offset:.4rem;text-align:center}.section-header-right{margin-bottom:1.6rem;color:#85ff00;text-align:right}.section-body-center{width:100%;display:flex;gap:1.4rem;flex-direction:column;justify-content:center;align-items:center}#root{display:flex;flex-direction:column;min-height:100vh}html{background-color:#111217}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#85ff00;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#438000}.home-container{display:flex;flex-direction:column;justify-content:center;gap:2rem;width:100%}.header-container{display:flex;flex-direction:row;justify-content:center}.header-container h2{padding-bottom:.4rem;margin-bottom:2rem;color:#fff}.intro-container{display:flex;flex-direction:column;gap:2rem}.intro-container .intro-column{display:flex;flex-direction:column;gap:1rem}.intro-container .intro-row{display:flex;flex-direction:row;gap:2rem}.connect-container{display:flex;flex-direction:column;padding-top:0}.three-scene{position:absolute;top:0;left:0;width:100%;height:100%;z-index:4}.tech-list{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:2rem}.blogs h2{text-align:center;width:100%}.contact-page-container{width:100%;margin:auto;display:flex;flex-direction:row;justify-content:center;align-items:center}.react-activity-calendar__legend-month,.react-activity-calendar__footer{color:#fff}.featured{margin-bottom:1.4rem}.featured__body{display:flex;flex-direction:row;justify-content:center}.featured__body p{font-size:1.12rem}.project-footer{border:solid 1px #85ff00;border-top:none;padding:1rem}.project-footer .footer-header{display:flex;flex-direction:row}.project-footer .footer-header h3{margin-right:auto}.project-footer .footer-body{padding:1rem;display:flex;flex-direction:row;justify-content:center;align-items:center;transition:all .3s ease-in-out;overflow:hidden}.project-footer .footer-body.collapsed{max-height:0px;opacity:0;padding:0rem}.project-footer .footer-body.expanded{max-height:100vh;opacity:1;padding:1rem}
