.flight-lab{--flight-navy:#294858;--flight-teal:#25796e;--flight-amber:#9a6835;--flight-faint:#e3ebec;position:relative;left:50%;transform:translateX(-50%);width:min(980px,calc(100vw - 80px));margin:38px 0 45px;border:1px solid #cedbdc;background:#fcfdfc;color:#29434d;font:14px/1.6 var(--sans);overflow:hidden}
.flight-lab-head{padding:29px 30px 23px;border-bottom:1px solid #d7e1e0;background:linear-gradient(115deg,#f2f7f5,#fff)}
.flight-lab .flight-eyebrow{display:flex;justify-content:space-between;gap:14px;color:#526e71;font:11px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 18px}
.flight-eyebrow span{font-family:var(--sans);letter-spacing:.03em;text-transform:none}
.entry-body .flight-lab h2{font:400 clamp(25px,3.4vw,33px)/1.2 var(--serif);color:var(--flight-navy);margin:0 0 15px}
.flight-lab-head>p:last-child{max-width:690px;font:15px/1.7 var(--sans);color:#526568;margin:0}
.flight-lab-controls{display:flex;align-items:center;gap:30px;padding:20px 30px;border-bottom:1px solid #d7e1e0;background:#fff}
.flight-reading-control{flex:1;max-width:600px;min-width:0}.flight-reading-control label{display:flex;justify-content:space-between;font-weight:600;color:var(--flight-navy);margin-bottom:8px}.flight-reading-control output{font:13px var(--mono);color:var(--flight-teal)}
.flight-reading-control input{width:100%;height:18px;margin:0;accent-color:var(--flight-teal);cursor:pointer}.flight-scale-ends{display:flex;justify-content:space-between;margin-top:3px;font-size:11px;color:#667a7d}
.flight-lab button{border-radius:0;min-height:42px;font-size:12px;color:var(--flight-navy);border-color:#b6c9ca;background:#fff}.flight-lab button:disabled{opacity:.4;cursor:default}.flight-lab .flight-primary{background:var(--flight-navy);border-color:var(--flight-navy);color:#fff;min-width:184px;display:flex;justify-content:space-between;gap:20px;align-items:center}.flight-primary span{font-size:22px;font-weight:300;line-height:1}
.flight-lab button:not(:disabled):hover{background:#edf4f1}.flight-lab .flight-primary:not(:disabled):hover{background:#1a5c60;color:#fff}.flight-lab .flight-text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:7px 4px}
.flight-lab-plots{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(0,1fr)}.flight-lab figure{margin:0;min-width:0}.flight-panel-label{display:flex;justify-content:space-between;gap:12px;padding:17px 22px 0;font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#627b80}.flight-panel-label span:last-child{letter-spacing:0}
.flight-course{border-right:1px solid #d7e1e0}.flight-course svg{display:block;width:100%;height:auto;overflow:hidden}.flight-course figcaption{display:flex;justify-content:center;gap:14px 24px;padding:4px 15px 20px;flex-wrap:wrap;font-size:11px;color:#5e7477}.flight-key{display:inline-flex;align-items:center;gap:7px}.flight-key:before{content:"";display:inline-block;width:19px;height:9px;background:#e9dfc8;border:1px solid #b28c55}.flight-key.path:before{height:0;border:0;border-top:1px dashed #355c6c;background:none}.flight-lab[data-clear="true"] .flight-key.band:before{background:#d6e9e0;border-color:#338879}
.flight-answer{padding-bottom:16px;background:#f8fbf9}.flight-answer svg{display:block;width:min(100%,270px);height:auto;margin:0 auto}.flight-answer-readout{display:flex;flex-direction:column;text-align:center;gap:4px;margin-top:-10px}.flight-answer-readout>span{font-size:11px;color:#647a79}.flight-answer-readout strong{font:26px/1.3 var(--serif);font-variant-numeric:tabular-nums;color:var(--flight-navy)}.flight-answer-readout small{font:12px var(--sans);color:#687f7b}.flight-answer figcaption{padding:14px 20px 0;font:12px/1.65 var(--sans);color:#647574}.flight-answer .flight-text-button{display:block;margin:3px auto 0;font-size:11px}
.flight-verdict{display:flex;align-items:center;gap:14px;border-top:1px solid #d7e1e0;border-bottom:1px solid #d7e1e0;background:#faf5ec;padding:19px 26px;min-height:108px}.flight-verdict-marker{width:8px;height:8px;background:var(--flight-amber);border-radius:50%;flex:none}.flight-verdict>div:nth-child(2){flex:1;min-width:0}.flight-verdict strong{font:600 16px/1.5 var(--serif);color:#6d502b}.flight-verdict p{font:12px/1.6 var(--sans);color:#79674d;margin:5px 0 0!important;max-width:590px}.flight-margin{flex:none;padding-left:20px;border-left:1px solid #dccdb6;display:flex;flex-direction:column;gap:4px;text-align:right}.flight-margin span{font:10px/1.5 var(--sans);color:#79674d}.flight-margin strong{font:15px/1.6 var(--mono);font-variant-numeric:tabular-nums}
.flight-verdict[data-state="clear"]{background:#edf5f0}.flight-verdict[data-state="clear"] .flight-verdict-marker{background:var(--flight-teal)}.flight-verdict[data-state="clear"] strong{color:#235c51}.flight-verdict[data-state="clear"] p,.flight-verdict[data-state="clear"] .flight-margin span{color:#4d7165}.flight-verdict[data-state="clear"] .flight-margin{border-color:#c3d9cc}
.flight-verdict[data-state="unavailable"]{background:#f7efed}.flight-verdict[data-state="unavailable"] .flight-verdict-marker{background:#a15b4b}.flight-verdict[data-state="unavailable"] strong{color:#874d40}
.flight-lab-actions{padding:15px 25px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 21px;background:#fff}.flight-lab-actions label{display:flex;align-items:center;gap:7px;font-size:11px;cursor:pointer;color:#53686c}.flight-lab-actions input{accent-color:var(--flight-teal);width:15px;height:15px;margin:0}.flight-lab .flight-experiment-scope{font:11px/1.6 var(--sans);padding:0 26px 19px;margin:0;background:#fff;color:#708080}.flight-noscript{padding:20px}
.entry-body .flight-model-note{margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font:14px/1.75 var(--sans)}.flight-model-note summary{cursor:pointer;color:var(--accent);font-weight:600}.flight-model-note p{margin-top:18px}.flight-model-note code{font-size:12px;overflow-wrap:anywhere}.entry-body>p code{font-size:.84em;color:#315a63}.flight-model-note .links{font-size:12px}
@media(max-width:760px){.flight-lab{width:calc(100vw - 44px)}.flight-lab-head{padding:23px 20px}.flight-lab-controls{padding:18px 20px;gap:18px}.flight-lab-plots{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.flight-panel-label{padding:14px 12px 0;font-size:9px}.flight-panel-label span:nth-child(2){display:none}.flight-answer figcaption{padding:13px 12px 0;font-size:11px}.flight-answer-readout strong{font-size:23px}.flight-verdict{padding:17px;gap:10px;flex-wrap:wrap}.flight-margin{width:100%;padding-left:18px;border-left:0;text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.flight-lab-actions{padding:15px 18px;gap:10px 16px}.flight-lab .flight-experiment-scope{padding:0 18px 17px}}
@media(max-width:520px){.flight-lab .flight-eyebrow{font-size:10px;gap:10px;flex-wrap:wrap;margin-bottom:15px}.flight-lab-head>p:last-child{font-size:14px}.flight-lab-controls{align-items:stretch;gap:13px;flex-direction:column}.flight-lab .flight-primary{min-width:0;justify-content:center;gap:15px}.flight-lab-plots{grid-template-columns:1fr}.flight-course{border-right:0}.flight-panel-label{padding:14px 18px 0;font-size:10px}.flight-panel-label span:nth-child(2){display:inline}.flight-course figcaption{font-size:10px;padding-bottom:15px;gap:10px}.flight-answer{border-top:1px solid #d7e1e0;display:grid;grid-template-columns:45% 55%;padding:0 12px 12px;align-items:center}.flight-answer .flight-panel-label{grid-column:1/-1;padding:12px 6px 3px}.flight-answer svg{grid-row:2/5;margin:0;width:100%}.flight-answer-readout{margin:8px 0 0;align-self:end}.flight-answer-readout strong{font-size:24px}.flight-answer-readout>span{font-size:10px}.flight-answer figcaption{padding:9px 8px 0;font-size:10px}.flight-answer .flight-text-button{font-size:10px;margin:0;min-height:34px}.flight-lab-actions label{width:100%;font-size:12px;padding:5px 0}.flight-verdict strong{font-size:15px}.flight-margin{padding-left:18px}.flight-margin strong{font-size:13px}.entry-body .flight-model-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.flight-lab *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){.flight-course svg text{font-size:17px}.flight-answer svg text{font-size:13px}}
@media(max-width:520px){.flight-course svg text{font-size:19px}.flight-answer svg text{font-size:16px}}
@media print{.flight-lab{width:100%;left:0;transform:none;break-inside:avoid}.flight-lab-controls,.flight-lab-actions,.flight-answer button{display:none}.flight-lab-plots{grid-template-columns:2fr 1fr}.flight-model-note{display:block}}
