body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:var(--bgColor);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192'%3E%3Cpath fill='%23404040' fill-opacity='.2' d='M192 15v2a11 11 0 0 0-11 11c0 1.94 1.16 4.75 2.53 6.11l2.36 2.36a6.93 6.93 0 0 1 1.22 7.56l-.43.84a8.08 8.08 0 0 1-6.66 4.13H145v35.02a6.1 6.1 0 0 0 3.03 4.87l.84.43c1.58.79 4 .4 5.24-.85l2.36-2.36a12.04 12.04 0 0 1 7.51-3.11 13 13 0 1 1 .02 26 12 12 0 0 1-7.53-3.11l-2.36-2.36a4.93 4.93 0 0 0-5.24-.85l-.84.43a6.1 6.1 0 0 0-3.03 4.87V143h35.02a8.08 8.08 0 0 1 6.66 4.13l.43.84a6.91 6.91 0 0 1-1.22 7.56l-2.36 2.36A10.06 10.06 0 0 0 181 164a11 11 0 0 0 11 11v2a13 13 0 0 1-13-13 12 12 0 0 1 3.11-7.53l2.36-2.36a4.93 4.93 0 0 0 .85-5.24l-.43-.84a6.1 6.1 0 0 0-4.87-3.03H145v35.02a8.08 8.08 0 0 1-4.13 6.66l-.84.43a6.91 6.91 0 0 1-7.56-1.22l-2.36-2.36A10.06 10.06 0 0 0 124 181a11 11 0 0 0-11 11h-2a13 13 0 0 1 13-13c2.47 0 5.79 1.37 7.53 3.11l2.36 2.36a4.94 4.94 0 0 0 5.24.85l.84-.43a6.1 6.1 0 0 0 3.03-4.87V145h-35.02a8.08 8.08 0 0 1-6.66-4.13l-.43-.84a6.91 6.91 0 0 1 1.22-7.56l2.36-2.36A10.06 10.06 0 0 0 107 124a11 11 0 0 0-22 0c0 1.94 1.16 4.75 2.53 6.11l2.36 2.36a6.93 6.93 0 0 1 1.22 7.56l-.43.84a8.08 8.08 0 0 1-6.66 4.13H49v35.02a6.1 6.1 0 0 0 3.03 4.87l.84.43c1.58.79 4 .4 5.24-.85l2.36-2.36a12.04 12.04 0 0 1 7.51-3.11A13 13 0 0 1 81 192h-2a11 11 0 0 0-11-11c-1.94 0-4.75 1.16-6.11 2.53l-2.36 2.36a6.93 6.93 0 0 1-7.56 1.22l-.84-.43a8.08 8.08 0 0 1-4.13-6.66V145H11.98a6.1 6.1 0 0 0-4.87 3.03l-.43.84c-.79 1.58-.4 4 .85 5.24l2.36 2.36a12.04 12.04 0 0 1 3.11 7.51A13 13 0 0 1 0 177v-2a11 11 0 0 0 11-11c0-1.94-1.16-4.75-2.53-6.11l-2.36-2.36a6.93 6.93 0 0 1-1.22-7.56l.43-.84a8.08 8.08 0 0 1 6.66-4.13H47v-35.02a6.1 6.1 0 0 0-3.03-4.87l-.84-.43c-1.59-.8-4-.4-5.24.85l-2.36 2.36A12 12 0 0 1 28 109a13 13 0 1 1 0-26c2.47 0 5.79 1.37 7.53 3.11l2.36 2.36a4.94 4.94 0 0 0 5.24.85l.84-.43A6.1 6.1 0 0 0 47 84.02V49H11.98a8.08 8.08 0 0 1-6.66-4.13l-.43-.84a6.91 6.91 0 0 1 1.22-7.56l2.36-2.36A10.06 10.06 0 0 0 11 28 11 11 0 0 0 0 17v-2a13 13 0 0 1 13 13c0 2.47-1.37 5.79-3.11 7.53l-2.36 2.36a4.94 4.94 0 0 0-.85 5.24l.43.84A6.1 6.1 0 0 0 11.98 47H47V11.98a8.08 8.08 0 0 1 4.13-6.66l.84-.43a6.91 6.91 0 0 1 7.56 1.22l2.36 2.36A10.06 10.06 0 0 0 68 11 11 11 0 0 0 79 0h2a13 13 0 0 1-13 13 12 12 0 0 1-7.53-3.11l-2.36-2.36a4.93 4.93 0 0 0-5.24-.85l-.84.43A6.1 6.1 0 0 0 49 11.98V47h35.02a8.08 8.08 0 0 1 6.66 4.13l.43.84a6.91 6.91 0 0 1-1.22 7.56l-2.36 2.36A10.06 10.06 0 0 0 85 68a11 11 0 0 0 22 0c0-1.94-1.16-4.75-2.53-6.11l-2.36-2.36a6.93 6.93 0 0 1-1.22-7.56l.43-.84a8.08 8.08 0 0 1 6.66-4.13H143V11.98a6.1 6.1 0 0 0-3.03-4.87l-.84-.43c-1.59-.8-4-.4-5.24.85l-2.36 2.36A12 12 0 0 1 124 13a13 13 0 0 1-13-13h2a11 11 0 0 0 11 11c1.94 0 4.75-1.16 6.11-2.53l2.36-2.36a6.93 6.93 0 0 1 7.56-1.22l.84.43a8.08 8.08 0 0 1 4.13 6.66V47h35.02a6.1 6.1 0 0 0 4.87-3.03l.43-.84c.8-1.59.4-4-.85-5.24l-2.36-2.36A12 12 0 0 1 179 28a13 13 0 0 1 13-13zM84.02 143a6.1 6.1 0 0 0 4.87-3.03l.43-.84c.8-1.59.4-4-.85-5.24l-2.36-2.36A12 12 0 0 1 83 124a13 13 0 1 1 26 0c0 2.47-1.37 5.79-3.11 7.53l-2.36 2.36a4.94 4.94 0 0 0-.85 5.24l.43.84a6.1 6.1 0 0 0 4.87 3.03H143v-35.02a8.08 8.08 0 0 1 4.13-6.66l.84-.43a6.91 6.91 0 0 1 7.56 1.22l2.36 2.36A10.06 10.06 0 0 0 164 107a11 11 0 0 0 0-22c-1.94 0-4.75 1.16-6.11 2.53l-2.36 2.36a6.93 6.93 0 0 1-7.56 1.22l-.84-.43a8.08 8.08 0 0 1-4.13-6.66V49h-35.02a6.1 6.1 0 0 0-4.87 3.03l-.43.84c-.79 1.58-.4 4 .85 5.24l2.36 2.36a12.04 12.04 0 0 1 3.11 7.51A13 13 0 1 1 83 68a12 12 0 0 1 3.11-7.53l2.36-2.36a4.93 4.93 0 0 0 .85-5.24l-.43-.84A6.1 6.1 0 0 0 84.02 49H49v35.02a8.08 8.08 0 0 1-4.13 6.66l-.84.43a6.91 6.91 0 0 1-7.56-1.22l-2.36-2.36A10.06 10.06 0 0 0 28 85a11 11 0 0 0 0 22c1.94 0 4.75-1.16 6.11-2.53l2.36-2.36a6.93 6.93 0 0 1 7.56-1.22l.84.43a8.08 8.08 0 0 1 4.13 6.66V143h35.02z'/%3E%3C/svg%3E");font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{margin:auto;max-width:968px;text-align:center;width:100%}.section-title{color:var(--text-color);font-family:Rubik-Regular,serif;font-size:1.5em;font-weight:700;padding:0 .5em;text-align:left}.text-section{background-color:var(--background-color);border-radius:16px;box-shadow:0 4px 8px;margin:2em 0;padding:1em}.page-container{margin:1em}.box-title{font-size:1.5em;padding:.5em .5em 0}.box-subheading,.box-title{color:var(--text-color);font-family:Rubik-Regular,serif;font-weight:700;text-align:left}.box-subheading{font-size:1em;padding:.5em 1em}.box-text{color:var(--text-color);font-family:Rubik-Regular,serif;font-size:1em;padding:1em;text-align:left}.home-gallery-nav{margin:1em 0;width:100%}.home-gallery-pic-container{width:100%}.home-gallery-pic{border:2px solid #101010;transition:.2s;width:100%}.home-gallery-link{color:var(--text-color);font-size:2em;font-weight:700;-webkit-text-decoration:underline .2em var(--background-color);text-decoration:underline .2em var(--background-color);text-underline-offset:.2em;transition:text-decoration-color .2s,text-underline-offset .2s}.home-gallery-link:hover{text-decoration-color:var(--link-color);text-underline-offset:.3em}.home-gallery-container{background-color:var(--background-color);border-color:var(--text-color);border-radius:1em;border-style:solid;border-width:var(--borderWidth);padding:1em;transition:.2s}.home-title{color:var(--text-color);font-family:Rubik-Regular,serif;font-size:3em;font-weight:bolder;padding:.25em}.home-about-container{background-color:var(--background-color);border-color:var(--text-color);border-radius:1em;border-style:solid;border-width:var(--borderWidth);display:block;margin:1em 0;padding:1em}.home-about-text{color:var(--text-color);display:flex;flex-direction:column;font-size:1.75em;font-weight:700;justify-content:center}@media (max-width:768px){.home-title{font-size:2em}}@media (max-width:425px){.home-title{font-size:1.5em}}.turd{display:block}.about-container{margin:1em}.about-intro-container{background-color:var(--background-color);border-color:var(--text-color);border-radius:1em;border-style:solid;border-width:var(--borderWidth);display:block;margin:0 0 1em}.about-intro-profilePic{border-radius:1em;display:none;margin:1em;width:80%}.about-title{font-size:2em;font-weight:700;padding:0 .5em}.about-text,.about-title{color:var(--text-color);font-family:Rubik-Regular,serif;text-align:left}.about-text{font-size:1em;padding:0 1em}.about-text>a{color:var(--text-color)}.about-history-container{background-color:var(--background-color);border-color:var(--text-color);border-radius:1em;border-style:solid;border-width:var(--borderWidth)}.about-tech-skills{display:flex;flex-direction:row;flex-wrap:wrap;margin:1em 0}.about-tech-logo{max-width:3em;padding:0 .5em;transition-duration:.2s}.about-tech-logo:hover{scale:1.2}@media (max-width:768px){.about-tech-logo{max-width:2em}.about-text{font-size:1em}.about-intro-container{display:block}.about-intro-profilePic{display:none}}ÿ@font-face{font-family:Rubik-Regular;src:local("Rubik-Regular"),url(/static/media/Rubik-Regular.55fa11cdc8b9a3ee842f.ttf)}.navbar-container{display:flex;flex-direction:row;justify-content:space-between;max-width:1280px;padding:1em 0 0;width:100%}.navbar-title-container{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap}.navbar-title-profilePic{border-radius:100px;margin:0 1em 1em;width:6em}.navbar-title-name{color:var(--text-color);font-family:Rubik-Regular,serif;font-size:2em;font-weight:700;min-width:8em;text-align:left;text-decoration:none}.navbar-title-text{display:flex;flex-direction:column;flex-grow:4;justify-content:start}.navbar-title-link>img{max-width:1em}.navbar-title-links{flex-wrap:wrap;justify-items:center;margin:1em 0}.navbar-links-desktop,.navbar-title-links{align-items:center;display:flex;flex-direction:row}.navbar-links-desktop{flex-grow:1;height:3em;justify-content:end;list-style-type:none;margin:0;padding:0;z-index:1}.navbar-links-desktop>ul{margin:0 .5em;overflow:hidden}.navbar-link-button{background-color:var(--text-color);border:none;border-radius:1em;cursor:pointer;margin:.5em;padding:.75em;transition-duration:.2s;width:8em}.navbar-link-item{color:var(--background-color);font-family:Rubik-Regular,serif;font-size:1em;font-weight:700;-webkit-text-decoration:underline .2em var(--text-color);text-decoration:underline .2em var(--text-color);text-underline-offset:.2em;transition:text-decoration-color .2s,text-underline-offset .2s}.navbar-link-button:hover .navbar-link-item{text-decoration-color:var(--background-color);text-underline-offset:.4em}.navbar-darkmode-toggle{height:3em;width:3em}.navbar-darkmode-toggle>img{width:3em}.navbar-hamburger-button{cursor:pointer;height:3em;width:2em;z-index:1}.navbar-links-mobile{display:none;flex-direction:row;flex-grow:1;justify-content:end;margin:0;padding:0;z-index:1}.navbar-mobile-drawer-links{color:var(--text-color);flex-direction:column;justify-items:center;list-style-type:none;padding:0 2em}@media (max-width:768px){.navbar-title-profilePic{width:4em}.navbar-links-desktop{display:none}.navbar-title-name{font-size:1.5em}.navbar-links-mobile{display:flex}.navbar-darkmode-toggle>img{cursor:pointer;width:2em}.navbar-hamburger-button-image-close,.navbar-hamburger-button-image-close-darkmode,.navbar-hamburger-button-image-open,.navbar-hamburger-button-image-open-darkmode,.navbar-hamburger-button>img{width:2em}}@media (max-width:425px){.navbar-title-name{font-size:1.5em}}.project-card-desktop{align-content:center;background-color:var(--project-card-background);grid-template-columns:25% 75%;padding:1em;position:relative;transition:.2s}.project-card-desktop-image-container{transition:.4s}.project-card-desktop-image{border:2px;border-color:var(--text-color);border-style:solid;height:100%;transition:.4s;width:100%}.project-card-desktop-description{display:flex;flex-direction:column;justify-content:center}.project-card-desktop-description-title{color:var(--text-color);font-size:1.5em;font-weight:700;margin:0 1em;text-align:left}.project-card-desktop-description-text{color:var(--text-color);font-size:1em;margin:0 1.5em;text-align:left}.project-card-desktop-description-link{align-content:end;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:left;margin:1em .5em 0;padding:0 1em}.project-card-desktop-link-button{background-color:var(--text-color);border:none;border-radius:1em;cursor:pointer;padding:.75em;transition-duration:.2s;width:8em}.project-card-desktop-link-item{color:var(--background-color);font-size:1em;font-weight:700;padding:0 1em;-webkit-text-decoration:underline .2em var(--text-color);text-decoration:underline .2em var(--text-color);text-underline-offset:.2em;transition:text-decoration-color .2s,text-underline-offset .2s}.project-card-desktop-link-button:hover .project-card-desktop-link-item{text-decoration-color:var(--background-color);text-underline-offset:.4em}.project-card-mobile{align-content:center;background-color:var(--project-card-background);grid-template-rows:auto;padding:1em;position:relative;transition:.2s}.project-card-mobile-image-container{height:auto;transition:.4s}.project-card-mobile-image{border:2px;border-color:var(--text-color);border-style:solid;transition:.4s;width:100%}.project-card-mobile-description{display:flex;flex-direction:column;justify-content:center;margin:0 0 .5em}.project-card-mobile-description-title{color:var(--text-color);font-size:1.25em;font-weight:700;text-align:left}.project-card-mobile-description-text{color:var(--text-color);font-size:1em;text-align:left}.project-card-mobile-description-link{align-content:end;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:left;margin:1em 0}.project-card-mobile-link-button{background-color:var(--text-color);border:none;border-radius:1em;cursor:pointer;padding:.5em;transition-duration:.2s;width:8em}.project-card-mobile-link-item{color:var(--background-color);font-size:1em;font-weight:700;padding:0 1em;-webkit-text-decoration:underline .2em var(--text-color);text-decoration:underline .2em var(--text-color);text-underline-offset:.2em;transition:text-decoration-color .2s,text-underline-offset .2s}.project-card-mobile-link-button:hover .project-card-desktop-link-item{text-decoration-color:var(--background-color);text-underline-offset:.4em}@media (max-width:768px){.project-card-desktop{display:none}.project-card-mobile{display:grid}}@media (min-width:768px){.project-card-mobile{display:none}.project-card-desktop{display:grid}}.projects-container{background-color:var(--background-color);border-color:var(--text-color);border-radius:1em;border-style:solid;border-width:var(--borderWidth);padding:.5em}.projects-title{font-size:2em;font-weight:700;padding:0 .5em}.projects-intro,.projects-title{color:var(--text-color);text-align:left}.projects-intro{font-size:1em;padding:0 1em}.projects-card-container-desktop{background-color:var(--background-color);display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;width:100%}.tech-entry{padding:0 1em 0 0}.gallery-container{background-color:var(--background-color);margin:1em auto}.gallery-title{color:var(--text-color);font-size:1.5em;font-weight:700;text-align:left}.gallery-mainImage{display:flex;flex-direction:row;justify-content:center;margin:.5em auto 0;width:100%}.gallery-mainImage-pic{border:1px;border-color:var(--text-color);border-style:solid;width:100%}.gallery-thumb-container{align-items:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.5em 0 0;width:100%}.gallery-thumb{align-content:center;border-color:var(--text-color);border-style:solid;border-width:1px;cursor:pointer;display:flex;flex-direction:row;justify-content:center;padding:.1em;transition:.1s}.gallery-thumb>img{width:100%}.project-page-container{background-color:var(--background-color);border-color:var(--text-color);border-radius:1em;border-style:solid;border-width:var(--borderWidth);font-family:Rubik-Regular,serif;font-size:1em;padding:.5em;text-align:left}.project-title{font-size:2em;padding:0 .5em}.project-section-title,.project-title{color:var(--text-color);font-family:Rubik-Regular,serif;font-weight:700}.project-section-title{padding:0 1em}.project-features{color:var(--text-color);font-size:1em;list-style:square}.project-text-heading{font-size:1.5em}.project-text,.project-text-heading{color:var(--text-color);font-family:Rubik-Regular,serif;text-align:left}.project-text{font-size:1em;padding:0 1em}.project-text>a{max-width:6em}.project-tech-list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start;justify-items:center;padding:0 1em}.project-tech-list>a{display:block}.project-tech-logo{max-width:8em}.project-tech-text{align-content:center;font-size:1em;padding:0 1em}.project-external-link{display:block}@font-face{font-family:Rubik-Regular;src:local("Rubik-Regular"),url(/static/media/Rubik-Regular.55fa11cdc8b9a3ee842f.ttf)}.contact-container{background-color:var(--background-color);border-color:var(--text-color);border-radius:1em;border-style:solid;border-width:var(--borderWidth);margin:1em 0;padding:.5em}.contact-form-title{color:var(--text-color);font-size:2em;font-weight:700;padding:.5em .5em 0;text-align:left}.contact-form{align-items:center;display:flex;flex-direction:column;font-size:1em;padding:1em}.contact-form-section{margin:.5em 0}.contact-form-message,.contact-form-section{border:1px;border-color:var(--text-color);border-style:solid;font-size:1em;font-weight:700;width:99%}.contact-form-message{height:12em;margin:.5em auto}.contact-form-buttons-container{display:flex;flex-direction:row;justify-content:center;width:100%}.contact-form-button{background-color:var(--text-color);border:none;border-radius:1em;cursor:pointer;margin:.5em;padding:.75em;transition-duration:.2s;width:8em}.contact-form-button-item{color:var(--background-color);font-family:Rubik-Regular,serif;font-size:1em;font-weight:700;padding:0 1em;-webkit-text-decoration:underline .2em var(--text-color);text-decoration:underline .2em var(--text-color);text-underline-offset:.2em;transition:text-decoration-color .2s,text-underline-offset .2s}.contact-form-button:hover .contact-form-button-item{text-decoration-color:var(--background-color);text-underline-offset:.4em}.footer-container{color:var(--text-color);margin:auto;padding:1em}.footer-divide{border:.12em solid;border-color:var(--text-color)}.footer-text{font-size:1.5em;font-weight:700;padding:1em 0}@font-face{font-family:PermanentMarker-Regular;src:local("PermanentMarker-Regular"),url(/static/media/PermanentMarker-Regular.109a10dca0508e41aa12.ttf)}.title__container{border:2px solid #f5f5f5;border-radius:8px;left:50%;padding:32px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.title{color:#f5f5f5;font-family:PermanentMarker-Regular,serif;font-size:16px}.title__underConstruction{align-content:center;margin:12px}.title__underConstruction>img{border-radius:8px}.title__underConstruction__text{font-size:18px}