.lab-section{border-top:1px solid #f1eee817;grid-template-columns:minmax(7rem,.45fr) minmax(18rem,1.45fr) minmax(15rem,1fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);width:min(92rem,100%);margin:0 auto;padding:clamp(5rem,10vw,9rem) clamp(1.2rem,5vw,5rem);scroll-margin-top:4.5rem;display:grid}.lab-section__body{grid-column:2/4;max-width:64rem}.lab-section__kicker,.project-eyebrow,.project-detail__label,.project-ownership__label{letter-spacing:.2em;color:#f1eee857;margin:0;font-size:.56rem;font-weight:300}.lab-section__body h2{letter-spacing:-.05em;color:#f1eee8f0;margin:1.3rem 0 0;font-size:clamp(2.2rem,7vw,6rem);font-weight:200;line-height:.92}.lab-section__intro{letter-spacing:.05em;color:#f1eee899;max-width:44rem;margin:2rem 0 0;font-size:clamp(.78rem,1.1vw,.96rem);font-weight:300;line-height:1.85}.lab-entry{color:inherit;border-top:1px solid #f1eee829;border-bottom:1px solid #f1eee814;grid-template-columns:minmax(8rem,.72fr) minmax(15rem,1.4fr) auto;align-items:end;gap:clamp(1rem,3vw,2.2rem);margin-top:clamp(3rem,7vw,5rem);padding:clamp(1.4rem,3vw,2.1rem) 0;text-decoration:none;display:grid;position:relative}.lab-entry:before{content:"";transform-origin:0;background:linear-gradient(90deg,#76e7ff,#7c80ff,#df80ff,#ffad9e,#ffd977);width:20%;height:1px;transition:width .32s cubic-bezier(.2,.75,.18,1);position:absolute;top:-1px;left:0}.lab-entry:hover:before,.lab-entry:focus-visible:before{width:100%}.lab-entry:focus-visible,.project-action:focus-visible,.project-back:focus-visible{outline-offset:6px;outline:1px solid #f1eee8b8}.lab-entry__meta,.lab-entry__action{letter-spacing:.14em;color:#f1eee85c;gap:.4rem;font-size:.55rem;font-weight:300;line-height:1.55;display:grid}.lab-entry__name{letter-spacing:.04em;color:#f1eee8e0;font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:250}.lab-entry__summary{letter-spacing:.05em;color:#f1eee880;margin-top:.7rem;font-size:.72rem;font-weight:300;line-height:1.75}.lab-entry__action{white-space:nowrap;color:#f1eee894;justify-items:end}.project-page{width:min(92rem,100%);margin:0 auto;padding:clamp(8rem,13vw,11rem) clamp(1.2rem,5vw,5rem) clamp(5rem,10vw,9rem)}.project-back{letter-spacing:.16em;color:#f1eee875;align-items:center;gap:.55rem;margin-bottom:clamp(3.5rem,8vw,7rem);font-size:.56rem;font-weight:300;text-decoration:none;display:inline-flex}.project-hero{grid-template-columns:minmax(8rem,.45fr) minmax(18rem,1.55fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.project-hero__body{max-width:68rem}.project-title{letter-spacing:-.065em;color:#f1eee8f5;margin:1.2rem 0 0;font-size:clamp(3.2rem,12vw,10rem);font-weight:180;line-height:.82}.project-summary{letter-spacing:.025em;color:#f1eee8ad;max-width:48rem;margin:clamp(2.2rem,5vw,4rem) 0 0;font-size:clamp(.9rem,1.45vw,1.2rem);font-weight:300;line-height:1.75}.project-actions{flex-wrap:wrap;gap:.9rem 1.6rem;margin-top:2.6rem;display:flex}.project-action{letter-spacing:.15em;color:#f1eee8b8;border-bottom:1px solid #f1eee833;align-items:center;min-height:2.8rem;padding:.7rem 0;font-size:.6rem;font-weight:300;text-decoration:none;display:inline-flex}.project-action:hover,.project-action:focus-visible,.project-back:hover,.project-back:focus-visible{color:#f1eee8f5;border-color:#f1eee88a}.cutout-diagram{border-top:1px solid #f1eee81f;border-bottom:1px solid #f1eee814;margin:clamp(4rem,9vw,8rem) 0;padding:clamp(1.5rem,4vw,3rem) 0}.cutout-diagram__meta{letter-spacing:.15em;color:#f1eee857;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.5rem,4vw,3rem);font-size:.55rem;font-weight:300;display:flex}.cutout-diagram__field{background:linear-gradient(90deg,#0000 49.92%,#f1eee829 50%,#0000 50.08%),#f1eee805;border:1px solid #f1eee81f;min-height:clamp(14rem,32vw,24rem);position:relative;overflow:hidden}.cutout-diagram__field:before{content:"";background-color:#f1eee806;background-image:linear-gradient(45deg,#f1eee80e 25%,#0000 25%),linear-gradient(-45deg,#f1eee80e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f1eee80e 75%),linear-gradient(-45deg,#0000 75%,#f1eee80e 75%);background-position:0 0,0 11px,11px -11px,-11px 0;background-size:22px 22px;position:absolute;inset:0 0 0 50%}.cutout-diagram__subject{background:#d8d4cc;border-radius:48% 48% 34% 34%/35% 35% 62% 62%;width:clamp(5.5rem,15vw,10rem);height:clamp(8rem,22vw,15rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #050505b3}.cutout-diagram__subject:before{content:"";aspect-ratio:1;background:#d8d4cc;border-radius:50%;width:48%;position:absolute;top:-24%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #050505b3}.cutout-diagram__labels{z-index:2;letter-spacing:.14em;color:#f1eee86b;grid-template-columns:1fr 1fr;padding:0 1rem;font-size:.52rem;font-weight:300;display:grid;position:absolute;bottom:1rem;left:0;right:0}.cutout-diagram__labels span:last-child{text-align:right}.project-details{border-top:1px solid #f1eee81f;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.project-detail{border-bottom:1px solid #f1eee814;padding:clamp(1.6rem,4vw,2.8rem) clamp(1rem,3vw,2.2rem) clamp(2rem,5vw,3.6rem) 0}.project-detail+.project-detail{border-left:1px solid #f1eee814;padding-left:clamp(1rem,3vw,2.2rem)}.project-detail h2{letter-spacing:-.025em;color:#f1eee8e6;margin:1.2rem 0 0;font-size:clamp(1.25rem,2.8vw,2.2rem);font-weight:220;line-height:1.15}.project-detail p,.project-detail li,.project-ownership p{letter-spacing:.045em;color:#f1eee894;font-size:clamp(.72rem,1vw,.9rem);font-weight:300;line-height:1.85}.project-detail ul{margin:1.4rem 0 0;padding-left:1.05rem}.project-detail p{margin:1.4rem 0 0}.project-ownership{border-top:1px solid #f1eee81f;grid-template-columns:minmax(8rem,.45fr) minmax(18rem,1.55fr);gap:clamp(2rem,7vw,7rem);margin-top:clamp(5rem,10vw,9rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.project-ownership__body{max-width:52rem}.project-ownership h2{letter-spacing:-.035em;color:#f1eee8e6;margin:0;font-size:clamp(1.5rem,4vw,3.4rem);font-weight:200;line-height:1.05}.project-ownership p{margin:1.8rem 0 0}.project-ownership code{color:#f1eee8c7;border:1px solid #f1eee81f;padding:.18em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86em}.project-launch-footer{text-align:right;margin-top:clamp(4rem,9vw,7rem)}@media (width<=760px){.lab-section,.project-hero,.project-ownership{grid-template-columns:1fr;gap:2rem}.lab-section__body{grid-column:1}.lab-entry{grid-template-columns:1fr;align-items:start}.lab-entry__action{justify-items:start}.project-page{padding-inline:1.2rem}.project-details{grid-template-columns:1fr}.project-detail,.project-detail+.project-detail{border-left:0;padding-left:0;padding-right:0}.cutout-diagram__meta{flex-direction:column;align-items:flex-start}}@media (width<=480px){.project-actions{flex-direction:column;align-items:flex-start}.project-title{font-size:clamp(3.1rem,20vw,5rem)}.cutout-diagram__field{min-height:15rem}}
