@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600&family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;450;500;600&display=swap');
:root{color-scheme:dark;--bg:#111518;--surface:#191e22;--panel:#30373c;--ink:#edece8;--muted:#929c9f;--line:#323a3e;--accent:#edb375;--green:#9fd5b6;--mono:'IBM Plex Mono',monospace;--sans:'DM Sans',Arial,sans-serif;--panel-font:'Barlow Condensed',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0}button:disabled{cursor:default}button svg{pointer-events:none}a{color:inherit}svg{display:block}.topbar{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:24px;background:#15191c}.wordmark{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:19px;letter-spacing:3px;font-weight:650}.brand-icon{background:var(--accent);color:#1c2225;width:31px;height:31px;line-height:32px;text-align:center;font-size:25px;letter-spacing:-4px;padding-right:6px;font-weight:700;border-radius:3px}.edition{color:#818b90;font:11px var(--mono);letter-spacing:1.5px;margin-left:10px}.aircraft-tag{display:flex;align-items:center;gap:17px;font:12px var(--mono);color:#8d999e;letter-spacing:1px}.aircraft-name{color:#c5cace}.aircraft-name b{font-weight:500}.divider{width:1px;height:17px;background:#3b4246}.top-actions{display:flex;align-items:center;gap:15px}.icon-button{width:30px;height:36px;background:transparent;color:#b8c0c4;display:grid;place-items:center}.icon-button svg{width:19px;height:19px}.reset-button{display:flex;gap:9px;align-items:center;border:1px solid #41494d;border-radius:5px;background:transparent;padding:8px 13px;font-size:13px}.reset-button svg{width:15px;height:15px}.workspace{max-width:1700px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 332px;padding:30px 34px 0;gap:28px}.flight-area{min-width:0}.scenario-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.eyebrow{font:11px var(--mono);letter-spacing:1.8px;color:var(--accent);font-weight:500}h1{font-size:clamp(22px,2vw,31px);font-weight:500;letter-spacing:-1px;margin:9px 0 0}h1>span{color:var(--accent)}.session-state{font:10px var(--mono);border:1px solid #3e474b;border-radius:4px;padding:9px 10px;white-space:nowrap;letter-spacing:1px;color:#adb5b7;display:flex;gap:7px;align-items:center}.status-light,.tiny-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#83928a}.session-state .status-light{background:#abb4b8}.session-state.active{color:var(--green)}.session-state.active .status-light{background:var(--green);box-shadow:0 0 7px #9fd5b680}.windshield{height:198px;background:#475865 url('apron.webp') center 52%/cover no-repeat;border-radius:9px 9px 5px 5px;position:relative;overflow:hidden;border:1px solid #58626b;box-shadow:inset 0 -12px 25px #10151966}.window-tint{position:absolute;inset:0;background:linear-gradient(90deg,#101a22b3,transparent 60%),linear-gradient(0deg,#10181fcc,transparent 45%)}.gate-info{position:absolute;left:25px;top:26px;display:flex;flex-direction:column;gap:8px;text-shadow:0 1px 8px #0008}.gate-label{font:10px var(--mono);letter-spacing:2px;color:#d2dadc}.gate-info strong{font-size:22px;font-weight:450;letter-spacing:-.6px}.gate-info>span:last-child{font-size:12px;color:#d1d9dd}.mid-dot{margin:0 6px;color:#778487}.weather{position:absolute;right:25px;top:22px;display:flex;align-items:flex-end;flex-direction:column;gap:7px;color:#dce2e5}.weather strong{font:28px var(--sans);position:absolute;right:25px;top:0;white-space:nowrap}.weather strong span{font-size:12px;margin-left:3px}.weather>span{font:9px var(--mono);letter-spacing:1px}.weather>span:nth-of-type(2){margin-top:10px}.weather svg{width:22px;height:22px}.gate-bottom{position:absolute;bottom:16px;left:24px;right:24px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:1.3px;color:#d3dadd}.tiny-dot{background:#a4dab5;margin-right:5px}.viewbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-top:12px;gap:10px}.view-tabs{display:flex;gap:24px}.view-tabs button{background:transparent;padding:15px 0;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);position:relative}.view-tabs svg{width:15px;height:15px}.view-tabs button[aria-selected=true]{color:var(--accent)}.view-tabs button[aria-selected=true]:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0}.speed-control{display:flex;gap:10px;align-items:center;font:11px var(--mono);color:#a7b0b4}.speed-control>span{font-size:9px;letter-spacing:1px}.speed-control button{font:11px var(--mono);background:#262d32;min-width:27px;height:24px;display:grid;place-items:center;border-radius:3px}.speed-control svg{width:12px;height:12px}.speed-control time{min-width:36px}.panel-section-label{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:1.4px;color:#778489;padding:19px 1px 11px}.panel-section-label>span:last-child{font-size:8px;color:#68767c}.overhead{display:grid;grid-template-columns:1.05fr .95fr 1fr 1.35fr;gap:8px}.panel{position:relative;background:linear-gradient(150deg,#363e44,#2b3237);border:1px solid #515b62;border-radius:5px;box-shadow:0 3px 5px #0006,inset 0 1px #75838d26;min-width:0;padding:16px 10px 14px}.panel:before,.panel:after{content:'+';position:absolute;color:#1b2227;text-shadow:0 1px 0 #5b666e;font:13px var(--mono);line-height:9px;top:5px;left:5px}.panel:after{left:auto;right:5px}.panel-title{text-align:center;font:13px var(--panel-font);font-weight:500;letter-spacing:1.8px;color:#e6e1d0;border-bottom:1px solid #7a817b70;padding-bottom:7px;margin:0 3px 12px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 3px;align-items:start}.control-grid.three{grid-template-columns:repeat(3,1fr)}.control{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid transparent;border-radius:4px;padding:6px 0;transition:border-color .2s,background .2s;min-width:0}.control.hint{border-color:#e7b273;background:#edb3750c;box-shadow:0 0 15px #edb37516}.control.hint:after{content:'';position:absolute;top:-3px;right:-3px;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent)}.control-label{font:12px var(--panel-font);color:#e6e1d0;letter-spacing:.8px;white-space:nowrap;min-height:17px}.switch-button{position:relative;background:none;min-width:46px;min-height:63px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px}.switch-position{font:9px var(--panel-font);color:#bdbdad;letter-spacing:1px;line-height:12px}.switch-position.selected{color:#f9edce}.switch-track{position:relative;width:16px;height:25px;background:#14191c;border:2px solid #535d62;border-radius:9px;box-shadow:0 0 0 3px #1e262a,0 1px 0 4px #5d676d;display:block}.switch-metal{position:absolute;top:11px;left:1px;width:10px;height:22px;background:linear-gradient(90deg,#636d75,#e6e7e6 36%,#c9cbcb 55%,#73818a);border-radius:4px 4px 3px 3px;border:1px solid #afb4b5;box-shadow:0 5px 6px #0008;transition:transform .15s;transform:rotate(0deg)}.switch-button.on .switch-metal{transform:translateY(-20px);box-shadow:0 -2px 4px #0009}.switch-state{font:9px var(--mono);letter-spacing:.4px;color:#a0aaad;margin-top:5px;height:15px}.switch-state.on{color:var(--green)}.annunciator{font:9px var(--panel-font);letter-spacing:.7px;color:#515a5d;background:#1c2225;box-shadow:inset 0 1px 4px #0006;border:1px solid #485257;border-radius:2px;padding:4px 6px;text-align:center;margin:6px 6px 0;min-height:23px}.annunciator.lit{color:#efb86c;text-shadow:0 0 7px #f7b25388;background:#3b3326}.annunciator.blue{color:#a3cbdf;background:#26353b;text-shadow:0 0 6px #a3cbdf44}.annunciator.green{color:var(--green)}.apu-control{display:grid;grid-template-columns:1fr 1fr;align-items:center}.apu-meter{font:23px var(--mono);color:var(--green);text-align:center}.apu-meter small{font-size:9px;display:block;letter-spacing:1px;color:#afb9bb;margin-top:5px}.rotary-button{border:0;background:transparent;width:56px;height:50px;position:relative;margin:4px 0}.rotary-knob{display:block;width:38px;height:38px;background:linear-gradient(120deg,#69747b,#2b3339 55%,#171d21);border-radius:50%;border:2px solid #7e8a91;box-shadow:0 4px 4px #0008,0 0 0 3px #222a2f;position:absolute;top:5px;left:9px;transition:transform .2s}.rotary-knob:before{content:'';position:absolute;width:8px;height:31px;top:1px;left:13px;border-radius:2px;background:linear-gradient(90deg,#8a969b,#cdd2d1 45%,#4c585e);box-shadow:2px 2px 3px #0008}.rotary-knob:after{content:'';width:3px;height:9px;background:#faf0d5;position:absolute;left:15px;top:3px}.rotary-button.on .rotary-knob{transform:rotate(45deg)}.engine-deck{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:10px}.engine-console{background:linear-gradient(135deg,#252d32,#1e252a);border:1px solid #4a555c;border-radius:5px;padding:9px;box-shadow:0 3px 5px #0006;min-width:0}.engine-screen{background:#070c0f;border:2px solid #10181d;border-radius:4px;padding:13px 12px 10px;box-shadow:inset 0 0 24px #0008;position:relative;min-height:250px}.display-header{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:1px;color:#8aadb6;border-bottom:1px solid #1c2a30;padding-bottom:9px}.display-header span:nth-child(2){color:#9fcfb0}.engine-readings{display:grid;grid-template-columns:1fr 1fr;gap:20px}.engine-column{min-width:0}.gauge-row{display:flex;justify-content:center;gap:8px;position:relative}.gauge{width:110px;min-width:0;max-width:100%;height:108px;overflow:visible}.gauge .arc{fill:none;stroke:#52656e;stroke-width:1.6}.gauge .active-arc{stroke:#d9ece5;stroke-width:2}.gauge .tick{stroke:#829298;stroke-width:1}.gauge .needle{stroke:#e1f2e7;stroke-width:1.4}.gauge text{fill:#c9d9d9;font-family:var(--mono);font-size:8px}.gauge .gauge-number{fill:#e1f2e7;font-size:20px}.gauge .gauge-label{fill:#86a5b0;font-size:10px}.gauge .gauge-unit{fill:#809b9f;font-size:8px}.gauge .limit{stroke:#d89043;stroke-width:3}.engine-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:0 8px}.engine-meta>div{display:flex;justify-content:space-between;gap:5px;align-items:center;font:10px var(--mono);color:#7d9ba4}.engine-meta strong{font:14px var(--mono);color:#d0e2d9}.engine-meta small{font-size:8px}.engine-status{margin:11px 8px 2px;padding:4px;font:9px var(--mono);letter-spacing:.6px;text-align:center;border:1px solid #223036;border-radius:2px;color:#6d8188;min-height:20px}.engine-status.running{color:var(--green);border-color:#426854}.engine-status.starting{color:#aad4e4;border-color:#496b7b}.engine-status.fault{color:#efac62;border-color:#83603c}.screen-off{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:#090e12eb;color:#52626a;font:10px var(--mono);letter-spacing:1.5px}.screen-off svg{width:26px;height:26px;color:#35474f}.display-bottom{display:flex;justify-content:space-between;padding:8px 4px 0;font:8px var(--panel-font);letter-spacing:1px;color:#a6b0b1}.start-panel{padding:16px 12px 10px}.start-knobs{display:grid;grid-template-columns:1fr 1fr}.start-knobs .control{padding:3px}.start-knobs .control-label{font-size:13px}.knob-positions{font:9px var(--panel-font);color:#dfdacb;display:flex;gap:12px;align-items:center;margin-top:4px}.knob-positions .selected{color:#efbe7c}.start-knobs .rotary-button.on .rotary-knob{transform:rotate(-45deg)}.ignition-label{font:9px var(--panel-font);color:#e0dbce;text-align:center;letter-spacing:1px;margin:5px 0 9px;padding-bottom:8px;border-bottom:1px solid #66717470}.fuel-levers{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:0}.fuel-lever{position:relative;background:transparent;width:70px;max-width:100%;height:71px;padding:0;margin:3px 0}.lever-slot{position:absolute;width:11px;height:50px;left:calc(50% - 5px);top:10px;background:#161d21;border-radius:5px;box-shadow:0 0 0 1px #65727a,inset 0 0 6px #000}.lever-grip{position:absolute;width:38px;height:24px;left:calc(50% - 19px);bottom:6px;border-radius:5px 5px 4px 4px;background:linear-gradient(#d2d1bf,#a9adab 35%,#657078);box-shadow:0 5px 5px #0006;border:1px solid #d1d1bf;transition:transform .2s}.lever-grip:after{content:'';display:block;margin:8px 6px;border-top:2px solid #626a6a;border-bottom:1px solid #eceddb;height:3px}.fuel-lever.on .lever-grip{transform:translateY(-35px)}.lever-labels{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font:8px var(--panel-font);letter-spacing:.5px;color:#e0dccd;pointer-events:none}.lever-state{font:9px var(--mono);color:#9dabaf}.lever-state.on{color:var(--green)}.status-strip{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding:10px 3px;font:9px var(--mono);color:#8da1a9;border-bottom:1px solid #29343a}.status-strip>span{display:flex;align-items:center;gap:6px}.status-strip svg{width:13px;height:13px;color:#8b9b9f}.status-strip .live{color:var(--green)}.deck-footer{display:flex;justify-content:space-between;align-items:center;padding:22px 0 25px;font-size:10px;color:#718087;gap:15px}.deck-footer>span:first-child{font:9px var(--mono);letter-spacing:1px;display:flex;gap:9px;align-items:center}.brand-mini{color:#a7b7bc;font:19px var(--sans);font-weight:700}.instructor{background:#1c2226;border:1px solid #363e43;border-radius:8px;align-self:start;overflow:hidden}.instructor-top{padding:25px 24px 19px}.instructor-top .eyebrow{font-size:10px;letter-spacing:1.3px;color:#a8b5b9;display:flex;align-items:center;gap:7px}.instructor-dot{width:5px;height:5px;background:var(--accent);border-radius:50%}.instructor h2{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:13px 0 20px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#11181c;border:1px solid #343d43;border-radius:5px}.mode-switch button{font-size:12px;padding:9px 5px;border-radius:3px;background:none;color:#8e9ba1}.mode-switch button[aria-pressed=true]{background:#363f45;color:#f4f0e7;box-shadow:0 1px 5px #0004}.lesson-progress{padding:0 24px 22px}.lesson-progress>div:first-child{display:flex;justify-content:space-between;font:10px var(--mono);color:#a5b1b6;letter-spacing:.7px}.lesson-progress>div:first-child span:last-child{color:var(--accent)}.progress-track{height:3px;background:#384147;margin-top:12px;border-radius:3px;overflow:hidden}.progress-track i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}.instruction{margin:0 15px;background:#292b29;border:1px solid #67543c;border-radius:5px;padding:18px 16px}.step-topline{display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);color:var(--accent);letter-spacing:.8px}.step-topline>span:last-child{font-size:8px;color:#b6ab96}.instruction h3{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:11px 0 9px}.instruction p{font-size:13px;line-height:1.7;color:#bfc0b6;margin:0}.instruction .why{margin-top:15px;padding-top:13px;border-top:1px solid #5e533f80}.why summary{cursor:pointer;font:10px var(--mono);color:var(--accent);letter-spacing:.6px}.why p{margin-top:8px;font-size:12px}.locate-button,.primary-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:17px;background:var(--accent);color:#28271f;border-radius:4px;font-size:12px;font-weight:600;padding:10px}.locate-button svg{width:15px;height:15px}.locate-button:hover,.primary-button:hover{background:#f3c58f}.waiting-state{display:flex;align-items:center;gap:8px;margin-top:15px;font:10px var(--mono);color:#d8c4a2;line-height:1.6}.waiting-spinner{width:11px;height:11px;border:1px solid #7b6950;border-top-color:#e8b374;border-radius:50%;animation:spin 1.5s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.checklist-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 12px}.checklist-heading h3{font-size:12px;font-weight:500;margin:0}.checklist-heading button{font-size:10px;background:transparent;color:#98a6ac;padding:3px}.checklist{margin:0;padding:0 20px 15px;list-style:none;max-height:385px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#465156 transparent}.checklist li{display:flex;gap:11px;align-items:center;position:relative;padding:9px 3px;font-size:11px;color:#839298}.checklist li:not(:last-child):before{content:'';position:absolute;left:12px;top:29px;bottom:-5px;width:1px;background:#374249}.step-number{width:20px;height:20px;flex-shrink:0;border:1px solid #414f55;border-radius:50%;display:grid;place-items:center;font:8px var(--mono);background:#1c2226;z-index:1}.checklist li.current{color:#efd0a8}.checklist li.current .step-number{color:#192125;border-color:var(--accent);background:var(--accent)}.checklist li.complete{color:#a3b7ac}.checklist li.complete .step-number{border-color:#618272;color:#b4d7c2}.step-number svg{width:10px;height:10px}.step-phase{padding-top:15px!important;padding-bottom:5px!important;font:8px var(--mono)!important;letter-spacing:1.1px;color:#637b84!important}.step-phase:before{display:none}.instructor-bottom{border-top:1px solid #343d43;padding:17px 23px;display:flex;align-items:flex-start;gap:10px;color:#aab5b9}.instructor-bottom svg{width:16px;height:16px;margin-top:3px;color:var(--accent)}.instructor-bottom p{font-size:11px;line-height:1.6;margin:0}.instructor-bottom p span{color:#7e929a}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:20;max-width:calc(100vw - 32px);width:max-content;background:#e4bb87;color:#262a29;padding:14px 22px;border:1px solid #ffe0b4;border-radius:6px;font-size:14px;line-height:1.5;box-shadow:0 9px 35px #0006;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.systems-intro{padding:27px 5px 20px;max-width:670px}.systems-intro h2{font-size:27px;font-weight:450;letter-spacing:-.7px;margin:10px 0}.systems-intro p{font-size:15px;line-height:1.7;color:#a3b2b9;margin:0}.system-lane{padding:23px 20px;background:#1c2429;border:1px solid #38474f;border-radius:5px;margin-bottom:13px}.system-lane h3{margin:0 0 22px;font:11px var(--mono);color:#abc0cb;letter-spacing:1px}.system-flow{display:flex;align-items:center;gap:8px}.system-node{padding:17px 8px;text-align:center;border:1px solid #43515b;border-radius:4px;font:11px var(--mono);color:#8ca0aa;background:#131c22;flex:1}.system-node small{display:block;margin-top:9px;font:9px var(--mono);color:#788e9a}.system-node.active{border-color:#6eac89;color:#c9e6d4;background:#20342c}.system-node.active small{color:#b0c4b8}.flow-arrow{width:23px;height:1px;background:#50606a;position:relative;flex-shrink:0}.flow-arrow:after{content:'';position:absolute;right:0;top:-3px;width:5px;height:5px;border-right:1px solid #50606a;border-top:1px solid #50606a;transform:rotate(45deg)}.flow-arrow.active{background:#9fd5b6}.system-lane p{font-size:13px;line-height:1.6;color:#8da4af;margin:19px 0 0}.briefing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.briefing-grid article{background:#1d252a;border:1px solid #34434b;border-radius:5px;padding:23px}.brief-number{font:11px var(--mono);color:var(--accent)}.briefing-grid h3{font-size:17px;font-weight:500;margin:12px 0}.briefing-grid p,.scope-note p{font-size:14px;line-height:1.75;color:#9eb0b9;margin:0}.instruments-legend{padding:22px 0}.instruments-legend h3,.scope-note h3{font-size:15px;font-weight:500;margin:0 0 17px}.instruments-legend>div{display:grid;grid-template-columns:80px 1fr 80px 1fr;gap:15px;font-size:13px;color:#9eb0b9}.instruments-legend b{font:13px var(--mono);color:#d5e2e3}.instruments-legend small{font-size:10px}.scope-note{border-top:1px solid #34434b;padding:22px 0}#source-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}#source-links a{font-size:12px;color:var(--accent);text-underline-offset:4px}dialog{border:1px solid #5c6569;background:#242d32;color:var(--ink);border-radius:8px;padding:0;max-width:430px;width:calc(100% - 32px);box-shadow:0 20px 100px #0008}dialog::backdrop{background:#070d12c9;backdrop-filter:blur(3px)}.dialog-content{padding:29px}.dialog-content h2{font-size:24px;font-weight:500;letter-spacing:-.6px}.dialog-content p{font-size:15px;line-height:1.6;color:#afbdc3}.dialog-actions{display:flex;gap:12px;margin-top:25px;align-items:center}.dialog-actions>button{padding:12px 10px;width:50%;border:1px solid #626665;border-radius:4px;background:transparent;font-size:13px}.dialog-actions .primary-button{margin:0;background:var(--accent);color:#1b2428}.free-note{font:11px var(--mono);color:#acc3cc;line-height:1.8}.free-note strong{color:var(--accent)}.completion-icon{width:34px;height:34px;border:1px solid #a8c7a1;border-radius:50%;display:grid;place-items:center;margin:8px 0 14px;color:var(--green)}.completion-icon svg{width:19px}.completion-stats{display:flex;gap:20px;margin-top:16px;padding-top:13px;border-top:1px solid #655940;font:10px var(--mono);color:#b9c2b1}.completion-stats strong{display:block;color:#e7eddc;font-size:19px;margin-top:7px}.free-mode .control.hint{border-color:transparent;box-shadow:none;background:transparent}.free-mode .control.hint:after{display:none}[hidden]{display:none!important}@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 355px;gap:34px;padding:35px 42px 0}.windshield{height:224px}.overhead .panel{padding:20px 15px}.panel-title{font-size:15px}.control-label{font-size:14px}.control-grid{gap:14px 8px}.control{padding:9px 0}.engine-deck{grid-template-columns:minmax(0,1fr) 260px}.engine-screen{min-height:300px;padding:17px}.gauge{width:130px;height:130px}.engine-meta strong{font-size:17px}.engine-meta>div{font-size:12px}.engine-status{font-size:11px}.start-panel{padding-top:20px}.fuel-lever{height:78px}.instructor p{font-size:14px}.checklist li{font-size:13px}.checklist{max-height:425px}.instruction h3{font-size:20px}}@media(max-width:1150px){.workspace{padding:24px 22px 0;gap:18px;grid-template-columns:minmax(0,1fr) 295px}.topbar{padding:0 24px}.edition{display:none}.overhead{grid-template-columns:1fr 1fr}.control-grid{gap:5px}.panel{padding-bottom:9px}.control{padding:3px}.engine-deck{grid-template-columns:minmax(0,1fr)}.start-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.start-panel .panel-title{grid-column:1/-1}.start-panel .ignition-label{display:none}.fuel-levers{padding:0}.start-knobs{align-self:center}.engine-screen{min-height:255px}.session-state{font-size:8px;padding:8px}.gate-info strong{font-size:20px}.instructor-top{padding:23px 19px 17px}.lesson-progress{padding-left:19px;padding-right:19px}.instruction{margin:0 12px;padding:15px}.view-tabs{gap:19px}.speed-control>span{display:none}.status-strip{flex-wrap:wrap;gap:10px 15px}.deck-footer{align-items:flex-start;flex-direction:column;gap:8px}.instruments-legend>div{grid-template-columns:70px 1fr}.aircraft-tag{font-size:10px}.aircraft-tag .divider,.aircraft-tag>span:last-child{display:none}}@media(max-width:800px){.topbar{height:64px;padding:0 18px;gap:10px}.wordmark{font-size:15px;letter-spacing:2px;gap:9px}.brand-icon{height:27px;width:27px;font-size:23px;line-height:27px}.aircraft-tag{display:none}.top-actions{gap:9px}.reset-button{padding:6px 9px}.reset-button>span:last-child{display:none}.workspace{grid-template-columns:1fr;display:flex;flex-direction:column;padding:22px 16px 0;gap:18px}.flight-area{width:100%}.scenario-heading{margin-bottom:18px}h1{font-size:25px}.eyebrow{font-size:10px}.session-state{font-size:8px;letter-spacing:.5px;max-width:125px;white-space:normal;line-height:1.5}.windshield{height:182px}.gate-info{left:18px;top:25px}.gate-info strong{font-size:22px;max-width:220px;line-height:1.3}.gate-info>span:last-child{font-size:11px}.weather{right:16px;top:25px}.weather strong{font-size:24px}.weather>span:nth-of-type(3){display:none}.gate-bottom{left:17px;right:17px;font-size:8px;letter-spacing:.7px}.view-tabs{gap:22px}.view-tabs button{font-size:13px}.speed-control{gap:7px}.speed-control time{font-size:10px}.overhead{grid-template-columns:1fr 1fr;gap:9px}.panel-title{font-size:16px}.control-label{font-size:14px;min-height:19px}.switch-state{font-size:10px}.switch-button{min-height:67px}.switch-position{font-size:11px}.annunciator{font-size:11px}.engine-deck{grid-template-columns:minmax(0,1fr)}.engine-screen{padding:12px 6px 14px}.engine-readings{gap:12px}.gauge{width:115px;height:113px}.engine-meta{gap:10px 12px;padding:0 7px}.engine-meta>div{font-size:10px}.engine-meta strong{font-size:14px}.engine-status{font-size:10px}.display-header{font-size:10px}.display-bottom{font-size:10px}.start-panel{padding:17px 12px 10px}.start-knobs .control-label{font-size:15px}.fuel-lever{height:79px}.lever-labels{font-size:10px}.lever-state{font-size:11px}.knob-positions{font-size:11px}.status-strip{font-size:10px;justify-content:flex-start;gap:14px 18px}.instructor{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:22px}.instructor-top{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:21px 20px 12px}.instructor-top .eyebrow{grid-column:1/-1}.instructor-top h2{font-size:22px;margin:8px 0 12px}.mode-switch{align-self:center}.lesson-progress{grid-column:1/-1;padding:0 20px 18px}.instruction{grid-column:1/-1;margin:0 15px;padding:19px}.instruction h3{font-size:21px}.instruction p{font-size:15px}.why p{font-size:14px}.step-topline{font-size:11px}.locate-button{font-size:14px;padding:12px}.checklist-heading{grid-column:1/-1;padding:20px 21px 12px}.checklist-heading h3{font-size:14px}.checklist-heading button{font-size:12px}.checklist{grid-column:1/-1;max-height:285px;margin-bottom:10px}.checklist li{font-size:13px;padding:10px 3px}.instructor-bottom{grid-column:1/-1}.instructor-bottom p{font-size:13px}.deck-footer{padding:15px 0 1px;flex-direction:row;font-size:9px}.deck-footer>span:first-child{font-size:8px}.briefing-grid{gap:9px}.briefing-grid article{padding:17px}.briefing-grid p{font-size:14px}.system-lane{padding:20px 12px}.system-node{font-size:10px;padding:14px 5px}.system-node small{font-size:8px}.flow-arrow{width:13px}.system-flow{gap:5px}.panel-section-label{font-size:9px}.panel-section-label>span:last-child{font-size:7px}.instruction.mobile-nudge{border-color:var(--accent)}.instructor{order:-1;display:block}.instructor-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px 10px}.instructor-top>.eyebrow{display:none}.instructor-top h2{font-size:17px;white-space:nowrap;margin:0}.mode-switch{padding:3px}.mode-switch button{font-size:10px;padding:7px 8px}.lesson-progress{padding:0 16px 12px}.lesson-progress>div:first-child{font-size:9px}.progress-track{margin-top:8px}.instruction{margin:0 10px 10px;padding:13px 14px}.instruction h3{font-size:18px;margin:7px 0 5px}.instruction p{font-size:13px;line-height:1.5}.instruction .why{margin-top:9px;padding-top:9px}.instruction .why p{font-size:13px}.locate-button{margin-top:10px;padding:9px;font-size:12px}.instructor-bottom{display:none}.checklist-heading{padding:5px 17px 12px}.checklist-heading h3{font-size:12px}.checklist{max-height:210px}.instructor{margin-bottom:0}.workspace{gap:22px}.step-topline{font-size:9px}.instructor .waiting-state{margin-top:8px}.flight-area .scenario-heading h1{font-size:23px}.instruction .why summary{font-size:9px}.briefing-grid{grid-template-columns:1fr 1fr}}@media(max-width:390px){.workspace{padding-left:11px;padding-right:11px}.topbar{padding:0 13px}.view-tabs{gap:14px}.speed-control{gap:5px}.gate-info strong{font-size:20px;max-width:185px}.gate-bottom span:last-child{font-size:7px}.control-label{font-size:13px}.overhead .panel{padding-left:6px;padding-right:6px}.engine-meta>div{font-size:9px}.engine-meta strong{font-size:13px}.briefing-grid{grid-template-columns:1fr}.deck-footer{flex-direction:column}.instructor-top h2{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.apu-caption{text-align:center;font:8px var(--mono);letter-spacing:1px;color:#a8b5b9;margin:18px 0 2px;line-height:1.9}.apu-caption strong{font-size:15px;font-weight:450;color:#c4d6d1;letter-spacing:.3px}.apu-caption small{display:block;font:7px var(--mono);letter-spacing:.6px;margin-top:4px;color:#7f9099}.beacon-button{display:flex;align-items:center;justify-content:center;gap:7px;font:10px var(--panel-font);letter-spacing:1px;border:1px solid #57636a;background:#222a2f;border-radius:3px;width:calc(100% - 10px);margin:5px 5px 0;padding:6px 3px;min-height:26px}.beacon-button i{width:6px;height:6px;background:#534340;border-radius:50%}.beacon-button b{font:8px var(--mono);color:#94a5ad}.beacon-button.on i{background:#f17c60;box-shadow:0 0 9px #ff725777}.beacon-button.on b{color:#efb696}.beacon-button.hint{border-color:var(--accent);box-shadow:0 0 12px #edb37526}.start-valve-label{font:8px var(--mono);letter-spacing:.4px;text-align:center;color:#a5d5de;visibility:hidden;min-height:14px;margin-top:5px}.start-valve-label.open{visibility:visible}.checklist{position:relative}.gauge .limit{display:none}.panel,.engine-console{user-select:none}.scope-note{user-select:text}@media(min-width:1500px){.apu-caption{font-size:10px;margin-top:22px}.apu-caption strong{font-size:19px}.apu-caption small{font-size:8px}.beacon-button{font-size:12px}.beacon-button b{font-size:10px}.start-valve-label{font-size:10px}}@media(max-width:800px){.apu-caption{font-size:10px}.apu-caption strong{font-size:18px}.apu-caption small{font-size:8px}.beacon-button{font-size:12px;min-height:35px}.beacon-button b{font-size:10px}.start-valve-label{font-size:9px}.briefing-grid article p{font-size:15px}}
/* V2 — mission environments, aircraft selection and live instrument learning. */
.mission-bar{display:flex;gap:10px;margin:-6px 0 17px;align-items:stretch}.mission-bar>button{display:grid;grid-template-columns:1fr auto;gap:4px 15px;text-align:left;background:#1d252a;border:1px solid #3b4850;border-radius:5px;padding:10px 14px;min-width:180px}.mission-bar>button>span{font:9px var(--mono);letter-spacing:1px;color:#96acb8}.mission-bar>button>strong{font-size:14px;font-weight:500;grid-column:1;white-space:nowrap}.mission-bar>button>b{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent);font-weight:400}.mission-bar #voice-button{min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border-color:transparent;padding:10px}.mission-bar #voice-button>span{font-size:11px;letter-spacing:0}.mission-bar #voice-button svg{width:16px;height:16px;color:#8dabb7}.mission-bar #voice-button[aria-pressed=true]{color:var(--accent);background:#283039;border-color:#536372}.mission-bar #voice-button[aria-pressed=true] svg{color:var(--accent)}.windshield{height:250px;border-color:#75848d;box-shadow:inset 0 0 0 7px #131b22b0,0 8px 25px #0004;transition:background-image .25s}.windshield:after{content:'';position:absolute;inset:0;pointer-events:none;border:8px solid #17222a55;border-radius:8px}.windshield .gate-info{top:33px}.windshield .weather{top:30px}.windshield .gate-bottom{bottom:20px}#weather-effects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.camera-switch{position:absolute;bottom:52px;right:22px;display:flex;padding:3px;border:1px solid #a9b8c355;background:#0e1821a8;border-radius:4px;backdrop-filter:blur(10px);z-index:2}.camera-switch button{background:none;color:#c0cbd2;padding:6px 9px;border-radius:2px;font:10px var(--mono)}.camera-switch button[aria-pressed=true]{background:#c9d7de33;color:#fff}.reference-camera{background-position:center 50%;background-size:cover}.reference-camera .gate-info strong,.reference-camera .weather{visibility:hidden}.aircraft-photo-credit{position:absolute;left:22px;bottom:53px;right:190px;font:9px var(--mono);color:#d7e1e7;text-shadow:0 1px 3px #000}.aircraft-photo-credit a{text-underline-offset:3px}.scene-flash{position:absolute;inset:0;background:#bdd6e8;opacity:0;pointer-events:none}body[data-scene=rain] .windshield .window-tint{background:linear-gradient(90deg,#091017a6,transparent 65%),linear-gradient(0deg,#061018cc,transparent 40%)}body[data-scene=winter]{--bg:#111a21;--surface:#172630}body[data-scene=winter] .panel{background:linear-gradient(150deg,#3c4852,#2c3842)}body[data-scene=rain] .panel{background:linear-gradient(150deg,#323c42,#232e36)}body[data-scene=rain] .panel-title,body[data-scene=rain] .control-label{color:#f0d4a5;text-shadow:0 0 7px #e9a65f22}body[data-aircraft=triple] .engine-console,body[data-aircraft=dream] .engine-console{border-color:#748294;border-radius:9px;box-shadow:0 0 22px #90b5cb0d}body[data-aircraft=dream] .engine-screen{background:#081019}body[data-aircraft=dream] #control-packL,body[data-aircraft=dream] #control-packR{padding-top:20px;padding-bottom:20px}body[data-aircraft=dream] .panel:has(#control-packL):after{content:'ELECTRIC COMPRESSORS';top:auto;bottom:17px;right:0;left:0;text-align:center;color:#a2c3c4;text-shadow:none;font:8px var(--mono);letter-spacing:.7px}.unavailable{opacity:.38}.unavailable button{cursor:not-allowed}.climate-console{display:flex;align-items:center;gap:12px;margin-top:12px;padding:9px 12px;border:1px solid #45545e;background:linear-gradient(120deg,#293840,#1d2c36);border-radius:5px;box-shadow:0 3px 5px #0004}.climate-heading{display:flex;align-items:center;gap:9px;font:10px var(--panel-font);letter-spacing:1px;color:#c7dae0}.climate-heading button{height:19px;width:19px;border:1px solid #6c8695;border-radius:50%;font:10px var(--mono);background:transparent;color:#a9c9d8}.climate-console>.control{padding:0;flex:1}.ice-switch{display:flex;align-items:center;gap:7px;justify-content:center;width:100%;padding:10px 5px;background:#152630;border:1px solid #425e6b;border-radius:3px;font:11px var(--panel-font);letter-spacing:.7px}.ice-switch i{width:5px;height:5px;border-radius:50%;background:#566770}.ice-switch b{font:9px var(--mono);font-weight:400;color:#728a99}.ice-switch.on{border-color:#779eac;background:#304752}.ice-switch.on i{background:#acdfed;box-shadow:0 0 6px #83bacdaa}.ice-switch.on b{color:#bce6ef}#icing-note{font:9px var(--mono);color:#849ca9;max-width:132px;line-height:1.6;text-align:right}#icing-note.ice-warning{color:#b9e1f0}.cause-strip{display:flex;align-items:center;gap:13px;padding:12px 3px 2px;color:#a0b8c5}.cause-strip>span{font:8px var(--mono);letter-spacing:1px;white-space:nowrap;color:#71919f}.cause-strip p{font-size:12px;line-height:1.6;margin:0;flex:1;min-width:0}.cause-strip>button{white-space:nowrap;background:transparent;color:var(--accent);font-size:10px;padding:6px 0}.master-caution{padding:6px 8px;background:#cb8537;color:#251b10;font:9px var(--mono);font-weight:600;border:1px solid #ffd08d;border-radius:3px;box-shadow:0 0 16px #eea04855;animation:caution-pulse 1s step-end infinite}.master-caution.acknowledged{animation:none;box-shadow:none;opacity:.7}@keyframes caution-pulse{50%{background:#765122;box-shadow:none}}.has-caution .engine-console{border-color:#da9b51;box-shadow:0 0 15px #da9b5122}.engine-alive .engine-screen{box-shadow:inset 0 0 35px #1c555916}.view-tabs{gap:20px}.view-tabs button{white-space:nowrap}.gauge[data-metric],.engine-meta [data-metric],.status-strip [data-metric],#duct-ann{cursor:help}.gauge[data-metric]:hover .gauge-label{fill:var(--accent)}.engine-meta [data-metric]:hover{color:var(--accent)}.knowledge-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:26px 0 15px}.knowledge-heading h3{font-size:19px;font-weight:500;letter-spacing:-.4px;margin:0}.knowledge-heading>span{font:9px var(--mono);color:#6d93a6;letter-spacing:1.2px}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:23px}.knowledge-button{display:grid;grid-template-columns:1fr auto;gap:6px;text-align:left;background:#1b2a33;border:1px solid #3b5666;border-radius:4px;padding:15px 17px;transition:background .2s,border-color .2s}.knowledge-button>span{font:9px var(--mono);color:#89b4c8;letter-spacing:1px}.knowledge-button>strong{font-size:14px;line-height:1.4;font-weight:500;grid-column:1}.knowledge-button>b{font-size:18px;color:#87b5c9;grid-column:2;grid-row:1/3;align-self:center;font-weight:400}.knowledge-button:hover{background:#243b46;border-color:#6b9bb1}.fan-lab{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fan-card{background:radial-gradient(ellipse at 50% 25%,#213844,#0b1620 65%);border:1px solid #4c6472;border-radius:6px;padding:18px 18px 15px;overflow:hidden}.fan-header{display:flex;justify-content:space-between;gap:10px;font:11px var(--mono);color:#a7c0ce}.fan-header>span:last-child{font-size:9px;color:var(--accent)}.fan-visual{width:min(100%,245px);height:auto;margin:10px auto 2px;filter:drop-shadow(0 10px 18px #0008)}.fan-data{display:flex;justify-content:space-between;gap:8px}.fan-data button{background:transparent;padding:7px 3px;min-width:0;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.fan-data span{font:9px var(--mono);width:100%;text-align:left;color:#6e9caf}.fan-data strong{font:22px var(--mono);font-weight:400;color:#d3e7e8}.fan-data small{font:9px var(--mono);color:#749ba9}.energy-flow{display:flex;align-items:center;justify-content:space-between;gap:6px;font:8px var(--mono);letter-spacing:.3px;color:#607e8d;padding-top:15px;border-top:1px solid #2d4351;margin-top:9px}.energy-flow>i{height:1px;background:#3f5d6d;flex:1;position:relative}.energy-flow.flowing{color:#9ac8dc}.energy-flow.flowing>i{background:repeating-linear-gradient(90deg,#8bccdd 0 4px,transparent 4px 8px);height:2px;background-size:8px 100%;animation:energy-flow .5s linear infinite}.energy-flow.combustion>span:last-child{color:#efb578}@keyframes energy-flow{to{background-position:8px 0}}.chart-panel{background:#0e1b25;border:1px solid #3b5362;border-radius:5px;margin-top:16px;padding:20px 18px 10px}.chart-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.chart-heading h3{font-size:16px;font-weight:500;margin:0;letter-spacing:-.2px}.chart-heading>div{display:flex;flex-wrap:wrap;gap:10px;font:9px var(--mono);color:#7193a5}.chart-heading .n2-key{color:#9bdfbb}.chart-heading .egt-key{color:#f2b572}#engine-chart{width:100%;height:210px}.chart-panel>p{font:9px var(--mono);line-height:1.6;color:#6d92a5;margin:8px 0}.mission-brief{position:relative;border:1px solid #5a6a77;border-radius:6px;overflow:hidden;margin-bottom:18px}.mission-brief img{width:100%;height:160px;object-fit:cover;display:block}.mission-brief>div{display:flex;gap:23px;padding:12px 17px;background:#1b2c37;font:10px var(--mono);color:#bbd3df}.hangar-dialog{max-width:1050px;width:calc(100vw - 50px);max-height:calc(100dvh - 45px);background:#121c24;border:1px solid #657985;border-radius:10px;padding:0;overflow:auto}.hangar-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 30px 21px;background:#18252f}.hangar-head h2{font-size:27px;line-height:1.2;letter-spacing:-.8px;font-weight:450;margin:11px 0 0}.dialog-close{background:transparent;border:1px solid #5a6f7b;border-radius:50%;width:32px;height:32px;flex-shrink:0;font-size:22px;line-height:1;font-weight:400;display:grid;place-items:center;color:#c0d3dc}.hangar-tabs{display:flex;padding:0 30px;border-top:1px solid #334b5a;border-bottom:1px solid #334b5a;gap:30px;background:#18252f}.hangar-tabs button{padding:16px 0;border-bottom:2px solid transparent;background:transparent;font:12px var(--mono);color:#7e9eb0}.hangar-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.hangar-body{padding:24px 29px}.fleet-picker{display:grid;grid-template-columns:1fr 1fr;gap:15px}.aircraft-card{padding:0;text-align:left;overflow:hidden;border:1px solid #405869;border-radius:6px;background:#1b2b37;position:relative}.aircraft-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.aircraft-card[aria-pressed=true]:after,.scenario-card[aria-pressed=true]:after{content:'SELECTED';position:absolute;right:13px;top:13px;padding:6px 8px;border-radius:3px;background:var(--accent);color:#202b30;font:9px var(--mono);letter-spacing:.7px}.aircraft-card-image{height:153px;position:relative;overflow:hidden;background:linear-gradient(145deg,#486d83,#152b3c)}.aircraft-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;filter:saturate(.8)}.aircraft-card:hover .aircraft-card-image img{transform:scale(1.035)}.aircraft-card-image>span{position:absolute;left:13px;bottom:12px;background:#102332c7;color:#d2e1e9;border:1px solid #9bb9cc66;border-radius:3px;padding:5px 7px;font:9px var(--mono);letter-spacing:1px}.aircraft-card-body{padding:18px 19px 20px}.fleet-model{font-size:26px;font-weight:450;letter-spacing:-.8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.fleet-model>span{font:8px var(--mono);letter-spacing:.8px;color:#95bacd;border:1px solid #537489;border-radius:3px;padding:5px}.fleet-engine{display:block;margin-top:4px;font:10px var(--mono);letter-spacing:.8px;color:#8dabbc}.aircraft-card-body h3{font-size:16px;font-weight:500;margin:19px 0 9px;color:#d9e4e9}.aircraft-card-body p{font-size:14px;line-height:1.65;color:#9fb6c4;margin:0}.scenario-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.scenario-card{border:1px solid #415b6d;border-radius:6px;background:#1b2b37;overflow:hidden;text-align:left;padding:0;position:relative}.scenario-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.scenario-card[aria-pressed=true]:after{top:10px;right:10px;font-size:8px;padding:5px}.scenario-photo{height:95px;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:space-between;padding:10px 12px;position:relative}.scenario-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1c2bcc,transparent 90%)}.scenario-photo span,.scenario-photo b{z-index:1;font:8px var(--mono);letter-spacing:.4px;color:#d3e5ee}.scenario-photo b{font-size:17px;font-weight:400}.scenario-card-body{padding:17px}.difficulty{font:8px var(--mono);color:#a2cbbd;letter-spacing:.8px}.difficulty.intermediate{color:#9ec8e1}.difficulty.advanced{color:#e6be80}.difficulty.expert{color:#d5b2de}.scenario-card-body h3{font-size:17px;line-height:1.3;font-weight:500;letter-spacing:-.3px;margin:9px 0}.scenario-card-body p{font-size:13px;line-height:1.65;color:#9eb8c7;margin:0;min-height:86px}.scenario-card-body>div{display:flex;justify-content:space-between;font:8px var(--mono);color:#7296ab;border-top:1px solid #354d5e;padding-top:12px;margin-top:15px}.hangar-footer{position:sticky;bottom:0;background:#1b2e3bec;backdrop-filter:blur(20px);border-top:1px solid #557187;display:flex;gap:22px;justify-content:space-between;align-items:center;padding:18px 30px;z-index:5}.hangar-footer>div{display:flex;flex-direction:column;gap:7px}.hangar-footer strong{font-size:15px;font-weight:500}.hangar-footer span{font:9px var(--mono);letter-spacing:.7px;color:#9dbccd}.hangar-footer .primary-button{margin:0;width:auto;font-size:13px;padding:12px 20px}.photo-credits{padding:14px 30px;font-size:10px;line-height:1.8;color:#708fa3}.photo-credits a{color:#94b3c6;text-underline-offset:2px}.metric-dialog{max-width:700px;width:calc(100vw - 40px);max-height:calc(100dvh - 50px);background:#172630;border-color:#5f7c8b;border-radius:9px}.metric-head{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:25px 28px}.metric-head h2{font-size:25px;line-height:1.25;letter-spacing:-.7px;font-weight:450;margin:11px 0 0}.metric-live{background:#243d4c;border-top:1px solid #4b6c7f;border-bottom:1px solid #4b6c7f;padding:19px 28px}.metric-live>span{display:block;font:10px var(--mono);letter-spacing:1.3px;color:#8cb1c6;margin-bottom:10px}.metric-live>strong{display:block;font:19px var(--mono);line-height:1.7;color:#d4e8ef}.metric-live>p{font:12px var(--mono);line-height:1.8;color:#9ebecd;margin:11px 0 0}.metric-body{padding:23px 28px 28px}.metric-body .metric-summary{font-size:17px;color:#d0dfe6;line-height:1.7;margin:0 0 22px}.metric-body h3{font-size:15px;letter-spacing:-.2px;font-weight:500;color:#e3c49c;margin:0 0 8px}.metric-body>div{margin:0 0 23px}.metric-body p{font-size:15px;line-height:1.75;color:#a2bdcc;margin:0}.metric-body>aside{border-top:1px solid #3e5b6d;padding-top:19px}.metric-body>aside h3{font:10px var(--mono);letter-spacing:1px;color:#7ea4b8}.metric-body>aside p{font-size:12px;color:#7fa0b2;line-height:1.7}.scope-note p+p{margin-top:12px}.scope-note{margin-top:10px}.instruction .why[open] summary{margin-bottom:4px}
@media(min-width:1500px){.windshield{height:285px}.mission-bar>button{min-width:220px;padding:13px 16px}.mission-bar>button>strong{font-size:16px}.mission-bar>button>span{font-size:11px}.climate-console{padding:12px 17px}.climate-heading,.ice-switch{font-size:13px}.cause-strip p{font-size:14px}.cause-strip>button{font-size:12px}}
@media(max-width:1150px){.mission-bar{gap:8px}.mission-bar>button{min-width:0;flex:1;padding:10px}.mission-bar>button>strong{font-size:12px}.mission-bar #voice-button{flex:0}.mission-bar #voice-button>span{display:none}.view-tabs{gap:13px}.view-tabs button{font-size:11px;gap:5px}.view-tabs svg{width:12px}.speed-control time{display:none}.climate-console{gap:8px;padding:9px}.climate-heading{display:none}.ice-switch{font-size:11px;padding:10px 4px;gap:5px}#icing-note{font-size:8px;max-width:90px}.cause-strip{flex-wrap:wrap;gap:7px 11px}.cause-strip>span{font-size:8px}.cause-strip p{font-size:11px;flex-basis:calc(100% - 100px)}.cause-strip>button{margin-left:auto}.fan-card{padding:13px}.fan-data strong{font-size:17px}.fan-data{gap:4px}.energy-flow{font-size:6px}.chart-heading{align-items:flex-start;flex-direction:column;gap:9px}.knowledge-button{padding:13px}.knowledge-button>strong{font-size:12px}.knowledge-heading h3{font-size:17px}.knowledge-heading>span{font-size:8px}.hangar-head h2{font-size:25px}}
@media(max-width:800px){.workspace{padding-top:17px}.instructor{order:0}.flight-area{order:1}.instructor .instruction .why{display:none}.instructor .instruction h3{font-size:17px}.instructor .instruction>p{font-size:13px}.instructor .instruction .locate-button{width:auto;display:inline-flex;font-size:11px;padding:8px 11px;margin-top:8px}.instructor .checklist-heading{padding-top:2px}.instructor .mode-switch button{font-size:11px}.scenario-heading{margin-bottom:19px}.flight-area .scenario-heading h1{font-size:26px}.mission-bar{margin:0 0 14px}.mission-bar>button{padding:10px 11px;gap:5px 10px}.mission-bar>button>strong{font-size:13px}.mission-bar>button>span{font-size:9px}.mission-bar #voice-button{padding:8px 4px}.windshield{height:224px}.gate-info strong{font-size:21px!important;max-width:230px}.gate-info{left:19px}.windshield .gate-info{top:29px}.gate-label{font-size:8px}.weather{right:20px!important}.weather>span{font-size:8px}.windshield .gate-bottom{bottom:17px}.gate-bottom{font-size:7px}.camera-switch{right:16px;bottom:47px}.camera-switch button{font-size:9px;padding:5px 7px}.aircraft-photo-credit{font-size:7px;left:18px;right:157px;bottom:45px}.view-tabs{gap:16px;overflow-x:auto;scrollbar-width:none}.view-tabs button{font-size:12px;padding:15px 0;gap:5px}.view-tabs svg{width:13px;height:13px}.speed-control{gap:6px}.speed-control time{display:none}.speed-control button{min-width:25px}.climate-console{padding:10px 8px;flex-wrap:wrap;gap:5px 8px}.climate-console>.control{flex-basis:45%}.ice-switch{font-size:13px;min-height:44px;padding:10px;gap:8px}.ice-switch b{font-size:11px}.ice-switch i{width:6px;height:6px}#icing-note{max-width:none;width:100%;font-size:9px;text-align:center;padding-top:6px}.cause-strip{padding-top:13px;gap:6px 10px}.cause-strip p{font-size:12px}.cause-strip>button{font-size:11px}.cause-strip>span{font-size:8px}.panel-section-label>span:last-child{letter-spacing:.7px}.knowledge-grid{gap:8px}.knowledge-button>strong{font-size:14px}.knowledge-button{padding:14px 12px}.knowledge-heading h3{font-size:19px;max-width:260px}.knowledge-heading>span{font-size:8px;text-align:right;line-height:1.7}.fan-lab{gap:9px}.fan-card{padding:12px 10px}.fan-header{font-size:10px;align-items:flex-start;flex-direction:column;gap:7px}.fan-header>span:last-child{font-size:8px;min-height:10px}.fan-data{gap:2px}.fan-data strong{font-size:17px}.fan-data button{gap:2px;padding:5px 0}.fan-data span{font-size:8px}.fan-data small{font-size:7px}.energy-flow{font-size:6px;line-height:1.5;gap:4px}.fan-visual{margin:9px auto 7px}.chart-panel{padding:17px 11px 9px}.chart-heading h3{font-size:17px}.chart-heading>div{font-size:8px;gap:7px}.chart-panel>p{font-size:8px}.hangar-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:8px}.hangar-head{padding:21px 19px 18px;gap:15px}.hangar-head .eyebrow{font-size:9px;line-height:1.7}.hangar-head h2{font-size:23px;margin-top:9px}.hangar-tabs{padding:0 19px;gap:24px}.hangar-tabs button{font-size:10px;padding:14px 0}.hangar-body{padding:15px}.fleet-picker{grid-template-columns:1fr;gap:14px}.aircraft-card-image{height:160px}.fleet-model{font-size:28px}.fleet-model>span{font-size:9px}.aircraft-card-body h3{font-size:18px;margin-top:17px}.aircraft-card-body p{font-size:15px}.aircraft-card-body{padding:20px}.fleet-engine{font-size:11px}.scenario-picker{grid-template-columns:1fr 1fr;gap:10px}.scenario-photo{height:83px;padding:9px}.scenario-photo span{font-size:6px}.scenario-photo b{font-size:16px}.scenario-card-body{padding:12px}.scenario-card-body h3{font-size:16px;margin:9px 0;min-height:40px}.scenario-card-body p{font-size:12px;line-height:1.65;min-height:128px}.scenario-card-body>div{font-size:7px;flex-direction:column;gap:5px;padding-top:9px;margin-top:10px}.difficulty{font-size:7px}.scenario-card[aria-pressed=true]:after{top:7px;right:7px;font-size:6px;padding:4px}.hangar-footer{padding:14px 16px;gap:12px;align-items:center}.hangar-footer strong{font-size:12px;line-height:1.5}.hangar-footer span{font-size:8px;line-height:1.6}.hangar-footer .primary-button{font-size:11px;padding:11px 12px;white-space:nowrap}.photo-credits{padding:13px 17px;font-size:9px}.metric-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.metric-head{padding:22px 20px}.metric-head h2{font-size:24px;line-height:1.3}.metric-head .eyebrow{font-size:9px}.metric-live{padding:17px 20px}.metric-live>strong{font-size:15px;line-height:1.8}.metric-live>p{font-size:11px}.metric-body{padding:20px}.metric-body .metric-summary{font-size:17px}.metric-body h3{font-size:16px}.metric-body p{font-size:16px}.metric-body>aside p{font-size:13px}.mission-brief img{height:130px}.mission-brief>div{gap:15px;font-size:9px;padding:11px 13px}.master-caution{font-size:7px;padding:5px}.top-actions{gap:8px}.master-caution~#fullscreen-button{display:none}.deck-footer{font-size:9px;line-height:1.6}.deck-footer>span:last-child{max-width:150px;text-align:right}.scope-note>p{font-size:15px}}
@media(max-width:390px){.view-tabs{gap:12px}.view-tabs button{font-size:11px}.view-tabs svg{display:none}.mission-bar>button>strong{font-size:12px}.mission-bar>button{padding:9px}.fan-data strong{font-size:15px}.fan-data small{display:none}.scenario-card-body p{font-size:11px}.scenario-card-body h3{font-size:15px}.hangar-footer .primary-button{font-size:10px}.top-actions{gap:5px}.windshield .weather>span:nth-of-type(2){font-size:7px}.gate-info strong{max-width:185px;font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.fan-visual g{transform:none!important}.scene-flash{display:none}.master-caution{animation:none}.energy-flow.flowing>i{animation:none}}

@media(max-width:800px){.instructor .instruction .why{display:block;margin-top:10px;padding-top:10px}.instructor .instruction .why summary{font-size:10px}.instructor .instruction .why p{font-size:13px;line-height:1.6}.instructor .instruction .why[open]{margin-bottom:5px}}

/* V3: live systems, persistent engine state and winter coordination. */
[hidden]{display:none!important}
.v3-type-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 2px 11px;color:#94afbe;font:9px var(--mono);letter-spacing:.8px;line-height:1.6}.v3-type-strip>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.v3-type-strip b{font-size:8px;font-weight:400;color:#e9b775;border:1px solid #8d70494d;border-radius:3px;padding:3px 6px;background:#c38d2910}.v3-type-strip>span{text-align:right;color:#698a9d;font-size:8px}
.systems-command-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:12px 0;padding:11px 14px;border:1px solid #465d6b;border-radius:4px;background:linear-gradient(120deg,#273943,#1d2c36)}.systems-command-bar>div{display:flex;align-items:center;gap:10px;flex:1;white-space:nowrap}.systems-command-bar label{font:8px var(--mono);color:#91aebf;letter-spacing:.5px}.systems-command-bar select,.systems-command-bar button{min-height:33px;padding:7px 10px;background:#101e28;color:#bcd2df;border:1px solid #527082;border-radius:3px;font:10px var(--mono);cursor:pointer}.systems-command-bar button[aria-pressed=true]{color:#b7d8ce;border-color:#5c8479;background:#203a36}.systems-command-bar select:focus-visible,.systems-command-bar button:focus-visible,.network-readouts button:focus-visible,.thermal-values button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ground-coordination{border:1px solid #668994;border-radius:5px;background:linear-gradient(120deg,#243c49,#1b2e3a);margin:0 0 13px;padding:18px 20px}.ground-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.ground-title>div>span{font:8px var(--mono);letter-spacing:1.4px;color:#9ec6d6}.ground-title h3{font-size:20px;letter-spacing:-.4px;font-weight:450;margin:6px 0 0}.ground-title>span{font:8px var(--mono);letter-spacing:.6px;color:#e6c391;text-align:right}.ground-items{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px}.ground-items .control{text-align:left;padding:0}.ground-items p{font-size:12px;line-height:1.7;margin:0 0 12px;color:#abc4d2}.ground-action{padding:10px 12px;min-height:38px;border-radius:3px;background:#385968;border:1px solid #719dab;color:#dbedf4;font-size:11px;line-height:1.5}.ground-action:hover{background:#436b7c}.ground-action:disabled{color:#a4c7b8;background:#2a463e;border-color:#507364;cursor:default}.ground-items #inspection-progress{display:block;font:9px var(--mono);color:#b6d3df;margin-top:8px;line-height:1.5}
.dry-motor-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #4c5961;margin-top:18px;padding-top:14px}.dry-motor-controls>div{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.dry-motor-controls button{width:100%;padding:9px 3px;border:1px solid #67747b;background:linear-gradient(#3a4953,#293841);border-radius:3px;box-shadow:0 2px 3px #0007;color:#cad8df;font:9px var(--mono);letter-spacing:.4px}.dry-motor-controls button:hover{border-color:#afc4cd}.dry-motor-controls span{font:7px var(--mono);line-height:1.6;color:#9ab3c1;text-align:center}.engine-inline-status{grid-column:1/-1;order:3;display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #344955;padding:11px 4px 0;font:9px var(--mono);color:#7d9aab;line-height:1.6}.engine-inline-status>span{display:flex;gap:10px;flex-wrap:wrap}.engine-inline-status b{font-weight:400;color:#bdcfda}.engine-inline-status em{font-style:normal;color:#c5a470}.engine-console{order:0}.start-panel{order:1}
#systems-content{display:grid;gap:18px}.synoptic,.thermal-panel{min-width:0;padding:22px;background:radial-gradient(ellipse at 50% 0%,#233c4c44,transparent 65%),#101e28;border:1px solid #3d596b;border-radius:6px;box-shadow:0 7px 24px #06101944}.synoptic-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.synoptic-heading>div>span{font:9px var(--mono);letter-spacing:1.7px;color:#709aaa}.synoptic-heading h3{font-size:23px;font-weight:450;letter-spacing:-.65px;margin:7px 0 0;line-height:1.3}.synoptic-heading>button{padding:9px 0;font-size:11px;color:#e0b77d;background:transparent;text-align:right;line-height:1.5}.network-svg{display:block;width:100%;height:auto;overflow:visible;margin:20px 0 15px;color:#9bcbd8}.network-svg text{font:12px var(--mono);fill:#a6bccb}.network-svg .node-caption{font-size:11px;letter-spacing:1px;fill:#879faf}.network-svg .diagram-small{font-size:10px;letter-spacing:.6px;fill:#8aa8ba}.network-svg .bus-voltage{font-size:27px;letter-spacing:-1px;fill:#657f91}.source-node rect,.diagram-box{fill:#1b2d3a;stroke:#446070;stroke-width:1}.source-node.online rect{fill:#203c3d;stroke:#659e8d}.source-node.online text:last-child{fill:#b8e1d1}.power-wire{fill:none;stroke:#28424f;stroke-width:2;opacity:.48;transition:stroke .3s,opacity .3s}.power-wire.active{stroke:#98d6bd;stroke-width:2.3;stroke-dasharray:7 4;animation:systems-flow 2s linear infinite;opacity:1;filter:drop-shadow(0 0 3px #76b99b33)}.bus-node rect{fill:#142735;stroke:#4b6679}.bus-node.online rect{fill:#1c3540;stroke:#83acb4}.bus-node.online .bus-voltage{fill:#c6e5df}.bus-node.online text:last-child{fill:#9fd1c0}.tie-line{stroke:#385564;stroke-width:3;fill:none}.tie-line.active{stroke:#9acfba;stroke-dasharray:5 4;animation:systems-flow 2s linear infinite}.air-pipe{fill:none;stroke:#345568;stroke-width:3}.air-pipe.active{stroke:#a2d3e2;stroke-dasharray:6 4;animation:systems-flow 1.6s linear infinite}.pressure-node{fill:#183342;stroke:#638a9f}.air-synoptic .bus-voltage{fill:#c5e2ed}.valve-disc{fill:#192e3a;stroke:#81a6b8;stroke-width:2}.valve-needle{stroke:#c6e4ec;stroke-width:3;transform-origin:center;transition:transform .1s}.consumer-node{fill:#152b38;stroke:#415e71}.consumer-node.active{fill:#29444c;stroke:#97c1c6}.network-readouts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #344e60;border-radius:4px;overflow:hidden}.network-readouts button{display:flex;flex-direction:column;gap:9px;text-align:left;min-width:0;padding:13px 14px;border-right:1px solid #344e60;background:#1b2e3c}.network-readouts button:last-child{border-right:0}.network-readouts button:hover,.thermal-values button:hover{background:#263e4c}.network-readouts span{font:8px var(--mono);color:#82a4b7;letter-spacing:.6px;line-height:1.5}.network-readouts strong{font:15px var(--mono);font-weight:400;color:#c5dde5;line-height:1.4}.model-caption{font-size:11px;line-height:1.7;color:#7a9aaf;margin:14px 0 0}.thermal-engines{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}.thermal-engine{border:1px solid #3d586b;border-radius:4px;background:#192b38;overflow:hidden}.thermal-title{padding:13px 14px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #344d60;font:9px var(--mono);color:#bdd0de;line-height:1.6}.thermal-title b{font-size:8px;font-weight:400;color:#dabb8d;text-align:right;max-width:60%}.thermal-values{display:grid;grid-template-columns:repeat(3,1fr)}.thermal-values button{text-align:left;padding:14px 12px;border:0;border-right:1px solid #30495a;border-bottom:1px solid #30495a;background:transparent;display:flex;flex-direction:column;gap:8px;min-width:0}.thermal-values button:nth-child(3n){border-right:0}.thermal-values span{font:7px var(--mono);letter-spacing:.5px;color:#7fa2b7;white-space:nowrap}.thermal-values strong{font:15px var(--mono);font-weight:400;color:#c1dbe7;line-height:1.3}.starter-meter{padding:16px 14px 13px}.starter-meter>div:first-child{display:flex;justify-content:space-between;gap:10px;font:8px var(--mono);color:#89a7b8}.starter-meter b{font-weight:400;color:#ccdce6}.starter-track{height:4px;border-radius:2px;background:#354c59;margin:10px 0}.starter-track i{display:block;width:0;height:100%;background:#9dcbba;border-radius:2px;transition:width .2s}.starter-track i.near-limit{background:#efb570}.starter-subline{display:flex;justify-content:space-between;font:8px var(--mono);color:#859faf;gap:8px;line-height:1.6}.thermal-link{display:flex;gap:15px;justify-content:space-between;margin-top:18px;border-top:1px solid #3e5669;padding-top:14px}.thermal-link button{font-size:12px;line-height:1.6;color:#ddb780;background:transparent;text-align:left}.reference-status{display:grid;grid-template-columns:125px 1fr;gap:15px;border-top:1px solid #395365;padding:15px 0}.reference-status>span{font:8px var(--mono);letter-spacing:1px;color:#a2c5b5;line-height:1.7;padding-top:3px}.reference-status.model>span{color:#d0b289}.scope-note .reference-status p{margin:0;font-size:12px;line-height:1.75}.scope-note #source-links{display:flex;flex-wrap:wrap;gap:12px 18px;border-top:1px solid #395365;padding-top:18px;margin-top:0}.scope-note #source-links a{font-size:11px;color:#9fc5d9;text-decoration-color:#56778b;text-underline-offset:3px;line-height:1.6}
@keyframes systems-flow{to{stroke-dashoffset:-44}}
@media(min-width:1500px){.v3-type-strip{font-size:11px}.v3-type-strip>span{font-size:9px}.systems-command-bar label{font-size:10px}.ground-items p{font-size:14px}.ground-action{font-size:13px}.engine-inline-status{font-size:11px}.network-readouts span{font-size:9px}.network-readouts strong{font-size:18px}.thermal-values span{font-size:9px}.thermal-values strong{font-size:18px}}
@media(max-width:1150px){.systems-command-bar{gap:9px;padding:10px}.systems-command-bar>div{gap:6px}.systems-command-bar label{font-size:7px}.systems-command-bar select,.systems-command-bar button{font-size:9px;padding:6px}.v3-type-strip>span{display:none}.synoptic,.thermal-panel{padding:16px}.synoptic-heading h3{font-size:20px}.synoptic-heading>button{font-size:10px}.network-readouts button{padding:11px 9px}.network-readouts span{font-size:7px}.network-readouts strong{font-size:12px}.thermal-engines{gap:10px}.thermal-values button{padding:12px 8px}.thermal-values strong{font-size:12px}.thermal-values span{font-size:6px}.thermal-title{padding:11px 10px;font-size:8px}.thermal-title b{font-size:7px}.engine-inline-status{font-size:8px}}
@media(max-width:800px){.v3-type-strip{padding-top:18px;font-size:9px}.systems-command-bar{gap:10px;display:grid;grid-template-columns:1fr 1fr;padding:12px}.systems-command-bar>div{justify-content:space-between}.systems-command-bar label{font-size:8px}.systems-command-bar select,.systems-command-bar button{min-height:40px;font-size:11px;padding:8px 10px}.ground-coordination{padding:17px 15px}.ground-title{gap:12px}.ground-title h3{font-size:19px}.ground-title>span{font-size:7px;max-width:85px;line-height:1.7}.ground-items{grid-template-columns:1fr;gap:16px}.ground-items>div+div{border-top:1px solid #4e6c7c;padding-top:15px}.ground-items p{font-size:14px}.ground-action{font-size:13px;min-height:44px}.dry-motor-controls button{font-size:10px;min-height:40px}.dry-motor-controls span{font-size:8px}.engine-inline-status{font-size:8px;gap:10px}.engine-inline-status>span{gap:5px 8px}.synoptic,.thermal-panel{padding:17px 13px}.synoptic-heading{gap:12px}.synoptic-heading h3{font-size:20px}.synoptic-heading>div>span{font-size:8px}.synoptic-heading>button{font-size:10px;max-width:95px}.network-svg{margin:22px 0 17px}.network-readouts{grid-template-columns:1fr 1fr}.network-readouts button{padding:13px;gap:7px}.network-readouts button:nth-child(2){border-right:0}.network-readouts button:nth-child(-n+2){border-bottom:1px solid #344e60}.network-readouts span{font-size:8px}.network-readouts strong{font-size:15px}.model-caption{font-size:12px}.thermal-engines{grid-template-columns:1fr;gap:15px;margin-top:18px}.thermal-title{font-size:10px;padding:13px}.thermal-title b{font-size:8px}.thermal-values button{padding:14px 12px}.thermal-values span{font-size:8px}.thermal-values strong{font-size:16px}.starter-meter{padding:16px 13px}.starter-meter>div:first-child,.starter-subline{font-size:9px}.thermal-link{flex-direction:column;gap:10px}.thermal-link button{font-size:13px}.reference-status{grid-template-columns:1fr;gap:7px}.scope-note .reference-status p{font-size:14px}.scope-note #source-links a{font-size:13px}.network-svg .node-caption{font-size:13px}.network-svg .diagram-small{font-size:12px}.network-svg text{font-size:13px}}
@media(prefers-reduced-motion:reduce){.power-wire.active,.air-pipe.active,.tie-line.active{animation:none}}

.engine-inline-status i{font-style:normal;color:#547586}
