@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:400;src:local("Libre Baskerville Italic"),local("LibreBaskerville-Italic"),url(https://fonts.gstatic.com/s/librebaskerville/v5/kmKhZrc3Hgbbcjq75U4uslyuy4kn0qNcWxEQDA.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#go-to-header{position:fixed;bottom:48px;right:16px;z-index:999}#go-to-header svg{transform:rotate(90deg);width:25px;height:auto;cursor:pointer;overflow:visible;padding:14px}#go-to-header svg polygon,#go-to-header svg path{transition:all 0.5s cubic-bezier(0.2, 1, 0.3, 1)}@media screen and (min-width: 645px){body.night-mode #go-to-header:hover polygon,body.night-mode #go-to-header:hover path{fill:#84fab0}}
@media screen and (min-width: 645px){body.day-mode #go-to-header:hover polygon,body.day-mode #go-to-header:hover path{fill:#f80759}}
@media screen and (min-width: 645px){#go-to-header:hover polygon,#go-to-header:hover path{transition:all 1s cubic-bezier(0.2, 1, 0.3, 1)}#go-to-header:hover .arrow{animation:arrow-anim 2.5s cubic-bezier(0.2, 1, 0.3, 1) infinite}#go-to-header:hover .arrow-fixed{animation:arrow-fixed-anim 2.5s cubic-bezier(0.2, 1, 0.3, 1) infinite}}
@keyframes arrow-anim{0%{opacity:1;transform:translateX(0)}5%{transform:translateX(-0.1rem)}100%{transform:translateX(1rem);opacity:0}}@keyframes arrow-fixed-anim{5%{opacity:0}20%{opacity:0.4}100%{opacity:1}a{text-decoration:none;color:#70798a}a:hover{color:rgba(68,76,92,0.5)}}body.night-mode ::selection{background:#fef9d8}body.day-mode ::selection{background:#9CADCE}.toggle-icon,.toggle-icon:before,.toggle-icon:after{transition-property:transform, border-color;transition-duration:0.25s;transition-timing-function:cubic-bezier(0.5, -0.5, 0.5, 1.5)}.toggle-icon{transition-delay:0.125s}.toggle-icon:before,.toggle-icon:after{transition-delay:0s;transform-origin:center}.burger-target.clicked+.nav-toggle .toggle-icon{transition-delay:0s}.burger-target.clicked+.nav-toggle .toggle-icon:before,.burger-target.clicked+.nav-toggle .toggle-icon:after{transition-delay:0.125s}.burger-target.clicked+.nav-toggle .toggle-icon:before{transform:translateY(10px) rotate(135deg)}.burger-target.clicked+.nav-toggle .toggle-icon{border-color:transparent}.burger-target.clicked+.nav-toggle .toggle-icon:after{transform:translateY(-10px) rotate(-135deg)}@media screen and (max-width: 645px){.experience .company-info{display:grid}}body.night-mode .experience .section-content ul.company-list .company-wrapper{border-bottom:1px solid rgba(172,190,190,0.5)}body.night-mode .experience .section-content ul.company-list .company-wrapper .timeline{color:#70798a}body.night-mode .experience .section-content ul.company-list .company-wrapper .company-info .company-name,body.night-mode .experience .section-content ul.company-list .company-wrapper .company-info a{color:#00ff21}body.night-mode .experience .section-content ul.company-list .company-wrapper .company-desc{color:rgba(158, 162, 169, 0.7)}body.day-mode .experience .section-content ul.company-list .company-wrapper{border-bottom:1px solid rgba(172,190,190,0.5)}body.day-mode .experience .section-content ul.company-list .company-wrapper .timeline{color:#444c5c}body.day-mode .experience .section-content ul.company-list .company-wrapper .company-info .company-name,body.day-mode .experience .section-content ul.company-list .company-wrapper .company-info a{color:black}body.day-mode .experience .section-content ul.company-list .company-wrapper .company-desc{color:rgba(68,76,92,0.7)}.experience .section-content .resume-section{margin-bottom:3em}.experience .section-content .resume-section .resume-header{font-size:24px;font-weight:normal}.experience .section-content ul.company-list{list-style:none;padding:0;margin-bottom:1em}.experience .section-content ul.company-list .company-wrapper{margin-bottom:2em;display:inline-block}.experience .section-content ul.company-list .company-wrapper ul{list-style:none;padding-left:0}.experience .section-content ul.company-list .company-wrapper ul li{display:flex;align-items:baseline}.experience .section-content ul.company-list .company-wrapper ul li:before{content:'> ';font-weight:bold;font-family:'Courier New', Courier, monospace;margin-right:8px}.experience .section-content ul.company-list .company-wrapper .timeline{font-family:Inconsolata, monospace}.experience .section-content ul.company-list .company-wrapper .company-info{margin:10px auto;font-size:24px;font-family:'Libre Baskerville', Georgia, 'Times New Roman', Times, serif;letter-spacing:-1px}.experience .section-content ul.company-list .company-wrapper .company-info .company-name{font-style:italic;font-weight:bold;letter-spacing:-0.5px}.experience .section-content ul.company-list .company-wrapper .company-info .company-name:before{content:"@ ";font-style:normal}.experience .section-content ul.company-list .company-wrapper .company-info .job-title{font-weight:bold;margin-right:1em}.experience .section-content ul.company-list .company-wrapper .company-desc{font-size:18px}.experience .section-content ul.company-list .company-wrapper .full-desc{margin-top:1em}.experience .section-content ul.company-list .company-wrapper .tech-stack{margin:0.5em 0}.experience .section-content ul.company-list .company-wrapper .tech-stack .stack{font-size:1.05em;font-weight:bold;font-family:'Libre Baskerville', Georgia, 'Times New Roman', Times, serif;letter-spacing:-1px;margin-bottom:0}@media screen and (max-width: 645px){section.projects .section-content ul.project-list .project-wrapper .project-desc{display:grid}}body.night-mode section.projects .section-content ul.project-list .project-wrapper{border-bottom:1px solid rgba(172,190,190,0.5)}body.night-mode section.projects .section-content ul.project-list .project-wrapper .image .overlay-content a{color:#f9f9ff;border:1px solid #acbebe}body.night-mode section.projects .section-content ul.project-list .project-wrapper .image .overlay-content a:hover{background:rgba(246,244,246,0.7);border:1px solid rgba(238,233,237,0.8);color:#70798a}body.night-mode section.projects .section-content ul.project-list .project-wrapper .project-desc .project-subtext{color:rgba(158, 162, 169, 0.7)}body.night-mode .tools i .text{color:#70798a}body.day-mode section.projects .section-content ul.project-list .project-wrapper{border-bottom:1px solid rgba(68,76,92,0.5)}body.day-mode section.projects .section-content ul.project-list .project-wrapper .image .overlay-content a{color:#f9f9ff;border:1px solid #acbebe;-webkit-transition:all 0.2s ease-in-out 0s;-moz-transition:all 0.2s ease-in-out 0s;transition:all 0.2s ease-in-out 0s}body.day-mode section.projects .section-content ul.project-list .project-wrapper .image .overlay-content a:hover{color:#444c5c;background:rgba(72,86,101,0.7);border:1px solid rgba(105,116,129,0.8)}body.day-mode section.projects .section-content ul.project-list .project-wrapper .project-desc .project-subtext{color:rgba(68,76,92,0.7)}body.day-mode .tools i .text{color:#444c5c}section.projects .section-content ul.project-list{list-style:none;padding:0;margin-bottom:3em}section.projects .section-content ul.project-list .project-wrapper{padding:2em 0 1em 0;display:inline-block}section.projects .section-content ul.project-list .project-wrapper .image{position:relative;margin-bottom:2em;max-height:260px;max-width:900px;overflow:hidden}@media screen and (max-width: 645px){section.projects .section-content ul.project-list .project-wrapper .image:hover .overlay-content,section.projects .section-content ul.project-list .project-wrapper .image:focus .overlay-content{top:50%;left:50%;display:grid;visibility:visible}section.projects .section-content ul.project-list .project-wrapper .image:hover .overlay,section.projects .section-content ul.project-list .project-wrapper .image:focus .overlay{opacity:1}}@media screen and (min-width: 645px){section.projects .section-content ul.project-list .project-wrapper .image:hover .overlay-content,section.projects .section-content ul.project-list .project-wrapper .image:focus .overlay-content{top:50%;left:50%;visibility:visible;opacity:1}section.projects .section-content ul.project-list .project-wrapper .image:hover .overlay,section.projects .section-content ul.project-list .project-wrapper .image:focus .overlay{opacity:1}}section.projects .section-content ul.project-list .project-wrapper .image .overlay{background:rgba(40,40,43,0.8);position:absolute;height:100%;width:100%;left:0;top:0;bottom:0;right:0;opacity:0;-webkit-transition:all 0.2s ease-in-out 0s;-moz-transition:all 0.2s ease-in-out 0s;transition:all 0.2s ease-in-out 0s}@media screen and (max-width: 645px){section.projects .section-content ul.project-list .project-wrapper .image .overlay-content{display:none;visibility:hidden}}@media screen and (min-width: 645px){section.projects .section-content ul.project-list .project-wrapper .image .overlay-content{visibility:hidden;opacity:0}}section.projects .section-content ul.project-list .project-wrapper .image .overlay-content{width:100%;position:absolute;text-align:center;padding-left:1em;padding-right:1em;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:all 0.3s ease-in-out 0s;-moz-transition:all 0.3s ease-in-out 0s;transition:all 0.3s ease-in-out 0s;top:80%}section.projects .section-content ul.project-list .project-wrapper .image .overlay-content span{margin:6px 0}section.projects .section-content ul.project-list .project-wrapper .image .overlay-content a{padding:8px 24px;margin:0 8px;background:transparent;font-weight:300;font-style:normal}section.projects .section-content ul.project-list .project-wrapper .image .overlay-content a:hover{text-decoration:none}section.projects .section-content ul.project-list .project-wrapper .image .overlay-content .github-btn:hover .arrow,section.projects .section-content ul.project-list .project-wrapper .image .overlay-content .doc-btn:hover .arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}section.projects .section-content ul.project-list .project-wrapper .image .overlay-content .github-btn .arrow,section.projects .section-content ul.project-list .project-wrapper .image .overlay-content .doc-btn .arrow{padding-left:5px;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;display:inline-block;font-style:normal}section.projects .section-content ul.project-list .project-wrapper .image img{width:100%;height:100%}section.projects .section-content ul.project-list .project-wrapper .project-desc .project-title{font-size:24px;margin:10px 1em 10px 0;font-style:normal;font-weight:bold;font-family:'Libre Baskerville', Georgia, 'Times New Roman', Times, serif;letter-spacing:-1px}section.projects .section-content ul.project-list .project-wrapper .project-desc .project-title a{font-style:normal}section.projects .section-content ul.project-list .project-wrapper .project-desc .project-subtext{font-size:18px;font-weight:normal}section.projects .section-content ul.project-list .project-wrapper .full-desc{margin-top:.5em}section.projects .section-content ul.project-list .project-wrapper .tools{justify-content:flex-end}.tools{margin-top:1em;width:100%;display:flex;flex-wrap:wrap}.tools i{font-size:3em;display:inline-grid;text-align:center;padding:.2rem .2rem .5rem;width:70px}.tools i:hover .text{transition-duration:0.2s;opacity:1;font-family:'Inconsolata', 'Courier New', Courier, monospace}.tools i .text{font-size:14px;opacity:0;padding-top:0.5em;font-family:'Inconsolata', 'Courier New', Courier, monospace}body.night-mode .contact-form .field-wrapper{border-bottom:2px solid #eee9ed}body.night-mode .contact-form .field-wrapper .question{color:#70798a}body.night-mode .contact-form .field-wrapper .field-label:before{background:#db1563;background:-webkit-linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);background:-o-linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);background:-moz-linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);background:linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%)}body.night-mode .contact-form .field-wrapper .field-label:after{color:rgba(158, 162, 169, 0.7)}body.night-mode .contact-form button.contact-btn{background:transparent;border:2px solid #eee9ed;color:#70798a}body.night-mode .contact-form button.contact-btn:hover{background:rgba(246,244,246,0.7);border:2px solid rgba(238,233,237,0.8)}body.day-mode .contact-form .field-wrapper{border-bottom:2px solid #697481}body.day-mode .contact-form .field-wrapper .question{color:#444c5c}body.day-mode .contact-form .field-wrapper .field-label:before{background:#db1563;background:-webkit-linear-gradient(120deg, #bc4e9c 0%, #f80759 100%);background:-o-linear-gradient(120deg, #bc4e9c 0%, #f80759 100%);background:-moz-linear-gradient(120deg, #bc4e9c 0%, #f80759 100%);background:linear-gradient(120deg, #bc4e9c 0%, #f80759 100%)}body.day-mode .contact-form .field-wrapper .field-label:after{color:rgba(68,76,92,0.7)}body.day-mode .contact-form button.contact-btn{background:transparent;border:2px solid #697481;color:#444c5c}body.day-mode .contact-form button.contact-btn:hover{background:rgba(72,86,101,0.7);border:2px solid rgba(105,116,129,0.8)}.contact-form{padding:2.5em 0}.contact-form .hidden{display:none}.contact-form input,.contact-form textarea{outline:none;border:none;background:transparent}.contact-form textarea:focus,.contact-form input:focus{border-color:transparent !important}.contact-form input:focus::-webkit-input-placeholder{color:transparent}.contact-form input:focus:-moz-placeholder{color:transparent}.contact-form input:focus::-moz-placeholder{color:transparent}.contact-form input:focus:-ms-input-placeholder{color:transparent}.contact-form textarea:focus::-webkit-input-placeholder{color:transparent}.contact-form textarea:focus:-moz-placeholder{color:transparent}.contact-form textarea:focus::-moz-placeholder{color:transparent}.contact-form textarea:focus:-ms-input-placeholder{color:transparent}.contact-form .field-wrapper{width:100%;position:relative;margin-bottom:37px}.contact-form .field-wrapper .question{display:block;width:100%;font-size:18px;line-height:1.2;font-family:Radley, serif}.contact-form .field-wrapper input.question{height:45px;padding:0}.contact-form .field-wrapper input.question+.field-label:after{top:12px;left:0}.contact-form .field-wrapper textarea.question{min-height:70px;padding-top:13px;padding-bottom:13px}.contact-form .field-wrapper textarea.question+.field-label:after{top:12px;left:0}.contact-form .field-wrapper .has-val.question+.field-label:after,.contact-form .field-wrapper .question:hover+.field-label:after,.contact-form .field-wrapper .question:focus+.field-label:after{top:-20px}.contact-form .field-wrapper .has-val.question+.field-label:before,.contact-form .field-wrapper .question:focus+.field-label:before{width:100%}.contact-form .field-wrapper .field-label{position:absolute;display:block;width:100%;height:100%;top:0;left:0;pointer-events:none}.contact-form .field-wrapper .field-label:before{content:"";display:block;position:absolute;bottom:-2px;left:0;width:0;height:2px;-webkit-transition:all 0.4s;-o-transition:all 0.4s;-moz-transition:all 0.4s;transition:all 0.4s}.contact-form .field-wrapper .field-label:after{content:attr(placeholder);display:block;width:100%;position:absolute;top:0px;left:0;font-size:20px;line-height:1.2;-webkit-transition:all 0.4s;-o-transition:all 0.4s;-moz-transition:all 0.4s;transition:all 0.4s}.contact-form .submit-wrapper{display:flex;justify-content:flex-end}.contact-form .submit-wrapper button.contact-btn{padding:8px 24px;background:transparent;font-weight:300;font-style:normal;cursor:pointer;border:none;box-shadow:none;font-family:Radley, serif;font-size:20px}body.night-mode #footer{color:#70798a}body.night-mode #footer a{color:#70798a;background-image:linear-gradient(120deg, #bc4e9ca1 0%, #f8075982 100%)}body.day-mode #footer{color:#444c5c}body.day-mode #footer a{color:#444c5c;background-image:linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%)}#footer{font-family:'Libre Baskerville', Georgia, 'Times New Roman', Times, serif}#footer a{text-decoration:none;font-weight:bold;background-repeat:no-repeat;background-size:100% 0.3em;background-position:0 88%;transition:background-size 0.25s ease-in}#footer a:hover{background-size:100% 88%}@media screen and (min-width: 645px){#footer{display:flex;margin:1em 2em;text-align:center;justify-content:space-between}#footer ul.links{list-style:none;padding:0;margin:0}#footer ul.links li a{margin-left:16px}}@media screen and (max-width: 645px){#footer{padding:1em;display:grid}#footer span.copyright{margin-bottom:0.5em}#footer ul.links{list-style:none;padding:0;margin:0}#footer ul.links li a{margin-right:16px}}.lazy-hidden{opacity:0}.lazy-loaded{-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;opacity:1}
