:root{--navy:#08111e;--navy2:#11273a;--gold:#dfb75f;--ink:#132130;--muted:#66717c;--paper:#f5f0e6;--line:#dfd6c4;--green:#27664e;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4c94ac;outline-offset:4px}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.65}.icon{width:24px;height:24px;flex-shrink:0}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.topbar{position:sticky;top:0;z-index:10;background:var(--navy);color:white;display:flex;align-items:center;gap:26px;padding:16px max(22px,calc((100vw - 1320px)/2));border-bottom:1px solid #dfb75f44;min-height:80px}.brand{font:34px/.9 var(--serif);text-decoration:none}.brand small{display:block;margin-top:9px;font:7px sans-serif;letter-spacing:.25em;color:var(--gold)}.identity{font-size:11px;letter-spacing:.1em;border-left:1px solid #ffffff30;padding-left:24px}.identity small{display:block;color:#9dadbf;font-size:8px;letter-spacing:.14em;margin-bottom:4px}.topbar nav{margin-left:auto;display:flex;align-items:center;gap:12px}.topbar nav button,.topbar nav a{background:none;border:1px solid #ffffff25;color:#e7e3d9;font-size:11px;text-decoration:none;padding:9px 12px;border-radius:5px;min-height:38px}.topbar nav button:hover{border-color:var(--gold)}.progress-rail{height:3px;background:#e4dbc9}.progress-rail div{height:3px;background:var(--gold);width:0;transition:width .3s}main{max-width:1280px;margin:auto;padding:32px 30px 26px;min-height:calc(100vh - 160px);outline:none}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:#87642b;text-transform:uppercase}.hero{display:grid;grid-template-columns:.9fr 1.15fr;background:var(--navy);border-radius:18px;overflow:hidden;color:#f9f5eb;min-height:470px}.hero-copy{padding:42px 36px}.hero .eyebrow{color:var(--gold)}.hero h1{font:80px/.95 var(--serif);margin:16px 0 22px;letter-spacing:-.03em}.hero h2{font:32px/1.2 var(--serif);font-weight:400;margin:0 0 20px}.hero p{font-size:15px;color:#b6c4d1;line-height:1.7}.hero-copy>small{display:block;font-size:10px;color:#a9b9c8;margin-top:14px}.hero .exhibit{background:radial-gradient(ellipse at 70% 50%,#17374c,transparent 70%),var(--navy);border:0;border-left:1px solid #ffffff10;border-radius:0;display:flex;flex-direction:column;justify-content:center}.hero .btn{margin-top:10px}.hero .diagram{min-height:350px}.hero .exhibit-caption{font-size:9px;border-top:0}.btn{background:white;border:1px solid var(--line);padding:11px 17px;min-height:44px;border-radius:6px;color:var(--ink);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn.gold{background:var(--gold);border-color:var(--gold);color:#08111e}.btn.dark{background:var(--navy);border-color:var(--navy);color:white}.btn.outline{background:transparent}.btn.link{border:0;background:transparent;font-size:12px;padding:9px 0;color:#87642b;min-height:38px;text-align:left;justify-content:flex-start}.home-ribbon{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:22px 0;gap:16px}.home-ribbon span{display:flex;align-items:center;gap:12px;justify-content:center;font-size:13px}.home-ribbon .icon{color:#937338}.home-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:20px 0}.home-bottom p{font-size:13px;line-height:1.6;color:var(--muted)}.home-bottom small{font-size:11px}.lesson-heading{margin-bottom:23px}.lesson-heading h1{font:clamp(31px,3.4vw,46px)/1.15 var(--serif);font-weight:400;letter-spacing:-.02em;margin:8px 0 12px}.lesson-heading p{color:#65717c;font-size:15px;margin:0}.learning-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(295px,.9fr);border:1px solid var(--line);border-radius:15px;background:#fffdf8;overflow:hidden;min-height:420px}.learning-stage>#visual{min-width:0;background:var(--navy);display:flex;flex-direction:column;justify-content:center}.exhibit{background:radial-gradient(ellipse at 70% 30%,#143148,transparent 70%),var(--navy);color:#e7eee9;position:relative;overflow:hidden}.diagram{display:block;width:100%;height:auto;min-height:300px;max-height:490px;overflow:hidden}.diagram text{fill:#d5dfdf;font-family:Inter,system-ui,sans-serif;font-size:18px}.diagram .center{text-anchor:middle}.diagram .faint{font-size:13px;fill:#a9bdcd;letter-spacing:1.2px}.diagram .gold-text{fill:#e6bc64;font-size:16px;letter-spacing:1px}.diagram .good-text{fill:#a2cfb9}.diagram .warn-text{fill:#efa48a}.diagram .number{font-family:var(--serif);font-size:64px;fill:#f6df9e}.diagram .small-number{font-size:35px}.diagram .huge{font-family:var(--serif);font-size:89px;fill:#f5e1ac}.diagram .chart-label{font-size:20px}.diagram .chart-value{font-size:20px;text-anchor:end;fill:#f1d48a}.land{fill:#203446;stroke:#315167;stroke-width:1}.coverage{fill:#dcb45f;fill-opacity:.045;stroke:#dcb45f;stroke-opacity:.65;stroke-width:1.5}.threshold{stroke:#7192ab;stroke-width:1.5;stroke-dasharray:7 8;fill:none}.route{stroke:#e6bc64;stroke-width:2;fill:none}.unavailable{stroke:#ad685c;stroke-width:2;stroke-dasharray:5 8;fill:none}.frame{stroke:#496172;fill:#203446;fill-opacity:.4}.runway{fill:#283e4f;stroke:#9cadb8;stroke-width:1.5}.diagram .airport-label{fill:#bacecf;font-size:14px;text-anchor:middle;letter-spacing:1px}.aircraft{color:#f5f1e5;filter:drop-shadow(0 3px 10px #0008);transition:transform .28s ease}.exhibit-caption{padding:13px 19px;border-top:1px solid #ffffff12;color:#9fb3c4;display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.5;min-height:47px}.pulse{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}.interaction{padding:27px 27px 23px;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}.interaction h2{font:30px/1.18 var(--serif);font-weight:400;margin:9px 0 20px}.interaction p{font-size:14px;line-height:1.6}.interaction .eyebrow{font-size:9px}.interaction .answer{background:#f3edde;border-left:3px solid #cda958;padding:12px 14px;font-size:14px;margin:17px 0;line-height:1.6;min-height:67px}.answer.positive{background:#edf4ee;border-color:#72a287}.answer.caution{background:#f8ede1;border-color:#d08c53}.switches{display:flex;gap:6px;margin:7px 0 10px;flex-wrap:wrap}.switches .btn{flex:1;white-space:normal;padding:9px 10px;font-size:12px;min-height:42px}.switches [aria-pressed=true],.system-buttons [aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#f4d68f}.control-label{font-size:11px;color:#6d766e;margin-top:12px}.slider{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px;margin:9px 0}.slider output{font-size:14px;font-weight:750;color:#80622c}.slider input{grid-column:1/-1;width:100%;accent-color:#b88b35;min-height:34px;margin:0;cursor:pointer}.metric{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:8px;padding:15px;margin-top:12px}.metric>.icon{width:34px;height:34px;color:#93733e}.metric small{display:block;font-size:10px;color:var(--muted)}.metric strong{font:30px/1.2 var(--serif);display:block;margin-top:3px}.formula{font-size:17px!important;margin-top:8px}.check-trigger{width:100%;margin-top:auto}.interaction .link+.check-trigger{margin-top:10px}.insight{display:flex;align-items:center;gap:14px;margin:16px 0;padding:14px 16px;border-bottom:1px solid var(--line)}.insight>.icon,.insight>span{color:#987336}.insight p{font-size:13px;color:#56636d;flex:1;margin:0}.insight .btn{white-space:nowrap}.lesson-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px}.dots{display:flex;gap:6px}.dots button{border:1px solid #d7cdbb;background:transparent;color:#887346;width:25px;height:28px;border-radius:4px;font-size:10px;padding:0}.dots [aria-current]{background:var(--navy);border-color:var(--navy);color:#efcf85}.system-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.system-buttons button{display:flex;flex-direction:column;align-items:center;padding:10px 4px;gap:6px;font-size:10px}.system-buttons .icon{width:28px;height:28px}.interaction .question-title{font-family:inherit;font-size:17px;line-height:1.5;margin-bottom:17px}.answers{display:grid;gap:9px}.option{justify-content:flex-start;align-items:flex-start;text-align:left;font-weight:500;font-size:13px;line-height:1.45;padding:12px}.option>span:first-child{color:#947339;flex-shrink:0;font-size:12px;font-weight:800}.option.correct{background:#edf5ef;border-color:#64a786;color:#28583e;opacity:1}.option.chosen{border-width:2px;border-color:#be9650;opacity:1}.feedback{padding:13px;border-left:3px solid #cfa654;background:#f4e9d1;font-size:12px;line-height:1.65;margin-top:13px}.feedback.correct{border-color:#5b9978;background:#edf4ee}.feedback b{display:block}.mission-question{font-size:13px;margin-bottom:15px}.interaction>small{font-size:11px;color:var(--muted);margin-top:20px}.quiz-modes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quiz-modes article{padding:36px;background:#fffdf8;border:1px solid var(--line);border-radius:13px}.quiz-modes .icon{width:44px;height:44px;color:#b18b43}.quiz-modes h2{font:32px var(--serif)}.quiz-modes p{font-size:15px;color:var(--muted)}.quiet{font-size:11px;color:#6b756f;margin-top:20px}.quiz-title{font-size:30px!important;max-width:1000px;line-height:1.3!important}.quiz-work{display:grid;grid-template-columns:.5fr 1fr;gap:28px;padding:30px;background:#fffdf8;border:1px solid var(--line);border-radius:13px}.quiz-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--navy);border-radius:9px;min-height:290px;padding:25px;color:#dfe4e5;text-align:center}.quiz-symbol .icon{width:64px;height:64px;color:var(--gold)}.quiz-symbol strong{font:75px var(--serif);color:#e6c078;margin:15px 0}.quiz-symbol span{font-size:12px}.quiz-nav{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.result{display:flex;align-items:center;gap:35px;padding:40px;background:var(--navy);color:#f9f4e5;border-radius:12px}.result h1{font:38px var(--serif);font-weight:400}.result .eyebrow{color:var(--gold)}.result p{font-size:13px;color:#aebdca}.score{font:88px var(--serif);color:var(--gold);white-space:nowrap}.score small{font:20px sans-serif}.section-title{font:27px var(--serif);margin-top:32px}.review-chapters{display:flex;gap:8px;flex-wrap:wrap}.review-chapters .btn{font-size:12px}.result-detail{margin-top:30px}.result-detail summary{padding:15px;border-top:1px solid var(--line);cursor:pointer}.result-detail article{padding:18px;border-bottom:1px solid var(--line)}.result-detail h3{font-size:16px}.result-detail p{font-size:13px}.site-footer{padding:18px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#74786e;max-width:1280px;margin:auto}.site-footer b{font-size:10px;font-weight:650}.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chapter{display:flex;align-items:center;gap:13px;text-align:left;background:white;border:1px solid var(--line);border-radius:8px;padding:16px;min-height:85px;color:var(--ink)}.chapter>span{color:#94743c}.chapter small{display:block;font-size:9px;color:#887446;letter-spacing:.1em}.chapter b{font-size:13px;font-weight:650;display:block;margin-top:5px}.chapter em{margin-left:auto;color:var(--green);font-style:normal}dialog{border:1px solid var(--line);border-radius:15px;width:min(860px,94vw);max-height:90dvh;background:#fffdf8;color:var(--ink);padding:0;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#030a15bb;backdrop-filter:blur(3px)}.dialog-head{position:sticky;top:0;z-index:3;background:#fffdf8;border-bottom:1px solid var(--line);padding:12px 22px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;color:#94733d}.dialog-head button{border:1px solid var(--line);background:transparent;border-radius:5px;padding:8px 14px;font-size:12px;min-height:40px}#dialogBody{padding:27px}#dialogBody h2{font:34px/1.15 var(--serif);margin:8px 0 18px}#dialogBody>p{font-size:14px;color:#596975;line-height:1.7}#dialogBody details{padding:14px 0;border-bottom:1px solid var(--line)}#dialogBody summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.6}#dialogBody details p{font-size:14px;line-height:1.85;color:#52616e}.source{padding:15px 0;border-bottom:1px solid var(--line)}.source h3,.source strong{font-size:15px}.source p{font-size:13px;line-height:1.7;color:#5f6e78}.source a{font-size:12px;color:#866126}.note{display:block;font-size:13px;margin-top:25px}.note input,.note textarea{display:block;width:100%;margin-top:10px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:7px;padding:12px;min-height:45px}.note textarea{min-height:110px}.fuel-components{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fuel-components article{border:1px solid var(--line);padding:22px;border-radius:8px}.fuel-components .icon{width:33px;height:33px;color:#a78138}.fuel-components h3{font-size:15px}.fuel-components p{font-size:13px;color:var(--muted)}
@media(min-width:1600px){main{padding-top:50px}.diagram{min-height:380px}}
@media(max-width:1000px){.topbar{padding:15px 24px}.learning-stage{grid-template-columns:minmax(0,1.15fr) minmax(280px,.9fr)}.interaction{padding:24px 21px}.interaction h2{font-size:27px}.dots{gap:4px}.dots button{width:21px;height:26px}.hero-copy{padding:34px 26px}.hero h1{font-size:68px}.hero h2{font-size:29px}.hero .diagram{min-height:300px}main{padding:26px 24px}.diagram{min-height:300px}.diagram text{font-size:20px}.diagram .faint{font-size:14px}.diagram .gold-text{font-size:17px}.site-footer{padding:16px 24px}.lesson-heading h1{font-size:36px}}
@media(max-width:740px){.topbar{gap:14px;padding:13px 16px;min-height:72px}.brand{font-size:29px}.brand small{font-size:6px}.identity{padding-left:13px;font-size:10px}.identity small{font-size:7px}.topbar nav{gap:6px}.topbar nav button,.topbar nav a{font-size:10px;padding:8px}.topbar nav .desktop{display:none}main{padding:22px 16px}.hero{grid-template-columns:1fr}.hero-copy{padding:27px 26px 25px}.hero h1{font-size:62px;margin:12px 0 18px}.hero h2{font-size:30px}.hero p{font-size:14px;margin-bottom:16px}.hero .exhibit{min-height:0}.hero .diagram{min-height:0;max-height:275px}.hero .exhibit-caption{font-size:9px}.home-ribbon{gap:10px;padding:20px 0}.home-ribbon span{font-size:10px;display:flex;flex-direction:column;gap:7px;text-align:center}.home-bottom{gap:15px;align-items:flex-start}.home-bottom p{font-size:11px}.home-bottom .btn{font-size:11px;white-space:nowrap}.lesson-heading h1{font-size:30px}.lesson-heading p{font-size:13px}.lesson-heading{margin-bottom:17px}.learning-stage{grid-template-columns:1fr;min-height:0}.diagram{min-height:0;max-height:320px}.exhibit-caption{font-size:9px;padding:10px 13px}.interaction{padding:23px}.interaction h2{font-size:27px;margin:8px 0 15px}.interaction .answer{margin:12px 0;min-height:0}.metric{margin-top:10px;padding:11px 14px}.metric strong{font-size:28px}.interaction .check-trigger{margin-top:12px}.insight{flex-wrap:wrap;gap:9px;padding:14px 0}.insight p{font-size:12px}.insight .btn{margin-left:34px;padding:0;min-height:28px;font-size:11px}.lesson-nav{gap:10px;flex-wrap:wrap}.lesson-nav>.btn{flex:1;font-size:12px;min-height:44px}.dots{width:100%;order:3;justify-content:space-between;margin:9px 0 0}.dots button{width:28px;height:28px}.site-footer{padding:15px 18px;flex-direction:column;gap:6px;font-size:9px}.quiz-modes{grid-template-columns:1fr;gap:12px}.quiz-modes article{padding:25px}.quiz-modes h2{font-size:28px;margin:12px 0}.quiz-modes .icon{width:33px;height:33px}.quiz-title{font-size:25px!important}.quiz-work{grid-template-columns:1fr;padding:18px;gap:18px}.quiz-symbol{min-height:0;display:flex;flex-direction:row;justify-content:flex-start;gap:16px;padding:16px;text-align:left}.quiz-symbol .icon{width:32px;height:32px}.quiz-symbol strong{font-size:33px;margin:0}.quiz-symbol span{font-size:10px}.option{font-size:13px;min-height:44px}.quiz-nav .btn{font-size:12px}.result{display:block;padding:25px}.score{font-size:69px}.result h1{font-size:30px}.chapter-grid{grid-template-columns:1fr}.chapter{min-height:66px;padding:13px}.fuel-components{grid-template-columns:1fr}.dialog-head{padding:10px 16px}#dialogBody{padding:20px}#dialogBody h2{font-size:29px}.system-buttons{grid-template-columns:repeat(4,1fr)}.system-buttons button{font-size:8px;padding:9px 2px}.system-buttons .icon{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.topbar,.progress-rail,.site-footer,.lesson-nav,.btn{display:none}main{padding:0}.exhibit{print-color-adjust:exact;-webkit-print-color-adjust:exact}.learning-stage{break-inside:avoid}.result-detail{display:block}dialog[open]{position:static;max-height:none;width:100%;border:0;box-shadow:none}}

.svg-control{cursor:pointer}.svg-control:focus-visible circle{stroke:#f0d58e;stroke-width:3}
