.portfolio2-module__kofJxW__main{min-height:100vh;font-family:var(--font-helvetica),-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#fff}.portfolio2-module__kofJxW__container{max-width:640px;margin:0 auto;padding:72px 24px 80px}.portfolio2-module__kofJxW__header{margin-bottom:32px}.portfolio2-module__kofJxW__name{color:#111;margin:0 0 4px;font-size:15px;font-weight:400;line-height:1.4}.portfolio2-module__kofJxW__updated{color:#888;margin:0;font-size:14px;font-weight:300}.portfolio2-module__kofJxW__bio{margin-bottom:72px}.portfolio2-module__kofJxW__bio p{color:#181818;margin:0 0 16px;font-size:14px;font-weight:300;line-height:1.65}.portfolio2-module__kofJxW__bio p:last-child{margin-bottom:0}.portfolio2-module__kofJxW__bio a{color:#111;text-underline-offset:2px;text-decoration:underline}.portfolio2-module__kofJxW__bioHighlight{color:#000;font-weight:400}.portfolio2-module__kofJxW__bio a:hover{color:#444}.portfolio2-module__kofJxW__section{margin-bottom:80px}.portfolio2-module__kofJxW__sectionSpaced{padding-top:48px}.portfolio2-module__kofJxW__sectionHeader{color:#555;letter-spacing:.01em;margin-bottom:20px;font-size:13px;font-weight:300}.portfolio2-module__kofJxW__caseStudy{text-decoration:none;display:block}.portfolio2-module__kofJxW__caseStudyDivider{border:none;border-top:1px solid #d0d0d0;margin:0 0 14px}.portfolio2-module__kofJxW__caseStudyTitle{color:#111;margin-bottom:14px;font-size:13px;font-weight:300;line-height:1.4;transition:color .15s;display:block}.portfolio2-module__kofJxW__caseStudy:hover .portfolio2-module__kofJxW__caseStudyTitle{color:#444}.portfolio2-module__kofJxW__inProgressWrapper{isolation:isolate;padding-bottom:56px;position:relative}.portfolio2-module__kofJxW__inProgressItem{display:block}.portfolio2-module__kofJxW__inProgressTitle{color:#bbb;cursor:default;margin-bottom:0;padding-bottom:20px;font-size:13px;font-weight:300;line-height:1.4;display:block}.portfolio2-module__kofJxW__inProgressAnnotation{pointer-events:none;z-index:-1;position:absolute;bottom:0;right:0}.portfolio2-module__kofJxW__caseStudyRow{justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.portfolio2-module__kofJxW__caseStudyRow .portfolio2-module__kofJxW__caseStudyTitle{margin-bottom:0}.portfolio2-module__kofJxW__caseStudyArrow{color:#aaa;flex-shrink:0;margin-left:12px;font-size:13px;transition:color .15s,transform .15s}.portfolio2-module__kofJxW__caseStudy:hover .portfolio2-module__kofJxW__caseStudyArrow{color:#777;transform:translate(3px)}.portfolio2-module__kofJxW__caseStudyPair{gap:12px;display:flex}.portfolio2-module__kofJxW__caseStudyPair .portfolio2-module__kofJxW__caseStudy{flex:1;min-width:0}.portfolio2-module__kofJxW__caseStudyPairMedia{width:100%;height:200px;margin-bottom:0;overflow:hidden}.portfolio2-module__kofJxW__caseStudy:hover .portfolio2-module__kofJxW__caseStudyPairMedia .portfolio2-module__kofJxW__caseStudyImage{opacity:1;transform:scale(1)}.portfolio2-module__kofJxW__caseStudyMedia{width:100%;height:340px;margin-bottom:28px;overflow:hidden}.portfolio2-module__kofJxW__caseStudyImage{object-fit:cover;opacity:.8;width:100%;height:100%;transition:opacity .25s,transform .3s;display:block;transform:scale(1.04)}.portfolio2-module__kofJxW__caseStudy:hover .portfolio2-module__kofJxW__caseStudyImage{opacity:1;transform:scale(1)}.portfolio2-module__kofJxW__hackathonExpandable{cursor:pointer;height:560px;position:relative;overflow:visible}.portfolio2-module__kofJxW__hackathonCover{z-index:1;height:340px;transition:opacity .2s,transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;overflow:hidden}.portfolio2-module__kofJxW__hackathonExpandable:hover .portfolio2-module__kofJxW__hackathonCover,.portfolio2-module__kofJxW__hackathonOpen .portfolio2-module__kofJxW__hackathonCover{opacity:0;pointer-events:none;transform:scale(0)}.portfolio2-module__kofJxW__hackathonCoverImg{object-fit:cover;object-position:center 30%;opacity:.8;width:100%;height:100%;transition:opacity .25s,transform .3s;display:block;transform:scale(1.04)}.portfolio2-module__kofJxW__hackathonOverlay{background:#00000038;position:absolute;inset:0}.portfolio2-module__kofJxW__hackathonAnnotation{z-index:3;opacity:1;pointer-events:none;transition:opacity .2s;position:absolute;top:-66px;right:-286px}.portfolio2-module__kofJxW__hackathonExpandable:hover .portfolio2-module__kofJxW__hackathonAnnotation,.portfolio2-module__kofJxW__hackathonOpen .portfolio2-module__kofJxW__hackathonAnnotation{opacity:0}.portfolio2-module__kofJxW__hackathonGallery{opacity:0;pointer-events:none;z-index:2;background:#fff;flex-direction:column;width:min(96vw,1260px);height:100%;padding:16px 0 0;transition:opacity .15s;display:flex;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.portfolio2-module__kofJxW__hackathonExpandable:hover .portfolio2-module__kofJxW__hackathonGallery,.portfolio2-module__kofJxW__hackathonOpen .portfolio2-module__kofJxW__hackathonGallery{opacity:1;pointer-events:auto}.portfolio2-module__kofJxW__scrollRow{flex:1;min-height:0;overflow:hidden}.portfolio2-module__kofJxW__scrollTrackLeft{gap:14px;width:max-content;height:100%;animation:110s linear 1.2s infinite backwards portfolio2-module__kofJxW__scrollLeft;display:flex}.portfolio2-module__kofJxW__scrollTrackRight{gap:14px;width:max-content;height:100%;animation:110s linear 1.2s infinite backwards portfolio2-module__kofJxW__scrollRight;display:flex}@keyframes portfolio2-module__kofJxW__scrollLeft{0%{transform:translate(-40px)}to{transform:translate(calc(-50% - 40px))}}@keyframes portfolio2-module__kofJxW__scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.portfolio2-module__kofJxW__enterFirst{animation:.3s cubic-bezier(.2,0,.2,1) both portfolio2-module__kofJxW__firstItemEnter}.portfolio2-module__kofJxW__enterPop{animation:.2s ease-out both portfolio2-module__kofJxW__itemPop}@keyframes portfolio2-module__kofJxW__firstItemEnter{0%{opacity:0;transform:scale(2.4)}to{opacity:1;transform:scale(1)}}@keyframes portfolio2-module__kofJxW__itemPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.portfolio2-module__kofJxW__scrollItem{flex-direction:column;flex:none;width:260px;height:100%;display:flex}.portfolio2-module__kofJxW__scrollItem img{object-fit:cover;flex:1;width:260px;min-height:0;display:block}.portfolio2-module__kofJxW__scrollItem p{color:#888;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin:8px 0 10px;font-size:10px;font-weight:300;overflow:hidden}.portfolio2-module__kofJxW__writingList{margin:0;padding:0;list-style:none}.portfolio2-module__kofJxW__writingItem{border-top:1px solid #d8d8d8}.portfolio2-module__kofJxW__writingItem:last-child{border-bottom:1px solid #d8d8d8}.portfolio2-module__kofJxW__writingLink{color:#111;justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;font-weight:300;text-decoration:none;transition:color .15s;display:flex}.portfolio2-module__kofJxW__writingLink:hover{color:#888}.portfolio2-module__kofJxW__writingArrow{color:#aaa;flex-shrink:0;margin-left:12px;font-size:13px;transition:color .15s,transform .15s}.portfolio2-module__kofJxW__writingLink:hover .portfolio2-module__kofJxW__writingArrow{color:#888;transform:translate(3px)}.portfolio2-module__kofJxW__footer{padding-top:32px}.portfolio2-module__kofJxW__backToTop{color:#999;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:300;transition:color .15s}.portfolio2-module__kofJxW__backToTop:hover{color:#111}.portfolio2-module__kofJxW__hackathonMobileGrid{display:none}.portfolio2-module__kofJxW__hackathonMobileItem img{aspect-ratio:3/4;object-fit:cover;border-radius:0;width:100%;display:block}@media (max-width:600px){.portfolio2-module__kofJxW__container{padding:48px 20px 60px}.portfolio2-module__kofJxW__caseStudyMedia{height:240px}.portfolio2-module__kofJxW__hackathonExpandable,.portfolio2-module__kofJxW__hackathonAnnotation{display:none}.portfolio2-module__kofJxW__hackathonMobileGrid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}}
