main{padding-top:10vh;min-width:0;max-width:1250px}.section{padding-bottom:var(--spacing-l)}.section :last-child{margin-bottom:0!important}.projectContainer h1,.projectContainer h2,.projectContainer h3{font-family:Inter,sans-serif;font-weight:300}.projectContainer ul,.projectContainer code{font-family:IBM Plex Mono,monospace}.projectContainer p{font-family:Inter,sans-serif;font-optical-sizing:auto}.projectContainer ul,.projectContainer code{font-size:1rem;font-weight:400;margin-left:6vw;margin-bottom:var(--spacing-m);line-height:1.2rem}:is(.projectContainer ul,.projectContainer code) b{display:inline-block;margin-bottom:.7rem}.projectContainer h1,.projectContainer h2{font-size:4rem;font-weight:600;margin-bottom:1.2rem;line-height:4.4rem}.projectContainer h2{margin-bottom:var(--spacing-m)}.projectContainer h3{font-size:2rem;font-weight:600;line-height:2.2rem;margin-bottom:2rem}.projectContainer p{font-size:1.2rem;font-weight:300;margin-bottom:var(--spacing-m);line-height:1.5rem}.projectContainer p,.projectContainer ul{max-width:800px}.projectContainer .bullet{list-style-type:disc}.projectContainer .noBullet{list-style-type:none}.projectContainer li{margin-bottom:.7rem}.projectContainer b{font-weight:700}.projectContainer code{word-break:break-all}.projectContainer .hero{width:auto;margin-bottom:4rem}.projectContainer .hero img{width:100%}.projectContainer .gallery{display:flex;flex-wrap:wrap;overflow:visible;margin-bottom:calc(var(--spacing-m) + 1rem)}.projectContainer .gap{gap:20px}.projectContainer .gallery img{width:100%;height:auto;display:block}.projectContainer .gallery img:hover{transform:scale(1.1)}.projectContainer .gallery-item{flex-grow:1;box-sizing:border-box}.projectContainer .gallery-item:hover img{transform:scale(1.1)}.projectContainer .imgContainer{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;margin-bottom:calc(var(--spacing-m) + 1rem)}.projectContainer .imgContainer img{width:100%;height:100%;object-fit:cover}.projectContainer .flex{width:auto;display:flex;flex-wrap:wrap;gap:20px}.projectContainer .flex a{flex:1 0 250px;position:relative;display:inline-block}.projectContainer .flex a img{width:100%;height:100%;object-fit:cover}.projectContainer .scroll{aspect-ratio:5/3;overflow-y:scroll}.projectContainer .scroll img{display:block;object-position:top;width:100%;height:auto!important}.projectContainer .listContainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.projectContainer ul{flex:1}.projectContainer li{overflow-wrap:break-word}.projectContainer .imgContainer .overlay{position:absolute;left:0;bottom:0;background-color:#00000068}.projectContainer .imgContainer a .overlay{opacity:0;transition:opacity .3s ease-out}.projectContainer .imgContainer a:hover .overlay{opacity:1}.projectContainer .overlay p{color:#e3e3e3;padding:0;margin:0}.projectContainer .imgText{display:flex;margin-bottom:3rem;overflow:hidden}.projectContainer .imgText .imgContainer{float:left;width:50%;margin-right:30px;margin-bottom:20px}.projectContainer imgText>*{flex:1 1 250px}.projectContainer video{width:100%;margin-bottom:var(--spacing-m)}.projectContainer .iframe-container{display:flex;height:650px}.projectContainer .iframe-container iframe{flex:1 1 auto}.projectContainer .iframe-container.twoIframes iframe:first-child{flex:1 1 64%}.projectContainer .iframe-container.twoIframes iframe:last-child{flex:1 1 auto}.projectContainer iframe{border:none}@media(max-width:700px){.projectContainer h1,.projectContainer h2,.projectContainer h3{margin:0 8vw}.projectContainer p,.projectContainer ul{font-size:1.1rem;margin:0 12vw}.projectContainer h1{font-size:3rem;margin-bottom:1.5rem}.projectContainer h2{margin-top:3rem;margin-bottom:1.33rem}.projectContainer h3{font-size:1.2rem;margin-bottom:2rem;line-height:1.3rem}.projectContainer ul{margin-bottom:2rem}.projectContainer span{font-weight:700}.projectContainer .overlay p{font-size:.75rem;margin:0}.projectContainer .listContainer{display:block}.projectContainer .imgContainer{margin-bottom:3rem}.projectContainer .imgContainer a{flex:1 1 100%}.projectContainer .imgText{display:block}.projectContainer .imgText .imgContainer{width:100%;margin-bottom:3rem}.projectContainer .bio{padding:0 10px}.projectContainer .bio p{padding-top:20px}.projectContainer .gallery{display:block;flex-wrap:wrap;gap:16px}.projectContainer .gallery>*{display:block}.projectContainer .gallery>* img{width:100%;height:100%;display:block;object-fit:cover}.projectContainer .iframe-container{flex-direction:column;align-items:center;gap:2rem}.projectContainer iframe{width:100%;height:40vh}.projectContainer iframe:last-child{height:100vh;width:40vh}}
