*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b151b;color:#e8f2f6;font:18px/1.75 Arial,Helvetica,sans-serif}a{color:#dfbd8e;text-underline-offset:5px}header,main,footer{max-width:1360px;margin:auto;padding:30px 46px}header{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #35535f}header a{text-decoration:none}.brand{font-size:18px;letter-spacing:.14em}.brand span{font-size:12px;letter-spacing:.08em;margin-left:12px;color:#adc9d7}nav{display:flex;gap:24px;font-size:15px}.intro{padding:48px 0 10px}h1{font-size:clamp(48px,7vw,98px);font-weight:500;line-height:1.05;letter-spacing:-.06em;margin:25px 0 30px}h2{font-size:clamp(35px,4.2vw,58px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:14px 0 30px}h3{font-size:26px;line-height:1.3;font-weight:500;margin:12px 0}.eyebrow{font-size:13px;letter-spacing:.14em;color:#a9c6d3;margin:0}.lead{font-size:23px;line-height:1.7;max-width:890px;color:#c9e0e8}.evidence{display:flex;align-items:center;gap:10px;font-size:15px;color:#dfbd8e;margin:30px 0}.evidence span{width:7px;height:7px;border-radius:50%;background:#dfbd8e}.scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #49616b;margin:35px 0 24px}.scores article{padding:27px 22px;border-right:1px solid #49616b}.scores article:first-child{padding-left:0}.scores article:last-child{border:0}.scores span{font-size:16px}.scores strong{display:block;font-size:clamp(44px,5vw,65px);font-weight:500;line-height:1.7;letter-spacing:-.055em;color:#dfbd8e;font-variant-numeric:tabular-nums}.scores small{font-size:19px;letter-spacing:0;margin-left:7px}.scores p{font-size:14px;line-height:1.6;color:#aec9d6;margin:0}.scope{max-width:1050px;color:#c4dbe5;font-size:17px}.links{display:flex;gap:20px 28px;flex-wrap:wrap;align-items:center;font-size:16px}.small{font-size:15px;line-height:1.8;color:#aec9d6}.large{font-size:clamp(43px,4.6vw,64px);line-height:1.2;letter-spacing:-.04em;color:#dfbd8e;font-variant-numeric:tabular-nums;margin:32px 0}.large small{display:block;font-size:17px;letter-spacing:0;line-height:1.6;color:#bcd5e0;margin-top:15px}section{padding:65px 0}section+section{border-top:1px solid #304d5a}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split>*{min-width:0}img,svg{display:block;width:100%;height:auto}figure{margin:35px 0 15px}input[type=range]{display:block;width:100%;accent-color:#dfbd8e;height:28px;margin:15px 0}label{display:block;color:#c3dce7;font-size:16px;margin:30px 0 18px}output{float:right;color:#dfbd8e;font-variant-numeric:tabular-nums}button,select,.button{font:16px/1.5 Arial;padding:13px 18px;border:1px solid #68838f;background:#172f3b;color:#e8f2f6;cursor:pointer}button,.button{background:#dfbd8e;color:#152730;border-color:#dfbd8e;text-decoration:none}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #8fdbe5;outline-offset:5px}.rotor-scene,.vent-scene{background:radial-gradient(ellipse,#284652,transparent 70%)}.readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-block:1px solid #35535f;padding:25px 0}.readouts span{display:block;font-size:14px;color:#abc8d5;line-height:1.5;margin-bottom:12px}.readouts strong{font-size:27px;font-weight:500;white-space:nowrap;color:#8cdde7;font-variant-numeric:tabular-nums;line-height:1.4}.readouts small{font-size:15px}.flow{animation:flow 1.4s linear infinite}@keyframes flow{to{stroke-dashoffset:-126}}.rotor-scene .blade ellipse{transform-box:fill-box;transform-origin:center;animation:spin var(--rotor-period,1.2s) linear infinite;animation-play-state:var(--rotor-play,paused)}@keyframes spin{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.15)}}.case-explorer{margin:38px 0;background:#15303b;padding:28px 34px;border-left:2px solid #dfbd8e}.case-explorer label{margin:0 0 30px}.case-explorer select{display:block;margin-top:15px;max-width:100%;width:460px}.case-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.case-values span{display:block;font-size:14px;color:#bfd5df}.case-values strong{font-size:35px;color:#dfbd8e;font-weight:500;font-variant-numeric:tabular-nums}.case-explorer>p{font-size:16px;color:#bfd7e2;max-width:950px;margin-bottom:0}.validation{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0;padding-block:24px;border-block:1px solid #35535f}.validation b{display:block;font-size:54px;color:#dfbd8e;font-weight:500;line-height:1.4}.validation span{font-size:15px;color:#bfd7e2}.fixes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}.fixes article{border-top:2px solid #dfbd8e;padding:25px;background:#132b35}.fixes article>span{font-size:12px;letter-spacing:.08em;color:#8cdde7}.fixes p{font-size:16px;color:#c4dce5}.checks{columns:2;font-size:15px;line-height:1.9;padding-left:24px;overflow-wrap:anywhere}details{padding:22px 0;border-top:1px solid #35535f;margin-top:25px}summary{font-size:18px;color:#dfbd8e;cursor:pointer}footer{border-top:1px solid #35535f;color:#abc7d4;font-size:15px;margin-top:35px;padding-block:35px 50px}#limits{border-left:2px solid #dfbd8e;padding-left:30px;margin-bottom:30px}
@media(max-width:1000px){header,main,footer{padding-inline:28px}.split{gap:30px}.scores article{padding-inline:14px}.scores strong{font-size:48px}.readouts{gap:12px}.readouts strong{font-size:23px}.readouts span{font-size:13px}.fixes{gap:18px}.fixes article{padding:20px}.fixes h3{font-size:23px}}
@media(max-width:760px){header,main,footer{padding-inline:22px}header{flex-wrap:wrap;gap:18px}nav{width:100%;justify-content:space-between;font-size:14px;gap:12px}h1{font-size:57px;letter-spacing:-.055em}h2{font-size:37px}.intro{padding-top:28px}.lead{font-size:20px}.scores{grid-template-columns:1fr 1fr}.scores article{padding:20px 12px!important;border-bottom:1px solid #49616b}.scores article:nth-child(even){border-right:0}.scores article:nth-child(n+3){border-bottom:0}.scores strong{font-size:49px}.scores span{font-size:14px}.scores p{font-size:13px}.scores small{font-size:17px}.evidence{font-size:14px}.split{grid-template-columns:1fr;gap:25px}section{padding-block:45px}.readouts strong{font-size:24px}.readouts span{font-size:13px}.large{font-size:50px}.large small{font-size:16px}.case-explorer{padding:24px 18px}.case-values,.validation{grid-template-columns:1fr 1fr;gap:22px}.case-values strong{font-size:32px}.case-values span{font-size:13px}.validation b{font-size:45px}.fixes{grid-template-columns:1fr}.fixes h3{font-size:26px}.checks{columns:1}.links{gap:18px;font-size:16px}#limits{padding-left:18px}figure{margin:25px -10px 10px}input[type=range]{height:36px}.small{font-size:15px}.rotor-scene{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flow,.rotor-scene .blade ellipse{animation:none!important}}
@media(max-width:760px){figure{overflow-x:auto;overscroll-behavior-x:contain}figure img{width:1050px;max-width:none}figure::after{content:'Swipe the plot to inspect →';display:block;font-size:14px;color:#b6d0dc;margin:10px}}
