/* Computational study: keep the portfolio's quiet black-and-blue visual language. */
.payload-case .case-top h1{font-size:clamp(54px,7.2vw,102px);line-height:1.03;letter-spacing:-.055em}
.payload-case .case-lead{max-width:760px}
.mount-overview{padding-bottom:50px}
.mount-hero-visual{position:relative;min-height:450px;display:grid;place-items:center;isolation:isolate;overflow:hidden}
.mount-hero-visual>img{width:min(790px,90%);height:auto;position:relative;z-index:1;margin:-35px 0 -25px;filter:drop-shadow(0 30px 60px #0009)}
.mount-glow{position:absolute;inset:12% 8%;background:radial-gradient(ellipse,#22476350,transparent 65%);z-index:-1}
.mount-annotation{position:absolute;font-size:11px;letter-spacing:.1em;font-weight:bold;z-index:2;color:#c5dcee;border-left:1px solid #80c7ff6b;padding-left:15px;line-height:1.5}
.mount-annotation>span{display:block;font-size:11px;letter-spacing:0;font-weight:normal;color:#8b9aa7;max-width:190px;margin-top:5px}
.annotation-one{left:0;top:29%}.annotation-two{right:0;bottom:18%;font-size:22px;letter-spacing:-.02em}
.lab-status{font-size:12px;color:#91a6b7;display:flex;gap:10px;align-items:center;justify-content:center;margin:4px 0 40px}
.lab-status .status-dot{background:#80c7ff;box-shadow:none;flex:0 0 6px}
.mount-summary{display:grid;grid-template-columns:1fr 1fr 1.35fr;border-block:1px solid var(--line);padding:32px 0}
.mount-summary>div{padding:0 24px}.mount-summary>div:first-child{padding-left:0}.mount-summary>div+div{border-left:1px solid var(--line)}
.mount-summary strong{display:block;font-size:54px;letter-spacing:-.055em;line-height:1.15;font-weight:normal}.mount-summary strong small{font-size:23px;color:#8e9fac;letter-spacing:-.03em}
.mount-summary span{display:block;font-size:12px;color:#8899a6;line-height:1.6;margin-top:8px}
.payload-case .selected-candidate th,.payload-case .selected-candidate td{background:#80c7ff08;color:#bce4ff}
.payload-case .selected-candidate th>span{display:block;font-size:10px;font-weight:normal;letter-spacing:.03em;margin-top:5px;color:#91b9d4}
.payload-case .engineering-table small{display:block;color:#8396a7;font-weight:normal;line-height:1.6;font-size:10px}
.payload-case .figure-caption,.lab-chart figcaption,.concept-drawing figcaption{color:#8295a5;font-size:12px;line-height:1.7;margin:15px 0 0}
.lab-chart{margin:38px 0 22px}.lab-chart>img{display:block;width:100%;height:auto}
.payload-explorer{padding-top:90px;padding-bottom:80px;scroll-margin-top:20px;border-top:1px solid var(--line)}
.lab-section-heading{max-width:770px}.lab-section-heading h2{font-size:clamp(35px,4.2vw,60px);font-weight:normal;letter-spacing:-.04em;line-height:1.09;margin:20px 0 25px}.lab-section-heading h2 span{color:#8b99a6}.lab-section-heading>p:last-child{max-width:650px;color:#8fa0ae;line-height:1.8;font-size:15px}
.lab-presets{display:flex;gap:7px;flex-wrap:wrap;margin:32px 0 28px}.lab-presets button{border:1px solid #ffffff20;color:#9cabb7;background:#101418;padding:10px 19px;border-radius:30px;font:inherit;font-size:12px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.lab-presets button[aria-pressed=true]{background:#80c7ff1a;border-color:#80c7ff70;color:#b5dfff}.lab-presets button:last-child{margin-left:auto;background:transparent;color:#849aab}
.lab-presets button:hover{border-color:#80c7ff;color:#ccecff}.lab-presets button:focus-visible,.lab-controls input:focus-visible{outline:2px solid #80c7ff;outline-offset:5px}
.lab-control-grid{display:grid;grid-template-columns:245px 1fr;gap:45px;align-items:start}.lab-controls{padding:10px 0}.lab-controls>div{margin-bottom:29px}.lab-controls label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#a8b7c2;line-height:1.5}.lab-controls output{color:#c8e8ff;font-variant-numeric:tabular-nums;white-space:nowrap}
.lab-controls input{width:100%;accent-color:#80c7ff;cursor:pointer;margin:15px 0 0}.lab-controls>p{font-size:11px;line-height:1.8;color:#718696;padding-top:8px}
.lab-live{min-width:0;padding:21px 22px 0;border:1px solid #263440;background:linear-gradient(145deg,#101921,#0a0e12);border-radius:4px}.lab-live-header{display:flex;justify-content:space-between;gap:10px;color:#93aabd;font-size:9px;letter-spacing:.09em}.lab-live-header>span:last-child{letter-spacing:0;color:#bad8eb;font-size:11px;white-space:nowrap}
.lab-response-plot{width:100%;height:auto;overflow:visible;margin-top:16px;display:block}.lab-response-plot text{font-family:inherit;font-size:12px;fill:#849cac}.lab-live-readouts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #263440;gap:18px;padding:22px 0}.lab-live-readouts>div{min-width:0}.lab-live-readouts span{font-size:10px;color:#8ca0af;display:block;line-height:1.6;min-height:32px}.lab-live-readouts strong{display:block;font-size:30px;font-weight:normal;letter-spacing:-.05em;color:#dcefff;font-variant-numeric:tabular-nums;margin:5px 0 7px}.lab-live-readouts small{font-size:10px;color:#9fbdcf;line-height:1.5;display:block}.lab-live-readouts .fails{color:#f2b88c}.lab-live-note{font-size:12px;color:#829aab;line-height:1.7;margin-top:22px;max-width:880px}
.lab-equation{padding:24px 25px;border-left:2px solid #80c7ff65;background:#121920;margin:30px 0}.lab-equation>span{font-size:10px;color:#8ca1b2;text-transform:uppercase;letter-spacing:.12em}.lab-equation code{display:block;font-family:inherit;font-size:clamp(20px,2.5vw,30px);margin:18px 0;letter-spacing:.01em;color:#c5e9ff}.lab-equation p{font-size:12px!important;color:#8196a5;line-height:1.8!important;margin:0!important}
.lab-details{border-block:1px solid var(--line);margin:28px 0}.lab-details summary{padding:20px 26px 20px 0;font-size:14px;color:#becdd8;cursor:pointer}.lab-details>div{padding:0 0 15px}.lab-details p,.lab-details li{font-size:14px!important;line-height:1.8!important;color:#8b9fac}.lab-details a{color:#b6dfff;line-height:1.8}.lab-details a svg{width:13px;vertical-align:middle}.lab-details ol{padding-left:23px}.lab-details li{padding-left:6px;margin-bottom:15px}
.concept-drawing{margin:32px 0}.concept-drawing>img{width:100%;height:auto;background:white;border-radius:3px;display:block}.lab-link-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0}
.lab-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:32px 0}.lab-checks>div{border-top:1px solid var(--line);padding-top:20px}.lab-checks span{font-size:9px;color:#80b4d8;letter-spacing:.1em}.lab-checks h3{font-size:17px;line-height:1.4;font-weight:normal;margin:13px 0}.lab-checks p{font-size:13px!important;line-height:1.8!important;color:#8fa2af}
.lab-downloads{margin-top:30px}.lab-downloads>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 0;border-top:1px solid var(--line);text-decoration:none}.lab-downloads>a:last-child{border-bottom:1px solid var(--line)}.lab-downloads small{display:block;font-size:9px;letter-spacing:.1em;color:#7898af}.lab-downloads strong{font-size:21px;font-weight:normal;display:block;letter-spacing:-.02em;margin:8px 0;color:#ccdeeb}.lab-downloads em{font-size:12px;font-style:normal;color:#839aab;line-height:1.6;display:block}.lab-downloads svg{width:22px;flex:0 0 22px;transition:transform .2s;color:#9ac8e8}.lab-downloads a:hover svg{transform:translate(4px,-2px)}
.lab-provenance{margin:42px 0 0;padding:25px 0 0;border-top:1px solid var(--line)}.lab-provenance h3{font-size:24px;font-weight:normal;letter-spacing:-.03em;margin:18px 0}.lab-provenance p:not(.eyebrow){font-size:13px!important;line-height:1.9!important;color:#8ca0ae}
.mount-feature .feature-art{background:radial-gradient(ellipse,#19334955,transparent 65%)}.mount-preview>img{width:105%;max-width:none;height:auto;filter:drop-shadow(0 25px 45px #000b)}
@media(max-width:1100px){.lab-control-grid{grid-template-columns:220px 1fr;gap:25px}.lab-live{padding:18px 15px 0}.lab-live-readouts strong{font-size:26px}.annotation-one{top:15%}.annotation-two{bottom:15%}}
@media(max-width:850px){.lab-control-grid{grid-template-columns:1fr;gap:15px}.lab-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.lab-controls>p{grid-column:1/-1;margin:0 0 12px}.lab-live{padding:22px 22px 0}.mount-annotation>span{max-width:140px}.mount-hero-visual{min-height:370px}.mount-summary strong{font-size:44px}.mount-summary>div{padding:0 18px}.lab-checks{gap:18px}.lab-checks h3{font-size:15px}}
@media(max-width:650px){.payload-case .case-top h1{font-size:clamp(48px,12vw,74px)}.mount-hero-visual{min-height:330px;overflow:visible}.mount-hero-visual>img{width:100%;max-width:100%;margin:15px 0 0}.mount-annotation{font-size:8px;line-height:1.4;padding-left:9px}.mount-annotation>span{font-size:9px;max-width:125px}.annotation-one{top:0;left:0}.annotation-two{bottom:3%;font-size:17px;right:0}.lab-status{font-size:10px;justify-content:flex-start;line-height:1.6;gap:8px;margin:20px 0 27px}.mount-overview{padding-bottom:20px}.mount-summary{grid-template-columns:1fr 1fr;padding:24px 0;row-gap:23px}.mount-summary>div{padding:0 15px}.mount-summary>div:last-child{grid-column:1/-1;border:0;border-top:1px solid var(--line);padding:23px 0 0;display:flex;gap:20px;align-items:center}.mount-summary strong{font-size:42px}.mount-summary span{font-size:10px}.mount-summary>div:last-child span{margin:0}.mount-summary strong small{font-size:18px}.payload-explorer{padding-top:55px;padding-bottom:40px}.lab-section-heading>p:last-child{font-size:14px}.lab-presets{gap:5px;margin:25px 0}.lab-presets button{font-size:11px;padding:9px 13px}.lab-presets button:last-child{padding:9px 0;border-color:transparent}.lab-controls{gap:0 18px}.lab-controls label{font-size:11px;display:block}.lab-controls output{display:block;margin-top:5px;font-size:13px}.lab-controls>div{margin-bottom:23px}.lab-live{padding:16px 10px 0}.lab-live-header{font-size:7px;letter-spacing:.06em}.lab-live-header>span:last-child{font-size:9px}.lab-live-readouts{gap:10px;padding:16px 3px}.lab-live-readouts span{font-size:8px;min-height:30px}.lab-live-readouts strong{font-size:22px}.lab-live-readouts small{font-size:9px}.lab-response-plot{margin-top:10px}.lab-live-note{font-size:11px}.lab-equation{padding:20px 16px}.lab-equation code{font-size:22px;white-space:normal}.lab-checks{grid-template-columns:1fr;gap:12px}.lab-checks h3{font-size:18px}.lab-link-row{gap:20px}.lab-downloads strong{font-size:18px}.lab-chart{margin:25px 0 20px}.payload-case .engineering-table{min-width:540px}.mount-feature .feature-art{min-height:270px}.mount-preview>img{width:115%}}
@media(prefers-reduced-motion:reduce){.lab-presets button,.lab-downloads svg{transition:none}}

@media(max-width:650px){.lab-response-plot text{font-size:21px}.lab-response-plot>text{font-size:20px}}
@media(max-width:650px){
 .lab-live-readouts{grid-template-columns:1fr;gap:18px;padding:21px 7px}
 .lab-live-readouts>div{display:grid;grid-template-columns:1fr auto;column-gap:15px}
 .lab-live-readouts span{font-size:11px;min-height:0;line-height:1.5}
 .lab-live-readouts small{font-size:10px;margin-top:3px}
 .lab-live-readouts strong{grid-column:2;grid-row:1/3;align-self:center;font-size:27px;margin:0;white-space:nowrap}
 .payload-case .lab-chart,.payload-case .concept-drawing{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4b687e #111b23}
 .payload-case .lab-chart:before,.payload-case .concept-drawing:before{content:'Scroll to inspect the figure →';display:block;font-size:10px;color:#8ca5b7;margin-bottom:15px}
 .payload-case .lab-chart>img,.payload-case .concept-drawing>img{min-width:740px}
}
@media(max-width:360px){.lab-response-plot text{font-size:27px}.lab-response-plot>text{font-size:24px}}
