@import url(https://fonts.googleapis.com/css2?family=Merriweather:ital@1&display=swap);.MapElement{animation:fadeInAnimation .5s ease;animation-fill-mode:forwards;animation-iteration-count:1;-webkit-user-select:none;user-select:none;z-index:-1}.mobile .MapElement{transform:scale(.9)}.mobile .MapElement.StationMarker{transform:scale(.7)}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}.StationLabel{font-size:1.4em}.wrap{width:1px}.Overlay{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:100vw}.AboutMeOverlay{background:#fff;box-shadow:0 4px 24px 0 #00000040;margin:5em auto;min-width:500px;padding:.5em;width:35%}.AboutMeOverlay .heading{background:#001f39;color:#fff;text-align:center;width:100%}.AboutMeOverlay .heading h4,.AboutMeOverlay .heading h5{font-weight:700;padding:.4em 0}.AboutMeOverlay .heading h4{font-size:1.8em}.AboutMeOverlay .heading h5{font-size:1.2em}.AboutMeOverlay .heading.main{margin-top:.5em;padding-left:.5em;text-align:left}.AboutMeOverlay p{line-height:1.3em;margin:1em 0}.AboutMeOverlay a{color:#2492ee!important}.AboutMeOverlay a:hover{text-decoration:underline}.mobile .AboutMeOverlay{margin-top:6em;min-width:0;width:90%}.Page{min-height:100vh;overflow:hidden;position:absolute;width:100vw}.mobile .Page{min-height:105vh;padding-bottom:5vh}.CodingOverlay{background:#f8f8f8;border-radius:1px;box-shadow:0 4px 24px 0 #00000040;margin-bottom:5em;margin-left:15%;margin-top:5em;min-width:625px;padding-bottom:0;width:45%}.CodingOverlay>.heading{background:#001f39;border-radius:1px;color:#fff;padding:1.5em 2em}.CodingOverlay>.heading .title{font-weight:700;line-height:1.3em}.CodingOverlay>.heading .subtitle{color:#4fbfce;font-size:1.3em;font-weight:700;margin-top:.5em}.CodingOverlay>.heading .subtitle .to{font-style:italic;font-weight:500}.CodingOverlay .projects{padding:2em 2em 0}.CodingOverlay .attributionContainer{display:flex;width:100%}.CodingOverlay .attributionContainer .grow{flex-grow:1}.CodingOverlay .attributionContainer .attribution{padding:1em}.mobile .CodingOverlay{margin:6em auto 0;min-width:0;width:90%}.mobile .CodingOverlay>.heading{padding:1em}.mobile .CodingOverlay>.heading .title{line-height:1.1em}.mobile .CodingOverlay>.heading .subtitle{color:#4fbfce;font-size:1.1em;font-weight:700;margin-top:.5em}.mobile .CodingOverlay .projects{padding:1em 1em 0}.CodingProject{margin-bottom:2em}.CodingProject .title{align-items:baseline;display:flex;margin-bottom:.5em}.CodingProject .title h4{font-weight:700}.CodingProject .title .date{color:#576169;font-size:.9em;font-weight:700;margin-left:.75em}.CodingProject .Links{align-items:center;display:flex;margin-bottom:.5em}.CodingProject .Links .Link{color:#2492ee}.CodingProject .Links .Link:hover{text-decoration:underline}.CodingProject .Links .separator{margin:0 .5em}.CodingProject ul{list-style-type:disc;margin-left:1em}.CodingProject ul li{margin-bottom:.4em}.mobile .separator{font-size:.5em}.ContactOverlay{background:#f8f8f8;border-radius:1px;box-shadow:0 4px 24px 0 #00000040;margin-bottom:5em;margin-left:30%;margin-top:5em;max-width:600px;min-width:550px;padding-bottom:0;width:45%}.ContactOverlay .header{align-items:start;background-color:#000;color:#fff;display:flex;justify-content:space-between;padding:.5em .5em 3em}.ContactOverlay .header h1{font-size:2em;font-weight:700}.ContactOverlay .header .jtaLogo{height:35px;width:35px}.ContactOverlay .services{min-height:70vh;padding:1em}.ContactOverlay .services .content{margin-bottom:1em}.ContactOverlay .services .service{margin-bottom:1.5em}.ContactOverlay .services .line{align-items:center;display:flex;margin-bottom:5px}.ContactOverlay .services .codeAndDesign{font-size:2.5em;font-weight:700;margin-bottom:.3em}.ContactOverlay .services .subtitleContainer{border-bottom:1px solid #000;margin-bottom:10px;width:100%}.ContactOverlay .services .subtitleContainer .subtitle{font-weight:700;margin-bottom:10px;margin-top:.5em}.ContactOverlay .footer{background-color:#e7e7e7;display:flex;justify-content:space-between;padding:.5em}.ContactOverlay .footer .text-block{display:flex;flex-direction:column;margin-bottom:1em}.ContactOverlay .footer .text-block small{margin-bottom:2px}.ContactOverlay .footer small{font-size:5px}.ContactService{display:inline-block;padding-bottom:4.1px;vertical-align:middle}.ContactService a{align-items:center;display:flex}.ContactService a .icon{height:24px;margin-right:3px;width:24px}.ContactService a .handle{font-weight:500}.ContactService a:hover .handle{text-decoration:underline}.mobile .ContactOverlay{margin:6em auto 0;min-width:0;width:90%}.mobile .ContactOverlay .services{line-height:1.5em}.mobile .ContactService{padding-bottom:1.9px}.ImageView>img{width:100%}.ImageView>img:hover{cursor:pointer}.ImageView .fullscreenImage{align-items:center;background:#000000d9;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:100}.ImageView .fullscreenImage .image-escape{align-self:flex-start;background:none;border:none;color:#fff;font-size:3em;font-weight:700;margin-left:1em}.ImageView .fullscreenImage .image-escape:hover{cursor:pointer}.ImageView .fullscreenImage img{height:80vh;object-fit:contain;width:90%}.ImageView .fullscreenImage img:hover{cursor:pointer}.ImageView .fullscreenImage .image-description{color:#fff;font-style:italic;line-height:normal;padding:1em;text-align:left;width:50%}.ImageView .fullscreenImage .image-description a{color:#95caf6!important}.ImageView .fullscreenImage .image-description p{font-family:Merriweather,serif;font-size:1.2rem;font-style:italic}.mobile .ImageView .fullscreenImage{justify-content:normal}.mobile .ImageView .fullscreenImage img{margin-top:1em}.mobile .ImageView .fullscreenImage .image-description{width:90%}.mobile .ImageView .fullscreenImage .image-escape{display:none}.mobile .ImageView .fullscreenImage img{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.Project{margin-top:2em;padding-bottom:2em}.Project:not(:last-child){border-bottom:6px solid #001f39}.Project .title{font-weight:700;margin-bottom:.2em}.Project .subtitle{margin-bottom:.5em}.Project .subtitle .copy-link{cursor:pointer}.Project .subtitle .copy-link:hover{filter:invert(55%) sepia(82%) saturate(3760%) hue-rotate(186deg) brightness(97%) contrast(91%)}.Project .description{line-height:1.2em}.Project .previewImage{margin-bottom:2em}.Project a{color:#2492ee!important}.Project a:hover{text-decoration:underline}.Project.large .previewImage{width:100%}.Project.large .description{margin-bottom:1em}.Project.small{align-items:center;display:flex}.Project.small .projectContent{order:2}.Project.small .ImageView{max-width:50%}.Project.small.center{align-items:flex-start;flex-direction:column;text-align:left}.Project.small.center .description{margin-bottom:1em}.Project.small.center .ImageView{margin-right:1em;order:2}.Project.small.left{text-align:left}.Project.small.left .ImageView{margin-right:1em;order:1}.Project.small.right{text-align:right}.Project.small.right .ImageView{margin-left:1em;order:3}.mobile .Project.small{align-items:center;flex-direction:column;text-align:left;text-align:initial}.mobile .Project.small.left .ImageView{margin-bottom:1em}.mobile .Project.small.right .ImageView{margin-top:1em}.DesignOverlay{background:#f8f8f8;box-shadow:0 4px 24px 0 #00000040;margin:5em 30%;min-width:625px;padding:3em;width:50%}.DesignOverlay .footer,.DesignOverlay>.heading{background:#00345f;border-radius:1px;color:#fff;padding:1.5em}.DesignOverlay>.heading .title{font-weight:700}.DesignOverlay>.heading .subtitle{color:#fed20a;font-style:italic;margin-top:.5em}.DesignOverlay .footer{align-items:center;display:flex;justify-content:space-between}.DesignOverlay .footer .left p{font-size:.8em;font-weight:400}.DesignOverlay .footer .right img{width:50px}.DesignOverlay .footer .yellow{color:#fed20a;margin-bottom:5px}.DesignOverlay .footer .scroll:hover{cursor:pointer}.DesignOverlay .footer .scroll:hover .to-top{font-weight:700}.mobile .DesignOverlay{margin:7em auto auto;min-width:0;padding:1em;width:90%}.mobile .DesignOverlay .footer{align-items:flex-start;flex-direction:column}.mobile .DesignOverlay .footer .right{margin-top:10px}.HomeOverlay{margin:3em;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;width:40%}.HomeOverlay .heading,.HomeOverlay .subheading{font-weight:700}.HomeOverlay .heading{background:#00345fe6;color:#fff;padding:1em}.HomeOverlay .content{background:#fdfdfdf2;padding:1em}.HomeOverlay .content .subheading{background:#dee3ec;border-radius:1px;margin-right:1em;padding:1em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.HomeOverlay .content .subheading h4{margin-right:2em}.HomeOverlay .content .description{line-height:1.2em;margin-left:1em;margin-top:1em}.HomeOverlay .content .services{grid-row-gap:.2rem;grid-column-gap:.6rem;align-items:center;column-gap:.6rem;display:grid;grid-template-columns:-webkit-max-content 175px auto;grid-template-columns:max-content 175px auto;grid-template-rows:repeat(2,1.5fr);margin-left:1em;margin-top:.5em;row-gap:.2rem;width:100%}.HomeOverlay .content .services img{height:32px;width:32px}.HomeOverlay .content .services .serviceName{font-size:16px;font-weight:700;padding:.4rem}.HomeOverlay .content .services .serviceName.yellow{background-color:#fed20a}.HomeOverlay .content .services .serviceName.orange{background-color:#ffb50a}.HomeOverlay .content .services .serviceName.red{background-color:#ff6571;color:#fff}.HomeOverlay .content .services .serviceDescription{font-size:12px;font-weight:500}.mobile .HomeOverlay{margin:1em auto auto;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;width:90%}.mobile .HomeOverlay .content{padding:.75em .5em}.mobile .HomeOverlay .content .subheading{background:#dee3ec;border-radius:1px;margin-right:1em;padding:1em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.mobile .HomeOverlay .content .subheading h4{margin-right:1em}.mobile .HomeOverlay .content .services{grid-template-columns:-webkit-max-content 155px auto;grid-template-columns:max-content 155px auto;margin-left:.5em}.zip-download{color:#f042ed!important}.cover-art{max-width:500px}.music-release{padding:1rem}.track{align-items:center;display:flex;gap:1rem;padding:.5rem 0}@media(max-width:600px){.track{align-items:flex-start;flex-direction:column;gap:.5rem}}.artist{font-style:italic}.track-length{font-feature-settings:"tnum";color:#7b7b7b;font-size:.95rem;font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.audio-player{align-items:center;background:#181818;border-radius:1rem;box-shadow:0 4px 24px #00000026;display:flex;max-width:400px}.audio-player__button{align-items:center;background:#1db954;border:none;border-radius:50%;box-shadow:0 2px 8px #1eb95426;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;transition:background .2s;width:48px}.audio-player__button:hover{background:#17a74a}.audio-player__progress{-webkit-appearance:none;appearance:none;background:#333;border-radius:3px;flex:1 1;height:6px;margin:0 1rem;outline:none;transition:background .2s}.audio-player__progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1db954;border:none;border-radius:50%;box-shadow:0 2px 8px #1eb95426;cursor:pointer;height:16px;width:16px}.audio-player__progress::-moz-range-thumb{background:#1db954;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.audio-player__progress::-ms-thumb{background:#1db954;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.audio-player__time{font-feature-settings:"tnum";color:#bbb;font-size:.95rem;font-variant-numeric:tabular-nums;min-width:48px;text-align:center}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:border-box}a{text-decoration:none}a,a:visited{color:#000}.hover-underline{background:#0000;bottom:-2px;content:"";height:3px;left:0;position:absolute;width:100%}html{background:#f9f0e8;color:#001f39;font-family:Helvetica Neue}.bold{font-weight:700}.italic{font-style:italic}h1{font-size:5.61rem}h2{font-size:4.209rem}h3{font-size:3.157rem}h4{font-size:2.369rem}h5{font-size:1.777rem}h6{font-size:1.333rem}p{font-size:1rem}small{font-size:.75rem}.mobile h1{font-size:3.73rem}.mobile h2{font-size:2.94rem}.mobile h3{font-size:2.17rem}.mobile h4{font-size:1.66rem}.mobile h5{font-size:1.249rem}.mobile h6{font-size:1.1rem}.mobile p{font-size:1rem}.mobile small{font-size:.6rem}
/*# sourceMappingURL=main.cacabca7.css.map*/