:root{--bg:#090d11;--surface:#0f1419;--ink:#f3f2ee;--muted:#98a1aa;--orange:#ff6939;--line:rgba(196,208,221,.16);--mono:'IBM Plex Mono',monospace;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Barlow',sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:6px}::selection{background:var(--orange);color:var(--bg)}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.08em;line-height:1.5}.icon-definitions{position:absolute;width:0;height:0}.skip{position:fixed;left:20px;top:-70px;z-index:200;background:var(--orange);color:#080d11;padding:10px 20px}.skip:focus{top:10px}.header{height:102px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:#0a0e12}.brand{display:inline-flex;gap:12px;align-items:center}.brand-mark{color:var(--orange);width:43px;height:43px;display:grid;place-items:center;border:1px solid #69402e;transform:rotate(-7deg);border-radius:3px}.brand-mark svg{width:29px;height:29px;transform:rotate(7deg)}.brand-type{font-family:var(--display);font-weight:700;font-size:31px;letter-spacing:.04em;line-height:1}.brand-type>span{display:block;font-family:var(--mono);font-weight:400;font-size:9px;letter-spacing:.15em;margin-top:8px}.desktop-nav{display:flex;gap:38px;height:100%;align-items:center}.desktop-nav>a{font-size:14px;color:#a8afb5;height:100%;display:flex;align-items:center;position:relative;gap:8px;transition:color .2s}.desktop-nav>a span{font:10px var(--mono);color:#56616a;margin-top:-10px}.desktop-nav>a:hover,.desktop-nav>a.active{color:var(--ink)}.desktop-nav>a.active:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--orange)}.pilot-link{display:flex;align-items:center;gap:12px;font:12px var(--mono);letter-spacing:.04em;border:1px solid var(--line);padding:10px 10px 10px 15px;border-radius:3px}.pilot-link svg{width:18px;color:var(--orange)}.pilot-link span{color:#9098a0}.pilot-link b{font-weight:500;color:var(--ink)}.pilot-level{margin-left:7px;padding:6px 8px;background:#20262c;color:var(--ink)!important}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;min-height:745px;height:calc(100svh - 102px);max-height:1050px;isolation:isolate;overflow:hidden;background:#080d12}.hero-art{position:absolute;inset:-2.5%;z-index:-4;will-change:transform;transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.02);transition:transform .7s ease-out}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:72% 54%;opacity:.95}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,12,16,.87) 0%,rgba(7,12,16,.47) 28%,rgba(7,12,16,.02) 57%),linear-gradient(0deg,#090d11 0%,transparent 27%,transparent 85%,#0b101570 100%)}.hero-topline{position:absolute;top:30px;left:5%;right:5%;color:#9ba6b0;display:flex;justify-content:space-between}.hero-topline>span:first-child{display:flex;align-items:center;gap:14px}.tiny-cross{width:10px;height:10px;position:relative;display:inline-block;color:var(--orange)}.tiny-cross:after,.tiny-cross:before{content:'';position:absolute;background:currentColor}.tiny-cross:before{height:1px;width:10px;top:4px;left:0}.tiny-cross:after{height:10px;width:1px;top:0;left:4px}.hero-copy{position:relative;z-index:2;padding:145px 0 140px 7.3%;width:58%;max-width:880px}.eyebrow{font:500 12px/1.5 var(--mono);letter-spacing:.11em;color:#d1d4d6;display:flex;align-items:center;gap:12px}.orange-line{width:28px;height:2px;background:var(--orange)}h1{font-family:var(--display);font-size:clamp(86px,8.9vw,156px);font-weight:700;line-height:.94;letter-spacing:-.025em;margin:25px 0 28px}h1>span{color:var(--orange)}.hero-copy>p{font-size:18px;line-height:1.75;color:#b5bec7;margin:0 0 33px}.hero-actions{display:flex;align-items:center;gap:30px}.button{min-height:55px;padding:15px 24px;display:inline-flex;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:600;border-radius:3px;transition:background .2s,transform .2s}.button-primary{color:#101012;background:var(--orange)}.button-primary:hover{background:#ff865e;transform:translateY(-2px)}.button svg{width:19px;height:19px;stroke-width:1.8}.text-button{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:14px;white-space:nowrap}.play-ring{width:35px;height:35px;border:1px solid #58616a;border-radius:50%;display:grid;place-items:center;transition:border-color .2s}.text-button:hover .play-ring{border-color:var(--orange)}.play-ring svg{width:13px;height:13px;fill:currentColor;stroke:none;margin-left:1px}.hero-note{display:flex;gap:12px;align-items:center;margin-top:35px;font-size:10px;color:#7c8894;letter-spacing:.14em}.thin-line{height:1px;width:28px;background:#4e5b68}.hero-side{position:absolute;right:23px;top:31%;writing-mode:vertical-rl;display:flex;align-items:center;gap:20px;font-size:10px;color:#8a9299}.side-rule{height:70px;width:1px;background:#59616c}.jet-callout{position:absolute;right:9%;bottom:24%;display:flex;align-items:center;gap:0;color:#ccd0d3;opacity:.8}.jet-callout .mono{font-size:9px;letter-spacing:.14em;line-height:1.8}.jet-callout .mono span{display:block;font-size:11px;letter-spacing:.09em;color:white}.callout-line{height:1px;width:75px;margin-right:13px;background:#77818b}.callout-cross{width:9px;height:9px;outline:1px solid #a0a9b1;outline-offset:5px;background:#bfc9d0}.hero-bottom{position:absolute;left:5%;right:5%;bottom:31px;display:flex;align-items:center;justify-content:space-between;gap:15px}.scroll-cue{color:#a7b1ba;font-size:10px;display:flex;align-items:center;gap:12px;letter-spacing:.11em}.scroll-symbol{height:26px;width:16px;border:1px solid #6b7681;border-radius:9px;position:relative}.scroll-symbol:before{content:'';position:absolute;top:5px;left:6px;width:2px;height:5px;background:var(--orange);animation:scroll 2s infinite}.hero-counter{display:flex;align-items:center;gap:15px;color:#6a7480;font-size:11px}.hero-counter b{color:var(--ink);font-size:14px;font-weight:400}.counter-progress{width:83px;height:1px;background:#4c535c;margin-left:3px;position:relative}.counter-progress:after{content:'';position:absolute;left:0;top:0;width:28px;height:1px;background:var(--orange)}.motion-button{display:flex;align-items:center;gap:9px;font-size:10px;color:#9aa4ad;padding:10px 0}.motion-button svg{width:16px;height:16px}.flight-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 7.3%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1217}.flight-strip>div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-left:30px}.flight-strip>div:first-child{padding-left:0}.flight-strip>div:last-child{border:none}.strip-label{color:#7e8994;font-size:10px;letter-spacing:.14em;margin-bottom:7px}.flight-strip strong{font-family:var(--display);font-weight:600;letter-spacing:.07em;font-size:22px}.flight-strip .strip-final{flex-direction:row;gap:18px;justify-content:flex-end;align-items:center;color:#89949e}.strip-final svg{color:var(--orange);width:31px;height:31px;transform:rotate(35deg)}.strip-final>span{font-size:10px;line-height:1.9}.section-wrap{padding:95px 7.3%}.section-kicker{display:flex;gap:22px;align-items:center;font-size:10px;color:#909ba6;letter-spacing:.1em}.section-kicker>span:first-child{color:var(--orange);white-space:nowrap}.section-kicker-line{height:1px;background:var(--line);flex:1}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:37px 0}h2{font-family:var(--display);font-weight:600;line-height:1.03;font-size:clamp(42px,4.4vw,66px);letter-spacing:-.01em;margin:0}h2 span{color:#7f8a95}.section-heading>p{color:#9da7b0;font-size:16px;line-height:1.7;margin:0 0 3px}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mission-card{padding:28px;background:linear-gradient(135deg,#151b20,#0e1419);border:1px solid var(--line);position:relative;min-height:306px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}.mission-card:before{content:'';position:absolute;top:-1px;left:-1px;width:20px;height:20px;border-top:1px solid #697078;border-left:1px solid #697078;transition:border-color .3s}.mission-card:hover{transform:translateY(-5px);border-color:#80523f}.mission-card:hover:before{border-color:var(--orange)}.card-top{display:flex;align-items:flex-start;justify-content:space-between;color:#788692;font-size:10px}.card-symbol{font:400 42px/1 var(--display);color:#a7b1bb}.language-symbol{font:400 32px/1 Georgia,serif}.orbit-icon{color:#a7b1bb;width:50px;height:45px;stroke-width:1}.card-copy{margin-top:26px}.card-category{font-size:10px;color:var(--orange);letter-spacing:.09em}.card-copy h3{font:600 31px/1.2 var(--display);margin:7px 0 12px}.card-copy p{font-size:15px;line-height:1.55;color:#929faa;margin:0;max-width:250px}.card-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:19px;color:#8e9aa5}.card-footer .mono{font-size:10px}.soon{background:#1d252c;color:#9ca6af;padding:4px 7px;border-radius:2px}.mission-footnote{display:flex;gap:10px;align-items:center;margin-top:22px;color:#7e8b98}.mission-footnote>svg{width:15px;flex-shrink:0}.mission-footnote p{font-size:13px;margin:0}.mission-footnote a{font:10px var(--mono);white-space:nowrap;margin-left:auto;color:#b6bec6;display:flex;gap:10px;align-items:center}.mission-footnote a svg{width:13px}.hangar{padding-top:28px}.hangar-header{display:flex;align-items:flex-end;justify-content:space-between;margin:38px 0 30px;gap:20px}.hangar-header .eyebrow{color:#85919c;font-size:10px;margin-bottom:10px}.hangar-header h2{font-size:clamp(45px,5.5vw,78px)}.hangar-header h2 span{color:var(--orange)}.hangar-header>p{font-size:16px;color:#9aa6b0;margin:0 0 3px}.hangar-viewer{position:relative;isolation:isolate;height:530px;background:radial-gradient(ellipse at 58% 43%,#25333f 0%,#141d25 30%,#0c131a 75%);border:1px solid #35414b;overflow:hidden;border-radius:3px}.hangar-poster{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 55%;opacity:.7;transition:opacity 1s}.hangar-viewer.has-model .hangar-poster{opacity:0;pointer-events:none}.viewer-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#687d8c09 1px,transparent 1px),linear-gradient(90deg,#687d8c09 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.viewer-top{position:absolute;left:28px;right:28px;top:23px;display:flex;justify-content:space-between;color:#a6b2bd;font-size:10px;pointer-events:none}.viewer-top>span:first-child{display:flex;align-items:center;gap:12px}.viewer-top>span:last-child{color:#708496}.model-label{position:absolute;left:32px;top:90px;pointer-events:none;max-width:30%;text-shadow:0 1px 20px #000}.model-label>.mono{font-size:10px;color:#b1bfc9}.model-label h3{font:600 37px/1.1 var(--display);margin:12px 0 10px}.model-label p{font-size:13px;color:#95a5b1;margin:0}.viewer-corner{position:absolute;right:29px;bottom:106px;display:flex;flex-direction:column;gap:4px;color:#617180;pointer-events:none;font-size:10px}.viewer-corner b{font-weight:400;margin-left:15px;color:#a2adb5}.viewer-bottom{position:absolute;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;gap:20px;align-items:center}.view-presets{display:flex;border:1px solid #485561;border-radius:2px;background:#101820d9}.view-preset{font:10px/1.4 var(--mono);letter-spacing:.04em;padding:12px 17px;color:#8f9eaa;transition:color .2s,background .2s}.view-preset:hover{color:var(--ink)}.view-preset.active{background:#2c3943;color:#f4f4f1}.viewer-actions{display:flex;gap:8px}.viewer-actions button{width:39px;height:39px;background:#111a22d9;border:1px solid #485561;border-radius:2px;display:grid;place-items:center}.viewer-actions button[aria-pressed=true]{color:var(--orange);border-color:var(--orange)}.viewer-actions svg{width:17px;height:17px}.hangar-foot{display:flex;justify-content:space-between;gap:20px;padding:17px 0;color:#778795}.hangar-foot .mono{font-size:10px}.hangar-foot a:hover{color:var(--orange)}#model-canvas{position:absolute;inset:0;z-index:0;cursor:grab}#model-canvas:active{cursor:grabbing}#model-canvas canvas{width:100%;height:100%;display:block;outline-offset:-3px}.hangar-viewer.expanded{position:fixed;inset:15px;z-index:100;width:auto;height:auto;background:#0c131a}.closing{padding-top:55px;padding-bottom:75px;margin:0 7.3%;padding-left:0;padding-right:0;border-top:1px solid var(--line);position:relative;overflow:hidden}.closing>.mono{color:#939eaa;font-size:11px}.closing>p{font:600 clamp(40px,4.6vw,69px)/1.06 var(--display);margin:22px 0 29px;position:relative;z-index:1}.closing em{font-style:normal;color:var(--orange)}.closing .button{min-height:47px;font-size:14px;padding:12px 18px}.closing-number{position:absolute;right:3%;bottom:-73px;font:700 350px/1 var(--display);color:transparent;-webkit-text-stroke:1px #26323c;letter-spacing:-.04em;z-index:-1}.footer{min-height:114px;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);background:#0b1015}.footer .brand{transform:scale(.85);transform-origin:left center}.footer>p{font-size:13px;color:#74828e}.footer>.mono{font-size:10px;color:#8d9aa5}.footer-plus{color:var(--orange);margin:0 16px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#1a242d;border:1px solid #526474;padding:12px 20px;border-radius:3px;z-index:200;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 8px 30px #0007;font-size:14px;max-width:calc(100% - 30px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.motion-paused *{animation-play-state:paused!important}.motion-paused .hero-art{transform:none!important;transition:none!important}.motion-paused{scroll-behavior:auto}.motion-paused body{scroll-behavior:auto}body:has(.hangar-viewer.expanded){overflow:hidden}[hidden]{display:none!important}@keyframes scroll{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:1}}@keyframes entrance{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}.hero-copy>*{animation:entrance .8s both}.hero-copy h1{animation-delay:.12s}.hero-copy>p{animation-delay:.22s}.hero-actions{animation-delay:.32s}.hero-note{animation-delay:.42s}
@media(min-width:1600px){.hero-copy{padding-top:175px}.hero-art img{object-position:center 53%}.hero{min-height:840px}.section-wrap{max-width:1700px;margin-left:auto;margin-right:auto}.closing{max-width:1452px}}@media(max-width:1100px){.desktop-nav{gap:24px}.hero-copy{padding-left:5%;width:62%}h1{font-size:clamp(80px,10vw,115px)}.hero{min-height:710px}.hero-art img{object-position:65% center}.hero-actions{gap:20px}.section-wrap{padding-left:5%;padding-right:5%}.section-heading>p{font-size:15px;max-width:350px}.mission-card{padding:23px}.closing{margin-left:5%;margin-right:5%;padding-left:0;padding-right:0}.flight-strip{padding-left:5%;padding-right:5%}.jet-callout{right:8%;bottom:20%}.flight-strip strong{font-size:20px}}@media(max-width:780px){html{scroll-padding-top:20px}.header{height:82px;padding:0 6%}.brand-mark{width:36px;height:36px}.brand-mark svg{width:25px}.brand-type{font-size:27px}.brand-type>span{font-size:8px;margin-top:6px}.desktop-nav,.pilot-link{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px 0 12px 12px;width:43px}.menu-toggle span{display:block;height:1px;width:27px;background:#c0c9d1;transition:.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;position:absolute;top:82px;left:0;right:0;background:#111820;z-index:19;padding:18px 6%;border-bottom:1px solid var(--line)}.mobile-nav a{padding:13px 0;font:14px var(--mono)}.hero{height:810px;min-height:810px;max-height:none}.hero-topline{top:22px;left:6%;right:6%;font-size:9px}.hero-coordinate{display:none}.hero-copy{padding:98px 6% 0;width:100%;max-width:none}.eyebrow{font-size:10px;gap:9px}.orange-line{width:21px}h1{font-size:clamp(75px,15vw,112px);margin-top:21px;margin-bottom:24px;line-height:.93}.hero-copy>p{font-size:16px;line-height:1.6}.hero-actions{gap:22px}.hero-actions .button{min-height:49px;font-size:14px;padding:13px 17px}.text-button{font-size:13px}.play-ring{width:30px;height:30px}.hero-note{margin-top:21px;font-size:9px}.hero-art{inset:26% -27% -3% -35%}.hero-art img{object-fit:cover;object-position:64% 60%;opacity:.85}.hero-shade{background:linear-gradient(180deg,#090d11 0%,#090d11f5 29%,#090d11a8 48%,#090d1110 67%,#090d1170 84%,#090d11 100%)}.hero-side{display:none}.jet-callout{right:9%;bottom:17%;opacity:.65}.jet-callout .mono{font-size:8px}.jet-callout .mono span{font-size:9px}.callout-line{width:33px}.hero-bottom{left:6%;right:6%;bottom:23px}.scroll-cue{font-size:9px}.hero-counter{display:none}.motion-button{font-size:9px}.flight-strip{grid-template-columns:1fr 1fr;padding:23px 6%;gap:25px 15px}.flight-strip>div{padding-left:0;border:none}.flight-strip>div:nth-child(even){border-left:1px solid var(--line);padding-left:25px}.flight-strip strong{font-size:20px}.flight-strip .strip-final{justify-content:flex-start;gap:14px}.strip-label{font-size:9px;margin-bottom:5px}.strip-final>span{font-size:9px}.strip-final svg{width:25px}.section-wrap{padding:62px 6%}.section-kicker{font-size:9px;gap:13px;line-height:1.8}.section-kicker>span:last-child{font-size:8px;white-space:nowrap}.section-heading{display:block;margin-top:29px}h2{font-size:47px}.section-heading>p{font-size:15px;margin-top:21px}.mission-grid{grid-template-columns:1fr;gap:14px}.mission-card{padding:23px;min-height:265px}.card-copy{margin-top:15px}.card-copy p{max-width:none}.card-copy h3{font-size:30px}.card-footer{margin-top:22px}.mission-footnote{flex-wrap:wrap;gap:8px;align-items:flex-start}.mission-footnote>svg{margin-top:3px}.mission-footnote p{flex:1;font-size:12px}.mission-footnote a{margin-left:23px;flex-basis:100%;margin-top:9px}.hangar{padding-top:5px}.hangar-header{display:block;margin-top:27px}.hangar-header h2{font-size:52px}.hangar-header>p{font-size:15px;margin-top:17px}.hangar-header>p br{display:none}.hangar-viewer{height:520px;margin:0 -3%;border-radius:0}.viewer-top{top:18px;left:17px;right:17px;font-size:9px}.viewer-top>span:last-child{font-size:8px}.model-label{top:57px;left:20px;max-width:90%}.model-label>.mono{font-size:9px}.model-label h3{font-size:31px;line-height:1;margin:8px 0}.model-label h3 br{display:none}.model-label p{font-size:12px}.viewer-bottom{left:17px;right:17px;bottom:19px;gap:10px}.view-preset{padding:11px 9px;font-size:9px}.viewer-actions{gap:6px}.viewer-actions button{width:34px;height:36px}.viewer-actions svg{width:15px}.viewer-corner{right:19px;bottom:85px;font-size:9px}.hangar-foot{gap:12px}.hangar-foot .mono{font-size:8px}.closing{margin:0 6%;padding:40px 0 60px}.closing>p{font-size:42px}.closing-number{font-size:260px;right:-35px;bottom:-20px}.footer{padding:27px 6%;flex-wrap:wrap;gap:10px}.footer .brand{flex-basis:50%}.footer>p{order:3;margin:4px 0 0;font-size:12px}.footer>.mono{font-size:9px;margin-left:auto}.footer-plus{margin:0 7px}.hangar-viewer.expanded{inset:8px;margin:0}.hangar-viewer.expanded .model-label{top:62px}}@media(max-width:370px){h1{font-size:73px}.hero-actions{gap:13px}.hero-actions .button{font-size:13px;padding:12px}.text-button{font-size:12px}.closing>p{font-size:37px}.viewer-bottom{left:10px;right:10px}.view-preset{padding:11px 7px}.section-kicker{letter-spacing:0;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{transform:none!important}}
/* Readable instrument labels at every viewport. */
.hero-topline,.hero-note,.hero-side,.jet-callout .mono,.jet-callout .mono span,.scroll-cue,.motion-button,.strip-label,.strip-final>span,.section-kicker,.section-kicker>span:last-child,.card-top,.card-category,.card-footer .mono,.mission-footnote a,.hangar-header .eyebrow,.viewer-top,.viewer-top>span:last-child,.model-label>.mono,.viewer-corner,.view-preset,.hangar-foot .mono,.closing>.mono,.footer>.mono{font-size:12px}
.hero-side{font-size:10px}.hero-note{letter-spacing:.09em}.hero-topline{letter-spacing:.03em}.jet-callout .mono{letter-spacing:.04em}.section-kicker{letter-spacing:.06em}.strip-label{letter-spacing:.08em}.flight-strip .strip-final{gap:14px}.hangar-viewer .viewer-grid{z-index:-1}.view-presets{max-width:100%}
@media(max-width:780px){.hero-topline{font-size:11px}.hero-note{font-size:11px}.eyebrow{font-size:12px}.hero-copy{padding-top:98px}.hero-copy>p{margin-bottom:25px}.hero-note{margin-top:18px}.jet-callout{bottom:14%;right:7%}.jet-callout .mono{font-size:10px}.jet-callout .mono span{font-size:11px}.scroll-cue,.motion-button{font-size:10px}.section-kicker>span:last-child{display:none}.strip-label,.strip-final>span{font-size:11px}.viewer-top>span:last-child{font-size:10px}.view-preset{font-size:11px;padding:11px 9px}.hangar-foot{flex-wrap:wrap;gap:8px}.hangar-foot .mono{font-size:10px}.viewer-corner{font-size:10px}.mission-footnote p{font-size:14px}.mission-footnote a{font-size:12px}.footer>.mono{font-size:10px}.viewer-top{font-size:11px}}
/* Locally hosted aircraft with their original embedded textures. */
.aircraft-selector{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.aircraft-option{display:flex;align-items:center;gap:18px;text-align:left;padding:19px 23px;background:#101820;border:1px solid #35414b;transition:border-color .2s,background .2s;min-height:91px;border-radius:3px}.aircraft-option.active{border-color:var(--orange);background:#201b19}.aircraft-option:hover{border-color:#c2947e}.aircraft-number{color:#778b9b;font-size:13px}.aircraft-option.active .aircraft-number{color:var(--orange)}.aircraft-option strong{display:block;font:600 25px/1.15 var(--display);letter-spacing:.02em}.aircraft-option small{display:block;color:#94a2ad;font-size:12px;margin-top:4px}.aircraft-indicator{height:8px;width:8px;border:1px solid #697984;border-radius:50%;margin-left:auto}.aircraft-option.active .aircraft-indicator{border-color:var(--orange);background:var(--orange)}.local-hangar{height:660px;background:#0c1117}.local-hangar #model-canvas{inset:90px 0 71px;cursor:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aircraft-frame{display:block;width:100%;height:100%;border:0}.local-hangar .viewer-top{inset:0 25px auto;min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px}.local-hangar .model-label{position:static;max-width:none;text-shadow:none;display:flex;align-items:center;gap:24px}.local-hangar .model-label h3{font-size:30px;margin:0}.local-hangar .model-label>.mono{color:#8e9da9;font-size:12px}.local-hangar #viewer-status{font-size:12px;letter-spacing:.03em;color:#9caebb;text-align:right}.local-hangar .viewer-bottom{bottom:15px;left:24px;right:24px}.viewer-error{position:absolute;inset:90px 0 71px;z-index:2;background:#101820;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:20px}.viewer-error>svg{width:38px;height:38px;color:var(--orange);margin-bottom:4px}.viewer-error p{font-size:21px;margin:0}.viewer-error>span{font-size:14px;color:#9baab7}.viewer-error>.button{margin-top:12px;min-height:43px;font-size:14px}.viewer-error>a{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#b6c3cf}.view-preset:disabled,.viewer-actions button:disabled{opacity:.4;cursor:wait}.model-attribution{color:#8e9eaa;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.model-attribution a{text-decoration:underline;text-underline-offset:3px}.local-hangar.expanded{height:auto}.local-hangar.expanded #model-canvas{inset:90px 0 71px}.local-hangar .viewer-actions button{background:#111a22}.local-hangar .viewer-actions button[aria-pressed=true]{color:var(--orange)}
@media(max-width:780px){.aircraft-selector{gap:10px;margin:0 -3% 12px}.aircraft-option{padding:14px 12px;gap:10px;min-height:84px}.aircraft-option strong{font-size:21px}.aircraft-option small{font-size:12px}.aircraft-number{font-size:12px}.aircraft-indicator{display:none}.local-hangar{height:600px}.local-hangar .viewer-top{left:17px;right:17px;min-height:90px;gap:12px}.local-hangar .model-label{display:block}.local-hangar .model-label h3{font-size:25px;margin-top:4px}.local-hangar .model-label>.mono{font-size:11px}.local-hangar #viewer-status{font-size:11px;max-width:150px}.local-hangar .viewer-bottom{left:15px;right:15px;bottom:17px}.local-hangar #model-canvas{inset:90px 0 71px}.local-hangar .view-preset{padding:11px 10px}.model-attribution{font-size:12px!important}.hangar-foot #viewer-hint{font-size:11px}}
@media(max-width:370px){.aircraft-option{padding:13px 9px;gap:7px}.aircraft-option strong{font-size:19px}.local-hangar .viewer-bottom{left:10px;right:10px;gap:8px}.local-hangar .view-preset{padding:11px 7px}}

.local-hangar{background:radial-gradient(ellipse at 50% 38%,#283847 0%,#14212d 42%,#0b1219 80%)}.local-hangar #model-canvas{cursor:grab}.local-hangar #model-canvas:active{cursor:grabbing}.local-hangar .viewer-top,.local-hangar .viewer-bottom{z-index:3}.model-loading{position:absolute;inset:90px 0 71px;background:#101820e8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;pointer-events:none;z-index:2}.model-loading .mono{font-size:12px;color:#9eafbc}.loading-orbit{height:34px;width:34px;border:1px solid #415361;border-top-color:var(--orange);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}
