@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2")}*{box-sizing:border-box}:root{--font-display:"Barlow Condensed", "Bahnschrift Condensed", "Arial Narrow", sans-serif;--font-body:"Instrument Sans Variable", "Instrument Sans", Aptos, "Segoe UI", sans-serif;--font-data:ui-monospace, Consolas, "SFMono-Regular", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility}html{cursor:url(/icons/mac-cursor.svg) 4 3,default;background:#060b10;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;font-family:var(--font-body);font-optical-sizing:auto;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;color:#edf6f7;background:radial-gradient(at 48% -15%,#1f3a4b 0,#0c1922 38%,#05090d 76%);margin:0}button,input,select{font:inherit}button,a,select,summary,label[for],[role=button],input[type=range],input[type=radio],input[type=checkbox]{cursor:url(/icons/mac-pointer.svg) 12 5,pointer}input[type=text],input[type=number],textarea{cursor:text}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ffcf58}.app-shell{max-width:1280px;margin:auto;padding:clamp(1rem,1.7vw,1.5rem) clamp(1rem,4vw,4rem) 3rem}.app-header{background:linear-gradient(120deg,#171c20,#252c30 48%,#15191c);border:1px solid #38444a;border-radius:.55rem;flex-wrap:wrap;align-items:baseline;gap:.9rem 1.25rem;padding:.85rem 1.2rem;display:flex;box-shadow:inset 0 1px #5f696c,0 12px 25px #0005}h1{color:#f2eee3;font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(1.45rem,4vw,2.2rem);font-weight:700}.eyebrow{color:#71d5c0;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.68rem;font-weight:800}.warning{color:#f6c15a;margin:0 0 0 auto;font-size:.78rem}.primary-nav{gap:.45rem;margin:.7rem 0 .9rem;padding:0 0 .2rem;display:flex;overflow-x:auto}.primary-nav button,.check,.secondary,.module-action{color:#d8e3dd;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#384249,#1d252a);border:1px solid #59666c;border-radius:.25rem;padding:.62rem .9rem;font-size:.76rem;font-weight:800;box-shadow:inset 0 1px #7f8a8d,0 2px 3px #0008}.primary-nav button{flex:none}.primary-nav .active,.check,.module-action{color:#fff;background:linear-gradient(#2f8279,#195b58);border-color:#77d9c6}.primary-nav button:disabled,.check:disabled{cursor:not-allowed;opacity:.45;filter:saturate(.35)}button,select,input{font:inherit}button,h2,h3,legend,.brand,.primary-nav,.section-kicker,.area-eyebrow,.module-card-topline,.dial-name,.dial-note{font-family:var(--font-display)}button,select,.answer-options label,.answer-input{min-height:44px}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f7c45e}.selection-screen{background:linear-gradient(135deg,#222a2e,#111719 62%,#1c2629);border:1px solid #465157;border-radius:.65rem;min-height:510px;padding:clamp(1.25rem,3.5vw,3rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #697277,inset 0 0 45px #0008,0 18px 36px #0005}.selection-screen:after{content:"";z-index:0;opacity:.3;pointer-events:none;background-image:radial-gradient(circle at 10px 10px,#81898a 0 1px,#0000 1.8px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 68%);mask-image:linear-gradient(270deg,#000,#0000 68%)}.selection-screen>*{z-index:1;position:relative}.selection-intro{max-width:700px}.selection-intro h2{color:#f2eee3;letter-spacing:.01em;text-transform:none;margin:.35rem 0 .65rem;font-size:clamp(1.35rem,3.4vw,2.25rem);line-height:1.08}.selection-intro>p:last-child{color:#b9c7c2;max-width:640px;margin:0;line-height:1.55}.section-kicker,.area-eyebrow{color:#71d5c0;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.area-card,.module-card{background:linear-gradient(145deg,#1d2529,#111719);border:1px solid #46545a;border-radius:.45rem;min-width:0;padding:1.25rem;box-shadow:inset 0 1px #5c686c,0 8px 18px #0005}.area-card{grid-template-columns:1fr auto;align-content:start;gap:.45rem 1rem;display:grid}.area-number{color:#526166;grid-area:1/2/3;font:900 2.5rem ui-monospace,Consolas,monospace}.area-card h3,.module-card h3{color:#eef1e9;margin:0;font-size:1.15rem}.area-card>p:not(.area-eyebrow),.module-card>p{color:#afbfba;margin:.25rem 0 .7rem;font-size:.82rem;line-height:1.5}.area-card .module-action{grid-column:1/-1;justify-self:start;margin-top:.3rem}.module-action{letter-spacing:.06em;text-transform:uppercase;border:1px solid #77d9c6;border-radius:.25rem;padding:.62rem .9rem;font-size:.72rem;font-weight:800;box-shadow:inset 0 1px #7f8a8d,0 2px 3px #0008}.text-button{color:#f2be56;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800;text-decoration:underline}.area-screen .selection-intro .text-button{margin-bottom:1rem}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.75rem;display:grid}.module-card{flex-direction:column;min-height:205px;display:flex}.module-card.coming-later{opacity:.72}.module-card-topline{color:#75d6c3;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font:800 .62rem ui-monospace,Consolas,monospace}.module-card.coming-later .module-card-topline{color:#a7b1ae}.module-card .module-action,.coming-later-label{align-self:flex-start;margin-top:auto}.coming-later-label{color:#b4bfbb;letter-spacing:.08em;text-transform:uppercase;border:1px solid #596468;border-radius:.2rem;padding:.35rem .55rem;font-size:.65rem;font-weight:800}.module-context{background:#131a1d;border:1px solid #3c484d;border-radius:.4rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem 1rem;margin-bottom:.45rem;padding:.38rem .7rem;display:grid}.module-context h2{color:#edf1e9;letter-spacing:.06em;min-width:0;font-size:.72rem}.module-context h2 span{color:#7ed8c6}.module-context.machmeter-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.75rem 1rem}.machmeter-back-actions{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.machmeter-header .text-button{justify-self:start;min-height:48px;padding:.6rem .8rem;font-size:1.1rem}.module-context.machmeter-header h2{text-align:center;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:1.75rem;font-weight:700}@media (width<=700px){.module-context.machmeter-header{grid-template-columns:minmax(0,1fr)}.module-context.machmeter-header h2{justify-self:center;font-size:1.5rem}}.progress-note{color:#9dada8;font-size:.64rem}.layout{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:1.25rem;display:grid}.controls{background:linear-gradient(135deg,#22292d,#111619 65%);border:1px solid #465157;border-radius:.55rem;min-width:0;padding:1.1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #697277,inset 0 0 26px #0008,0 14px 28px #0005}.controls:before{content:"FLIGHT CONDITION";color:#7f8b8d;letter-spacing:.16em;font-size:.52rem;position:absolute;top:.45rem;right:.7rem}.controls.challenge:before{content:"KNOWLEDGE CHECK"}.controls.challenge{padding:.85rem 1rem}.controls.challenge .challenge-status{margin-bottom:.65rem;padding-bottom:.5rem}.controls.challenge .challenge-premise{margin:.5rem 0 .55rem}.controls.challenge .scenario-prompt{margin:.5rem 0;font-size:.82rem;line-height:1.35}.controls.challenge label{margin:.55rem 0}.controls.challenge .result{margin-top:.6rem;padding:.65rem;font-size:.8rem}.controls.challenge .result p{margin-top:.35rem;line-height:1.35}.controls.challenge .rules{margin-top:.55rem;padding-top:.5rem}h2{color:#d8e1dc;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.76rem}label{color:#d4ddd7;gap:.38rem;margin:.75rem 0;font-size:.82rem;display:grid}output{color:#8be2d0;font-family:var(--font-data);font-weight:800}input,select{accent-color:#e3ae4e;width:100%}select{color:#edf2ed;background:#101518;border:1px solid #586368;border-radius:.2rem;padding:.48rem}.vertical-rate-heading,.vertical-rate-axis{grid-template-columns:repeat(3,1fr);align-items:center;gap:.35rem;display:grid}.vertical-rate-heading>span{grid-column:1/3}.vertical-rate-heading output{white-space:nowrap;justify-self:end}.vertical-rate-track{display:block;position:relative}.vertical-rate-track:after{content:"";pointer-events:none;background:#f2eee3;width:2px;position:absolute;top:3px;bottom:3px;left:50%;transform:translate(-1px);box-shadow:0 0 0 1px #1118}input.vertical-rate-slider{appearance:none;cursor:url(/icons/mac-pointer.svg) 12 5,pointer;background:0 0;height:22px;margin:0}input.vertical-rate-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#80564a 0 49.5%,#253035 49.5% 50.5%,#28756d 50.5% 100%);border:1px solid #687378;border-radius:4px;height:6px}input.vertical-rate-slider::-webkit-slider-thumb{appearance:none;background:#d9a84b;border:2px solid #f7d183;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 3px #000b}input.vertical-rate-slider::-moz-range-track{background:linear-gradient(90deg,#80564a 0 49.5%,#253035 49.5% 50.5%,#28756d 50.5% 100%);border:1px solid #687378;border-radius:4px;height:6px}input.vertical-rate-slider::-moz-range-thumb{background:#d9a84b;border:2px solid #f7d183;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 3px #000b}.vertical-rate-axis{color:#aebcb8;letter-spacing:.04em;font:800 .62rem ui-monospace,Consolas,monospace}.vertical-rate-axis span:nth-child(2){color:#f2eee3;text-align:center}.vertical-rate-axis span:last-child{text-align:right}.learn-guide,.challenge-premise{color:#b8c7c2;margin:.65rem 0 .8rem;font-size:.75rem;line-height:1.45}.challenge-premise{border-left:2px solid #68767a;padding-left:.55rem}.capture-card{background:#101619;border:1px solid #3f4c51;grid-template-columns:1fr 1fr;gap:.55rem;margin:.8rem 0;padding:.7rem;font-size:.7rem;display:grid}.capture-card div{gap:.2rem;min-width:0;display:grid}.capture-card span{color:#879795;text-transform:uppercase;letter-spacing:.05em}.capture-card b{color:#a1eadb;overflow-wrap:anywhere}.capture-reset{color:#f2be56;text-underline-offset:.18em;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:.25rem 0;font-size:.7rem;font-weight:800;text-decoration:underline}.result{overflow-wrap:anywhere;background:#171e21;border-left:3px solid #e8b557;margin-top:.85rem;padding:.75rem;font-size:.86rem;box-shadow:inset 0 0 0 1px #313b3f}.correct{border-color:#69d0a9}.incorrect{border-color:#ee8b73}.result p{color:#cbd4d0;margin:.45rem 0 0;line-height:1.45}.answer-feedback strong{font-size:1rem}.challenge-status{color:#8be2d0;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #414c51;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.65rem;font:800 .76rem ui-monospace,Consolas,monospace;display:flex}.scenario-prompt{color:#e0e7e2;margin:.7rem 0;line-height:1.42}.next-question{margin-top:.65rem}.score-card{text-align:center;gap:.75rem;display:grid}.score-card p{color:#d3ddd7;margin:0}.challenge-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:#8be2d0!important}.final-score{font:900 3rem ui-monospace,Consolas,monospace;color:#fff!important}.button-row{gap:.7rem;margin-top:.4rem;display:grid}.secondary{cursor:url(/icons/mac-pointer.svg) 12 5,pointer}.rules{color:#cbd4d0;border-top:1px solid #394449;margin-top:.75rem;padding-top:.65rem;font-size:.78rem;line-height:1.45}.rules summary{color:#8be2d0;cursor:url(/icons/mac-pointer.svg) 12 5,pointer;letter-spacing:.04em;font-weight:800}.rules p{margin:.65rem 0}.rules ul{margin:.6rem 0;padding-left:1.15rem}.rules li+li{margin-top:.45rem}.rules a{color:#f2be56;font-weight:700}.mach-layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.mach-controls{padding-bottom:.9rem}.mach-controls .learn-guide b{color:#e9eee7}.mach-capture{grid-template-columns:1fr}.derived-values{background:#101619;border:1px solid #3f4c51;margin-top:.75rem;padding:.7rem}.derived-values h3{color:#9fb0ab;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .55rem;font-size:.62rem}.derived-values dl,.mach-explanation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .7rem;margin:0;display:grid}.derived-values dl div,.mach-explanation dl div{gap:.12rem;min-width:0;display:grid}.derived-values dt,.mach-explanation dt{color:#8fa09b;text-transform:uppercase;font-size:.62rem}.derived-values dd,.mach-explanation dd{color:#dce8e2;overflow-wrap:anywhere;margin:0;font:800 .72rem ui-monospace,Consolas,monospace}.mach-panel{background-color:#171d20;background-image:radial-gradient(circle at 10px 10px,#81898a 0 1px,#0000 1.8px),linear-gradient(135deg,#30383b,#151a1c 48%,#252d30);background-size:28px 28px,auto;border:2px solid #465055;border-radius:.65rem;grid-template-columns:minmax(270px,370px) minmax(220px,1fr);align-items:center;gap:clamp(1rem,2.5vw,2rem);min-width:0;padding:clamp(.85rem,2vw,1.4rem);display:grid;box-shadow:inset 0 1px #737d80,inset 0 0 48px #000a,0 18px 36px #0007}.machmeter-dial{justify-self:center;width:100%;max-width:370px}.machmeter-dial .dial-name{font-size:clamp(.75rem,1.8vw,1.05rem);top:34%}.machmeter-dial .dial-note{padding:0 16%;font-size:clamp(.32rem,.65vw,.43rem);top:57%}.machmeter-dial .readout{min-width:38%;font-size:clamp(.78rem,1.7vw,1.05rem);bottom:11%}.mach-explanation{background:#12191c;border:1px solid #455258;border-left:3px solid #e6b354;min-width:0;padding:1rem;box-shadow:inset 0 0 24px #0006}.mach-explanation h2{color:#eef1ea;letter-spacing:.08em;margin:.4rem 0 .65rem;font-size:.9rem}.mach-explanation>p:not(.section-kicker){color:#c8d2ce;margin:0 0 .8rem;font-size:.8rem;line-height:1.5}.mach-explanation dl{border-top:1px solid #38454a;grid-template-columns:1fr;padding-top:.7rem}.mach-explanation dl div{grid-template-columns:1fr auto;align-items:baseline;gap:.6rem}.mach-status{background:#17231f;border:1px solid #4e625d;gap:.2rem;margin-top:.8rem;padding:.65rem;display:grid}.mach-status.above-model-range,.mach-status.invalid-pressure-ratio,.mach-status.invalid-input{background:#2a2118;border-color:#d79d55}.mach-status strong{color:#eef2eb;font-size:.8rem}.mach-status span{color:#b9c6c1;font-size:.68rem;line-height:1.4}.practice-selection,.practice-complete{background:linear-gradient(135deg,#22292d,#111619 65%);border:1px solid #465157;border-radius:.55rem;padding:clamp(1rem,2.5vw,2rem);box-shadow:inset 0 1px #697277,inset 0 0 26px #0008,0 14px 28px #0005}.practice-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.35rem;display:grid}.resume-attempt{margin-top:1rem}.challenge-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.challenge-heading .challenge-kicker{margin:0 0 .25rem}.challenge-heading .text-button{flex:none}.mach-only-panel{grid-template-columns:minmax(260px,390px);justify-content:center}.mach-only-panel .machmeter-dial{width:min(100%,390px)}.practice-complete{max-width:520px;margin:0 auto}.question-card{background:linear-gradient(135deg,#22292d,#111619 65%);border:1px solid #465157;border-radius:.55rem;max-width:860px;margin:0 auto;padding:clamp(1rem,2.5vw,1.6rem);box-shadow:inset 0 1px #697277,inset 0 0 26px #0008,0 14px 28px #0005}.answer-options{border:0;gap:.55rem;margin:1rem 0;padding:0;display:grid}.answer-options legend{color:#9caeaa;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.7rem;font-weight:800}.answer-options label{color:#dce5e0;cursor:url(/icons/mac-pointer.svg) 12 5,pointer;background:#11181b;border:1px solid #46545a;border-radius:.3rem;align-items:start;gap:.65rem;padding:.75rem;line-height:1.4;display:flex}.answer-options label:has(input:checked){background:#172725;border-color:#75d6c3}.answer-options input{accent-color:#42a99b;flex:none;width:auto;margin-top:.2rem}.source-note{border-top:1px solid #3c474b;padding-top:.55rem;font-size:.75rem;color:#aebdb8!important}.numerical-answer{color:#aab8b4;letter-spacing:.04em;text-transform:uppercase;gap:.45rem;margin-top:1rem;font-size:.72rem;font-weight:800;display:grid}.answer-input{background:#101518;border:1px solid #586368;border-radius:.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.answer-input input{color:#edf2ed;background:0 0;border:0;min-width:0;padding:.7rem}.answer-input span{color:#8be2d0;text-transform:none;border-left:1px solid #465157;padding:.7rem;font:800 .72rem ui-monospace,Consolas,monospace}.tolerance-note{color:#9caaa6;margin:.45rem 0 1rem;font-size:.72rem;line-height:1.4}.incorrect-review{text-align:left}.incorrect-review h3{color:#f2eee3;margin:.4rem 0 .75rem;font-size:1rem}.incorrect-review ol{gap:.7rem;max-height:330px;margin:0;padding-left:1.5rem;display:grid;overflow-y:auto}.incorrect-review li{background:#191817;border:1px solid #4c4643;padding:.7rem}.incorrect-review li p{color:#e1e6e2;margin-bottom:.45rem;line-height:1.4}.incorrect-review li span{color:#b8c5c0;font-size:.78rem;line-height:1.45;display:block}.panel{background-color:#171d20;background-image:radial-gradient(circle at 10px 10px,#81898a 0 1px,#0000 1.8px),radial-gradient(circle at 100% 0,#3e474b,#0000 34%),linear-gradient(135deg,#30383b,#151a1c 48%,#252d30);background-size:28px 28px,auto,auto;border:2px solid #465055;border-radius:.65rem;grid-template-columns:repeat(3,minmax(130px,1fr));align-items:center;gap:clamp(.45rem,1.5vw,1.15rem);min-height:0;padding:clamp(.75rem,2vw,1.4rem);display:grid;box-shadow:inset 0 1px #737d80,inset 0 0 48px #000a,0 18px 36px #0007}.dial{filter:drop-shadow(0 7px 7px #0009);min-width:0}.dial-face{aspect-ratio:1;color:#111;background:radial-gradient(circle at 50% 43%,#fffdf2,#e3dfd1 73%,#bebcad);border:10px solid #090d0e;border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #6a7476,inset 0 0 0 5px #171c1d,inset 0 0 17px #9d9b8f,0 0 0 3px #5d686b}.dial-scale{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.major-tick,.minor-tick{stroke:#111819;vector-effect:non-scaling-stroke}.major-tick{stroke-width:2.2px}.minor-tick{stroke-width:1px}.dial-number{fill:#101617;font-family:var(--font-data);text-anchor:middle;dominant-baseline:middle;font-size:8px;font-weight:900}.dial-name{text-align:center;color:#131a1a;letter-spacing:.12em;width:100%;font-size:clamp(.56rem,1.5vw,.82rem);font-weight:900;position:absolute;top:36%}.dial-name.vsi-name{text-align:left;white-space:nowrap;letter-spacing:.05em;width:50%;font-size:clamp(.45rem,1.1vw,.65rem);left:45%}.dial-scale-label{color:#c8d5d0;letter-spacing:.08em;text-align:center;margin-top:.6rem;font:800 .64rem ui-monospace,Consolas,monospace;display:block}.dial-note{color:#4e5755;letter-spacing:.06em;text-align:center;width:100%;font-size:clamp(.35rem,.8vw,.5rem);font-weight:800;position:absolute;top:58%}.vsi-direction{z-index:1;letter-spacing:.04em;font:900 clamp(.35rem,.8vw,.52rem) ui-monospace,Consolas,monospace;position:absolute;left:7%}.vsi-up{top:31%}.vsi-down{bottom:31%}.needle{transform-origin:bottom;background:#bf2b26;width:3px;height:39%;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:50%;left:calc(50% - 1.5px);box-shadow:0 0 2px #111}.hub{background:#121718;border:2px solid #454b4b;border-radius:50%;width:12px;height:12px;position:absolute;top:calc(50% - 6px);left:calc(50% - 6px);box-shadow:0 1px 2px #0007}.readout{box-sizing:border-box;text-align:center;width:max-content;min-width:32%;font-family:var(--font-data);background:#f5f2e7;border:2px solid #141a1b;border-radius:2px;padding:.15em .45em .2em;font-size:clamp(.78rem,2vw,1.1rem);font-weight:900;line-height:1.05;position:absolute;bottom:10%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #aaa59a}.dial:not(.vsi-dial) .readout{min-width:27%;padding:.02em .34em .08em;font-size:clamp(.68rem,1.35vw,.88rem);line-height:.86;bottom:calc(10px + 4%)}.dial:not(.vsi-dial) .readout small{font-size:.46em;line-height:.9}.vsi-dial .readout{min-width:26%;bottom:25%;left:72%}.readout small{letter-spacing:.1em;font-size:.55em;display:block}@media (width<=700px){.app-shell{padding:1rem .8rem 2rem}.app-header{padding:.9rem}.warning{width:100%;margin-left:0}.primary-nav{padding-bottom:.35rem}.primary-nav button{padding:.55rem .65rem;font-size:.68rem}.selection-screen{min-height:0;padding:1rem}.area-grid,.module-grid{grid-template-columns:minmax(0,1fr);margin-top:1.25rem}.area-card,.module-card{padding:1rem}.module-card{min-height:170px}.module-context{grid-template-columns:1fr;align-items:start;padding:.55rem .7rem}.progress-note{display:none}.layout,.mach-layout,.mach-panel{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.practice-kind-grid{grid-template-columns:minmax(0,1fr)}.practice-selection{padding:1rem}.practice-layout{grid-template-columns:minmax(0,1fr)}.mach-only-panel{grid-template-columns:minmax(0,310px)}.mach-panel{gap:.8rem;padding:.8rem}.machmeter-dial{max-width:310px}.mach-explanation{padding:.8rem}.controls{width:100%}.panel{grid-template-columns:minmax(0,310px);justify-content:center;gap:.8rem;min-height:auto;padding:.8rem}.dial-face{border-width:8px}.controls{padding:1rem}.dial-number{font-size:8px}.dial-name{font-size:.76rem}.dial-name.vsi-name{font-size:.58rem}.dial-note{font-size:.46rem}.dial-scale-label{font-size:.66rem}.readout{font-size:1rem}.dial:not(.vsi-dial) .readout{font-size:.88rem}.vsi-direction{font-size:.48rem}}:root{--night-950:#05090d;--night-900:#081219;--night-850:#0c1820;--night-800:#101e27;--night-700:#172b36;--line:#29414d;--line-bright:#3d6070;--ink:#f7f2e7;--muted:#aabcc3;--cyan:#6de4d4;--cyan-deep:#167c78;--amber:#f2b94f}.app-shell{width:min(100%,1400px);max-width:none;margin:0 auto;padding:1rem clamp(1rem,3vw,2.5rem) 3rem}.app-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081219e8;border:1px solid #29414caa;border-radius:1rem;grid-template-columns:minmax(205px,auto) 1fr auto;align-items:center;gap:1.25rem;min-height:64px;padding:.55rem .75rem .55rem 1rem;display:grid;position:relative;box-shadow:0 14px 35px #0005,inset 0 1px #ffffff0e}.brand{min-height:46px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;display:inline-flex}.brand>span:last-child{line-height:1;display:grid}.brand b{letter-spacing:.08em;text-transform:uppercase;font-size:calc(.84rem + 3px)}.brand small{color:var(--cyan);letter-spacing:.22em;text-transform:uppercase;margin-top:.28rem;font-size:calc(.62rem + 3px);font-weight:800}.brand-mark{background:radial-gradient(circle,#173441,#081219 68%);border:1px solid #4a747f;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 0 20px #4adac52b}.brand-mark:before,.brand-mark:after{content:"";background:#6de4d4;height:1px;position:absolute;left:7px;right:7px}.brand-mark:before{top:18px;transform:rotate(14deg)}.brand-mark:after{top:20px;transform:rotate(-14deg)}.brand-mark i{background:var(--ink);border-radius:100% 100% 45% 45%;width:5px;height:23px;transform:rotate(90deg);box-shadow:0 0 10px #fff6}.primary-nav{justify-self:center;gap:.2rem;margin:0;padding:0;display:flex;overflow:visible}.primary-nav button{min-height:44px;box-shadow:none;color:#a9bbc2;letter-spacing:.055em;text-transform:none;background:0 0;border:0;border-radius:.65rem;padding:.6rem .85rem;font-size:.82rem;font-weight:700;position:relative}.primary-nav button:after{content:"";background:var(--cyan);border-radius:1rem;height:2px;transition:transform .2s;position:absolute;bottom:.3rem;left:.85rem;right:.85rem;transform:scaleX(0)}.primary-nav button:hover{color:var(--ink);background:#ffffff08}.primary-nav .active{box-shadow:none;color:var(--ink);background:#ffffff08;border:0}.primary-nav .active:after{transform:scaleX(1)}.warning{color:#f5c66b;white-space:nowrap;background:#211a10;border:1px solid #5a4a2f;border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.5rem .65rem;font-size:.68rem;display:flex}.warning span{text-shadow:0 0 8px var(--amber);font-size:.45rem}.home-screen{grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);margin-top:1rem;padding:clamp(2rem,4vw,4.5rem) clamp(1rem,2vw,2rem) 1.5rem;display:grid;position:relative}.home-screen:before{content:"";z-index:-1;filter:blur(55px);pointer-events:none;background:radial-gradient(#1d759154,#0000 68%);border-radius:50%;height:430px;position:absolute;inset:0 12% auto}.hero-copy{min-width:0;padding-left:clamp(0rem,2vw,1.5rem)}.hero-copy .section-kicker{color:var(--cyan);letter-spacing:.18em;margin-bottom:1rem;font-size:.7rem}.hero-copy h1{max-width:650px;color:var(--ink);letter-spacing:-.012em;text-transform:none;margin:0;font-size:clamp(3.2rem,6.2vw,6.15rem);font-weight:700;line-height:.86}.hero-copy h1 span{color:#0000;background:linear-gradient(90deg,#e7fbf8,#6de4d4 72%);-webkit-background-clip:text;background-clip:text}.hero-lede{color:#bdcbd0;max-width:570px;margin:1.35rem 0 0;font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.module-action,.check{color:#fff;background:linear-gradient(135deg,#1eaaa0,#12716f);border:1px solid #70e8d7;border-radius:.7rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 24px #0a82775c,inset 0 1px #c8fff655}.module-action:hover,.check:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 28px #0a82777a,inset 0 1px #c8fff655}.module-action:active,.check:not(:disabled):active,.secondary:active{transform:translateY(1px)scale(.985)}.hero-primary{align-items:center;gap:.9rem;padding:.78rem 1.05rem;display:inline-flex}.hero-primary span,.path-link span{font-size:1.05rem;transition:transform .18s}.hero-primary:hover span,.path-link:hover span{transform:translate(3px)}.secondary,.hero-secondary{color:#e8f0ed;background:#0c1921d9;border:1px solid #3b5560;border-radius:.7rem;transition:transform .18s,border-color .18s,background .18s;box-shadow:inset 0 1px #ffffff0d}.secondary:hover{background:#12252f;border-color:#63818c}.hero-trust{color:#82989f;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1.35rem;font-size:.67rem;font-weight:700;display:flex}.hero-trust span{align-items:center;gap:.4rem;display:flex}.hero-trust span:before{content:"";background:var(--cyan);border-radius:50%;width:4px;height:4px;box-shadow:0 0 8px #6de4d4}.hero-preview{isolation:isolate;background:#0b1921 url(/images/aircraft-sunset-mobile.webp) 50% 42%/cover no-repeat;border:1px solid #49636d;border-radius:1.5rem;min-width:0;min-height:clamp(390px,36vw,500px);position:relative;overflow:hidden;box-shadow:0 30px 70px #0009,inset 0 1px #ffffff38}.hero-background-only{background-position:50% 42%;background-size:cover}.hero-preview:before{content:"";z-index:-1;background:linear-gradient(115deg,#061016d9 3%,#07111768 48%,#d57b1735),linear-gradient(0deg,#061017f2 0,#0000 65%);position:absolute;inset:0}.hero-preview:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #020609b8}.hero-horizon{z-index:-1;opacity:.7;background:radial-gradient(at 75% 39%,#ffb34e4f 0,#0000 27%);animation:18s ease-in-out infinite alternate horizonDrift;position:absolute;inset:0}.hero-horizon span{background:linear-gradient(90deg,#0000,#f4c67399,#0000);width:90%;height:1px;position:absolute;top:44%;left:5%;box-shadow:0 0 18px #f4a84988}.hero-panel-cluster{z-index:2;place-items:end center;display:grid;position:absolute;bottom:13%;left:4%;right:4%}.hero-panel-cluster>.panel{width:94%;box-shadow:none;background:0 0;border:0;gap:.55rem;padding:0}.hero-panel-cluster .dial{filter:drop-shadow(0 12px 13px #000d)}.hero-panel-cluster .dial-scale-label{display:none}.hero-panel-cluster .dial-face{border-width:8px;box-shadow:inset 0 0 0 2px #6a7476,inset 0 0 0 5px #171c1d,inset 0 0 17px #9d9b8f,0 0 0 2px #73838a,0 0 24px #000}.hero-panel-cluster .dial-name{font-size:clamp(.48rem,1vw,.72rem)}.hero-panel-cluster .dial-note{font-size:clamp(.28rem,.48vw,.4rem)}.hero-panel-cluster .readout{font-size:clamp(.55rem,1.1vw,.88rem)}.hero-panel-cluster .vsi-direction{font-size:clamp(.27rem,.48vw,.42rem)}.hero-mach-dial{width:28%;position:absolute;bottom:58%;right:0;transform:rotate(3deg)}.hero-mach-dial .machmeter-dial{width:100%}.hero-mach-dial .dial-scale-label{display:none}.hero-readout{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071117ba;border:1px solid #6d8b9380;border-radius:.45rem;gap:.15rem;padding:.55rem .7rem;display:grid;position:absolute;top:1rem;left:1rem}.hero-readout span{color:var(--cyan);letter-spacing:.12em;font:800 .55rem ui-monospace,Consolas,monospace}.hero-readout b{color:#eef2ea;font-size:.67rem}.hero-preview .needle{animation:1.35s cubic-bezier(.2,.75,.2,1) both heroNeedleSweep}.hero-preview .dial:nth-child(2) .needle{animation-delay:80ms}.hero-preview .dial:nth-child(3) .needle{animation-delay:.15s}.hero-preview .hero-mach-dial .needle{animation-delay:.22s}.home-paths{grid-column:1/-1;margin-top:.25rem}.area-grid{gap:1rem}.area-card{background:linear-gradient(135deg,#10222cb8,#09131ad9);border:1px solid #29434e;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:142px;padding:1.2rem;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 14px 30px #0004}.area-card:hover{background:linear-gradient(135deg,#142c37d9,#0a171ed9);border-color:#4e7581;transform:translateY(-3px)}.area-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#2bb7ad25,#0000 68%);border-radius:50%;width:170px;height:170px;position:absolute;top:-55px;right:-45px}.area-card>div{min-width:0}.area-card h2{color:var(--ink);letter-spacing:-.01em;text-transform:none;margin:.28rem 0 .35rem;font-size:1.15rem}.area-card>div>p:last-child{color:#9eb0b7;margin:0;font-size:.78rem;line-height:1.45}.path-icon,.area-hero-icon{width:52px;height:52px;color:var(--cyan);background:#112833;border:1px solid #3f6570;border-radius:.85rem;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff12}.path-icon:before,.area-hero-icon:before,.module-icon:before{font:800 1.05rem ui-monospace,Consolas,monospace}.icon-instruments:before{content:"";background:radial-gradient(circle at 3px,#0000 0 2px,currentColor 2.5px 3.5px,#0000 4px),radial-gradient(circle,#0000 0 2px,currentColor 2.5px 3.5px,#0000 4px),radial-gradient(circle at calc(100% - 3px),#0000 0 2px,currentColor 2.5px 3.5px,#0000 4px);width:23px;height:11px}.icon-practice:before,.icon-diagnosis:before{content:"✓"}.icon-mach:before{content:"M"}.icon-concept:before{content:"?"}.icon-calculator:before{content:"±"}.icon-adc:before{content:"ADC";font-size:.65rem}.icon-gyro:before{content:"◎"}.icon-compass:before{content:"N"}.path-link{color:#e8f7f4;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.55rem;min-height:44px;padding:.55rem .3rem;font-size:.72rem;font-weight:800;display:inline-flex}.selection-screen{background:linear-gradient(145deg,#0f2029e8,#071117f2 72%);border:1px solid #29414c;border-radius:1.25rem;min-height:0;margin-top:1rem;padding:clamp(1.25rem,3.5vw,3.25rem);overflow:visible;box-shadow:inset 0 1px #ffffff10,0 22px 50px #0005}.selection-screen:after{display:none}.area-hero{min-height:195px;padding-right:150px;position:relative}.area-hero h1{max-width:680px;color:var(--ink);letter-spacing:-.04em;text-transform:none;margin:.45rem 0 .65rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1}.area-hero>p:not(.section-kicker){color:#aebfc5;max-width:630px;margin:0;line-height:1.55}.area-hero-icon{opacity:.8;border-radius:50%;width:105px;height:105px;font-size:1.4rem;position:absolute;top:3rem;right:1rem;box-shadow:0 0 55px #2cafa833}.area-hero-icon:before{font-size:1.4rem}.future-modules{border-top:1px solid #263d47;margin-top:2rem;padding-top:1.5rem}.section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.section-heading p{color:#dfe9e5;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.section-heading span{color:#718990;font-size:.68rem}.module-grid{margin-top:0}.available-grid,.future-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{background:linear-gradient(145deg,#12252e,#09141a);border:1px solid #2c4651;border-radius:.9rem;min-height:224px;padding:1.15rem;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0f,0 12px 25px #0004}.module-card.available{border-color:#315b62}.module-card.coming-later{opacity:.58;background:#0b161c;min-height:172px}.module-card h3{color:var(--ink);font-size:1.05rem}.module-card>p{color:#9fb1b8;font-size:.78rem}.module-card-topline{color:var(--cyan);letter-spacing:.1em;align-items:center;gap:.55rem;font-family:inherit;display:flex}.module-icon{width:30px;height:30px;color:var(--cyan);background:#10252e;border:1px solid #355763;border-radius:.5rem;place-items:center;display:grid}.module-card.coming-later .module-icon{color:#819298}.module-card-visual{background:radial-gradient(circle at 75% 15%,#2cb8ab22,#0000 40%),#09161c;border:1px solid #28454f;border-radius:.7rem;align-items:center;gap:.55rem;height:64px;margin:.1rem 0 .8rem;padding:.65rem;display:flex;position:relative;overflow:hidden}.module-card-visual:after{content:"";background:linear-gradient(90deg,#0000,#6de4d466,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.module-card-visual i{background:radial-gradient(circle,#f1ede2 0 54%,#172126 56% 68%,#526168 70%);border:3px solid #61757a;border-radius:50%;width:39px;height:39px;display:block;position:relative;box-shadow:0 5px 10px #0008}.module-card-visual i:after{content:"";transform-origin:bottom;background:#bd322b;width:2px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(42deg)}.visual-mach{justify-content:center}.visual-mach i{display:none}.visual-mach i:first-child{width:48px;height:48px;display:block}.visual-mach i:first-child:before{content:"M";z-index:1;color:#101718;place-items:center;font:900 .65rem ui-monospace,Consolas,monospace;display:grid;position:absolute;inset:0}.visual-diagnosis,.visual-concept,.visual-calculator{align-items:stretch;gap:.35rem}.visual-diagnosis i,.visual-concept i,.visual-calculator i{width:auto;height:auto;box-shadow:none;background:#10252e;border:1px solid #355762;border-radius:.28rem}.visual-diagnosis i{flex:1}.visual-diagnosis i:after{background:#6de4d4;width:auto;height:2px;inset:auto 8px 9px;transform:none;box-shadow:0 -9px #516a72,0 -18px #314850}.visual-concept i{display:none}.visual-concept i:first-child{flex:1;display:block}.visual-concept i:first-child:after{background:#6de4d4;width:auto;height:3px;top:10px;left:12px;right:12px;transform:none;box-shadow:0 10px #47616a,0 20px #47616a}.visual-calculator{grid-template-columns:repeat(3,1fr);display:grid}.visual-calculator i:after{background:#4b6972;border-radius:.15rem;width:auto;height:auto;inset:8px;transform:none}.coming-later-label{border-radius:999px}.module-context{background:#081219d9;border-color:#29414c;border-radius:.7rem;margin:.75rem 0;padding:.55rem .75rem;box-shadow:inset 0 1px #ffffff08}.module-context h2{color:var(--ink)}.text-button{color:#f3c76c;text-decoration:none}.text-button:hover{color:#ffe1a3;text-underline-offset:.25em;text-decoration:underline}.practice-selection,.practice-complete,.question-card{background:linear-gradient(145deg,#10232ce8,#081219f2 72%);border-color:#294650;border-radius:1rem;box-shadow:inset 0 1px #ffffff10,0 20px 45px #0005}.practice-selection .selection-intro h2{color:var(--ink);letter-spacing:-.025em;text-transform:none;font-size:clamp(1.6rem,3vw,2.35rem)}.question-card{max-width:900px}.answer-options label{background:#0a151b;border-radius:.65rem;transition:border-color .16s,background .16s,transform .16s}.answer-options label:hover{background:#0f2028;border-color:#58727c}.answer-options label:has(input:checked){background:#12302f;border-color:#6de4d4;box-shadow:inset 3px 0 #6de4d4}.result{border-radius:0 .7rem .7rem 0;animation:.24s both feedbackReveal}.practice-progress{margin-bottom:1rem}.practice-progress .challenge-status{border-bottom:0;margin-bottom:.42rem;padding-bottom:0}.progress-track{background:#24363e;border-radius:999px;height:4px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#26a99d,#79ead8);height:100%;transition:width .3s;display:block;box-shadow:0 0 10px #69dac7}.final-score{text-shadow:0 0 30px #69dac744;color:var(--ink)!important}.adc-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.adc-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid;position:static}.adc-controls>.section-kicker,.adc-controls>h2,.adc-controls>.learn-guide,.adc-controls>button{grid-column:1/-1}.adc-controls h2{margin-top:.2rem}.adc-workbench{background:radial-gradient(circle at 50% 0,#2ab4aa18,#0000 44%),#071219;border:1px solid #294a53;border-radius:1rem;min-width:0;padding:1rem;box-shadow:inset 0 1px #ffffff0d,0 20px 45px #0005}.adc-flow{grid-template-columns:minmax(145px,1fr) auto minmax(250px,1.35fr);align-items:center;gap:.65rem;display:grid}.adc-controls .learn-guide{font-size:calc(.75rem + 2px)}.adc-controls:before{content:none}.adc-sensor-legend{background:#102b34;border:1px solid #466873;border-radius:.65rem;flex-wrap:wrap;gap:.65rem 1.2rem;margin:0 0 1rem;padding:.8rem;font-size:.8rem;display:flex}.adc-sensor-legend div{align-items:baseline;gap:.45rem;display:flex}.adc-sensor-legend dt{color:var(--cyan);font-weight:800}.adc-sensor-legend dd{color:#d8e4e6;margin:0}.adc-flow-connector{color:#6de4d4;justify-items:center;gap:.2rem;display:grid}.adc-flow-connector abbr{font-size:.9rem;font-weight:800;text-decoration:none}.adc-flow-connector>span{font-size:1.8rem}.adc-mach-value{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.adc-output-grid .adc-mach-value small{font-size:.8rem;font-weight:700}.adc-mach-help{color:#c6d9df;margin-top:.6rem;font-size:.75rem}.adc-mach-help summary{cursor:pointer;min-height:36px;font-weight:700;display:list-item}.adc-mach-help p{margin:.35rem 0 0;line-height:1.5}.module-description{color:#b6cbd2;margin:.5rem 0 1rem;font-size:.82rem;line-height:1.55}.module-description summary{cursor:pointer;border:1px solid #466873;border-radius:.5rem;min-height:44px;padding:.6rem .7rem;font-weight:700}.module-description p{margin:.65rem 0 0}.adc-sensor-stack{gap:.55rem;display:grid}.adc-sensor-stack article,.adc-output-grid article,.adc-derived article{background:#0c2028;border:1px solid #2c4a53;border-radius:.7rem;padding:.78rem}.adc-sensor-stack span,.adc-output-grid span,.adc-derived span{color:#8fa7ae;letter-spacing:.04em;font-size:.7rem;display:block}.adc-sensor-stack strong{color:#eff2e9;margin-top:.25rem;font-size:.84rem;display:block}.adc-flow-arrow{color:#6de4d4;font-size:1.55rem}.adc-core{text-align:center;background:linear-gradient(145deg,#173b40,#0a1f27);border:2px solid #78cfc5;border-radius:.85rem;place-items:center;min-height:230px;padding:1rem;display:grid;box-shadow:0 0 32px #55d5c51a}.adc-core small,.adc-core span{color:#9eb2b5;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.adc-core strong{color:#f5f1e7;letter-spacing:.06em;font-size:clamp(1rem,2vw,1.45rem);line-height:1.35}.adc-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.adc-output-grid strong{color:#f3c76c;margin-top:.2rem;font:700 clamp(1.2rem,2.5vw,1.7rem) ui-monospace,Consolas,monospace;display:block}.adc-output-grid small{color:#b8c6c8;font-size:.62rem}.adc-derived{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.9rem;display:grid}.adc-derived strong{color:#e9eee7;margin-top:.28rem;font-size:.85rem;display:block}.adc-explanation{margin-top:.9rem}.view-enter{animation:.3s both viewEnter}@keyframes viewEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes feedbackReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes horizonDrift{0%{transform:translate(-1.5%)scale(1.02)}to{transform:translate(1.5%,-1%)scale(1.06)}}@keyframes heroNeedleSweep{0%{transform:rotate(-135deg)}48%{transform:rotate(98deg)}72%{transform:rotate(-18deg)}}@media (width<=980px){.app-header{grid-template-columns:auto 1fr;gap:.5rem 1rem}.warning{grid-area:2/1;justify-self:start}.primary-nav{grid-area:1/2/3;justify-self:end}.home-screen{grid-template-columns:minmax(0,1fr);padding-top:2.5rem}.hero-copy{text-align:center;padding:0}.hero-copy h1,.hero-lede{margin-left:auto;margin-right:auto}.hero-actions,.hero-trust{justify-content:center}.hero-preview{justify-self:center;width:min(100%,760px);min-height:430px}.available-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adc-layout{grid-template-columns:1fr}.adc-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.adc-sensor-stack{grid-column:1}.adc-flow-arrow:nth-of-type(2){display:none}.adc-core{grid-column:3;min-height:200px}.adc-output-grid{grid-column:3}}@media (width<=700px){.adc-workbench{padding:.7rem}.adc-controls{grid-template-columns:1fr}.adc-flow{grid-template-columns:1fr;gap:.65rem}.adc-sensor-stack,.adc-core,.adc-output-grid{grid-column:1}.adc-flow-connector>span{transform:rotate(90deg)}.adc-flow-arrow{justify-self:center;transform:rotate(90deg)}.adc-flow-arrow:nth-of-type(2){display:block}.adc-core{min-height:150px}.adc-output-grid,.adc-derived{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{padding:.65rem .7rem 2rem}.app-header{border-radius:.8rem;grid-template-columns:1fr auto;padding:.45rem .5rem .45rem .7rem}.brand-mark{width:34px;height:34px}.brand b{font-size:calc(.72rem + 3px)}.brand small{font-size:calc(.54rem + 3px)}.warning{display:none}.primary-nav{border-top:1px solid #1d3039;grid-area:2/1/auto/-1;grid-template-columns:.72fr 1.45fr .9fr;justify-self:stretch;gap:.2rem;padding-top:.25rem;display:grid}.primary-nav button{width:100%;padding:.55rem .25rem;font-size:.67rem}.home-screen{gap:1.3rem;margin-top:.25rem;padding:2rem 0 0}.hero-copy{text-align:left;padding:0 .35rem}.hero-copy .section-kicker{margin-bottom:.75rem;font-size:.6rem}.hero-copy h1{font-size:clamp(2.55rem,13vw,3.55rem)}.hero-lede{margin-top:1rem;font-size:.9rem;line-height:1.55}.hero-actions,.hero-trust{justify-content:flex-start}.hero-actions{grid-template-columns:1fr;margin-top:1.2rem;display:grid}.hero-actions button{justify-content:center;width:100%}.hero-trust{gap:.4rem .7rem;margin-top:.9rem;font-size:.59rem}.hero-preview{background-image:url(/images/aircraft-sunset-mobile.webp);background-position:50% 38%;border-radius:1.05rem;min-height:335px}.hero-panel-cluster{bottom:13%;left:2.5%;right:2.5%}.hero-panel-cluster>.panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem;width:100%;padding:0}.hero-panel-cluster .dial-face{border-width:5px}.hero-panel-cluster .dial-name{font-size:.38rem}.hero-panel-cluster .dial-name.vsi-name{font-size:.29rem}.hero-panel-cluster .dial-note{font-size:.24rem}.hero-panel-cluster .readout,.hero-panel-cluster .dial:not(.vsi-dial) .readout{font-size:.47rem}.hero-panel-cluster .vsi-direction{font-size:.23rem}.hero-mach-dial{width:29%;bottom:64%}.hero-readout{padding:.42rem .5rem;top:.65rem;left:.65rem}.hero-readout span{font-size:.46rem}.hero-readout b{font-size:.55rem}.home-paths{grid-template-columns:1fr;margin-top:0}.area-card{grid-template-columns:auto 1fr;min-height:0;padding:1rem}.path-icon{width:44px;height:44px}.path-link{grid-column:1/-1;justify-self:start;margin-left:55px}.selection-screen{border-radius:1rem;padding:1rem}.area-hero{min-height:0;padding:0}.area-hero h1{font-size:2.2rem}.area-hero-icon{display:none}.section-heading{flex-direction:column;align-items:start;gap:.2rem}.available-grid,.future-grid{grid-template-columns:1fr}.future-grid{gap:.55rem}.module-card,.module-card.coming-later{min-height:0}.module-context{margin-top:.55rem}.practice-kind-grid{grid-template-columns:1fr}.question-card{border-radius:.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.view-enter,.hero-preview .needle,.hero-horizon,.result{animation:none!important}}.contextual-help{gap:.7rem;min-width:0;display:grid}.explain-further{justify-self:start;align-items:center;gap:.55rem;display:inline-flex}.explain-further>span{color:#8ff4e7;border:1px solid #73ddd0;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font:900 .8rem ui-monospace,Consolas,monospace;display:grid}.contextual-help-panel{background:linear-gradient(145deg,#12262bfa,#09171df5);border:1px solid #5ccfc35e;border-radius:.85rem;gap:1rem;min-width:0;padding:clamp(.9rem,2vw,1.25rem);animation:.28s both feedbackReveal;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 16px 35px #0005}.help-heading{gap:.25rem;display:grid}.help-heading h3{color:#f8f3e8;margin:0;font-size:clamp(1.05rem,2.3vw,1.35rem)}.help-heading p{color:#aec8ca;margin:0;line-height:1.55}.help-heading .challenge-kicker{color:#67dfd4;letter-spacing:.13em;font-size:.66rem}.help-concern-picker{gap:.55rem;min-width:0;display:grid}.help-concern-picker>span{color:#eef7f4;font-weight:800}.help-concern-picker>div{flex-wrap:wrap;gap:.45rem;display:flex}.help-concern-picker button{color:#c7dcdd;background:#07151a;border:1px solid #4f7a80;border-radius:999px;min-height:44px;padding:.48rem .7rem;font-size:.74rem;font-weight:750;transition:border-color .18s,background .18s,color .18s,transform .18s}.help-concern-picker button:hover,.help-concern-picker button.active{color:#fff;background:#163d40;border-color:#72eadb}.help-concern-picker button:active{transform:scale(.98)}.help-focus{background:#f0be5d10;border-left:3px solid #f0be5d;border-radius:.2rem .6rem .6rem .2rem;min-width:0;padding:.8rem .9rem}.help-focus>p:first-child{color:#f0be5d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .18rem;font:800 .62rem ui-monospace,Consolas,monospace}.help-focus h4,.help-explanation-grid h4{color:#f5f1e8;margin:0;font-size:.86rem}.help-focus p:last-child,.help-explanation-grid p{overflow-wrap:anywhere;color:#c4d4d3;margin:.35rem 0 0;line-height:1.58}.help-explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.help-explanation-grid>section{background:#061319a8;border:1px solid #41606880;border-radius:.6rem;min-width:0;padding:.78rem}.help-explanation-grid .help-wrong-answer{background:#3a171a4f;border-color:#e18a7980}.help-explanation-grid .help-calculation{background:#372c1740;border-color:#d2ae686b;grid-column:1/-1}.help-calculation p{white-space:normal}.help-source{border-top:1px solid #42606680;gap:.28rem;min-width:0;padding-top:.8rem;display:grid}.help-source>span{color:#68dfd3;letter-spacing:.11em;text-transform:uppercase;font:800 .65rem ui-monospace,Consolas,monospace}.help-source p,.help-source small{overflow-wrap:anywhere;color:#9db4b6;margin:0;line-height:1.45}.help-source a{overflow-wrap:anywhere;color:#f1c66d;text-underline-offset:.2em;width:fit-content;max-width:100%;font-weight:800}.help-source small{font-size:.7rem}.controls.challenge .help-explanation-grid{grid-template-columns:1fr}.controls.challenge .help-explanation-grid .help-calculation{grid-column:auto}@media (width<=640px){.contextual-help-panel{border-radius:.7rem;padding:.8rem}.help-explanation-grid{grid-template-columns:1fr}.help-explanation-grid .help-calculation{grid-column:auto}.help-concern-picker>div{grid-template-columns:1fr;display:grid}.help-concern-picker button{text-align:left;width:100%;min-height:44px}.explain-further{justify-content:center;width:100%}}.gyro-module{gap:1rem;display:grid}.gyro-intro,.gyro-principles,.gyro-power-section,.attitude-workbench,.direction-workbench{background:linear-gradient(145deg,#10232b,#071116 68%,#101b20);border:1px solid #34535d;border-radius:1rem;min-width:0;padding:clamp(1rem,2.4vw,1.65rem);overflow:hidden;box-shadow:inset 0 1px #ffffff13,0 16px 34px #0005}.gyro-intro{background:radial-gradient(circle at 84% 18%,#5fd5c41c,#0000 29%),linear-gradient(135deg,#142c35,#071116 68%);grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);align-items:center;gap:1.25rem;padding:clamp(.85rem,1.8vw,1.15rem);display:grid}.gyro-intro h1{text-transform:none;text-wrap:balance;max-width:none;margin:0 0 .45rem;font-size:clamp(1.65rem,2.7vw,2.45rem);line-height:1.02}.gyro-intro>div>p:last-child{color:#c4d1d2;max-width:58ch;margin:0;font-size:.88rem;line-height:1.55}.gyro-intro ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.gyro-intro li{color:#6f858c;border-top:2px solid #344c55;min-width:0;padding:.7rem}.gyro-intro li.complete{color:#a9bfbd;border-color:#547b79}.gyro-intro li.current{color:#dbeae8;border-color:#6ee0d2}.gyro-intro li b{color:#e9bd60;font:800 .65rem var(--font-data);margin-bottom:.25rem;display:block}.gyro-intro li span{font:750 .68rem var(--font-display);line-height:1.25;display:block}.gyro-lesson-switcher{background:#08161c;border:1px solid #34535d;border-radius:.9rem;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.3fr) minmax(150px,.55fr);align-items:end;gap:.7rem;padding:.65rem;display:grid;box-shadow:inset 0 1px #ffffff10}.gyro-lesson-group{gap:.38rem;min-width:0;display:grid}.gyro-lesson-group>p{color:#8da5a8;font:800 .62rem var(--font-data);letter-spacing:.09em;text-transform:uppercase;margin:0}.gyro-lesson-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.gyro-instrument-group{background:linear-gradient(135deg,#123139a8,#0a1b21);border:1px solid #466b70;border-radius:.72rem;padding:.55rem}.gyro-instrument-group>p{color:#79ddcf}.gyro-future-group>.gyro-future-step{display:grid}.gyro-lesson-switcher button,.gyro-future-step{color:#a9bdc0;text-align:left;background:#102229;border:1px solid #36525a;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .65rem;min-width:0;min-height:58px;padding:.65rem .75rem;display:grid}.gyro-lesson-switcher button{cursor:pointer;transition:border-color .18s,background-color .18s,transform .18s}.gyro-lesson-switcher button:hover{background:#142b32;border-color:#5c858b;transform:translateY(-1px)}.gyro-lesson-switcher button.active{color:#f0f4ed;background:linear-gradient(135deg,#173b3d,#10252b);border-color:#6fe0d2;box-shadow:inset 0 -2px #e4b95c}.gyro-lesson-switcher b,.gyro-future-step b{color:#e8ba5c;font:900 .72rem var(--font-data);grid-row:1/3}.gyro-lesson-switcher span{min-width:0;font:780 .72rem var(--font-display);line-height:1.2}.gyro-future-step{opacity:.58}.gyro-future-step small{color:#80959a;font:750 .58rem var(--font-data);letter-spacing:.08em;text-transform:uppercase}.gyro-lesson-page{min-height:min(720px,100vh - 180px)}.gyro-principles,.gyro-power-section{min-height:0;box-shadow:none;background:0 0;border-width:1px 0 0;border-radius:0;padding-left:.25rem;padding-right:.25rem}.gyro-lesson-pager{background:#08161c;border:1px solid #34535d;border-radius:.8rem;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.gyro-lesson-pager>button:last-child{justify-self:end}.gyro-lesson-pager p{color:#91a8ab;text-align:center;gap:.1rem;margin:0;display:grid}.gyro-lesson-pager p b{color:#e8ba5c;font:850 .68rem var(--font-data);letter-spacing:.08em}.gyro-lesson-pager p span{font-size:.68rem}.gyro-section-heading{gap:.35rem;max-width:800px;margin-bottom:1rem;display:grid}.gyro-section-heading h2{color:#f0f2eb;letter-spacing:-.015em;text-transform:none;font-size:clamp(1.25rem,2.7vw,2rem)}.gyro-section-heading>p:last-child{color:#c2d0d2;margin:0;font-size:.88rem;line-height:1.6}.gyro-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.principle-card{background:#07151be0;border:1px solid #385762;border-radius:.8rem;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(170px,.65fr) minmax(0,1fr);gap:.2rem 1rem;min-width:0;padding:1rem;display:grid}.principle-card>.section-kicker{align-self:end}.principle-card h3{color:#f0eee4;margin:0;font-size:1.1rem}.principle-card details{align-self:end;margin-top:.6rem}.principle-card details summary{color:#cae0df;cursor:pointer;border:1px solid #466873;border-radius:.55rem;min-height:44px;padding:.65rem .75rem;font-weight:800}.principle-card details p{color:#c0cdce;margin:.7rem 0 0;font-size:.88rem;line-height:1.6}.gyro-rigidity-visual,.precession-visual{aspect-ratio:1;background:radial-gradient(circle,#17353b 0 22%,#081319 23% 52%,#10252c 53% 100%);border:1px solid #3d6570;border-radius:50%;grid-row:1/4;place-self:center;width:min(100%,190px);position:relative;overflow:hidden;box-shadow:inset 0 0 28px #000a}.gyro-rigidity-image{border-radius:.5rem;grid-row:1/4;place-self:center;width:100%;max-width:320px;height:auto;display:block}.gyro-gimbal{border:2px solid #78969b;border-radius:50%;position:absolute;inset:16%}.gyro-gimbal.inner{border-color:#4b777d;inset:29% 11%;transform:rotate(62deg)}.gyro-rotor{background:#b47b2f;border:2px solid #f3c464;border-radius:50%;width:66%;height:10%;animation:2.4s ease-in-out infinite gyro-rotor-pulse;position:absolute;top:45%;left:17%;box-shadow:0 0 14px #f0b64b66}.reference-axis{background:#6ee0d2;width:84%;height:2px;position:absolute;top:49%;left:8%;box-shadow:0 0 9px #65e3d4}.precession-ring{border:10px solid #6c858b;border-right-color:#65dacf;border-radius:50%;position:absolute;inset:17%}.precession-force,.precession-response{transition:transform .25s;position:absolute;inset:8%}.precession-force:before,.precession-response:before{content:"";background:#efbd5b;width:2px;height:28%;position:absolute;top:-1px;left:50%}.precession-response:before{background:#6de0d2}.precession-force i,.precession-response i{color:#111;width:28px;height:28px;font:900 .72rem var(--font-data);background:#e7af4d;border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;left:calc(50% - 14px)}.precession-response i{background:#69d9cd}.precession-visual>strong{color:#ecf1e9;font:900 1.25rem var(--font-data);place-items:center;display:grid;position:absolute;inset:0}.precession-controls{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.55rem;display:grid}.precession-controls label{margin:0;font-size:.7rem}.precession-controls label:first-child span{color:#f1c66d;text-align:right}.power-source-console{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:stretch;gap:.8rem;display:grid}.power-source-controls{background:#07141a;border:1px solid #36535d;border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.6rem;padding:.8rem;display:grid}.power-source-controls label{margin:0}.power-route{background:linear-gradient(100deg,#102d2c,#081619);border:1px solid #37615f;border-radius:.75rem;grid-template-rows:1fr 1fr;grid-template-columns:auto minmax(40px,1fr) auto minmax(0,1.4fr);align-items:center;gap:.2rem .7rem;min-height:116px;padding:.9rem;display:grid}.power-route.failed{background:linear-gradient(100deg,#382117,#111517);border-color:#8f634b}.power-source-symbol{color:#b8fff4;width:58px;height:58px;font:900 .72rem var(--font-data);border:2px solid #75ded1;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.power-route>i{background:linear-gradient(90deg,#72dfd1,#72dfd1 55%,#0000 55%) 0 0/12px 3px;grid-row:1/3;height:3px}.power-route.failed>i{background:repeating-linear-gradient(90deg,#d68c5d 0 8px,#0000 8px 14px)}.power-rotor-symbol{background:#527075;border:2px solid #91aaa9;border-radius:50%;grid-row:1/3;width:56px;height:16px;transform:rotate(-12deg)}.power-route>strong{color:#f0f1e9;align-self:end}.power-route>small{color:#a6b9ba;align-self:start;line-height:1.4}.gyro-power-section>.learning-explanation{margin-top:.8rem}.attitude-layout{grid-template-columns:minmax(330px,440px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.attitude-controls{gap:.65rem;display:grid}.attitude-controls h3{color:#f0eee5;margin:0}.attitude-controls .precision-control{margin:0}.attitude-readback{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.attitude-readback span{background:#071318;border:1px solid #3d5d66;border-radius:.6rem;gap:.18rem;min-width:0;padding:.65rem;display:grid}.attitude-readback small{color:#80999e;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.attitude-readback b{color:#e9c36c;font:850 .78rem var(--font-data)}.control-limit{color:#b3c2c4;margin:0;font-size:.74rem;line-height:1.55}.attitude-display-bay{background:radial-gradient(circle at 50% 42%,#23343a,#071116 68%);border:1px solid #35515a;border-radius:.8rem;justify-items:center;min-width:0;padding:clamp(.8rem,2vw,1.3rem);display:grid;box-shadow:inset 0 0 36px #000a}.attitude-indicator{aspect-ratio:1;width:min(100%,500px)}.attitude-bezel{background:linear-gradient(145deg,#242e31,#070b0d 58%,#313b3e);border:5px solid #768286;border-radius:50%;width:100%;height:100%;padding:6%;box-shadow:inset 0 0 0 8px #0b1113,inset 0 0 0 11px #49565a,0 14px 26px #0008}.attitude-window{background:#10191c;border:2px solid #06090a;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.attitude-horizon-card{transform-origin:50%;will-change:transform;transition:transform .28s ease-out;position:absolute;inset:-55%}.attitude-sky,.attitude-ground{width:100%;height:50%;position:absolute;left:0}.attitude-sky{background:linear-gradient(#2b738b,#4f9aad);top:0}.attitude-ground{background:linear-gradient(#9c6d3f,#5f3b27);bottom:0}.attitude-horizon-line{background:#f8f2da;width:100%;height:4px;position:absolute;top:calc(50% - 2px);left:0;box-shadow:0 0 0 1px #1a1713}.pitch-ladder{color:#f6f2df;font:700 3.2% var(--font-data);position:absolute;inset:0}.pitch-ladder i{text-align:right;border-top:2px solid;width:14%;font-style:normal;position:absolute;left:43%}.pitch-ladder .pitch-up-20{top:36%}.pitch-ladder .pitch-up-10{top:43%}.pitch-ladder .pitch-down-10{top:57%}.pitch-ladder .pitch-down-20{top:64%}.bank-scale{border-top:3px solid #f4eedb;border-radius:50%;position:absolute;inset:5%}.bank-scale i{transform-origin:50% 650%;background:#f4eedb;width:2px;height:7%;position:absolute;top:-2%;left:50%}.bank-scale .bank-l60{transform:rotate(-60deg)}.bank-scale .bank-l30{transform:rotate(-30deg)}.bank-scale .bank-l20{transform:rotate(-20deg)}.bank-scale .bank-l10{transform:rotate(-10deg)}.bank-scale .bank-zero{height:10%}.bank-scale .bank-r10{transform:rotate(10deg)}.bank-scale .bank-r20{transform:rotate(20deg)}.bank-scale .bank-r30{transform:rotate(30deg)}.bank-scale .bank-r60{transform:rotate(60deg)}.bank-pointer{border-bottom:15px solid #e9b94e;border-left:9px solid #0000;border-right:9px solid #0000;position:absolute;top:10%;left:calc(50% - 9px)}.miniature-aircraft{grid-template-columns:1fr 30px 1fr;align-items:center;width:66%;height:22px;display:grid;position:absolute;top:calc(50% - 5px);left:17%}.miniature-aircraft i{background:#e5b648;border:2px solid #18150e;height:7px;box-shadow:0 1px #fce7ac}.miniature-aircraft i:first-child{border-radius:8px 2px 2px 8px}.miniature-aircraft i:last-child{border-radius:2px 8px 8px 2px}.miniature-aircraft span{border:4px solid #e5b648;border-radius:50%;place-self:center;width:18px;height:18px;box-shadow:0 0 0 2px #17140e}.attitude-off-flag{color:#f0c066;text-align:center;background:#070b0dde;align-content:center;justify-items:center;gap:.25rem;display:grid;position:absolute;inset:0}.attitude-off-flag b{font:900 1.3rem var(--font-data);letter-spacing:.15em;border:2px solid;padding:.25rem .55rem}.attitude-off-flag span{color:#e2e6df;font:800 .65rem var(--font-data);letter-spacing:.1em}.attitude-display-caption{color:#8ca3a6;width:min(100%,500px);font:750 .62rem var(--font-data);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin:.7rem 0 0;display:flex}.attitude-display-caption b{color:#e9c36c}.attitude-explanation{margin-top:1rem}.direction-workbench{background:radial-gradient(circle at 75% 43%,#d5b96212,#0000 28%),linear-gradient(145deg,#10232b,#071116 68%,#101b20)}.direction-layout{grid-template-columns:minmax(330px,440px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.direction-controls{gap:.65rem;display:grid}.direction-controls h3{color:#f0eee5;margin:0}.direction-controls .precision-control{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #36535d;border-radius:0;margin:0;padding:.55rem 0 .72rem}.direction-power-controls{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.direction-power-controls label{margin:0}.direction-realign{width:100%;min-height:46px}.direction-display-bay{background:radial-gradient(circle at 50% 42%,#283b3f,#071116 70%);border:1px solid #35515a;border-radius:.8rem;justify-items:center;min-width:0;padding:clamp(.8rem,2vw,1.3rem);display:grid;box-shadow:inset 0 0 36px #000a}.direction-indicator{aspect-ratio:1;width:min(100%,500px)}.direction-bezel{background:linear-gradient(145deg,#283236,#080c0e 55%,#354045);border:5px solid #768286;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #0b1113,inset 0 0 0 11px #49565a,0 14px 26px #0008}.direction-bezel:after{content:"";z-index:1;pointer-events:none;border:2px solid #0d1314;border-radius:50%;position:absolute;inset:9%;box-shadow:inset 0 0 24px #0008}.direction-card{color:#101719;will-change:transform;background:radial-gradient(circle,#f0eee2 0 54%,#dddccf 75%,#b8bab0 100%);border:3px solid #202826;border-radius:50%;transition:transform .34s cubic-bezier(.22,.78,.25,1);position:absolute;inset:10%;overflow:hidden}.direction-card:after{content:"";background:radial-gradient(circle,#273033 0 48%,#0b1113 50%);border:2px solid #7f8580;border-radius:50%;position:absolute;inset:35%;box-shadow:0 0 0 5px #d4d4c9,0 2px 8px #0008}.direction-mark{transform:rotate(var(--direction-angle));transform-origin:50%;position:absolute;inset:3%}.direction-mark:before{content:"";background:#2b3333;width:2px;height:3.6%;position:absolute;top:0;left:calc(50% - 1px)}.direction-mark.medium:before{width:2px;height:5.2%}.direction-mark.major:before{width:3px;height:7%}.direction-mark b{font:900 clamp(.72rem, 2.2vw, 1.35rem) var(--font-data);line-height:1;position:absolute;top:8.5%;left:50%;transform:translate(-50%)}.direction-lubber-line{z-index:5;filter:drop-shadow(0 2px 2px #0008);border-top:18px solid #efbd59;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:7%;left:50%;transform:translate(-50%)}.direction-aircraft-symbol{z-index:4;grid-template-columns:1fr 38px 1fr;align-items:center;width:50%;height:16px;display:grid;position:absolute;top:calc(50% - 8px);left:25%}.direction-aircraft-symbol i{background:#e6b94f;height:5px;box-shadow:0 0 0 2px #17140e}.direction-aircraft-symbol span{background:#e6b94f;border:2px solid #16140e;border-radius:8px 8px 3px 3px;place-self:center;width:11px;height:28px}.direction-off-flag{z-index:8;color:#f0c066;text-align:center;background:#070b0de8;border-radius:50%;align-content:center;justify-items:center;gap:.35rem;display:grid;position:absolute;inset:8%}.direction-off-flag b{font:900 1.3rem var(--font-data);letter-spacing:.15em;border:2px solid;padding:.25rem .55rem}.direction-off-flag span{color:#e2e6df;max-width:21ch;font:800 .68rem var(--font-data);letter-spacing:.09em;line-height:1.35}.direction-readback{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;width:min(100%,660px);margin-top:.8rem;display:grid}.direction-readback span{background:#071318;border:1px solid #3d5d66;border-radius:.55rem;gap:.16rem;min-width:0;padding:.65rem;display:grid}.direction-readback>span{grid-column:span 2}.direction-readback>span:nth-child(-n+2){grid-column:span 3}.direction-readback small{color:#90a6aa;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.direction-readback b{color:#edc66d;font:850 .82rem var(--font-data);overflow-wrap:anywhere}.direction-readback em{color:#c0d0d0;font-size:.7rem;font-style:normal;line-height:1.35}.direction-total-error{background:#10292d!important;border-color:#66948f!important}.direction-power-warning{color:#ead8b7;background:#3a2418;border-left:3px solid #e4ad58;width:min(100%,540px);margin:.7rem 0 0;padding:.7rem;font-size:.74rem;line-height:1.5}.direction-guided{margin-top:1rem}.direction-guided ol{color:#c1d0d0;margin:.2rem 0 .9rem;padding-left:1.3rem;line-height:1.65}.direction-guided .learning-explanation-body>details{margin:.7rem 0}@keyframes gyro-rotor-pulse{50%{filter:brightness(1.25);transform:scaleX(.92)}}@media (width<=980px){.gyro-intro,.attitude-layout,.direction-layout{grid-template-columns:1fr}.gyro-intro ol{grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr))}.gyro-principle-grid{grid-template-columns:1fr}.attitude-display-bay{grid-row:1}.attitude-controls{grid-row:2}.direction-display-bay{grid-row:1}.direction-controls{grid-row:2}.gyro-lesson-switcher{grid-template-columns:1fr}.gyro-future-group{max-width:260px}}@media (width<=640px){.gyro-intro,.gyro-principles,.gyro-power-section,.attitude-workbench,.direction-workbench{border-radius:.8rem;padding:.85rem}.gyro-intro h1{font-size:1.8rem}.gyro-intro li{padding:.5rem}.principle-card{grid-template-columns:1fr}.gyro-rigidity-visual,.precession-visual{grid-row:auto;width:min(72vw,220px)}.gyro-rigidity-image{grid-row:auto}.precession-controls,.power-source-console,.power-source-controls{grid-template-columns:1fr}.power-route{grid-template-rows:auto auto auto;grid-template-columns:auto minmax(24px,1fr) auto}.power-route>strong,.power-route>small{grid-column:1/-1}.attitude-display-bay{padding:.55rem}.attitude-bezel{border-width:3px}.attitude-readback{grid-template-columns:1fr}.direction-display-bay{padding:.55rem}.direction-bezel{border-width:3px}.direction-power-controls,.direction-readback{grid-template-columns:1fr}.direction-readback>span,.direction-readback>span:nth-child(-n+2){grid-column:auto}.direction-mark b{font-size:clamp(.62rem,4vw,1rem)}.gyro-lesson-page{min-height:auto}.gyro-lesson-group>div{grid-template-columns:1fr 1fr}.gyro-lesson-switcher button,.gyro-future-step{padding:.6rem}.gyro-lesson-pager{grid-template-columns:1fr 1fr}.gyro-lesson-pager>p{grid-area:1/1/auto/-1}.gyro-lesson-pager>button{width:100%}.gyro-lesson-pager>button:last-child{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.gyro-rotor,.attitude-horizon-card,.direction-card{transition:none;animation:none}.contextual-help-panel{animation:none}.help-concern-picker button{transition:none}}.hero-preview{background-position:50% 42%;border-color:#78939e66;box-shadow:0 34px 90px #000b,0 0 0 1px #b7e8e51a,inset 0 1px #ffffff4a}.hero-preview:before{z-index:0;background:linear-gradient(118deg,#02080ddd 4%,#07111754 48%,#d57b1726),linear-gradient(0deg,#02080df5 0,#06131a4d 61%,#0000 78%)}.hero-preview:after{background:linear-gradient(145deg,#ffffff17,#0000 25% 72%,#6de4d40d);box-shadow:inset 0 0 75px #020609a8,inset 0 1px #ffffff40}.hero-horizon{z-index:1}.hero-panel-cluster{display:block;inset:0}.hero-panel-cluster>.panel{opacity:.82;filter:saturate(.82)contrast(.96);width:78%;transition:opacity .35s,filter .35s;position:absolute;bottom:7%;left:3.5%;right:auto}.hero-panel-cluster>.panel .dial{filter:drop-shadow(0 16px 18px #000e)}.hero-panel-cluster>.panel .dial:first-child{transform:translateY(12px)rotate(-1.4deg)}.hero-panel-cluster>.panel .dial:nth-child(2){transform:translateY(-5px)}.hero-panel-cluster>.panel .dial:nth-child(3){transform:translateY(13px)rotate(1.4deg)}.hero-mach-dial{z-index:3;opacity:.8;filter:saturate(.82)contrast(.96)drop-shadow(0 18px 21px #000e);width:25%;top:11%;bottom:auto;right:4.5%;transform:rotate(2.5deg)}.hero-panel-cluster:after{content:"";z-index:-1;filter:blur(13px);background:radial-gradient(#86dcd318,#0000 66%);border:1px solid #b8ebe315;border-radius:50%;height:45%;position:absolute;bottom:1%;left:1%;right:2%}.hero-readout{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:linear-gradient(145deg,#0c1b22b8,#040a0eb3);border-color:#b6e5df38;border-radius:.72rem;padding:.65rem .78rem;top:1.2rem;left:1.2rem;box-shadow:inset 0 1px #ffffff1c,0 12px 26px #0007}.area-screen{box-shadow:none;background:0 0;border:0;padding:1.4rem 0 0}.area-hero{background:radial-gradient(circle at 88% 25%,#5de4d425,#0000 18%),linear-gradient(135deg,#142934dc,#08131ae8 72%);border:1px solid #36515d;border-radius:1.25rem;min-height:0;padding:1.35rem 8.5rem 1.4rem 1.45rem;overflow:hidden;box-shadow:inset 0 1px #ffffff17,0 18px 46px #0005}.area-practice .area-hero{background:radial-gradient(circle at 88% 25%,#efb64a24,#0000 18%),linear-gradient(135deg,#172a32dc,#08131ae8 72%)}.area-visual-simulator .area-hero{background:linear-gradient(90deg,#08131ae6,#08131a80),url(/images/visual-simulator-background.jpeg) 50% 45%/cover no-repeat;padding-right:1.45rem}.area-hero .text-button{margin-bottom:1rem}.area-hero h1{margin-top:.35rem;font-size:clamp(2.15rem,4vw,3.25rem)}.area-hero>p:not(.section-kicker){max-width:720px}.area-hero-icon{background:linear-gradient(145deg,#183744c9,#0a1820d9);border-color:#76c8c84a;width:82px;height:82px;top:50%;right:1.6rem;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff1c,0 0 48px #2cafa82b}.module-section{margin-top:1.35rem}.area-visual-simulator .available-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.available-grid{gap:1rem}.module-card{min-height:245px;transform-style:preserve-3d;background:radial-gradient(circle at 90% 0,#65ddd518,#0000 27%),linear-gradient(145deg,#142832e8,#081319f2 76%);border-color:#334f5b;border-radius:1.05rem;padding:1.2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 16px 38px #0004}.module-card:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff0d,#0000 30% 72%,#6de4d409);position:absolute;inset:0}.module-card>*{z-index:1;position:relative}.module-card.available:hover{border-color:#6da6aa;transform:perspective(900px)translateY(-4px)rotateX(1deg);box-shadow:inset 0 1px #ffffff20,0 24px 48px #0007,0 0 32px #36bdb313}.module-card-topline{border-bottom:1px solid #49636b66;min-height:32px;margin-bottom:.65rem;padding-bottom:.55rem}.module-icon{background:#102832ad;border-color:#557582;box-shadow:inset 0 1px #ffffff12}.module-card-visual{background:radial-gradient(circle at 72% 5%,#55ded025,#0000 38%),linear-gradient(145deg,#10242d99,#061017cc);border-color:#3b5964;border-radius:.82rem;height:72px;margin-bottom:.95rem;box-shadow:inset 0 1px #ffffff0f}.module-card-cover{aspect-ratio:2;background:#071219;border:1px solid #46636d;border-radius:.82rem;margin:.05rem 0 1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff18,0 13px 28px #0006}.module-card-cover picture,.module-card-cover img{width:100%;height:100%;display:block}.module-card-cover img{object-fit:cover;object-position:44% 45%;filter:saturate(.82)contrast(1.05)brightness(.88);transition:filter .25s,transform .4s}.module-card-cover:after{content:"";pointer-events:none;background:linear-gradient(115deg,#04121770 0%,#0000 48%,#08232938 100%),linear-gradient(#0000 48%,#06171f73);position:absolute;inset:0;box-shadow:inset 0 0 34px #0310154f}.module-card.available:hover .module-card-cover img{filter:saturate(.9)contrast(1.07)brightness(.94);transform:scale(1.025)}.module-card-cover.cover-air-data-computer{background:#07151c;border-color:#315b62;box-shadow:inset 0 1px #ffffff12,0 13px 28px #0005}.cover-air-data-computer img{object-fit:contain;object-position:center;filter:none;transform:none}.module-card-cover.cover-machmeter{isolation:isolate;background:#07131a}.module-card-cover.cover-machmeter:before{content:"";z-index:0;filter:blur(13px)saturate(.55);background:linear-gradient(#04111682,#041116d9),url(/images/machmeter-gauge-cover.jpg) 50%/cover no-repeat;position:absolute;inset:-24px;transform:scale(1.12)}.module-card-cover.cover-machmeter picture{z-index:1;place-items:center;display:grid;position:relative}.module-card-cover.cover-machmeter img{box-sizing:border-box;object-fit:contain;object-position:center;filter:saturate(.86)contrast(1.08)brightness(.9);width:auto;max-width:100%;height:100%;padding:.55rem}.module-card-cover.cover-machmeter:after{z-index:2;background:radial-gradient(circle,#0000 28%,#04111738 70%,#041117a8 100%)}.module-card-cover.cover-gyroscopic-instruments{aspect-ratio:3/2}.cover-gyroscopic-instruments img{object-position:38% 24%;transform-origin:38% 24%;transform:translate(28%)scale(3.8)}@media (width<=1100px) and (width>=701px){.area-visual-simulator .available-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cover-magnetic-compass img{object-position:50% 45%}.module-card-cover.cover-instrument{background:linear-gradient(90deg,#0000 calc(50% - .5px),#86cfc620 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#86cfc618 50%,#0000 calc(50% + .5px)),radial-gradient(circle,#78c9bd26 0 23%,#0000 48%),repeating-linear-gradient(92deg,#ffffff07 0 1px,#0000 1px 7px),linear-gradient(145deg,#162b33,#061017 76%);place-items:center;display:grid}.module-card-cover.cover-instrument:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#d7e1d9 0 58%,#26353a 59% 66%,#05090b 67%);border:1px solid #a4d6cf73;border-radius:50%;width:min(62%,238px);position:absolute;box-shadow:0 0 0 6px #6b7c8052,0 0 0 13px #2f555750,0 0 42px #8fe2d736,0 18px 34px #000b}.module-card-cover.cover-instrument picture{z-index:1;aspect-ratio:1;width:min(60%,230px);height:auto;position:relative}.module-card-cover.cover-instrument img{object-fit:contain;object-position:center;filter:contrast(1.12)brightness(.88)}.module-card.coming-later .module-card-cover img{filter:saturate(.48)contrast(1.03)brightness(.62)}.module-card.coming-later .module-card-cover:after{background:linear-gradient(120deg,#06131975,#0000 48%),linear-gradient(#0000 38%,#06171fa3)}.module-card.coming-later .cover-air-data-computer img{filter:brightness(.99)contrast(1.02)}.module-card.coming-later .cover-air-data-computer:after{background:linear-gradient(120deg,#5b3a2212,#0000 55%),linear-gradient(#0000 30%,#2a201410)}.module-card h3{letter-spacing:-.015em;margin-bottom:.28rem;font-size:1.12rem}.module-card>p{max-width:48ch;margin-bottom:1rem;line-height:1.55}.module-card .module-action{justify-content:space-between;align-items:center;gap:1rem;min-width:190px;margin-top:auto;display:inline-flex}.module-card .module-action span{font-size:1rem;transition:transform .18s}.module-card .module-action:hover span{transform:translate(3px)}.module-card.coming-later{opacity:1;background:#09141acc;border-style:dashed;min-height:155px}.module-card.coming-later>:not(.module-card-cover){opacity:.68}.simulator-module{padding-top:.25rem}.module-context{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#10232cd9,#071219e8);border-color:#34505d;border-radius:.9rem;min-height:58px;margin:.9rem 0;padding:.65rem .85rem;box-shadow:inset 0 1px #ffffff10,0 12px 28px #0004}.controls,.practice-selection,.practice-complete,.question-card{background:radial-gradient(circle at 100% 0,#51d8cd13,#0000 25%),linear-gradient(145deg,#12262fe8,#081319f2 75%);border-color:#35515d;border-radius:1.05rem;box-shadow:inset 0 1px #ffffff14,0 18px 42px #0005}.controls{padding:1.2rem}.controls:before{color:#6f8b93;top:.7rem;right:.85rem}.controls h2{color:#f0eee5}.controls select,.answer-input{background:#071117d9;border-color:#496671;border-radius:.65rem;box-shadow:inset 0 1px #ffffff0c}.capture-card,.derived-values,.mach-explanation{background:#071219ad;border-color:#3b5964;border-radius:.75rem;box-shadow:inset 0 1px #ffffff0b}.panel,.mach-panel{border-color:#53646b;border-radius:1.1rem;box-shadow:inset 0 1px #899598,inset 0 0 55px #000b,0 22px 48px #0008}.practice-selection .selection-intro{max-width:760px}.practice-kind-grid{gap:.9rem}.practice-selection .module-card{min-height:205px}.question-card{max-width:940px;padding:clamp(1.1rem,2.6vw,1.8rem)}.answer-options label{background:#071218c9;border-color:#344f5b;border-radius:.72rem;box-shadow:inset 0 1px #ffffff08}.answer-options label:hover{transform:translate(2px)}@media (width<=980px){.area-visual-simulator .available-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel-cluster>.panel{width:80%}.hero-mach-dial{width:24%;top:9%}}@media (width<=700px){.hero-preview{background-position:50% 38%;min-height:350px}.hero-panel-cluster>.panel{gap:.16rem;width:82%;bottom:7%;left:2%}.hero-panel-cluster>.panel .dial:first-child{transform:translateY(7px)rotate(-1deg)}.hero-panel-cluster>.panel .dial:nth-child(2){transform:translateY(-2px)}.hero-panel-cluster>.panel .dial:nth-child(3){transform:translateY(8px)rotate(1deg)}.hero-mach-dial{width:28%;top:12%;right:3%}.hero-readout{top:.7rem;left:.7rem}.area-screen{padding-top:.8rem}.area-hero{border-radius:1rem;padding:1rem}.area-hero h1{font-size:2.05rem}.area-hero-icon{display:none}.area-visual-simulator .available-grid{grid-template-columns:minmax(0,1fr)}.module-card{min-height:0;padding:1rem}.module-card-visual{height:62px}.module-card-cover{aspect-ratio:16/9}.module-card-cover img{object-position:44% 46%}.cover-air-data-computer img{object-fit:contain;object-position:center;transform:none}.module-card-cover.cover-gyroscopic-instruments{aspect-ratio:3/2}.cover-gyroscopic-instruments img{object-position:38% 24%;transform-origin:38% 24%;transform:translate(28%)scale(3.4)}.cover-magnetic-compass img{object-position:50% 47%}.module-card .module-action{width:100%;min-width:0}.module-context{border-radius:.8rem}.controls,.practice-selection,.practice-complete,.question-card{border-radius:.9rem}}@media (prefers-reduced-motion:reduce){.module-card.available:hover,.answer-options label:hover{transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hero-preview-copy{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071117b8;border:1px solid #b6e5df38;border-radius:.72rem;gap:.18rem;padding:.65rem .78rem;display:grid;position:absolute;top:1.1rem;left:1.1rem;box-shadow:inset 0 1px #ffffff1c,0 12px 26px #0007}.hero-preview-copy span{color:var(--cyan);letter-spacing:.12em;font:800 .56rem ui-monospace,Consolas,monospace}.hero-preview-copy b{color:#eef2ea;font-size:.68rem}.hero-preview .hero-panel-cluster>.panel{opacity:.68;filter:saturate(.74)contrast(.94)}.hero-preview .hero-mach-dial{opacity:.7}.hero-preview:hover .hero-panel-cluster>.panel,.hero-preview:hover .hero-mach-dial{opacity:.84;filter:saturate(.86)contrast(.98)}.learning-journey{background:linear-gradient(135deg,#112630cc,#071219e8);border:1px solid #304d59;border-radius:1.15rem;grid-column:1/-1;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(1.2rem,3vw,3rem);margin-top:1rem;padding:clamp(1.15rem,2.5vw,1.8rem);display:grid;box-shadow:inset 0 1px #ffffff12,0 18px 40px #0004}.learning-journey h2{color:var(--ink);letter-spacing:-.025em;margin:.25rem 0 .45rem;font-size:clamp(1.35rem,2.5vw,2rem)}.learning-journey>div>p:last-child{color:#a9bec3;max-width:46ch;margin:0;line-height:1.55}.learning-journey ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.learning-journey li{background:#07141ac7;border:1px solid #34545f;border-radius:.8rem;align-content:start;min-height:132px;padding:.85rem;display:grid;position:relative}.learning-journey li:not(:last-child):after{content:"→";z-index:2;color:#65ded3;position:absolute;top:50%;right:-.58rem;transform:translateY(-50%)}.learning-journey li>span{color:var(--cyan);letter-spacing:.1em;font:800 .58rem ui-monospace,Consolas,monospace}.learning-journey li b{color:#f2f0e7;margin-top:.35rem}.learning-journey li p{color:#92a8ad;margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.precision-control{background:#0712199c;border:1px solid #35515c;border-radius:.75rem;gap:.55rem;min-width:0;margin:0;padding:.75rem;display:grid}.precision-control legend{color:#c7d7d7;padding:0 .25rem;font-size:.72rem;font-weight:800}.precision-value-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.45rem;display:grid}.precision-value-row>button{color:#ebf5f2;background:#10232c;border:1px solid #4a6974;border-radius:.58rem;min-width:44px;min-height:44px;padding:0;font-size:1.1rem}.precision-value-row>button:hover{border-color:var(--cyan);background:#163239}.exact-value{background:#050d12;border:1px solid #4a6974;border-radius:.58rem;align-items:center;min-width:0;min-height:44px;display:flex!important}.exact-value input{color:#fff;text-align:right;background:0 0;border:0;width:100%;min-width:0;min-height:42px;padding:.55rem .25rem .55rem .7rem;font:800 .9rem ui-monospace,Consolas,monospace}.exact-value span:last-child{color:#8fb0b5;white-space:nowrap;padding:0 .65rem 0 .35rem;font-size:.65rem}.precision-control>input[type=range]{width:100%}.precision-control>output{color:#7f9aa0;text-align:center;font-size:.62rem}.scenario-actions{grid-template-columns:1fr auto;align-items:center;gap:.55rem;display:grid}.scenario-actions button{min-height:44px}.numerical-brief,.worked-solution{gap:.65rem;margin:.8rem 0;display:grid}.numerical-brief{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr)}.numerical-brief section,.worked-solution section{background:#071319ad;border:1px solid #3d5964;border-radius:.7rem;min-width:0;padding:.8rem}.numerical-brief span,.worked-solution span{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font:800 .62rem ui-monospace,Consolas,monospace}.numerical-brief p,.worked-solution p{overflow-wrap:anywhere;color:#d4deda;margin:.4rem 0 0;line-height:1.55}.worked-solution{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.worked-solution .worked-answer{background:#12343180;border-color:#63d9cb7a;grid-column:1/-1}.worked-answer p{color:#f7f1df;font-size:1rem;font-weight:850}.feedback-lead{color:#e8eee9;font-weight:650}.calculator-panel{background:#071218ad;border:1px solid #3e5b66;border-radius:.7rem;margin:.7rem 0}.calculator-panel summary{color:#c5dadb;cursor:pointer;min-height:44px;padding:.78rem .9rem;font-weight:800}.calculator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0 .85rem .85rem;display:grid}.calculator-grid label{color:#8fa7ac;gap:.3rem;font-size:.64rem;font-weight:800;display:grid}.calculator-grid input,.calculator-grid select{color:#f5f2e9;background:#040b0f;border:1px solid #486671;border-radius:.55rem;min-width:0;min-height:44px;padding:.55rem}.calculator-actions{align-items:center;gap:.45rem;display:flex}.calculator-actions button{min-height:44px}.calculator-grid output{color:#fff;background:#0d2928;border:1px solid #57cfc37a;border-radius:.55rem;grid-column:2/-1;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.55rem .7rem;display:flex}.calculator-grid output span{color:#8fc5c1;text-transform:uppercase;font-size:.65rem}.calculator-grid output strong{overflow-wrap:anywhere;font:850 .9rem ui-monospace,Consolas,monospace}.diagnosis-feedback{gap:.7rem;display:grid}.observation-table{border-collapse:collapse;color:#cfdbd8;border:1px solid #48646d;border-radius:.6rem;width:100%;font-size:.72rem;overflow:hidden}.observation-table caption{color:#72e4d7;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#10252b;padding:.55rem .65rem;font-weight:850}.observation-table th,.observation-table td{text-align:left;border-top:1px solid #344f58;padding:.5rem .6rem}.observation-table thead th{color:#8fa9ae;text-transform:uppercase;font-size:.61rem}.selected-answer-note{border-left:3px solid var(--amber);background:#f0b84c0e;padding:.65rem}.alternative-details{border-top:1px solid #4a6268;padding-top:.55rem}.alternative-details summary{color:#d8e2de;cursor:pointer;min-height:44px;font-weight:800}.alternative-details ul{color:#acbdbc;gap:.45rem;padding-left:1.15rem;display:grid}.answer-feedback.correct{background:linear-gradient(90deg,#123b2d,#0d221fcc);border-left-color:#54dfb3}.answer-feedback.incorrect{background:linear-gradient(90deg,#432719,#231813cc);border-left-color:#f0aa59}.practice-feedback-actions{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:start;gap:.55rem;display:grid}.practice-feedback-actions .contextual-help,.practice-feedback-actions .next-question{margin:0}.practice-feedback-actions .explain-further,.practice-feedback-actions .next-question{justify-content:center;width:100%;min-height:44px}@media (width>=981px){.simulator-module:not(.practice-module) .layout,.mach-layout{grid-template-columns:minmax(490px,530px) minmax(0,1fr)}.practice-layout{grid-template-columns:minmax(520px,560px) minmax(0,1fr)}.controls.learn,.mach-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.controls.learn>h2,.controls.learn>.learn-guide,.controls.learn>label,.controls.learn>.capture-card,.controls.learn>.scenario-actions,.controls.learn>.result,.controls.learn>.rules,.controls.learn>.vertical-rate-axis,.mach-controls>h2,.mach-controls>.learn-guide,.mach-controls>label,.mach-controls>.capture-card,.mach-controls>.scenario-actions,.mach-controls>.derived-values{grid-column:1/-1;margin-top:0;margin-bottom:0}.controls.learn>.precision-control:has(#vertical-rate){grid-column:1/-1}.controls.learn .precision-control,.mach-controls .precision-control{gap:.38rem;padding:.55rem}}@media (width<=980px){.learning-journey{grid-template-columns:1fr}.learning-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-module:not(.practice-module) .layout .panel{grid-row:1}.simulator-module:not(.practice-module) .layout .controls{grid-row:2}.mach-layout .mach-panel{grid-row:1}.mach-layout .mach-controls{grid-row:2}}@media (width<=640px){.hero-preview .hero-panel-cluster>.panel{opacity:.72;width:96%}.hero-preview .hero-mach-dial{opacity:.76;width:26%;top:13%}.hero-preview-copy{padding:.5rem .58rem;top:.7rem;left:.7rem}.learning-journey ol,.numerical-brief,.worked-solution,.calculator-grid{grid-template-columns:1fr}.learning-journey li{min-height:0}.learning-journey li:not(:last-child):after{content:"↓";top:auto;bottom:-.7rem;right:50%;transform:translate(50%)}.worked-solution .worked-answer,.calculator-grid output{grid-column:auto}.calculator-placeholder{display:none}.scenario-actions{grid-template-columns:1fr}.scenario-actions button{width:100%}.observation-table{font-size:.66rem}.observation-table th,.observation-table td{padding:.45rem .4rem}.practice-feedback-actions{grid-template-columns:1fr}}.mobile-swipe-hint{display:none}@media (width<=640px){.simulator-module:not(.practice-module) .layout>.panel{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#62d9cc #13242b;grid-template-columns:none;grid-auto-columns:minmax(270px,84vw);grid-auto-flow:column;justify-content:start;gap:.65rem;padding-top:2.65rem;display:grid;position:relative;overflow:auto hidden}.simulator-module:not(.practice-module) .layout>.panel .dial{scroll-snap-align:center;width:100%}.simulator-module:not(.practice-module) .layout>.panel .mobile-swipe-hint{color:#83e1d6;letter-spacing:.08em;text-transform:uppercase;margin:0;font:800 .63rem ui-monospace,Consolas,monospace;display:block;position:absolute;top:.8rem;left:1rem}.hero-preview .mobile-swipe-hint,.practice-layout .mobile-swipe-hint{display:none}}.app-shell .adc-module .adc-layout{grid-template-columns:minmax(290px,.9fr) minmax(0,1.5fr);align-items:start;gap:.75rem}.app-shell .adc-module .module-context{align-items:center;min-height:44px;margin:.4rem 0;padding:0 .7rem}.app-shell .adc-module .adc-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem}.app-shell .adc-module .adc-control-heading{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.3rem;display:flex}.app-shell .adc-module .adc-control-heading h2{margin:0;font-size:1rem}.app-shell .adc-module .adc-control-heading button{margin:0;padding:.25rem;font-size:.7rem}.app-shell .adc-module .precision-control{gap:.1rem;padding:.25rem .4rem}.app-shell .adc-module .precision-control legend{letter-spacing:0;font-size:.67rem}.app-shell .adc-module .without-step-buttons{grid-template-columns:minmax(0,1fr)}.app-shell .adc-module .exact-value{margin:0}.app-shell .adc-module .exact-value input{padding-left:.3rem;font-size:.85rem}.app-shell .adc-module .exact-value span:last-child{padding:0 .4rem;font-size:.62rem}.app-shell .adc-module .precision-control>input[type=range]{height:24px;min-height:24px;margin:0}.app-shell .adc-module .adc-workbench{padding:.65rem}.app-shell .adc-module .adc-flow{grid-template-columns:minmax(0,1fr);gap:.25rem}.app-shell .adc-module .adc-sensor-stack{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.app-shell .adc-module .adc-flow-connector{justify-content:center;align-items:center;gap:.5rem;display:flex}.app-shell .adc-module .adc-flow-connector abbr{font-size:.72rem}.app-shell .adc-module .adc-flow-connector>span{font-size:1rem;line-height:1;transform:none}.app-shell .adc-module .adc-output-grid{grid-column:1;gap:.35rem}.app-shell .adc-module .adc-sensor-stack article,.app-shell .adc-module .adc-output-grid article,.app-shell .adc-module .adc-derived article{border-radius:.5rem;min-width:0;padding:.35rem .45rem}.app-shell .adc-module .adc-sensor-stack span,.app-shell .adc-module .adc-output-grid span,.app-shell .adc-module .adc-derived span{letter-spacing:0;font-size:.65rem;line-height:1.3}.app-shell .adc-module .adc-sensor-stack strong,.app-shell .adc-module .adc-derived strong{margin-top:.15rem;font-size:.78rem;line-height:1.3}.app-shell .adc-module .adc-output-grid strong{margin-top:.1rem;font-size:1.2rem;line-height:1.2}.app-shell .adc-module .adc-mach-value small{font-size:.67rem}.app-shell .adc-module .adc-mach-help{margin-top:.15rem;font-size:.65rem}.app-shell .adc-module .adc-mach-help summary{min-height:24px}.app-shell .adc-module .adc-derived{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.4rem}.app-shell .adc-module .adc-sensor-legend{gap:.25rem .8rem;margin:.4rem 0 0;padding:.3rem .5rem;font-size:.64rem}.app-shell .adc-module .adc-sensor-legend div{gap:.3rem}.app-shell .adc-module .adc-model-guide{color:#c6d9df;margin-top:.75rem;font-size:.8rem}.app-shell .adc-module .adc-model-guide summary{cursor:pointer;border:1px solid #466873;border-radius:.5rem;min-height:44px;padding:.65rem}.app-shell .adc-module .adc-model-guide .learn-guide{font-size:calc(.75rem + 2px)}.app-shell .adc-module .adc-workbench article{position:relative}.app-shell .adc-module .adc-workbench article[data-change]{border-color:#dfb85d}.app-shell .adc-module .adc-workbench .adc-change-marker{color:#10212c;width:.8rem;height:.8rem;font:800 .68rem/1 var(--font-body);letter-spacing:0;background:#edc76e;border-radius:50%;place-items:center;display:grid;position:absolute;top:.1rem;right:-.25rem}.app-shell .adc-module .adc-change-card{color:#d8e8ec;background:#0d222b;border:1px solid #54726f;border-radius:.75rem;margin-top:.65rem;padding:.8rem}.app-shell .adc-module .adc-change-card h2{text-transform:none;letter-spacing:0;margin:0;font-size:1.1rem}.app-shell .adc-module .adc-change-card p{margin:.4rem 0 0;font-size:.8rem;line-height:1.5}.app-shell .adc-module .adc-edited-input strong{color:#f2d794;margin-right:.5rem}.app-shell .adc-module .adc-change-card ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.app-shell .adc-module .adc-change-card li{border:1px solid #35555f;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.3rem;padding:.55rem;font-size:.75rem;display:grid}.app-shell .adc-module .adc-change-direction{color:#f1cf83;text-transform:capitalize;font-size:.7rem}.app-shell .adc-module .adc-change-values{color:#bdd1d8;font-variant-numeric:tabular-nums;grid-column:1/-1;line-height:1.5}@media (width<=1000px){.app-shell .adc-module .adc-change-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=701px){.app-shell .adc-module .adc-derived{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.app-shell .adc-module .adc-controls,.app-shell .adc-module .adc-workbench{gap:.7rem;padding:1rem}.app-shell .adc-module .precision-control{gap:.4rem;padding:.65rem}.app-shell .adc-module .precision-control legend{font-size:.8rem}.app-shell .adc-module .exact-value input{font-size:1rem}.app-shell .adc-module .adc-sensor-stack article,.app-shell .adc-module .adc-output-grid article,.app-shell .adc-module .adc-derived article{padding:.7rem}.app-shell .adc-module .adc-sensor-stack span,.app-shell .adc-module .adc-output-grid span,.app-shell .adc-module .adc-derived span{font-size:.78rem}.app-shell .adc-module .adc-sensor-stack strong,.app-shell .adc-module .adc-derived strong{font-size:.9rem}.app-shell .adc-module .adc-output-grid strong{font-size:1.5rem}.app-shell .adc-module .adc-sensor-legend{padding:.65rem;font-size:.75rem}.app-shell .adc-module .adc-mach-help{font-size:.75rem}.app-shell .adc-module .adc-output-grid,.app-shell .adc-module .adc-derived{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.app-shell .adc-module .adc-change-card ul{grid-template-columns:minmax(0,1fr)}.app-shell .adc-module .adc-layout{grid-template-columns:minmax(0,1fr);gap:.45rem}.app-shell .adc-module .module-context{grid-template-columns:auto minmax(0,1fr);gap:.3rem;padding:0 .6rem}.app-shell .adc-module .module-context h2{text-align:right;margin:0;font-size:.65rem}.app-shell .adc-module .module-context h2 span{display:none}.app-shell .adc-module .adc-controls{gap:.3rem;padding:.45rem}.app-shell .adc-module .adc-control-heading button{min-height:32px}.app-shell .adc-module .adc-workbench{padding:.45rem}.app-shell .adc-module .adc-sensor-stack article{padding:.35rem}.app-shell .adc-module .adc-sensor-stack strong{font-size:.68rem}}.app-shell:has(.home-dashboard){max-width:1440px;padding:1.1rem clamp(.8rem,3.4vw,3rem) 1.3rem}.app-shell:has(.home-dashboard) .app-header{background:#0b1725c7;border-color:#2c40555c;border-radius:14px;min-height:66px;box-shadow:inset 0 1px #ffffff05}.app-shell:has(.home-dashboard) .primary-nav button{border-radius:22px}.app-shell:has(.home-dashboard) .primary-nav .active{color:#0c1723;background:#deeeee}.app-shell:has(.home-dashboard) .primary-nav .active:after{display:none}.home-dashboard{--dashboard-line:#2b435665;--dashboard-muted:#9cabbc;color:#e3ecf4;margin-top:1rem}.dashboard-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.dashboard-eyebrow{color:#a4c4d2;font:650 .67rem var(--font-body);letter-spacing:.15em;margin:0 0 .4rem}.dashboard-heading h1{text-transform:none;letter-spacing:.005em;margin:0;font-size:clamp(1.8rem,3.1vw,2.7rem);font-weight:700;line-height:1.08}.dashboard-heading h1 span{color:#8edbd3}.dashboard-session{color:#a9b9c6;white-space:nowrap;align-items:center;gap:.5rem;font-size:.65rem;display:flex}.dashboard-session i,.dashboard-footer i{background:#85d2b7;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #85d2b766}.dashboard-overview{border:1px solid var(--dashboard-line);background:linear-gradient(110deg,#12263a91,#101d2c66);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;display:grid}.dashboard-overview>div{align-items:center;gap:1rem;min-width:0;padding:.7rem 1.15rem;display:flex}.dashboard-overview>div+div{border-left:1px solid var(--dashboard-line)}.dashboard-stat-icon{color:#91b1c6;text-align:center;width:24px;font-size:1.35rem}.dashboard-overview strong{font:600 1.9rem var(--font-display);color:#e1edf4}.dashboard-overview>div>span:last-child{font-size:.73rem;font-weight:600}.dashboard-overview small{color:var(--dashboard-muted);margin-top:.18rem;font-size:.61rem;font-weight:400;display:block}.dashboard-main-grid{grid-template-columns:minmax(0,1.9fr) minmax(225px,.62fr) minmax(270px,.78fr);gap:1rem;display:grid}.dashboard-panel{border:1px solid var(--dashboard-line);background:linear-gradient(135deg,#11273a9e,#0a1421ec 70%);border-radius:14px;min-width:0;box-shadow:inset 0 1px #ffffff06,0 15px 30px #00000014}.dashboard-route{background:radial-gradient(at 10% 0,#17527540,#0000 65%),linear-gradient(140deg,#0b1b2bed,#09121f);padding:1.2rem 1.35rem .95rem;position:relative;overflow:hidden}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-dashboard h2{font:600 1.08rem var(--font-body);text-transform:none;letter-spacing:-.018em;color:#e2ecf2}.dashboard-mini-badge{color:#bdd0dc;white-space:nowrap;border:1px solid #4d708466;border-radius:20px;padding:.4rem .6rem;font-size:.62rem}.dashboard-topic-picker{z-index:1;flex-wrap:wrap;gap:.35rem;margin-top:.9rem;display:flex;position:relative}.dashboard-topic-picker button{color:#a6bbcb;min-height:44px;font:500 .67rem var(--font-body);background:0 0;border:1px solid #0000;border-radius:7px;padding:.45rem .85rem;transition:background .2s,border-color .2s}.dashboard-topic-picker button[aria-pressed=true]{color:#c8f1ec;background:#25445280;border-color:#567b8766}.dashboard-topic-picker button:hover{background:#22374a}.learning-flight-path{background:radial-gradient(at 48% 48%,#17465b5c,#0000 62%),linear-gradient(150deg,#071521,#0b1c2a 72%,#07111b);border:1px solid #43627568;border-radius:12px;height:286px;margin-top:.8rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.flight-path-world-map{opacity:.44;width:96%;height:90%;position:absolute;inset:5% 2%}.flight-path-chart{width:100%;height:100%;position:absolute;inset:0}.flight-path-map-dot{fill:#83aebe}.flight-path-shadow,.flight-path-line{fill:none;vector-effect:non-scaling-stroke}.flight-path-shadow{stroke:#91eadc;stroke-width:8px;opacity:.06}.flight-path-line{stroke:url(#route-progress);stroke-width:1.5px;stroke-dasharray:5 5;opacity:.82;animation:25s linear infinite learning-route-flow}.flight-path-mobile-line{fill:none;stroke:url(#route-progress);stroke-width:1.2px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;display:none}.journey-waypoint{left:var(--waypoint-x);top:var(--waypoint-y);z-index:2;color:#dce8ed;text-align:center;width:126px;min-height:58px;font-family:var(--font-body);background:0 0;border:0;justify-items:center;gap:.32rem;padding:.25rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.waypoint-marker{color:#9eb6c5;width:32px;height:32px;font:650 .6rem var(--font-data);background:#071521;border:1px solid #6e8ea0;border-radius:50%;place-items:center;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 0 0 7px #5792a00a,0 8px 18px #0007}.waypoint-copy{white-space:nowrap;background:#071521d9;border:1px solid #334f6059;border-radius:6px;gap:.08rem;padding:.27rem .45rem;display:grid}.waypoint-copy strong{color:#dce8ed;font-size:.61rem;font-weight:650}.waypoint-copy small{color:#99adba;font-size:.52rem}.journey-waypoint:hover .waypoint-marker,.journey-waypoint:focus-visible .waypoint-marker{border-color:#b2eee2;transform:scale(1.08);box-shadow:0 0 0 8px #77dac51a,0 0 22px #69dcc55c}.journey-waypoint.waypoint-complete .waypoint-marker{color:#b8f2d4;background:#17392f;border-color:#6fd1a3}.journey-waypoint.waypoint-active .waypoint-marker{color:#fff0ae;border-color:#eed072;box-shadow:0 0 0 8px #e7c66b16,0 0 24px #e7c66b42}.journey-waypoint.waypoint-next .waypoint-marker{color:#d6fffa;border-color:#80dcd0}.journey-waypoint.waypoint-locked{opacity:.62}.journey-aircraft{z-index:4;left:var(--plane-x);top:var(--plane-y);color:#f2fffc;filter:drop-shadow(0 0 8px #8ff0dcaa);width:29px;height:29px;transition:left .7s cubic-bezier(.2,.7,.2,1),top .7s cubic-bezier(.2,.7,.2,1);position:absolute;transform:translate(-50%,-50%)rotate(62deg)}.journey-aircraft svg{fill:currentColor;width:100%;height:100%;display:block}.dashboard-route-status{background:#06131edb;border:1px solid #5873825c;border-radius:7px;flex:none;min-width:130px;padding:.45rem .65rem;display:grid}.dashboard-route-status span{color:#a7bdca;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem}.dashboard-route-status strong{color:#e2ecef;margin-top:.16rem;font-size:.73rem}.dashboard-route-status small{color:#b8cad5;margin-top:.08rem;font-size:.6rem}.dashboard-product-preview{width:100%;min-height:248px;color:inherit;cursor:pointer;text-align:left;background:radial-gradient(circle at 50% 8%,#41697b2e,#0000 42%),#08131f;border:1px solid #4d708466;border-radius:12px;margin-top:.85rem;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.dashboard-product-preview:hover{border-color:#73a5ac99;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0d,0 16px 30px #0000002e}.dashboard-product-preview:active{transform:translateY(0)}.preview-label{z-index:2;color:#bfd5df;letter-spacing:.05em;background:#06121ddd;border:1px solid #8db5bd45;border-radius:999px;margin:.7rem;padding:.32rem .52rem;font-size:.62rem;font-weight:600;position:absolute}.dashboard-instrument-preview{place-items:center;min-height:190px;display:grid;overflow:hidden}.dashboard-instrument-preview .panel{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:1.65rem .7rem .55rem}.dashboard-instrument-preview .dial{min-width:0}.dashboard-instrument-preview .dial-face{border-width:5px;box-shadow:0 0 0 2px #82919a45,0 8px 22px #0008}.dashboard-instrument-preview .dial-name{letter-spacing:.04em;font-size:clamp(.35rem,.8vw,.55rem)}.dashboard-instrument-preview .readout{transform-origin:bottom;transform:translate(-50%)scale(.62)}.dashboard-instrument-preview .dial-scale-label,.dashboard-instrument-preview .mobile-swipe-hint{display:none}.dashboard-instrument-preview .needle{transition:transform 1.1s cubic-bezier(.2,.72,.25,1)}.dashboard-mach-preview{width:min(170px,52%);padding-top:1.3rem}.dashboard-mach-preview .dial-face{border-width:6px}.dashboard-preview-caption{border-top:1px solid var(--dashboard-line);background:#0b1927e8;align-items:center;gap:.7rem;min-height:61px;padding:.7rem .8rem;display:flex}.dashboard-preview-caption h3{color:#dce8ed;font:600 .8rem var(--font-body);margin:0}.dashboard-preview-caption p{color:#a4b7c5;margin:.18rem 0 0;font-size:.63rem;line-height:1.4}.preview-open-arrow{color:#b8e8df;margin-left:auto;font-size:1.15rem}.dashboard-globe-stage{height:210px;margin:0 -1rem -6px;position:relative;overflow:hidden}.learning-globe{width:100%;height:100%;overflow:visible}.globe-route-line{fill:none;stroke:url(#globe-route);stroke-width:1.3px;stroke-dasharray:4 4;animation:24s linear infinite learning-route-flow}.globe-route-shadow{fill:none;stroke:#99e9e3;stroke-width:7px;opacity:.05}.globe-route-secondary{fill:none;stroke:#487889;stroke-width:.7px;stroke-dasharray:2 6;opacity:.7}.globe-place rect{fill:#14293ce8;stroke:#354c6355;stroke-width:.7px}.globe-place text{fill:#d1e0e9;font:10px var(--font-body);letter-spacing:.9px}.globe-aircraft{filter:drop-shadow(0 0 8px #acf5eb66)}.globe-machmeter .globe-route-secondary{stroke:#b9d4ed;stroke-width:1.4px}.globe-illustration-note{color:#849caf;font-size:.54rem;position:absolute;bottom:12px;left:.95rem}.globe-compass{color:#809aaa;font:9px var(--font-data);text-align:center;position:absolute;bottom:5px;right:1.2rem}.globe-compass span{color:#5f8c9d;font-size:31px;line-height:1.1;display:block}.dashboard-route-caption{border-top:1px solid var(--dashboard-line);align-items:center;gap:.7rem;padding-top:.8rem;display:flex;position:relative}.route-code{color:#a7e4d8;width:39px;height:39px;font:600 .7rem var(--font-data);background:#2a555a44;border:1px solid #52797955;border-radius:9px;flex:none;place-items:center;display:grid}.dashboard-route-caption h3{font:600 .8rem var(--font-body);color:#dce8ed;margin:0}.dashboard-route-caption p{color:#9bafc1;margin:.23rem 0 0;font-size:.64rem}.dashboard-icon-button{color:#d9f5ef;background:#26464b55;border:1px solid #5f8e9666;border-radius:9px;min-width:44px;margin-left:auto;font-size:1.2rem}.dashboard-icon-button:hover{background:#365b64}.dashboard-route-details{color:#becbd4;margin-top:.7rem;font-size:.72rem;line-height:1.55}.dashboard-route-details summary{cursor:pointer;color:#bfdedb;width:fit-content;font-weight:600}.dashboard-route-details p{max-width:64ch;margin:.5rem 0 0;font-size:calc(.72rem + 2.12px)}.dashboard-progress{background:radial-gradient(circle at 50% 26%,#23384e88,#0000 52%),#0b1725;flex-direction:column;padding:1.2rem 1rem .9rem;display:flex}.dashboard-progress,.dashboard-dispatch{border-color:#3d596c73 #0000 #0000;border-radius:8px;box-shadow:inset 0 1px #ffffff05}.progress-empty{min-height:100%}.progress-empty .progress-donut-wrap{min-height:124px;padding:.25rem 0}.progress-empty .progress-donut{width:108px}.progress-empty .progress-donut:before{inset:13px}.progress-empty .progress-donut strong{font-size:1.55rem}.progress-start-card{color:#b8c8d3;background:linear-gradient(145deg,#17304499,#0b1826);border:1px solid #49677972;border-radius:11px;flex-direction:column;gap:.58rem;margin-top:.3rem;padding:.78rem;display:flex}.progress-start-card strong{color:#e8f2f4;font:600 1rem/1.3 var(--font-display);letter-spacing:.015em}.progress-start-card p{margin:0;font-size:.66rem;line-height:1.55}.progress-start-card .dashboard-primary{margin-top:.15rem}.progress-donut-wrap{place-items:center;min-height:172px;padding:.45rem 0;display:grid}.progress-donut{aspect-ratio:1;background:conic-gradient(from -90deg,#70d6a3 0 var(--progress-instruments),#70d6a326 var(--progress-instruments) 86deg,#1d2c38 86deg 90deg,#e7c66b 90deg var(--progress-diagnosis),#e7c66b26 var(--progress-diagnosis) 176deg,#1d2c38 176deg 180deg,#a88be8 180deg var(--progress-concepts),#a88be826 var(--progress-concepts) 266deg,#1d2c38 266deg 270deg,#78c9ed 270deg var(--progress-numericals),#78c9ed26 var(--progress-numericals) 356deg,#1d2c38 356deg 360deg);border-radius:50%;place-items:center;width:154px;transition:background .35s;display:grid;position:relative;box-shadow:0 0 35px #5a9dbb14,inset 0 0 0 1px #ffffff08}.progress-donut:before{content:"";background:radial-gradient(circle at 38% 30%,#172c3d,#091521 72%);border:1px solid #334c5e;border-radius:50%;position:absolute;inset:17px;box-shadow:inset 0 8px 20px #0005}.progress-donut>div{z-index:1;text-align:center;display:grid;position:relative}.progress-donut strong{color:#edf6f5;font:700 2rem/1 var(--font-display)}.progress-donut span{color:#8ea7b8;letter-spacing:.12em;text-transform:uppercase;margin-top:.25rem;font-size:.55rem}.progress-legend{gap:.58rem;margin-top:.25rem;display:grid}.progress-legend-item{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.45rem .55rem;display:grid}.progress-color{background:currentColor;border-radius:2px;width:8px;height:8px;box-shadow:0 0 8px}.progress-green{color:#70d6a3}.progress-yellow{color:#e7c66b}.progress-purple{color:#a88be8}.progress-blue{color:#78c9ed}.progress-legend-item>span:nth-child(2){min-width:0;display:grid}.progress-legend-item b{color:#dce8ee;font-size:.64rem;font-weight:600}.progress-legend-item small{color:#9eb1bf;margin-top:.08rem;font-size:.56rem;line-height:1.35}.progress-legend-item>strong{color:currentColor;font:600 .65rem var(--font-data)}.progress-mini-track{background:#263a47;border-radius:4px;grid-column:2/-1;height:3px;overflow:hidden}.progress-mini-track i{border-radius:inherit;background:currentColor;height:100%;transition:width .35s;display:block}.progress-footnote{color:#9aafbd;margin:auto 0 0;padding-top:.7rem;font-size:.57rem;line-height:1.5}.dashboard-dispatch{flex-direction:column;display:flex;overflow:hidden}.dashboard-dispatch-photo{background-blend-mode:multiply,luminosity;background-image:linear-gradient(120deg,#031821d9 0%,#0b3b3c9c 58%,#ae752c35),url(/images/aircraft-sunset-mobile.webp);background-position:50% 18%;background-size:cover;flex-shrink:0;height:115px;position:relative}.dashboard-dispatch-body{flex-direction:column;flex:1;padding:.45rem 1.3rem 1rem;display:flex}.home-dashboard .dashboard-dispatch h2{font:600 clamp(1.85rem,2.5vw,2.25rem)/1 var(--font-display);letter-spacing:.01em;white-space:pre-line}.dashboard-dispatch-body>p:not(.dashboard-eyebrow){color:#c0ccd5;max-width:38ch;margin:.65rem 0 1rem;font-size:.76rem;line-height:1.65}.dashboard-primary{color:#f1fffd;width:100%;font:600 .76rem var(--font-body);text-align:left;background:linear-gradient(110deg,#356e7d,#285a6b);border:1px solid #80c5c999;border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;margin-top:auto;padding:.6rem .85rem;transition:background .2s,transform .2s;display:flex}.dashboard-primary span{font-size:1.15rem}.dashboard-primary:hover{background:#397c89;transform:translateY(-1px)}.dashboard-text-action{color:#b1c8d6;font:500 .69rem var(--font-body);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.85rem;padding:.4rem 0;display:inline-flex}.dashboard-text-action:hover{color:#baffef}.dashboard-session-note{color:#afbeca;border-top:1px solid var(--dashboard-line);padding-top:.65rem;font-size:.62rem;line-height:1.5}.dashboard-session-note>span{margin-right:.3rem}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0 .2rem;display:flex}.dashboard-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-practice-card{text-align:left;border:0;border-top:2px solid var(--dashboard-line);color:#dae7ef;min-width:0;font-family:var(--font-body);background:radial-gradient(at 100% 0,#26577027,#0000 80%),#0d1a29b0;border-radius:8px;flex-direction:column;gap:.4rem;padding:.9rem 1.1rem .8rem;transition:transform .2s,background .2s,border-color .2s;display:flex;box-shadow:inset 0 0 0 1px #30495b3d}.dashboard-practice-card:hover{background-color:#12283a;border-color:#64899c;transform:translateY(-3px)}.dashboard-practice-card:active{transform:translateY(0)}.practice-card-diagnosis{background-image:radial-gradient(at 100% 0,#376f5f24,#0000 80%);border-top-color:#71b9a280}.practice-card-concept{background-image:radial-gradient(at 100% 0,#8a713624,#0000 80%);border-top-color:#c9ae7080}.practice-card-calculator{background-image:radial-gradient(at 100% 0,#405f8c30,#0000 80%);border-top-color:#81a9d680}.practice-card-top{align-items:center;gap:.6rem;width:100%;display:flex}.practice-card-symbol{color:#a6dcce;width:29px;height:29px;font:500 1.1rem var(--font-data);background:#26545255;border-radius:7px;place-items:center;display:grid}.symbol-concept{color:#d9cc99;background:#61543533}.symbol-calculator{color:#adc5e8;background:#3e4e793d}.practice-card-category{letter-spacing:.12em;color:#abc0ce;font-size:.57rem}.practice-card-arrow{color:#85a5ba;margin-left:auto;font-size:1rem}.dashboard-practice-card>strong{font:600 1.22rem var(--font-display);letter-spacing:.025em}.practice-card-description{color:#becbd4;max-width:37ch;font-size:.72rem;line-height:1.6}.practice-card-footer{border-top:1px solid var(--dashboard-line);color:#a6bbc9;justify-content:space-between;gap:.5rem;width:100%;margin-top:auto;padding-top:.65rem;font-size:.6rem;display:flex}.practice-card-footer>span{color:#b2c8d6}.dashboard-footer{color:#a1b2bf;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.61rem;line-height:1.5;display:flex}.dashboard-footer i{width:4px;height:4px;margin-right:.4rem}@keyframes learning-route-flow{to{stroke-dashoffset:-96px}}@media (width<=1000px){.dashboard-main-grid{grid-template-columns:minmax(230px,.72fr) minmax(270px,1fr)}.dashboard-route{grid-column:1/-1}.dashboard-mini-badge,.dashboard-stat-icon{display:none}.dashboard-overview>div{gap:.7rem;padding:.8rem}.dashboard-heading{align-items:start}.dashboard-session{white-space:normal;max-width:130px;line-height:1.5}.dashboard-route{padding-left:1rem;padding-right:1rem}}@media (width<=700px){.app-shell:has(.home-dashboard){padding:.65rem .7rem 1.3rem}.home-dashboard{margin-top:1.35rem}.dashboard-heading{margin-bottom:1rem;display:block}.dashboard-heading h1{max-width:340px;font-size:2.25rem}.dashboard-session{max-width:none;margin-top:.8rem;font-size:.6rem}.dashboard-overview{gap:0}.dashboard-overview>div{padding:.65rem .6rem;display:block}.dashboard-overview strong{margin-bottom:.2rem;font-size:1.65rem;display:block}.dashboard-overview>div>span:last-child{font-size:.58rem;font-weight:500;line-height:1.55;display:block}.dashboard-overview small{display:none}.dashboard-main-grid,.dashboard-practice-grid{grid-template-columns:minmax(0,1fr)}.dashboard-route{grid-column:auto}.dashboard-progress{padding:1rem}.progress-donut-wrap{min-height:160px}.progress-donut{width:145px}.dashboard-route{padding:1rem}.dashboard-product-preview{min-height:225px}.dashboard-instrument-preview{min-height:164px}.dashboard-instrument-preview .panel{gap:.18rem;padding:1.6rem .3rem .45rem}.dashboard-instrument-preview .dial-face{border-width:4px}.dashboard-mach-preview{width:min(150px,58%)}.learning-flight-path{height:510px;margin-top:.7rem}.flight-path-world-map{aspect-ratio:2;opacity:.4;width:94%;height:auto;inset:7% auto auto 3%}.flight-path-line,.flight-path-shadow{display:none}.flight-path-mobile-line{display:block}.journey-waypoint{left:20%;top:var(--waypoint-mobile-y);text-align:left;grid-template-columns:34px minmax(0,1fr);place-items:center start;gap:.65rem;width:74%;min-height:62px;padding:.2rem;transform:translateY(-50%)}.waypoint-copy{white-space:normal;justify-self:stretch;padding:.5rem .65rem}.waypoint-copy strong{font-size:.72rem}.waypoint-copy small{font-size:.6rem}.journey-aircraft{left:20%;top:var(--plane-mobile-y);transform:translate(-50%,-50%)rotate(180deg)}.dashboard-panel-heading{align-items:start}.dashboard-route-status{min-width:106px;padding:.4rem .5rem}.dashboard-route-status span{font-size:.46rem}.dashboard-route-status strong{font-size:.66rem}.dashboard-route-status small{font-size:.53rem}.dashboard-globe-stage{height:180px;margin:0 -1rem -5px}.learning-globe{width:122%;max-width:none;margin-left:-11%}.globe-illustration-note{bottom:8px}.dashboard-route-description{font-size:.68rem}.dashboard-dispatch-photo{background-image:linear-gradient(#07121c08 15%,#0d1b2b),url(/images/aircraft-sunset-mobile.webp);background-position:50% 18%;height:145px}.dashboard-dispatch-body{padding:.4rem 1rem 1rem}.dashboard-dispatch-body>p:not(.dashboard-eyebrow){max-width:none;font-size:.75rem}.home-dashboard .dashboard-dispatch h2{white-space:normal;font-size:2rem}.dashboard-section-heading{padding-top:1rem}.dashboard-section-heading h2{max-width:205px;font-size:.95rem;line-height:1.5}.dashboard-practice-grid{gap:.7rem}.dashboard-practice-card{padding:1rem}.dashboard-practice-card>strong{font-size:1.35rem}.practice-card-description{max-width:none;font-size:.75rem}.practice-card-category,.practice-card-footer{font-size:.6rem}.dashboard-footer{flex-direction:column;gap:.4rem;font-size:.58rem}}@media (prefers-reduced-motion:reduce){.globe-route-line{animation:none}.dashboard-practice-card,.dashboard-primary,.dashboard-topic-picker button,.dashboard-product-preview,.dashboard-instrument-preview .needle,.journey-aircraft,.waypoint-marker,.progress-donut,.progress-mini-track i{transition:none}.flight-path-line{animation:none}}.welcome-overlay{z-index:1000;background:#000d;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.welcome-dialog{color:#fff;background:#080808;border:1px solid #343434;border-radius:12px;width:min(100%,510px);max-height:calc(100dvh - 2rem);padding:clamp(1.25rem,4vw,2rem);overflow:auto;box-shadow:0 24px 80px #000b}.welcome-dialog h2{color:#fff;font:650 clamp(1.4rem, 4vw, 1.9rem)/1.18 var(--font-display);margin:0 0 1rem}.welcome-dialog p{color:#fff;font:400 .95rem/1.6 var(--font-body);margin:0 0 1rem}.welcome-dialog .welcome-note-label{color:#ff5757;letter-spacing:.12em;margin:1.4rem 0 .35rem;font-size:.78rem;font-weight:800}.welcome-dialog .welcome-note-text{margin-bottom:1.5rem}.welcome-dialog button{color:#080808;width:100%;min-height:48px;font:700 .95rem var(--font-body);background:#fff;border:1px solid #fff;border-radius:7px}.welcome-dialog button:hover{background:#e8e8e8}.learning-route-map{min-width:0}.route-swipe-hint{color:#b2c8d5;margin:.8rem 0 .4rem;font-size:.7rem;line-height:1.5}.learning-flight-path.continuous-flight-path{scrollbar-width:none;overscroll-behavior-x:contain;height:316px;margin-top:.4rem;overflow:auto hidden}.continuous-flight-path::-webkit-scrollbar{display:none}.flight-path-track{height:300px;position:relative}.flight-path-map-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.continuous-flight-path .flight-path-world-map{aspect-ratio:auto;opacity:.44;pointer-events:none;width:720px;height:300px;transform:translate3d(var(--map-parallax-offset,0px), 0, 0);will-change:transform;top:0;bottom:auto;right:auto}.continuous-flight-path .flight-path-chart{pointer-events:none;height:300px}.continuous-flight-path .flight-path-line{stroke:#8dd5c7;stroke-width:2px;display:block}.continuous-flight-path .flight-path-shadow{display:block}.continuous-flight-path .journey-waypoint{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.4rem;width:190px;min-height:90px;padding:.3rem;display:grid;transform:translate(-50%,-50%)}.continuous-flight-path .waypoint-marker{width:38px;height:38px;font-size:.75rem}.continuous-flight-path .waypoint-copy{white-space:normal;justify-self:center;width:100%;padding:.45rem .5rem}.continuous-flight-path .waypoint-copy strong{font-size:.84rem}.continuous-flight-path .waypoint-copy small{font-size:.63rem}.waypoint-topic{color:#bfd4df;font-size:.64rem}.continuous-flight-path .journey-aircraft{pointer-events:none;transform:translate(-50%,-50%)rotate(62deg)}.route-map-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem;padding:.3rem 0;display:flex}.route-map-controls button{min-height:44px;padding:.4rem .3rem;font-size:.7rem}.route-map-controls .route-waypoint-button{color:#14212b;font-family:var(--font-body);background:#e5bf65;border:1px solid #f4d78f;border-radius:8px;padding:.55rem .8rem;font-weight:700;box-shadow:inset 0 1px #fff5}.route-map-controls .route-waypoint-button:hover{background:#f2d38a}.route-map-controls .route-waypoint-button:active{background:#d4aa4c}.route-map-controls .route-waypoint-button:focus-visible{outline-offset:3px;outline:2px solid #ffe5a6}.journey-activity-nav{background:#10232cd9;border:1px solid #34505d;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.7rem;margin:.8rem 0;padding:.8rem;display:flex}.journey-activity-nav span{color:#bfd4df;margin-right:auto}.continuous-flight-path:focus-visible{outline-offset:3px;outline:2px solid #a9ede1}.continuous-flight-path .journey-waypoint:focus-visible{outline-offset:3px;border-radius:.6rem;outline:2px solid #a9ede1}@media (prefers-reduced-motion:reduce){.continuous-flight-path .flight-path-line{animation:none}}.continuous-flight-path .waypoint-current .waypoint-marker{color:#d9fff8;background:#153830;border:2px solid #8de7d9;box-shadow:0 0 0 6px #79dac91a,0 0 23px #79dac980}.continuous-flight-path .waypoint-current .waypoint-copy{background:#102e2bf2;border-color:#78cbbb;box-shadow:0 0 16px #79dac933}.continuous-flight-path .journey-waypoint:not(.waypoint-current) .waypoint-marker{box-shadow:none}.continuous-flight-path .waypoint-next .waypoint-marker{color:#9eb6c5;background:#071521;border:1px solid #6e8ea0}.waypoint-state-label{color:#a2f2e2;letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:800}.route-end-label{color:#bdd3dd;white-space:nowrap;background:#0b1c2aed;border:1px solid #577380;border-radius:8px;padding:.55rem .8rem;font-size:.75rem;position:absolute;transform:translateY(-50%)}.app-shell{--ui-surface:#101f2b;--ui-inset:#09141e;--ui-line:#344958;--ui-text:#eef3ef;--ui-muted:#acbdc9;--ui-accent:#83dccb}.route-transition{z-index:1000;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(15px)saturate(.72);backdrop-filter:blur(15px)saturate(.72);background:radial-gradient(circle at 50% 47%,#183c46b8 0,#0b202bd9 24%,#06131bed 58%,#030b11f7 100%);place-items:center;transition:opacity .1s ease-out,visibility 0s linear .1s;display:grid;position:fixed;inset:0}.route-transition.active{visibility:visible;opacity:1;pointer-events:none;transition:opacity 90ms ease-out}.route-transition:before,.route-transition:after{content:"";pointer-events:none;position:absolute;inset:0}.route-transition:before{background:linear-gradient(110deg,#0000 24%,#9df4df0b 45%,#ffffff12 50%,#0000 58%);animation:1.6s ease-in-out infinite routeLightPass;transform:translate(-65%)}.route-transition:after{opacity:.3;background-image:radial-gradient(circle,#b4d7d0 1px,#0000 1.2px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 62%);mask-image:radial-gradient(circle,#000 0,#0000 62%)}.route-loader{z-index:1;color:#eef7f3;justify-items:center;gap:1.3rem;animation:.56s cubic-bezier(.2,.72,.2,1) both routeLoaderArrive;display:grid;position:relative}.route-loader-ring{aspect-ratio:1;background:radial-gradient(circle, transparent 31%, #8edfc721 32%, transparent 34%), conic-gradient(from 25deg, transparent 0 62%, #8edfc74f 72%, transparent 81%);border:1px solid #8edfc782;border-radius:50%;width:clamp(108px,10vw,132px);position:relative;box-shadow:0 0 0 13px #9ee7d308,inset 0 0 34px #59c6ae18,0 0 58px #59c6ae18}.route-loader-ring:before,.route-loader-ring:after{content:"";border:1px solid #8edfc73d;border-radius:50%;position:absolute;inset:18%}.route-loader-ring:after{background:#83dccb17;inset:38%;box-shadow:0 0 20px #83dccb2b}.route-loader-orbit{animation:1.25s linear infinite aircraftOrbit;position:absolute;inset:-1px}.route-loader-orbit svg{fill:#f4f7f3;filter:drop-shadow(0 0 7px #83dccb99);width:23px;height:23px;position:absolute;top:-11px;left:50%;overflow:visible;transform:translate(-50%)}.route-loader-core{place-items:center;display:grid;position:absolute;inset:0}.route-loader-core i{background:#edf8f4;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 10px #83dccb}.route-loader-core i:last-child{width:34%;height:1px;box-shadow:none;transform-origin:50%;background:linear-gradient(90deg,#0000,#83dccb,#0000);border-radius:0;animation:1.25s linear infinite radarNeedle}.route-loader-label{font:700 .68rem/1 var(--font-data);letter-spacing:.19em;text-transform:uppercase;color:#cfe8e1;animation:1.25s ease-in-out infinite routeLabelPulse}@keyframes aircraftOrbit{to{transform:rotate(360deg)}}@keyframes radarNeedle{to{transform:rotate(360deg)}}@keyframes routeLightPass{0%,25%{opacity:0;transform:translate(-65%)}55%{opacity:1}85%,to{opacity:0;transform:translate(65%)}}@keyframes routeLoaderArrive{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}@keyframes routeLabelPulse{0%,to{opacity:.58}50%{opacity:1}}.app-shell :is(.check,.module-action,.secondary){letter-spacing:.035em;border-radius:.65rem;transition:background-color .16s,border-color .16s,transform .16s;box-shadow:inset 0 1px #ffffff18,0 3px 8px #0003}.app-shell :is(.check,.module-action){color:#092820;text-shadow:none;background:#a4e2d4;border-color:#b8eddf}.app-shell .secondary{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-text)}.app-shell :is(.check,.module-action):hover:not(:disabled){background:#c0f0e3;transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 4px 12px #0004}.app-shell .secondary:hover:not(:disabled){background:#1b303e;border-color:#668190;transform:translateY(-1px)}.app-shell :is(.check,.module-action,.secondary):active:not(:disabled){transform:translateY(1px)}.app-shell :is(.check,.secondary):disabled{color:#a7b3bb;opacity:.65;box-shadow:none;background:#253440;border-color:#40515c;transform:none}.app-shell .primary-nav button.active{color:#122330;box-shadow:none;background:#edf1ed;border-color:#edf1ed;border-radius:.65rem}.app-shell .primary-nav button.active:after{display:none}.app-shell :is(.controls,.question-card,.practice-selection,.practice-complete){border-color:var(--ui-line);background:linear-gradient(145deg,#142432,#0b1721);box-shadow:inset 0 1px #ffffff08,0 12px 30px #0003}.app-shell .module-card{border-color:var(--ui-line);background:linear-gradient(140deg,#162936,#0e1b25);box-shadow:inset 0 1px #ffffff0a,0 4px 16px #0002}.app-shell .module-card.available:hover{border-color:#67838e;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.app-shell :is(select,.answer-input,.exact-value){background:var(--ui-inset);color:var(--ui-text);border-color:#526b7b;border-radius:.6rem}.app-shell .precision-control{border-color:var(--ui-line);background:#0b1721}.app-shell .precision-control legend{color:var(--ui-muted);letter-spacing:.04em}.app-shell .precision-value-row>button{color:var(--ui-text);background:#182c39;border-color:#435e6f}.app-shell .precision-value-row>button:hover{border-color:var(--ui-accent);background:#254354}.app-shell .exact-value:focus-within{border-color:var(--ui-accent)}.app-shell .precision-control>output{color:var(--ui-muted)}.app-shell .precision-control>input[type=range]{appearance:none;cursor:pointer;background:0 0;height:44px;margin:0}.precision-control>input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ui-accent) var(--range-fill), #405563 var(--range-fill));border-radius:8px;height:5px}.precision-control>input[type=range]::-moz-range-track{background:#405563;border-radius:8px;height:5px}.precision-control>input[type=range]::-moz-range-progress{background:var(--ui-accent);border-radius:8px;height:5px}.precision-control>input[type=range]::-webkit-slider-thumb{appearance:none;background:#286457;border:3px solid #d8f5ec;border-radius:50%;width:18px;height:18px;margin-top:-6.5px;box-shadow:0 1px 5px #0008}.precision-control>input[type=range]::-moz-range-thumb{box-sizing:border-box;background:#286457;border:3px solid #d8f5ec;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 5px #0008}.app-shell .answer-options label{border-color:var(--ui-line);background:var(--ui-inset);border-radius:.65rem;gap:.7rem;margin:0;transition:border-color .16s,background-color .16s;position:relative}.app-shell .answer-options label:has(input:checked){border-color:var(--ui-accent);box-shadow:inset 3px 0 var(--ui-accent);background:#163932}.app-shell .answer-options label:focus-within{outline-offset:3px;outline:3px solid #f7c45e}.app-shell .answer-options input{accent-color:var(--ui-accent);flex-shrink:0}.app-shell .answer-options label>span{overflow-wrap:anywhere;min-width:0}.app-shell .progress-track{height:5px;box-shadow:none;background:#344956}.app-shell .progress-track>span{background:var(--ui-accent);box-shadow:none}.app-shell .answer-feedback{box-shadow:none;border-radius:.65rem}.app-shell .answer-feedback.correct{background:#122e29}.app-shell .answer-feedback.incorrect{background:#33261e}.app-shell .contextual-help-panel{border-color:var(--ui-line);box-shadow:none;background:#0b1823}.app-shell .help-concern-picker button{color:#dce8ed;background:#152734;border-color:#415c6c;border-radius:.5rem;min-height:44px}.app-shell .help-concern-picker button.active{color:#12332c;background:#dcece7;border-color:#dcece7}.app-shell :is(.numerical-brief,.worked-solution) section{border-color:var(--ui-line);background:var(--ui-inset)}.app-shell .worked-solution .worked-answer{background:#14332c;border-color:#518a77}.app-shell .learning-explanation{background:#0b1721;border:1px solid #47616f;border-left:3px solid #e8b557;border-radius:.7rem;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.app-shell .learning-explanation>summary{min-height:52px;color:var(--ui-text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;list-style:none;display:flex}.app-shell .learning-explanation>summary::-webkit-details-marker{display:none}.app-shell .learning-explanation>summary span{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;gap:.08rem;font-size:.82rem;font-weight:800;display:grid}.app-shell .learning-explanation>summary small{color:var(--ui-accent);font:800 .56rem var(--font-data);letter-spacing:.12em}.app-shell .learning-explanation>summary:after{content:"+";height:30px;color:var(--ui-accent);font:700 1.1rem/1 var(--font-data);border:1px solid #557381;border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.app-shell .learning-explanation[open]>summary{background:#11232f;border-bottom:1px solid #344c59}.app-shell .learning-explanation[open]>summary:after{content:"−"}.app-shell .learning-explanation-body{padding:.85rem}.app-shell .pitot-explanation{border-left-width:3px;margin-top:.15rem;padding:0;animation:none}.app-shell .pitot-explanation .learning-explanation-body>p{margin-bottom:0}.app-shell .mach-explanation.learning-explanation{padding:0}.app-shell .mach-explanation.learning-explanation .learning-explanation-body>p:not(.section-kicker){color:#c8d2ce;margin:0 0 .8rem;font-size:.8rem;line-height:1.5}.app-shell .simulator-module .pitot-layout{grid-template-columns:minmax(0,1fr);gap:.85rem}.app-shell .pitot-layout>.panel{grid-row:1;grid-template-columns:repeat(3,minmax(190px,250px));justify-content:center;align-items:start;gap:clamp(1rem,3vw,2.4rem);padding:.8rem clamp(1rem,4vw,2.5rem)}.app-shell .pitot-layout>.controls{grid-row:2}.app-shell .guided-scenario-actions{grid-template-columns:minmax(250px,1fr) auto auto;align-items:end}.app-shell .guided-scenario-actions label{color:var(--ui-muted);gap:.35rem;margin:0;font-size:.72rem;display:grid}.app-shell .guided-scenario-actions select{min-height:44px}@media (width>=981px){.app-shell .pitot-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .7rem;padding:1rem 1.15rem;display:grid}.app-shell .pitot-controls>:is(h2,.learn-guide,.capture-card,.result,.rules){grid-column:1/-1;margin-top:0;margin-bottom:0}.app-shell .pitot-controls>.precision-control:has(#vertical-rate){grid-column:3}.app-shell .pitot-controls>.vertical-rate-axis{grid-column:3}.app-shell .pitot-controls>label{grid-column:1}.app-shell .pitot-controls>.scenario-actions{grid-column:2/-1}.app-shell .pitot-controls>.result{margin-top:.15rem}}@media (width<=980px) and (width>=641px){.app-shell .pitot-layout>.panel{grid-template-columns:repeat(3,minmax(150px,1fr));gap:.7rem}}@media (width<=640px){.app-shell .pitot-layout>.panel{grid-template-columns:none;justify-content:start;gap:.65rem;padding:2.65rem .8rem .8rem}.app-shell .guided-scenario-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-shell :is(.check,.module-action,.secondary,.answer-options label){transition:none}.app-shell :is(.module-card.available,.check,.module-action,.secondary):hover{transform:none}.route-transition{-webkit-backdrop-filter:none;backdrop-filter:none;transition-duration:80ms}.route-transition:before,.route-loader,.route-loader-orbit,.route-loader-core i:last-child,.route-loader-label{animation:none}.route-loader-orbit{transform:rotate(32deg)}}
