.ennead-page{color-scheme:dark;--bg:#071014;--surface:#0b171c;--surface2:#101f25;--ink:#e8efed;--muted:#8dabae;--cyan:#7ce9db;--amber:#e8bd7b;--line:#25363c;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Inter,Arial,Helvetica,sans-serif}.ennead-page *{box-sizing:border-box}.ennead-page{scroll-behavior:smooth;scroll-padding-top:22px}.ennead-page{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans)}.ennead-page button,.ennead-page input,.ennead-page select{font:inherit}.ennead-page button,.ennead-page a,.ennead-page input,.ennead-page select,.ennead-page summary{-webkit-tap-highlight-color:transparent}.ennead-page button,.ennead-page a,.ennead-page summary{touch-action:manipulation}.ennead-page button{cursor:pointer}.ennead-page button:focus-visible,.ennead-page a:focus-visible,.ennead-page input:focus-visible,.ennead-page select:focus-visible,.ennead-page summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.ennead-page a{color:inherit;text-decoration:none}.ennead-page button{border:0;color:inherit}.ennead-page button:disabled{opacity:.45;cursor:default}.ennead-page h1,.ennead-page h2,.ennead-page h3,.ennead-page p{margin:0}.ennead-page button{transition:background .15s,color .15s,opacity .15s}.ennead-page a:hover,.ennead-page button.quiet:hover{color:var(--cyan)}.ennead-page .topbar,.ennead-page main,.ennead-page footer{max-width:1520px;margin:auto}.ennead-page .topbar{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--line)}.ennead-page .wordmark{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:4px;font-weight:800}.ennead-page .orbit-logo{display:inline-block;width:30px;height:16px;border:2px solid var(--cyan);border-radius:50%;transform:rotate(-32deg);position:relative}.ennead-page .orbit-logo:after{content:"";position:absolute;width:7px;height:7px;background:var(--cyan);border-radius:50%;left:9px;top:2px}.ennead-page .wordmark-sub{font:9px/1.5 var(--mono);letter-spacing:1.3px;margin-left:12px;max-width:95px;color:var(--muted)}.ennead-page .toplinks{display:flex;align-items:center;gap:30px;font-size:12px;color:var(--muted)}.ennead-page .quiet{padding:4px 0;background:none;font-size:12px}.ennead-page .quiet span{margin-left:7px}.ennead-page .intro{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;padding:54px 48px 44px;align-items:end}.ennead-page .eyebrow,.ennead-page .overline,.ennead-page .mini-title{font:10px/1.6 var(--mono);letter-spacing:1.7px}.ennead-page .eyebrow{color:var(--cyan)}.ennead-page .tiny-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--cyan);vertical-align:2px;margin-right:8px}.ennead-page .intro h1{font-size:clamp(40px,4.5vw,72px);line-height:1.04;letter-spacing:-3px;font-weight:550;margin-top:18px}.ennead-page .intro h1 span{color:var(--cyan)}.ennead-page .intro-copy{max-width:385px;padding-bottom:3px}.ennead-page .intro-copy p:first-child{font-size:19px;margin-bottom:11px}.ennead-page .intro-copy p:nth-child(2){font-size:14px;color:var(--muted);line-height:1.7}.ennead-page .text-link{font-size:12px;display:inline-flex;gap:25px;align-items:center;color:var(--cyan);margin-top:20px}.ennead-page .section-tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 48px}.ennead-page .section-tabs a{padding:17px 22px 16px 0;margin-right:26px;font-size:12px;position:relative;white-space:nowrap}.ennead-page .section-tabs a.active:after{content:"";position:absolute;bottom:-1px;left:0;right:22px;height:2px;background:var(--cyan)}.ennead-page .section-tabs a span{font:10px var(--mono);color:var(--muted);margin-right:10px}.ennead-page .version-label{font:9px var(--mono);color:var(--muted);margin:auto 0 auto auto;letter-spacing:1px}.ennead-page .simulator{margin:24px 48px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 320px;background:#081217}.ennead-page .scene-wrap{position:relative;min-width:0;min-height:570px;overflow:hidden;background:radial-gradient(ellipse at 45% 50%,#102e37 0%,#08151c 46%,#050d12 80%)}.ennead-page #orbit-canvas{width:100%;height:100%;position:absolute;inset:0;display:block;touch-action:pan-y}.ennead-page .scene-top{position:absolute;inset:24px 24px auto;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.ennead-page .scene-top .overline{font-size:9px;color:var(--muted);letter-spacing:1px}.ennead-page .scene-live{font:9px var(--mono);letter-spacing:1px;margin-top:8px;color:var(--cyan)}.ennead-page .scene-button{align-self:flex-start;background:#102028d9;border:1px solid var(--line);padding:7px 10px;border-radius:4px;font-size:10px;pointer-events:auto}.ennead-page .scene-button:hover{background:#213841}.ennead-page .scene-bottom{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:15px;font:8px var(--mono);letter-spacing:1px;color:var(--muted);pointer-events:none}.ennead-page .mission-panel{border-left:1px solid var(--line);padding:25px 24px;background:linear-gradient(150deg,#101e24,#0a161b)}.ennead-page .panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.ennead-page .panel-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.ennead-page .tag{font:8px var(--mono);padding:3px 6px;border:1px solid #3a514f;border-radius:3px;color:var(--cyan)}.ennead-page .mode-select{display:flex;border:1px solid var(--line);border-radius:5px;margin-top:21px;padding:3px}.ennead-page .mode-select button{flex:1;white-space:nowrap;padding:8px 4px;font-size:11px;background:transparent;color:var(--muted);border-radius:3px}.ennead-page .mode-select button.selected{background:#24413f;color:#c3f5ed}.ennead-page .vehicle{margin-top:27px}.ennead-page .vehicle .overline{font-size:9px;color:var(--muted)}.ennead-page .vehicle h2{font:500 30px var(--mono);letter-spacing:-1.3px;margin:6px 0 7px}.ennead-page .vehicle p{font-size:12px;color:var(--muted);line-height:1.6}.ennead-page .stage-readout{border-top:1px solid var(--line);padding-top:19px;margin-top:23px;min-height:134px}.ennead-page .stage-index{font:9px var(--mono);color:var(--amber);letter-spacing:1px}.ennead-page .stage-readout h3{font-size:18px;font-weight:500;margin:5px 0 8px}.ennead-page .stage-readout p{font-size:12px;color:var(--muted);line-height:1.6}.ennead-page .tank{margin-top:14px}.ennead-page .tank>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.ennead-page .tank strong{font:12px var(--mono);color:var(--cyan)}.ennead-page .tank-track{height:4px;border-radius:4px;background:#24383c;margin-top:8px;overflow:hidden}.ennead-page .tank-track div{height:100%;width:32%;background:var(--cyan);transition:width .15s}.ennead-page .mission-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:21px 0 0}.ennead-page .mission-facts div:last-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px}.ennead-page .mission-facts dt{font-size:10px;color:var(--muted)}.ennead-page .mission-facts dd{margin:3px 0 0;font:15px var(--mono)}.ennead-page .mission-facts dd small{font-size:10px;color:var(--muted)}.ennead-page .mission-facts div:last-child dd{font:10px var(--mono);margin:0}.ennead-page .mission-note{font-size:10px;line-height:1.65;color:var(--muted);margin-top:13px}.ennead-page .mission-toolbar{grid-column:1/-1;border-top:1px solid var(--line);padding:16px 23px;display:flex;align-items:center;gap:26px}.ennead-page .playback{display:flex;gap:8px;align-items:center}.ennead-page .primary,.ennead-page .secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:4px;font-size:12px;line-height:1.3;padding:13px 18px;white-space:nowrap}.ennead-page .primary{background:var(--cyan);color:#09201f;font-weight:650}.ennead-page .primary:hover{background:#a7f3e8}.ennead-page .secondary{background:transparent;border:1px solid #47625f;color:var(--cyan)}.ennead-page .secondary:hover{background:#16312f}.ennead-page .icon-button,.ennead-page .speed-button{height:36px;min-width:34px;background:transparent;color:var(--muted)}.ennead-page .icon-button{font-size:22px}.ennead-page .speed-button{font:12px var(--mono)}.ennead-page .scrubber{display:flex;align-items:center;gap:16px;flex:1}.ennead-page .scrubber input{margin:0}.ennead-page .scrubber span{font:10px var(--mono);color:var(--muted);min-width:30px}.ennead-page .toolbar-note{font:9px var(--mono);color:var(--muted)}.ennead-page input[type=range]{appearance:none;width:100%;height:4px;display:block;background:#284047;border-radius:3px;accent-color:var(--cyan);cursor:pointer;margin:15px 0 25px}.ennead-page input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #7ce9db0b}.ennead-page input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;background:var(--cyan);border-radius:50%}.ennead-page .mission-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}.ennead-page .mission-steps button{font-size:11px;background:transparent;text-align:left;padding:15px 12px;border-right:1px solid var(--line);color:var(--muted)}.ennead-page .mission-steps button:last-child{border-right:0}.ennead-page .mission-steps button span{font:9px var(--mono);margin-right:8px;color:#536f75}.ennead-page .mission-steps button.active{background:#132c2c;color:var(--cyan)}.ennead-page .mission-steps button.active span{color:var(--cyan)}.ennead-page .mission-steps button:hover{background:#16302f}.ennead-page .idea-strip{display:grid;grid-template-columns:180px 1fr 40px;gap:30px;margin:0 48px;padding:37px 0 39px;align-items:center;border-bottom:1px solid var(--line)}.ennead-page .mini-title{font-size:9px;color:var(--muted)}.ennead-page .idea-strip p{font-size:19px;line-height:1.5}.ennead-page .idea-strip p span{font-size:13px;color:var(--muted)}.ennead-page .strip-symbol{font-size:40px;color:var(--cyan)}.ennead-page .trade-section,.ennead-page .build-section{padding:64px 48px 0}.ennead-page .section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:34px}.ennead-page .section-heading h2{font-size:clamp(29px,3vw,45px);font-weight:500;line-height:1.12;letter-spacing:-1.5px;margin-top:14px}.ennead-page .section-heading>p{font-size:14px;color:var(--muted);max-width:390px;line-height:1.75}.ennead-page .trade-layout{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--line);border-radius:7px;overflow:hidden}.ennead-page .control-panel{background:var(--surface);padding:28px}.ennead-page .control-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.ennead-page .control-header h3{font-size:16px;font-weight:500}.ennead-page .range-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#b7ccce}.ennead-page .range-label output{font:12px var(--mono);color:var(--cyan)}.ennead-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ennead-page .field-row label{font-size:10px;color:var(--muted)}.ennead-page .field-row input,.ennead-page .field-row select{height:39px;border:1px solid #30464c;background:#08161b;border-radius:4px;color:var(--ink);font-size:11px;padding:8px 10px;max-width:100%;width:100%;margin-top:7px}.ennead-page .field-row select{padding-right:5px}.ennead-page .input-unit{display:flex;align-items:center;position:relative}.ennead-page .input-unit input{padding-right:36px}.ennead-page .input-unit>span{position:absolute;right:10px;top:18px;font:10px var(--mono);color:var(--muted);pointer-events:none}.ennead-page .small-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:19px}.ennead-page .transfer-results{padding:27px 32px;background:linear-gradient(135deg,#112a2b,#0b1c21)}.ennead-page .result-main .overline{color:var(--cyan);font-size:9px}.ennead-page .big-number{display:flex;gap:13px;align-items:baseline;margin:12px 0 0}.ennead-page .big-number span:first-child{font:500 64px/1 var(--sans);letter-spacing:-3px}.ennead-page .big-number span:last-child{font:15px var(--mono);color:var(--cyan)}.ennead-page .result-main p{font-size:11px;color:var(--muted);margin-top:10px}.ennead-page .result-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.ennead-page .result-pair>div>span{font-size:10px;color:var(--muted);display:block}.ennead-page .result-pair strong{font:25px var(--mono);display:block;margin-top:5px}.ennead-page .result-pair small{font-size:11px;color:var(--muted)}.ennead-page .plane-comparison{border-top:1px solid #2e4548;margin-top:24px;padding-top:17px}.ennead-page .plane-comparison>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:10px}.ennead-page .plane-comparison strong{font:12px var(--mono);color:var(--amber)}.ennead-page .comparison-track{height:4px;background:#e8bd7b66;margin-top:10px;border-radius:5px;overflow:hidden}.ennead-page .comparison-track span{display:block;height:100%;background:var(--cyan);width:20%}.ennead-page .plane-comparison p{font-size:10px;color:var(--muted);line-height:1.7;margin-top:10px}.ennead-page .model-caption{font-size:10px;color:var(--muted);line-height:1.8;margin:14px 0 0;max-width:1000px}.ennead-page .mass-study{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}.ennead-page .mass-intro h3{font-size:26px;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin:12px 0 13px}.ennead-page .mass-intro>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:24px;max-width:440px}.ennead-page .mass-intro .field-row{margin-top:8px}.ennead-page .mass-result-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:27px}.ennead-page .mass-result-heading span{font:8px/1.7 var(--mono);letter-spacing:1px;color:var(--muted)}.ennead-page .mass-bar-row{margin-bottom:24px}.ennead-page .mass-bar-row>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:10px}.ennead-page .mass-bar-row strong{font:12px var(--mono)}.ennead-page .mass-bar-track{height:30px;background:#122229}.ennead-page .mass-bar{height:100%;width:0;transition:width .25s;min-width:2px}.ennead-page .mass-bar.replacement{background:repeating-linear-gradient(130deg,#708889 0,#708889 1px,#334c51 1px,#334c51 6px)}.ennead-page .mass-bar.servicing{background:var(--cyan)}.ennead-page .mass-conclusion{display:flex;gap:20px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.ennead-page .mass-conclusion strong{font:30px var(--mono);color:var(--cyan);white-space:nowrap}.ennead-page .mass-conclusion p{font-size:12px;color:var(--muted);line-height:1.6}.ennead-page .budget-details{font-size:11px;color:var(--muted)}.ennead-page summary{cursor:pointer;list-style-position:inside;padding:12px 0;color:#c8d8d7;font-size:12px}.ennead-page details p{line-height:1.8;margin:10px 0}.ennead-page #mass-ledger table{width:100%;border-collapse:collapse;font-size:10px;line-height:1.6}.ennead-page #mass-ledger th,.ennead-page #mass-ledger td{border-bottom:1px solid var(--line);padding:6px 2px;text-align:right}.ennead-page #mass-ledger th:first-child,.ennead-page #mass-ledger td:first-child{text-align:left}.ennead-page #mass-ledger th{font-weight:500;color:var(--ink)}.ennead-page .build-section{border-top:1px solid var(--line);margin:60px 48px 0;padding:58px 0 0}.ennead-page .build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:14px 0 36px}.ennead-page .build-grid article{border-top:1px solid var(--line);padding-top:20px}.ennead-page .build-number{font:11px var(--mono);color:var(--cyan)}.ennead-page .build-grid h3{font-size:20px;font-weight:500;margin:16px 0 11px}.ennead-page .build-grid p{font-size:12px;color:var(--muted);line-height:1.85}.ennead-page .reality-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:30px 0;border-top:1px solid var(--line)}.ennead-page .reality-grid h3{font-size:16px;font-weight:500;margin-bottom:13px}.ennead-page .reality-grid p,.ennead-page .reality-grid li{font-size:12px;color:var(--muted);line-height:1.85}.ennead-page .reality-grid ul{padding-left:17px;margin:0}.ennead-page .reality-grid p.reality-footnote{font-size:10px;color:var(--amber);margin-top:13px}.ennead-page .brief-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;background:linear-gradient(110deg,#183536,#0f2229);padding:31px 35px;border:1px solid #355756;border-radius:6px;margin-top:14px}.ennead-page .brief-cta h3{font-size:24px;font-weight:500;margin:10px 0}.ennead-page .brief-cta p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:530px}.ennead-page .cta-actions{display:flex;flex-direction:column;gap:10px;min-width:235px}.ennead-page .sources{margin:27px 0 45px}.ennead-page .source-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.ennead-page .source-grid a{font-size:12px;line-height:1.6;display:block}.ennead-page .source-grid a span{font:9px var(--mono);color:var(--cyan);display:block;margin-bottom:5px}.ennead-page .sources>p{font-size:11px;color:var(--muted)}.ennead-page footer{padding:27px 48px 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.ennead-page footer .wordmark{font-size:17px}.ennead-page footer .orbit-logo{width:23px;height:13px}.ennead-page footer .orbit-logo:after{left:6px;top:1px;width:6px;height:6px}.ennead-page footer p{font-size:11px;color:var(--muted)}.ennead-page footer>span{font:8px var(--mono);letter-spacing:1px;color:var(--muted)}.ennead-page #toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#d5f5ed;color:#0c2423;padding:12px 22px;border-radius:5px;max-width:calc(100% - 30px);font-size:12px;opacity:0;pointer-events:none;z-index:20;transition:opacity .2s}.ennead-page #toast.visible{opacity:1}.ennead-page .skip{position:absolute;top:-70px;left:20px;background:var(--cyan);color:var(--bg);padding:12px;z-index:30}.ennead-page .skip:focus{top:10px}.ennead-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ennead-page .noscript{position:fixed;bottom:0;padding:18px;background:var(--amber);color:#16211f;width:100%;z-index:10}
@media(min-width:1500px){.ennead-page .scene-wrap{min-height:630px}.ennead-page .mission-panel{padding-top:32px}.ennead-page .vehicle{margin-top:39px}.ennead-page .stage-readout{margin-top:35px}.ennead-page .tank{margin-top:22px}}
@media(max-width:1100px){.ennead-page .topbar{padding:0 28px}.ennead-page .intro{padding:42px 28px;gap:35px}.ennead-page .section-tabs{margin:0 28px}.ennead-page .version-label{display:none}.ennead-page .simulator{margin:22px 28px 0;grid-template-columns:minmax(0,1fr) 285px}.ennead-page .mission-panel{padding:20px}.ennead-page .scene-wrap{min-height:590px}.ennead-page .scene-top{inset:20px 18px auto}.ennead-page .scene-top .overline{max-width:155px;line-height:1.7}.ennead-page .scene-bottom{left:18px;right:18px;flex-wrap:wrap;font-size:7px}.ennead-page .toolbar-note{display:none}.ennead-page .idea-strip{margin:0 28px;grid-template-columns:135px 1fr 30px;gap:15px}.ennead-page .trade-section{padding:48px 28px 0}.ennead-page .section-heading{gap:35px}.ennead-page .trade-layout{grid-template-columns:1fr 1fr}.ennead-page .control-panel,.ennead-page .transfer-results{padding:24px}.ennead-page .mass-study{gap:35px;grid-template-columns:1fr 1fr}.ennead-page .mass-result-heading{flex-wrap:wrap;gap:5px}.ennead-page .mass-conclusion{gap:12px}.ennead-page .build-section{margin:50px 28px 0}.ennead-page .build-grid{gap:24px}.ennead-page .brief-cta{padding:25px}.ennead-page .brief-cta h3{font-size:21px}.ennead-page footer{padding:25px 28px}.ennead-page .field-row{gap:10px}.ennead-page .toplinks{gap:20px}.ennead-page .wordmark-sub{display:none}}
@media(max-width:780px){.ennead-page .intro{grid-template-columns:1fr;gap:22px}.ennead-page .intro h1{font-size:52px}.ennead-page .intro-copy{max-width:560px}.ennead-page .intro-copy p:first-child{font-size:17px}.ennead-page .intro-copy p:nth-child(2){font-size:13px;max-width:500px}.ennead-page .intro-copy .text-link{display:none}.ennead-page .intro{padding-bottom:33px}.ennead-page .section-tabs a{margin-right:15px;padding-right:10px;font-size:11px}.ennead-page .section-tabs a span{margin-right:6px}.ennead-page .simulator{grid-template-columns:1fr}.ennead-page .scene-wrap{min-height:470px}.ennead-page .mission-panel{border-top:1px solid var(--line);border-left:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:22px}.ennead-page .panel-heading{grid-column:1/-1}.ennead-page .mode-select{margin-top:14px;grid-column:1/-1;max-width:360px}.ennead-page .vehicle{margin-top:22px;grid-column:1}.ennead-page .stage-readout{grid-column:2;grid-row:3/6;margin-top:20px;padding-top:0;border:0;min-height:0}.ennead-page .tank{grid-column:1;margin-top:20px}.ennead-page .mission-facts{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;margin-top:23px}.ennead-page .mission-facts div:last-child{grid-column:auto;display:block;border:0;padding:0}.ennead-page .mission-facts div:last-child dd{font:13px var(--mono);margin-top:5px}.ennead-page .mission-note{grid-column:1/-1}.ennead-page .mission-toolbar{gap:20px;padding:15px 20px}.ennead-page .mission-steps button{padding:13px 8px;text-align:center;font-size:10px}.ennead-page .mission-steps button span{display:block;margin:0 0 4px}.ennead-page .idea-strip{grid-template-columns:1fr 30px;padding:27px 0}.ennead-page .idea-strip .mini-title{grid-column:1/-1}.ennead-page .idea-strip p{font-size:18px}.ennead-page .idea-strip p span{font-size:12px}.ennead-page .section-heading{grid-template-columns:1fr;gap:18px}.ennead-page .section-heading>p{max-width:580px;font-size:13px}.ennead-page .trade-layout{grid-template-columns:1fr}.ennead-page .transfer-results{border-top:1px solid var(--line);padding:28px}.ennead-page .result-main .big-number{margin-top:13px}.ennead-page .result-pair{max-width:460px}.ennead-page .field-row{gap:18px}.ennead-page .mass-study{grid-template-columns:1fr;gap:35px}.ennead-page .mass-intro h3 br{display:none}.ennead-page .mass-intro>p:not(.eyebrow){max-width:100%}.ennead-page .mass-result-heading{justify-content:space-between}.ennead-page .mass-intro .range-label{margin-top:20px}.ennead-page .mass-results{padding:25px;border:1px solid var(--line);border-radius:5px}.ennead-page .build-grid{grid-template-columns:1fr;gap:20px}.ennead-page .build-grid article{display:grid;grid-template-columns:30px 1fr;gap:8px 12px}.ennead-page .build-grid h3{margin:0;font-size:18px}.ennead-page .build-grid p{grid-column:2}.ennead-page .build-number{padding-top:6px}.ennead-page .reality-grid{gap:30px}.ennead-page .brief-cta{flex-direction:column;align-items:flex-start}.ennead-page .cta-actions{width:100%;flex-direction:row}.ennead-page .cta-actions button{flex:1}.ennead-page .toplinks>a{font-size:10px}.ennead-page .wordmark{font-size:20px}.ennead-page .topbar{height:78px}.ennead-page footer>span{display:none}.ennead-page .scene-top .overline{max-width:none}.ennead-page .scene-bottom{font-size:8px}}
@media(max-width:480px){.ennead-page .topbar{padding:0 18px}.ennead-page .toplinks>a{display:none}.ennead-page .intro{padding:31px 18px 28px}.ennead-page .intro h1{font-size:43px;letter-spacing:-2px}.ennead-page .eyebrow{font-size:8px;letter-spacing:1.2px}.ennead-page .section-tabs{margin:0 18px;justify-content:space-between}.ennead-page .section-tabs a{font-size:10px;margin:0;padding:15px 5px 14px 0}.ennead-page .section-tabs a span{display:none}.ennead-page .section-tabs a.active:after{right:5px}.ennead-page .simulator{margin:18px 12px 0}.ennead-page .scene-wrap{min-height:385px}.ennead-page .scene-top{inset:16px 13px auto}.ennead-page .scene-top .overline{font-size:7px;max-width:150px}.ennead-page .scene-live{font-size:8px}.ennead-page .scene-button{padding:6px 7px;font-size:9px}.ennead-page .scene-bottom{font-size:6px;bottom:16px;left:13px;right:13px;gap:7px}.ennead-page .mission-panel{padding:20px 17px;gap:0 20px}.ennead-page .vehicle h2{font-size:25px}.ennead-page .vehicle p{font-size:10px}.ennead-page .stage-readout h3{font-size:16px}.ennead-page .stage-readout p{font-size:10px}.ennead-page .tank>div:first-child{font-size:9px}.ennead-page .mission-facts{gap:10px}.ennead-page .mission-facts dt{font-size:9px}.ennead-page .mission-facts dd{font-size:13px}.ennead-page .mission-facts div:last-child dd{font-size:11px}.ennead-page .mission-toolbar{padding:13px 12px;gap:9px;flex-wrap:wrap}.ennead-page .playback .primary{font-size:11px;padding:11px 12px;gap:8px}.ennead-page .playback{gap:3px}.ennead-page .icon-button{min-width:27px}.ennead-page .speed-button{min-width:26px}.ennead-page .scrubber{min-width:100px;gap:8px}.ennead-page .scrubber span{font-size:9px;min-width:26px}.ennead-page .mission-steps{grid-template-columns:repeat(3,1fr)}.ennead-page .mission-steps button:nth-child(-n+3){border-bottom:1px solid var(--line)}.ennead-page .mission-steps button:nth-child(3){border-right:0}.ennead-page .mission-steps button span{display:inline;margin-right:6px}.ennead-page .mission-steps button{font-size:10px;padding:13px 7px}.ennead-page .idea-strip{margin:0 18px;gap:12px}.ennead-page .idea-strip p{font-size:17px}.ennead-page .idea-strip p span{font-size:11px}.ennead-page .trade-section{padding:39px 18px 0}.ennead-page .section-heading h2{font-size:32px;letter-spacing:-1px}.ennead-page .section-heading>p{font-size:12px}.ennead-page .section-heading{margin-bottom:25px}.ennead-page .control-panel,.ennead-page .transfer-results{padding:23px 19px}.ennead-page .field-row{gap:10px}.ennead-page .field-row select{font-size:10px}.ennead-page .field-row label{font-size:9px}.ennead-page .result-pair{gap:15px}.ennead-page .result-pair>div>span{font-size:9px}.ennead-page .result-pair strong{font-size:23px}.ennead-page .big-number span:first-child{font-size:59px}.ennead-page .mass-study{margin-top:32px;padding-top:30px}.ennead-page .mass-intro h3{font-size:24px}.ennead-page .mass-results{padding:20px 17px}.ennead-page .mass-result-heading span{font-size:7px}.ennead-page .mass-bar-row>div:first-child{font-size:10px}.ennead-page .mass-bar-row strong{font-size:11px}.ennead-page .mass-conclusion strong{font-size:25px}.ennead-page .mass-conclusion p{font-size:10px}.ennead-page .build-section{margin:37px 18px 0;padding-top:35px}.ennead-page .reality-grid{grid-template-columns:1fr;gap:27px}.ennead-page .brief-cta{padding:22px 19px;gap:23px}.ennead-page .cta-actions{flex-direction:column}.ennead-page .source-grid{grid-template-columns:1fr}.ennead-page .sources{margin-bottom:30px}.ennead-page footer{padding:22px 18px;align-items:flex-start}.ennead-page footer p{font-size:9px;max-width:150px;text-align:right}.ennead-page footer .wordmark{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ennead-page{scroll-behavior:auto}.ennead-page *,.ennead-page *:before,.ennead-page *:after{transition:none!important}}
@media print{.ennead-page{background:white;color:black}.ennead-page .topbar,.ennead-page .simulator,.ennead-page .section-tabs,.ennead-page .intro,.ennead-page .idea-strip,.ennead-page .trade-section,.ennead-page .sources,.ennead-page footer,.ennead-page .cta-actions,.ennead-page #toast{display:none}.ennead-page .build-section{margin:0;padding:0}.ennead-page .build-grid,.ennead-page .reality-grid{display:block}.ennead-page .build-grid article,.ennead-page .reality-grid>div{break-inside:avoid;margin:20px 0}.ennead-page .section-heading{display:block}.ennead-page .brief-cta{background:white}.ennead-page .build-section p,.ennead-page .build-section li{color:#333}}
.ennead-page .mass-bar.lifetime{background:var(--amber)}.ennead-page .lifetime-note{font-size:9px;color:var(--muted);margin-top:-12px;margin-bottom:15px}.ennead-page .lifetime-verdict{font-size:11px;line-height:1.7;color:var(--amber);margin-bottom:10px}.ennead-page .more-inputs{margin-top:14px}.ennead-page .more-inputs summary{font-size:10px;color:var(--muted)}.ennead-page .more-inputs .field-row{row-gap:13px}.ennead-page .source-download{font-size:10px;color:var(--muted);text-align:center;margin-top:2px}

.ennead-page .network-band{grid-column:1/-1;padding:22px 24px 17px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#102329,#0c191f)}.ennead-page .network-heading{display:flex;justify-content:space-between;align-items:center;gap:22px}.ennead-page .network-heading>div>p:last-child{font-size:12px;color:var(--muted);margin-top:5px}.ennead-page .view-select{display:flex;padding:3px;border:1px solid var(--line);border-radius:4px;gap:3px}.ennead-page .view-select button{padding:8px 11px;font-size:10px;background:transparent;color:var(--muted);border-radius:3px}.ennead-page .view-select button.selected{background:#294641;color:var(--cyan)}.ennead-page .depot-selector{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-top:19px}.ennead-page .depot-selector button{display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid #2c4347;background:#0b1a20;border-radius:4px;color:#bdd3d3;font:17px var(--mono);padding:9px 5px}.ennead-page .depot-selector button>span{font:7px var(--mono);color:var(--muted);letter-spacing:1px}.ennead-page .depot-selector button.selected{border-color:var(--amber);color:var(--amber);background:#30291f}.ennead-page .depot-selector button:hover{background:#25403f}.ennead-page .network-caveat{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}.ennead-page .assigned-depot{display:flex;justify-content:space-between;align-items:center;gap:7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;margin-top:17px}.ennead-page .assigned-depot span{font:7px var(--mono);color:var(--muted)}.ennead-page .assigned-depot strong{font:10px var(--mono);font-weight:400;color:var(--amber)}.ennead-page .assigned-depot+.vehicle{margin-top:18px}.ennead-page .network-budget{display:flex;justify-content:space-between;gap:18px;font-size:10px;line-height:1.7;padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted)}.ennead-page .network-budget strong{font-weight:500;color:var(--amber)}
@media(max-width:1100px){.ennead-page .depot-selector button{gap:5px}.ennead-page .depot-selector button>span{font-size:6px}.ennead-page .view-select button{padding:8px;font-size:9px}.ennead-page .network-heading>div>p:last-child{font-size:11px}.ennead-page .network-heading .eyebrow{font-size:8px}.ennead-page .mission-panel .assigned-depot{flex-wrap:wrap}.ennead-page .scene-wrap{min-height:645px}}
@media(max-width:780px){.ennead-page .network-heading{flex-wrap:wrap;gap:15px}.ennead-page .depot-selector{gap:5px}.ennead-page .depot-selector button{flex-direction:column;gap:4px}.ennead-page .network-band{padding:20px}.ennead-page .assigned-depot{grid-column:1/-1;justify-content:flex-start;gap:20px}.ennead-page .mission-panel .stage-readout{grid-row:4/7}.ennead-page .scene-wrap{min-height:470px}.ennead-page .assigned-depot+.vehicle{margin-top:22px}.ennead-page .wordmark-sub{max-width:140px}}
@media(max-width:480px){.ennead-page .network-band{padding:17px 13px}.ennead-page .depot-selector{gap:4px;margin-top:15px}.ennead-page .depot-selector button{padding:9px 2px;font-size:13px}.ennead-page .depot-selector button>span{font-size:5px;letter-spacing:0}.ennead-page .network-caveat{font-size:9px}.ennead-page .view-select{width:100%}.ennead-page .view-select button{flex:1}.ennead-page .network-heading>div>p:last-child{font-size:10px}.ennead-page .scene-wrap{min-height:410px}.ennead-page .network-budget{font-size:9px;gap:12px}.ennead-page .assigned-depot{margin-top:14px}.ennead-page .wordmark{font-size:20px;letter-spacing:2px}}

.ennead-page .coverage-study{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;border:1px solid #2c4947;border-radius:6px;background:linear-gradient(125deg,#0e2224,#0b191f);padding:29px;margin-top:38px}.ennead-page .coverage-intro h3{font-size:28px;font-weight:500;line-height:1.14;letter-spacing:-.8px;margin:12px 0 16px}.ennead-page .coverage-intro>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:22px}.ennead-page .coverage-intro>p.small-note{font-size:10px;margin-bottom:0}.ennead-page .coverage-count{display:flex;justify-content:space-between;gap:10px;font:9px/1.7 var(--mono);color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line)}.ennead-page .coverage-count>span:last-child{color:var(--amber);white-space:nowrap}.ennead-page .coverage-status{font-size:20px;font-weight:500;line-height:1.25;color:var(--cyan);margin:21px 0 11px}.ennead-page #coverage-reason{font-size:12px;line-height:1.75;color:var(--muted)}.ennead-page .coverage-metrics{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0 8px}.ennead-page .coverage-metrics>div>span{font-size:9px;line-height:1.6;color:var(--muted);display:block}.ennead-page .coverage-metrics strong{font:23px var(--mono);margin-top:7px;display:block}.ennead-page .coverage-metrics small{font-size:10px;color:var(--muted)}.ennead-page .coverage-results details{font-size:10px;color:var(--muted)}.ennead-page .coverage-results summary{font-size:10px}.ennead-page .coverage-limit{font-size:10px;color:var(--amber);line-height:1.75;margin-top:12px}
@media(max-width:1100px){.ennead-page .coverage-study{gap:30px;padding:25px;grid-template-columns:1fr 1fr}.ennead-page .coverage-count{flex-wrap:wrap;gap:3px}}
@media(max-width:780px){.ennead-page .coverage-study{grid-template-columns:1fr;gap:24px}.ennead-page .coverage-intro h3 br{display:none}.ennead-page .coverage-count{flex-wrap:nowrap}}
@media(max-width:480px){.ennead-page .coverage-study{padding:22px 17px;gap:21px}.ennead-page .coverage-intro h3{font-size:24px}.ennead-page .coverage-count{font-size:8px;flex-wrap:wrap}.ennead-page .coverage-metrics{gap:15px}.ennead-page .coverage-metrics strong{font-size:21px}.ennead-page .coverage-status{font-size:18px}}

.ennead-page .service-roster{border-top:1px solid var(--line);padding-top:11px;margin-top:10px}.ennead-page .service-roster>span{font:7px var(--mono);letter-spacing:.3px;color:var(--muted);display:block}.ennead-page .service-roster strong{font:10px/1.6 var(--mono);font-weight:400;color:var(--cyan);display:block;margin-top:5px}.ennead-page .reserve-setting{display:flex;align-items:center;gap:22px;margin:3px 0 20px}.ennead-page .reserve-setting>label{font-size:10px;color:var(--muted);min-width:145px;flex:0 1 165px}.ennead-page .reserve-setting input{margin-top:7px;width:100%;height:39px;border:1px solid #30464c;background:#08161b;color:var(--ink);border-radius:4px;padding:8px 50px 8px 10px;font:11px var(--sans)}.ennead-page .reserve-setting>p{font-size:10px;color:var(--cyan);line-height:1.7}.ennead-page .mission-panel .stage-readout{min-height:124px}.ennead-page .scene-wrap{min-height:665px}
@media(max-width:780px){.ennead-page .service-roster{grid-column:1/-1;margin-top:16px}.ennead-page .mission-panel .tank{grid-row:5;grid-column:1}.ennead-page .mission-panel .stage-readout{grid-row:4/6}.ennead-page .mission-panel .mission-facts{grid-column:1/-1}.ennead-page .scene-wrap{min-height:470px}}
@media(max-width:480px){.ennead-page .scene-wrap{min-height:410px}.ennead-page .reserve-setting{gap:12px}.ennead-page .reserve-setting>label{font-size:9px;min-width:125px;flex-basis:140px}.ennead-page .reserve-setting>p{font-size:9px}}

.ennead-page .brand-link{display:block;flex:0 1 auto;line-height:0}.ennead-page .brand-image{display:block;width:285px;height:auto;max-height:98px;object-fit:contain}.ennead-page .footer-brand .brand-image{width:170px;max-height:58px}@media(max-width:780px){.ennead-page .brand-image{width:220px;max-height:76px}}@media(max-width:480px){.ennead-page .brand-image{width:210px;max-height:72px}.ennead-page .footer-brand .brand-image{width:145px;max-height:49px}}

/* Cluster size is a live simulation control, shared by all nine depots. */
.ennead-page .cluster-controls{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px 30px;margin-top:21px;padding:20px 0 4px;border-top:1px solid var(--line)}
.ennead-page .cluster-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ennead-page .cluster-heading>label{font-size:12px;font-weight:500;color:var(--ink)}.ennead-page .cluster-heading .quiet{font-size:10px;padding:4px 0}
.ennead-page .cluster-inputs{display:flex;align-items:center;gap:18px;margin-top:10px}.ennead-page .cluster-inputs input[type=range]{flex:1;min-width:0;margin:0}.ennead-page .cluster-inputs input[type=number]{width:76px;flex:none;height:40px;border:1px solid #456761;background:#08161b;color:var(--cyan);border-radius:4px;padding:8px 10px;font:15px var(--mono)}
.ennead-page #cluster-help{font-size:10px;line-height:1.6;color:var(--muted);margin-top:9px}.ennead-page .cluster-controls .reserve-setting{margin:0;gap:16px}.ennead-page .cluster-controls .reserve-setting>label{min-width:120px;flex-basis:145px;font-size:11px}.ennead-page .cluster-controls .reserve-setting>p{color:var(--muted)}
.ennead-page .cluster-totals{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:10px 25px;flex-wrap:wrap}.ennead-page .cluster-totals output{font:12px/1.7 var(--mono);color:var(--cyan)}.ennead-page .cluster-totals p{font-size:11px;line-height:1.7;color:var(--muted)}.ennead-page .cluster-jump{display:inline-block;margin:4px 0 20px}
@media(max-width:780px){.ennead-page .cluster-controls{grid-template-columns:1fr;gap:15px;padding-top:17px}.ennead-page .cluster-controls .reserve-setting{max-width:480px}.ennead-page .cluster-totals{gap:4px}.ennead-page .cluster-totals p{width:100%}}
@media(max-width:480px){.ennead-page .cluster-heading>label{font-size:11px}.ennead-page .cluster-inputs{gap:12px}.ennead-page .cluster-inputs input[type=number]{width:68px}.ennead-page .cluster-totals output{font-size:11px}.ennead-page .cluster-totals p{font-size:10px}}

/* Mineral sourcing runs alongside spacecraft development. */
.ennead-page .supply-plan{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:24px 48px;padding:34px 0;margin:0 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ennead-page .supply-intro h3{font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-.6px;margin:15px 0 18px}.ennead-page .supply-intro>p:not(.eyebrow){font-size:12px;line-height:1.85;color:var(--muted);margin-top:14px}.ennead-page .supply-scope{padding:17px 19px;border:1px solid #38514d;border-radius:4px;background:#122725;margin-top:24px}.ennead-page .supply-scope .overline{font-size:8px;color:var(--cyan)}.ennead-page .supply-scope p{font-size:12px;line-height:1.8;margin-top:9px;color:#c6dbd7}.ennead-page .supply-intro>p.supply-status{font-size:10px;color:var(--muted)}
.ennead-page .supply-steps{list-style:none;padding:0;margin:0}.ennead-page .supply-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.ennead-page .supply-steps li:first-child{padding-top:0}.ennead-page .supply-steps li:last-child{border-bottom:0;padding-bottom:0}.ennead-page .supply-number{font:11px/1.8 var(--mono);color:var(--amber)}.ennead-page .supply-steps h4{font-size:15px;font-weight:500;line-height:1.5;margin:0 0 7px}.ennead-page .supply-steps p{font-size:12px;line-height:1.8;color:var(--muted)}.ennead-page .supply-steps p.supply-deliverable{font-size:10px;color:#c3d8d2;margin-top:8px}.ennead-page .supply-deliverable span{font:7px var(--mono);color:var(--cyan);letter-spacing:.5px;margin-right:6px}
.ennead-page .supply-first{grid-column:1/-1;display:flex;align-items:baseline;gap:24px;border-top:1px solid var(--line);padding-top:21px}.ennead-page .supply-first strong{font-size:14px;font-weight:500;flex:0 0 220px;color:var(--cyan)}.ennead-page .supply-first p{font-size:12px;line-height:1.8;color:var(--muted)}.ennead-page .supply-references{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 23px;font-size:10px;line-height:1.7}.ennead-page .supply-references>span{font:8px/2 var(--mono);color:var(--muted)}.ennead-page .supply-references a{color:#bdd4d0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:780px){.ennead-page .supply-plan{grid-template-columns:1fr;gap:24px;padding:28px 0}.ennead-page .supply-intro h3{font-size:27px}.ennead-page .supply-scope{margin-top:18px}.ennead-page .supply-first{flex-direction:column;gap:9px}.ennead-page .supply-first strong{flex:auto}.ennead-page .supply-references{flex-direction:column;gap:8px}.ennead-page .supply-steps li{gap:10px}}


/* ENNEAD inside the SilverWars publication shell. Every rule stays page-scoped. */
.ennead-page {
    --bg: var(--sw-bg, #0c0e11);
    --surface: var(--sw-panel, #191e24);
    --surface2: var(--sw-panel-soft, #20262d);
    --ink: var(--sw-ink, #edf0f3);
    --muted: var(--sw-muted, #9ba5af);
    --cyan: var(--sw-silver, #c7cbd0);
    --amber: var(--sw-warm, #c8d1da);
    --line: var(--sw-line, #343d47);
    --mono: var(--sw-mono, "Cascadia Mono", Consolas, monospace);
    --sans: var(--sw-sans, "Helvetica Neue", Arial, sans-serif);
    width: var(--sw-shell, min(1440px, calc(100% - 48px)));
    max-width: 1440px;
    min-width: 0;
    margin: 0 auto;
    padding: 0 0 72px;
    background: transparent;
    color: var(--sw-ink, #edf0f3);
    font: 15px/1.65 var(--sw-sans, "Helvetica Neue", Arial, sans-serif);
}
.ennead-page .ennead-content { width: 100%; min-width: 0; margin: 0; }
.ennead-page [hidden] { display: none !important; }
.ennead-page button:disabled, .ennead-page input:disabled { opacity: .45; cursor: not-allowed; }
.ennead-page :is(.operation-select, .traffic-scope-select, .traffic-actions) { display: flex; flex-wrap: wrap; gap: 8px; }
.ennead-page .operation-select { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--sw-line, #343d47); }
.ennead-page :is(.operation-select, .traffic-scope-select) button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--sw-line-bright, #536170); background: var(--sw-bg-raised, #12161b); color: var(--ink); font: 12px var(--sans); }
.ennead-page :is(.operation-select, .traffic-scope-select) button.selected { background: var(--sw-panel-soft, #20262d); border-color: var(--ink); box-shadow: inset 0 -2px var(--ink); }
.ennead-page .traffic-controls { margin-top: 18px; padding: 20px; border: 1px solid var(--sw-line, #343d47); background: var(--sw-bg-raised, #12161b); }
.ennead-page .traffic-inputs { display: grid; grid-template-columns: minmax(130px, .5fr) minmax(180px, 1fr); align-items: end; gap: 24px; margin: 22px 0; }
.ennead-page #traffic-client { display: block; width: 100%; margin-top: 9px; padding: 12px; border: 1px solid var(--sw-line-bright, #536170); color: var(--ink); background: var(--surface); font: 15px var(--mono); }
.ennead-page #traffic-client-label { font-size: 12px; }
.ennead-page :is(#traffic-client-help, #traffic-planning) { margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.ennead-page #traffic-coverage-note { padding: 12px; border-left: 2px solid #e8bd7b; color: var(--ink); background: var(--sw-bg-raised, #12161b); font-size: 12px; }
@media (max-width: 600px) {
    .ennead-page .traffic-inputs { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .ennead-page .traffic-controls { padding: 14px; }
    .ennead-page :is(.operation-select, .traffic-scope-select, .traffic-actions) > button { flex: 1; }
}
.ennead-page :is(section, article, aside, nav, div, label) { min-width: 0; }
.ennead-page :is(h1, h2, h3, h4) { color: var(--sw-ink, #edf0f3); font-family: var(--sw-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif); }
.ennead-page :is(p, li) { overflow-wrap: break-word; }
.ennead-page :is(section[id], #main) { scroll-margin-top: calc(var(--sw-header-height, 152px) + 24px); }
.ennead-page :focus-visible { outline: 2px solid var(--sw-silver, #c7cbd0); outline-offset: 4px; }
.ennead-page :is(button, input, select, summary) { font-family: var(--sw-sans, "Helvetica Neue", Arial, sans-serif); }
.ennead-page :is(button, select, summary, a) { touch-action: manipulation; }
.ennead-page :is(a, button.quiet):hover { color: var(--sw-ink, #edf0f3); }
.ennead-page :is(.eyebrow, .overline, .mini-title) { color: var(--sw-muted, #9ba5af); font-family: var(--sw-mono, "Cascadia Mono", Consolas, monospace); letter-spacing: .1em; }
.ennead-page .eyebrow::before { display: none; }
.ennead-page .tiny-dot { border-radius: 0; background: var(--sw-silver, #c7cbd0); box-shadow: none; }

/* The study identity sits below the shared SilverWars masthead. */
.ennead-page .topbar {
    height: auto;
    min-height: 112px;
    padding: 22px 0;
    gap: 24px;
    border-bottom: 1px solid var(--sw-line, #343d47);
    background: transparent;
}
/* Drop the supplied artwork's dark matte into the page texture. */
.ennead-page .brand-image { width: 238px; max-width: 100%; max-height: 82px; filter: grayscale(1) contrast(1.3); mix-blend-mode: screen; }
.ennead-page .toplinks { flex-wrap: wrap; justify-content: flex-end; gap: 12px 24px; }
.ennead-page .toplinks > a { color: var(--sw-muted, #9ba5af); font: 10px/1.6 var(--sw-mono, "Cascadia Mono", Consolas, monospace); letter-spacing: .03em; }
.ennead-page .toplinks .quiet { min-height: 42px; padding: 10px 14px; border: 1px solid var(--sw-line-bright, #536170); font: 10px/1.4 var(--sw-mono, "Cascadia Mono", Consolas, monospace); }
.ennead-page .intro { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 78px); padding: 56px 0 52px; }
.ennead-page .intro h1 { margin: 20px 0 0; font: 400 clamp(42px, 5.2vw, 78px)/1.04 var(--sw-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif); letter-spacing: -.045em; }
.ennead-page .intro h1 span { color: var(--sw-ink-soft, #c5ccd3); }
.ennead-page .intro-copy { align-self: center; max-width: 480px; }
.ennead-page .intro-copy p:first-child { margin-bottom: 16px; font: 400 clamp(22px, 2vw, 29px)/1.3 var(--sw-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif); letter-spacing: -.02em; }
.ennead-page .intro-copy p:nth-child(2) { font: 14px/1.85 var(--sw-sans, "Helvetica Neue", Arial, sans-serif); color: var(--sw-muted, #9ba5af); }
.ennead-page .text-link { min-height: 36px; gap: 20px; color: var(--sw-silver, #c7cbd0); font: 10px/1.5 var(--sw-mono, "Cascadia Mono", Consolas, monospace); letter-spacing: .055em; text-transform: uppercase; }
.ennead-page .section-tabs { margin: 0; gap: 32px; border-color: var(--sw-line, #343d47); }
.ennead-page .section-tabs a { min-height: 54px; display: flex; align-items: center; margin: 0; padding: 17px 0; color: var(--sw-muted, #9ba5af); font: 10px/1.5 var(--sw-mono, "Cascadia Mono", Consolas, monospace); letter-spacing: .045em; text-transform: uppercase; }
.ennead-page .section-tabs a.active { color: var(--sw-ink, #edf0f3); }
.ennead-page .section-tabs a.active::after { right: 0; background: var(--sw-silver, #c7cbd0); }
.ennead-page .section-tabs a span { color: var(--sw-faint, #939ea9); }
.ennead-page .version-label { font-size: 8px; letter-spacing: .06em; }

/* A graphite instrument panel, with the same selected-state language as the site. */
.ennead-page :is(.simulator, .trade-layout, .coverage-study, .brief-cta, .supply-scope, .mass-results) { border-radius: 0; box-shadow: none; }
.ennead-page .simulator { margin: 28px 0 0; grid-template-columns: minmax(0, 1fr) 330px; background: var(--sw-bg-raised, #12161b); border-color: var(--sw-line-bright, #536170); }
.ennead-page .network-band { padding: 28px; background: var(--sw-panel, #191e24); border-color: var(--sw-line, #343d47); }
.ennead-page .network-heading { gap: 20px; align-items: flex-start; }
.ennead-page .network-heading > div > p:last-child { margin-top: 8px; color: var(--sw-ink-soft, #c5ccd3); font-size: 12px; line-height: 1.7; }
.ennead-page :is(.view-select, .mode-select) { border-radius: 0; border-color: var(--sw-line-bright, #536170); background: var(--sw-bg-raised, #12161b); padding: 3px; }
.ennead-page :is(.view-select, .mode-select) button { min-height: 38px; padding: 9px 12px; border-radius: 0; color: var(--sw-muted, #9ba5af); font: 10px/1.4 var(--sw-sans, "Helvetica Neue", Arial, sans-serif); }
.ennead-page :is(.view-select, .mode-select) button.selected { color: var(--sw-ink, #edf0f3); background: var(--sw-line, #343d47); }
.ennead-page :is(.view-select, .mode-select) button:hover { color: var(--sw-ink, #edf0f3); background: var(--sw-panel-soft, #20262d); }
.ennead-page .depot-selector { margin-top: 23px; gap: 8px; }
.ennead-page .depot-selector button { min-height: 48px; padding: 10px 6px; flex-direction: column; gap: 3px; border: 1px solid var(--sw-line, #343d47); border-radius: 0; background: var(--sw-bg-raised, #12161b); color: var(--sw-ink-soft, #c5ccd3); font: 16px/1.4 var(--sw-mono, "Cascadia Mono", Consolas, monospace); }
.ennead-page .depot-selector button > span { color: var(--sw-faint, #939ea9); font-size: 7px; letter-spacing: .06em; }
.ennead-page .depot-selector button.selected { border-color: var(--sw-silver, #c7cbd0); background: var(--sw-panel-soft, #20262d); color: var(--sw-ink, #edf0f3); box-shadow: inset 0 -2px 0 var(--sw-silver, #c7cbd0); }
.ennead-page .depot-selector button:hover { border-color: var(--sw-line-bright, #536170); background: var(--sw-line, #343d47); color: var(--sw-ink, #edf0f3); }
.ennead-page .cluster-controls { gap: 20px 36px; margin-top: 24px; padding-top: 24px; }
.ennead-page .cluster-heading { flex-wrap: wrap; gap: 8px 16px; }
.ennead-page .cluster-heading > label { font-size: 13px; }
.ennead-page .cluster-heading .quiet { min-height: 32px; color: var(--sw-ink-soft, #c5ccd3); text-decoration: underline; text-underline-offset: 4px; }
.ennead-page .cluster-totals { padding-top: 12px; border-top: 1px solid var(--sw-line, #343d47); }
.ennead-page .cluster-totals output { color: var(--sw-ink, #edf0f3); font-size: 12px; }
.ennead-page :is(#cluster-help, .cluster-totals p, .network-caveat, .cluster-controls .reserve-setting > p) { color: var(--sw-muted, #9ba5af); font-size: 11px; line-height: 1.75; }
.ennead-page .network-caveat { margin-top: 15px; }
.ennead-page .scene-wrap { background: radial-gradient(ellipse at 45% 48%, var(--sw-panel-soft, #20262d), var(--sw-bg-raised, #12161b) 58%, var(--sw-bg, #0c0e11)); }
.ennead-page #orbit-canvas { filter: saturate(.6); }
.ennead-page .scene-top { inset: 24px 24px auto; }
.ennead-page .scene-live { color: var(--sw-ink-soft, #c5ccd3); }
.ennead-page .scene-button { min-height: 36px; border-radius: 0; background: var(--sw-panel, #191e24); color: var(--sw-ink-soft, #c5ccd3); }
.ennead-page .scene-button:hover { background: var(--sw-line, #343d47); }
.ennead-page .scene-bottom { color: var(--sw-muted, #9ba5af); }
.ennead-page .mission-panel { padding: 26px; background: var(--sw-panel, #191e24); border-color: var(--sw-line, #343d47); }
.ennead-page .panel-heading { gap: 12px; }
.ennead-page .panel-heading .eyebrow { font-size: 8px; letter-spacing: .075em; }
.ennead-page .tag { border-color: var(--sw-line-bright, #536170); border-radius: 0; color: var(--sw-ink-soft, #c5ccd3); }
.ennead-page .vehicle h2 { font: 400 26px/1.25 var(--sw-mono, "Cascadia Mono", Consolas, monospace); letter-spacing: -.055em; overflow-wrap: anywhere; }
.ennead-page .vehicle p { font-size: 12px; line-height: 1.75; }
.ennead-page .vehicle .client-identity-note { margin-top: 8px; font-size: 10px; color: var(--sw-muted, #97a1ab); }
.ennead-page .stage-readout h3 { font: 400 24px/1.2 var(--sw-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif); letter-spacing: -.025em; }
.ennead-page .stage-readout p { font-size: 12px; line-height: 1.75; }
.ennead-page :is(.assigned-depot strong, .stage-index, .service-roster strong, .tank strong) { color: var(--sw-ink-soft, #c5ccd3); }
.ennead-page .assigned-depot { gap: 10px; flex-wrap: wrap; }
.ennead-page .assigned-depot strong { overflow-wrap: anywhere; }
.ennead-page .service-roster > span { line-height: 1.65; letter-spacing: .04em; }
.ennead-page .handoff-status { margin: 14px 0 0; padding: 10px 12px; border-left: 2px solid #98c5bf; background: var(--sw-bg-raised, #12161b); color: var(--sw-ink, #edf0f3); font: 11px/1.65 var(--mono); }
.ennead-page .tank-track { height: 5px; background: var(--sw-line, #343d47); border-radius: 0; }
.ennead-page .tank-track div { background: var(--sw-silver, #c7cbd0); }
.ennead-page .mission-note { line-height: 1.8; }
.ennead-page .mission-toolbar { padding: 18px 24px; gap: 24px; background: var(--sw-bg-raised, #12161b); }
.ennead-page :is(.primary, .secondary) { min-height: 46px; border-radius: 0; padding: 13px 18px; font: 500 11px/1.4 var(--sw-sans, "Helvetica Neue", Arial, sans-serif); letter-spacing: .025em; }
.ennead-page .primary { border: 1px solid var(--sw-silver, #c7cbd0); color: var(--sw-bg, #0c0e11); background: var(--sw-silver, #c7cbd0); }
.ennead-page .primary:hover { border-color: var(--sw-ink, #edf0f3); color: var(--sw-bg, #0c0e11); background: var(--sw-ink, #edf0f3); }
.ennead-page .secondary { border-color: var(--sw-line-bright, #536170); color: var(--sw-ink-soft, #c5ccd3); background: transparent; }
.ennead-page .secondary:hover { border-color: var(--sw-silver, #c7cbd0); color: var(--sw-ink, #edf0f3); background: var(--sw-panel-soft, #20262d); }
.ennead-page :is(.icon-button, .speed-button) { min-height: 44px; min-width: 38px; color: var(--sw-ink-soft, #c5ccd3); }
.ennead-page :is(.icon-button, .speed-button):hover { background: var(--sw-panel-soft, #20262d); }
.ennead-page .mission-steps button { min-height: 54px; padding: 15px 10px; font-size: 10px; background: var(--sw-bg-raised, #12161b); }
.ennead-page .mission-steps button span { color: var(--sw-faint, #939ea9); }
.ennead-page .mission-steps button.active { background: var(--sw-panel-soft, #20262d); color: var(--sw-ink, #edf0f3); box-shadow: inset 0 2px 0 var(--sw-silver, #c7cbd0); }
.ennead-page .mission-steps button.active span { color: var(--sw-silver, #c7cbd0); }
.ennead-page .mission-steps button:hover { background: var(--sw-line, #343d47); }

/* Calculator fields and data retain their functional hierarchy. */
.ennead-page :is(.field-row input, .field-row select, .reserve-setting input, .cluster-inputs input[type=number]) { min-height: 44px; border: 1px solid var(--sw-line-bright, #536170); border-radius: 0; background: var(--sw-bg-raised, #12161b); color: var(--sw-ink, #edf0f3); font-family: var(--sw-mono, "Cascadia Mono", Consolas, monospace); }
.ennead-page .field-row :is(input, select) { font-size: 11px; }
.ennead-page .cluster-inputs input[type=number] { font-size: 16px; }
.ennead-page .reserve-setting input { font-size: 12px; }
.ennead-page .input-unit > span { top: 21px; color: var(--sw-faint, #939ea9); }
.ennead-page input[type=range] { height: 30px; background: linear-gradient(var(--sw-line-bright, #536170), var(--sw-line-bright, #536170)) center / 100% 3px no-repeat; border-radius: 0; accent-color: var(--sw-silver, #c7cbd0); margin: 7px 0 18px; }
.ennead-page input[type=range]::-webkit-slider-thumb { width: 15px; height: 19px; background: var(--sw-silver, #c7cbd0); border: 1px solid var(--sw-ink-soft, #c5ccd3); border-radius: 0; box-shadow: none; }
.ennead-page input[type=range]::-moz-range-thumb { width: 15px; height: 19px; background: var(--sw-silver, #c7cbd0); border: 1px solid var(--sw-ink-soft, #c5ccd3); border-radius: 0; }
.ennead-page .range-label { color: var(--sw-ink-soft, #c5ccd3); font-size: 12px; }
.ennead-page .range-label output { color: var(--sw-ink, #edf0f3); }
.ennead-page :is(.field-row label, .reserve-setting > label) { font-size: 11px; line-height: 1.6; }
.ennead-page .idea-strip { margin: 0; padding: 36px 0; grid-template-columns: 165px minmax(0, 1fr) 40px; gap: 32px; }
.ennead-page .idea-strip p { font: 400 27px/1.3 var(--sw-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif); letter-spacing: -.025em; }
.ennead-page .idea-strip p span { display: inline-block; margin-top: 8px; font: 12px/1.8 var(--sw-sans, "Helvetica Neue", Arial, sans-serif); letter-spacing: 0; }
.ennead-page .strip-symbol { color: var(--sw-silver, #c7cbd0); }
.ennead-page .trade-section { padding: 60px 0 0; }
.ennead-page .section-heading { gap: 48px; margin-bottom: 32px; }
.ennead-page .section-heading h2 { font: 400 clamp(34px, 3.6vw, 52px)/1.08 var(--sw-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif); letter-spacing: -.035em; }
.ennead-page .section-heading > p { max-width: 470px; font-size: 14px; line-height: 1.85; }
.ennead-page .trade-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); border-color: var(--sw-line-bright, #536170); }
.ennead-page :is(.control-panel, .transfer-results) { padding: 32px; background: var(--sw-panel, #191e24); }
.ennead-page .control-header h3 { font: 400 25px/1.2 var(--sw-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif); letter-spacing: -.025em; }
.ennead-page .control-header .quiet { min-width: 42px; min-height: 32px; text-decoration: underline; text-underline-offset: 4px; }
.ennead-page .transfer-results { border-left: 1px solid var(--sw-line, #343d47); background: var(--sw-bg-raised, #12161b); }
.ennead-page .result-main .overline { color: var(--sw-muted, #9ba5af); }
.ennead-page .big-number span:first-child { font: 400 clamp(46px, 5vw, 70px)/1 var(--sw-mono, "Cascadia Mono", Consolas, monospace); letter-spacing: -.07em; }
.ennead-page .big-number span:last-child { color: var(--sw-ink-soft, #c5ccd3); }
.ennead-page .result-main p { font-size: 12px; line-height: 1.75; }
.ennead-page .result-pair strong { font-size: 24px; }
.ennead-page .plane-comparison { border-color: var(--sw-line, #343d47); }
.ennead-page .plane-comparison strong { color: var(--sw-ink-soft, #c5ccd3); }
.ennead-page .comparison-track { background: #947b58; border-radius: 0; }
.ennead-page .comparison-track span { background: #98c5bf; }
.ennead-page :is(.small-note, .model-caption, .plane-comparison p) { font-size: 11px; line-height: 1.8; }
.ennead-page .model-caption { max-width: none; margin-top: 18px; }
.ennead-page .coverage-study { margin-top: 40px; padding: 32px; gap: 44px; border-color: var(--sw-line, #343d47); background: var(--sw-panel, #191e24); grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.ennead-page :is(.coverage-intro h3, .mass-intro h3, .supply-intro h3) { font: 400 32px/1.15 var(--sw-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif); letter-spacing: -.03em; }
.ennead-page .coverage-intro > p:not(.eyebrow) { font-size: 13px; line-height: 1.85; }
.ennead-page .coverage-status { font: 400 26px/1.25 var(--sw-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif); letter-spacing: -.02em; }
.ennead-page .coverage-count { flex-wrap: wrap; }
.ennead-page .coverage-count > span:last-child { color: var(--sw-ink-soft, #c5ccd3); }
.ennead-page #coverage-reason { font-size: 13px; line-height: 1.85; }
.ennead-page .coverage-metrics strong { font-size: 23px; }
.ennead-page :is(.coverage-limit, .coverage-results details) { color: var(--sw-muted, #9ba5af); font-size: 11px; line-height: 1.85; }
.ennead-page .coverage-results summary { font-size: 11px; }
.ennead-page .mass-study { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; margin-top: 52px; padding-top: 44px; }
.ennead-page .mass-intro > p:not(.eyebrow) { font-size: 13px; max-width: 490px; line-height: 1.85; }
.ennead-page .mass-results { padding: 28px; border: 1px solid var(--sw-line, #343d47); background: var(--sw-bg-raised, #12161b); }
.ennead-page .mass-result-heading { flex-wrap: wrap; gap: 6px 18px; }
.ennead-page .mass-bar-track { background: var(--sw-panel-soft, #20262d); }
.ennead-page .mass-bar.replacement { background: repeating-linear-gradient(130deg, var(--sw-line-bright, #536170) 0, var(--sw-line-bright, #536170) 1px, var(--sw-panel-soft, #20262d) 1px, var(--sw-panel-soft, #20262d) 6px); }
.ennead-page .mass-bar.servicing { background: var(--sw-silver, #c7cbd0); }
.ennead-page .mass-bar.lifetime { background: var(--sw-faint, #939ea9); }
.ennead-page .mass-conclusion { flex-wrap: wrap; gap: 8px 20px; align-items: baseline; }
.ennead-page :is(.mass-conclusion p, .lifetime-verdict) { font-size: 12px; line-height: 1.8; }
.ennead-page :is(.lifetime-verdict, .network-budget strong) { color: var(--sw-ink-soft, #c5ccd3); }
.ennead-page summary { min-height: 44px; color: var(--sw-ink-soft, #c5ccd3); font-size: 12px; }
.ennead-page #mass-ledger { overflow-x: auto; scrollbar-width: thin; }
.ennead-page #mass-ledger table { min-width: 340px; font: 10px/1.65 var(--sw-mono, "Cascadia Mono", Consolas, monospace); }
.ennead-page #mass-ledger :is(th, td) { padding: 9px 6px; }
.ennead-page #mass-assumptions { font-size: 11px; line-height: 1.85; }

/* Editorial sections echo the site's research desk and evidence panels. */
.ennead-page .build-section { margin: 64px 0 0; padding-top: 56px; }
.ennead-page .build-grid { gap: 32px; padding-bottom: 44px; }
.ennead-page .build-grid article { padding-top: 22px; }
.ennead-page .build-grid h3 { font: 400 25px/1.2 var(--sw-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif); letter-spacing: -.025em; }
.ennead-page .build-grid p { font-size: 13px; line-height: 1.85; }
.ennead-page .build-number { color: var(--sw-silver, #c7cbd0); }
.ennead-page .supply-plan { padding: 40px 0; gap: 28px 48px; }
.ennead-page .supply-intro > p:not(.eyebrow) { font-size: 13px; line-height: 1.85; }
.ennead-page .supply-scope { padding: 20px; border-color: var(--sw-line-bright, #536170); border-left: 3px solid var(--sw-silver, #c7cbd0); background: var(--sw-panel, #191e24); }
.ennead-page .supply-scope .overline { color: var(--sw-muted, #9ba5af); }
.ennead-page .supply-scope p { color: var(--sw-ink-soft, #c5ccd3); font-size: 13px; }
.ennead-page .supply-intro > p.supply-status { color: var(--sw-muted, #9ba5af); font-size: 11px; }
.ennead-page .supply-steps li { gap: 16px; padding: 21px 0; }
.ennead-page .supply-number { color: var(--sw-silver, #c7cbd0); }
.ennead-page .supply-steps h4 { font: 400 23px/1.25 var(--sw-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif); letter-spacing: -.02em; }
.ennead-page .supply-steps p { font-size: 13px; line-height: 1.85; }
.ennead-page .supply-steps p.supply-deliverable { margin-top: 12px; color: var(--sw-ink-soft, #c5ccd3); font-size: 11px; }
.ennead-page .supply-deliverable span { color: var(--sw-faint, #939ea9); font-size: 8px; }
.ennead-page .supply-first strong { color: var(--sw-ink-soft, #c5ccd3); font-size: 13px; }
.ennead-page .supply-first p { font-size: 13px; }
.ennead-page .supply-references { gap: 12px 24px; font-size: 11px; }
.ennead-page .supply-references a { color: var(--sw-ink-soft, #c5ccd3); }
.ennead-page #orbital-maintenance .orbital-recovery-figure { width: 100%; margin: clamp(20px, 3vw, 32px) 0 0; padding: 0; border: 1px solid var(--sw-line, #343d47); background: var(--sw-bg-raised, #12161b); break-inside: avoid; }
.ennead-page #orbital-maintenance .orbital-recovery-figure img { display: block; width: 100%; max-width: 100%; height: auto; }
.ennead-page #orbital-maintenance .orbital-recovery-figure figcaption { padding: 11px 13px; border-top: 1px solid var(--sw-line, #343d47); color: var(--sw-muted, #9ba5af); font: 10px/1.6 var(--mono); letter-spacing: .025em; overflow-wrap: break-word; }
.ennead-page .reality-grid { padding: 36px 0; gap: 48px; }
.ennead-page .reality-grid h3 { font: 400 26px/1.2 var(--sw-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif); letter-spacing: -.025em; }
.ennead-page .reality-grid :is(p, li) { font-size: 13px; line-height: 1.85; }
.ennead-page .reality-grid p.reality-footnote { color: var(--sw-ink-soft, #c5ccd3); font-size: 11px; }
.ennead-page .brief-cta { padding: 34px; gap: 36px; border-color: var(--sw-line-bright, #536170); background: var(--sw-panel, #191e24); }
.ennead-page .brief-cta h3 { font: 400 34px/1.13 var(--sw-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif); letter-spacing: -.035em; }
.ennead-page .brief-cta p:not(.eyebrow) { font-size: 13px; line-height: 1.8; }
.ennead-page .cta-actions { min-width: 250px; gap: 12px; }
.ennead-page .source-download { min-height: 36px; display: flex; align-items: center; justify-content: center; color: var(--sw-ink-soft, #c5ccd3); font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.ennead-page .sources { margin: 32px 0 0; padding-top: 16px; border-top: 1px solid var(--sw-line, #343d47); }
.ennead-page .source-grid { gap: 22px 36px; }
.ennead-page .source-grid a { padding: 0 0 17px; border-bottom: 1px solid var(--sw-line, #343d47); font-size: 13px; line-height: 1.8; }
.ennead-page .source-grid a span { color: var(--sw-faint, #939ea9); font-size: 8px; letter-spacing: .06em; }
.ennead-page .sources > p { font-size: 12px; line-height: 1.8; }
.ennead-page #toast { z-index: 80; border-radius: 0; border: 1px solid var(--sw-line-bright, #536170); background: var(--sw-silver, #c7cbd0); color: var(--sw-bg, #0c0e11); font: 12px/1.6 var(--sw-sans, "Helvetica Neue", Arial, sans-serif); box-shadow: 0 8px 30px rgb(0 0 0 / 25%); }
.ennead-page .noscript { position: static; border: 1px solid var(--sw-line-bright, #536170); background: var(--sw-panel, #191e24); color: var(--sw-ink, #edf0f3); font-size: 13px; }

@media (max-width: 1100px) {
    .ennead-page .intro { gap: 34px; }
    .ennead-page .simulator { grid-template-columns: minmax(0, 1fr) 300px; }
    .ennead-page :is(.network-band, .mission-panel, .control-panel, .transfer-results, .coverage-study, .mass-results) { padding: 24px; }
    .ennead-page .network-heading { flex-wrap: wrap; }
    .ennead-page .depot-selector button { flex-direction: column; gap: 1px; }
    .ennead-page .section-tabs { gap: 26px; }
    .ennead-page .version-label { display: none; }
    .ennead-page :is(.coverage-study, .mass-study) { gap: 28px; }
    .ennead-page .build-grid { gap: 24px; }
}
@media (max-width: 900px) {
    .ennead-page .intro { grid-template-columns: 1fr; gap: 28px; padding: 42px 0; }
    .ennead-page .intro h1 { font-size: clamp(42px, 7.5vw, 66px); }
    .ennead-page .intro-copy { max-width: 640px; }
    .ennead-page .intro-copy .text-link { display: inline-flex; }
    .ennead-page .simulator { grid-template-columns: minmax(0, 1fr); }
    .ennead-page .scene-wrap { min-height: 480px; }
    .ennead-page .mission-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; border-left: 0; border-top: 1px solid var(--sw-line, #343d47); }
    .ennead-page .mission-panel > * { grid-column: auto; grid-row: auto; margin-top: 0; }
    .ennead-page .mission-panel :is(.panel-heading, .mode-select, .assigned-depot, .mission-facts, .mission-note) { grid-column: 1 / -1; }
    .ennead-page .mode-select { max-width: 390px; }
    .ennead-page .mission-panel .stage-readout { padding-top: 0; border: 0; min-height: 0; }
    .ennead-page .mission-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ennead-page .mission-facts div:last-child { grid-column: auto; display: block; border: 0; padding: 0; }
    .ennead-page .mission-facts div:last-child dd { margin-top: 5px; }
    .ennead-page .idea-strip { grid-template-columns: minmax(0, 1fr) 36px; gap: 14px; }
    .ennead-page .idea-strip .mini-title { grid-column: 1 / -1; }
    .ennead-page .trade-layout { grid-template-columns: minmax(0, 1fr); }
    .ennead-page .transfer-results { border-left: 0; border-top: 1px solid var(--sw-line, #343d47); }
    .ennead-page .section-heading { grid-template-columns: 1fr; gap: 20px; }
    .ennead-page .section-heading > p { max-width: 650px; }
    .ennead-page :is(.coverage-study, .mass-study, .supply-plan) { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .ennead-page #orbital-maintenance .orbital-recovery-figure { max-width: 560px; margin-inline: auto; }
    .ennead-page .mass-intro > p:not(.eyebrow) { max-width: none; }
    .ennead-page .build-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .ennead-page .build-grid article { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px 14px; }
    .ennead-page .build-grid h3 { margin: 0; }
    .ennead-page .build-grid p { grid-column: 2; }
    .ennead-page .supply-first { flex-direction: column; gap: 10px; }
    .ennead-page .supply-first strong { flex: auto; }
    .ennead-page .brief-cta { flex-direction: column; align-items: stretch; gap: 26px; }
    .ennead-page .cta-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
    .ennead-page .cta-actions :is(button, a) { white-space: normal; }
}
@media (max-width: 600px) {
    .ennead-page { width: var(--sw-shell, calc(100% - 36px)); padding-bottom: 48px; }
    .ennead-page .topbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-height: 90px; gap: 10px 12px; padding: 16px 0; }
    .ennead-page .topbar .brand-link { grid-column: 1; grid-row: 1; }
    .ennead-page .brand-image { width: 196px; max-height: 68px; }
    .ennead-page .toplinks { display: contents; }
    .ennead-page .toplinks > a { display: block; grid-column: 1 / -1; grid-row: 2; font-size: 9px; }
    .ennead-page .toplinks .quiet { grid-column: 2; grid-row: 1; padding: 10px; white-space: nowrap; }
    .ennead-page .intro { padding: 34px 0; }
    .ennead-page .intro h1 { font-size: clamp(36px, 8.8vw, 49px); letter-spacing: -.04em; }
    .ennead-page .intro-copy p:first-child { font-size: 25px; }
    .ennead-page .intro-copy p:nth-child(2) { font-size: 13px; }
    .ennead-page .section-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
    .ennead-page .section-tabs a { justify-content: center; padding: 14px 7px; min-height: 60px; text-align: center; white-space: normal; font-size: 9px; line-height: 1.6; letter-spacing: .035em; }
    .ennead-page .section-tabs a span { display: none; }
    .ennead-page .simulator { margin-top: 20px; }
    .ennead-page :is(.network-band, .mission-panel, .control-panel, .transfer-results, .coverage-study, .mass-results) { padding: 20px; }
    .ennead-page .network-heading { gap: 16px; }
    .ennead-page .network-heading .eyebrow { font-size: 8px; }
    .ennead-page .network-heading > div > p:last-child { font-size: 11px; }
    .ennead-page .view-select { width: 100%; }
    .ennead-page .view-select button { flex: 1; min-width: 0; white-space: normal; min-height: 44px; }
    .ennead-page .depot-selector { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
    .ennead-page .depot-selector button { flex-direction: column; gap: 3px; min-height: 56px; font-size: 12px; }
    .ennead-page .depot-selector button > span { font-size: 7px; }
    .ennead-page .cluster-controls { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .ennead-page .cluster-controls .reserve-setting { align-items: flex-start; gap: 14px; }
    .ennead-page .cluster-controls .reserve-setting > label { min-width: 112px; flex-basis: 122px; }
    .ennead-page .cluster-controls .reserve-setting > p { font-size: 10px; }
    .ennead-page .cluster-totals { display: block; }
    .ennead-page .cluster-totals p { margin-top: 5px; }
    .ennead-page .scene-wrap { min-height: 410px; }
    .ennead-page .scene-top { inset: 18px 14px auto; gap: 12px; }
    .ennead-page .scene-top .overline { max-width: 146px; font-size: 7px; letter-spacing: .065em; }
    .ennead-page .scene-live { font-size: 8px; letter-spacing: .04em; }
    .ennead-page .scene-button { padding: 8px; font-size: 9px; }
    .ennead-page .scene-bottom { left: 14px; right: 14px; bottom: 16px; flex-wrap: wrap; gap: 7px; font-size: 7px; letter-spacing: .055em; }
    .ennead-page .mission-panel { display: block; }
    .ennead-page .mission-panel .mode-select { margin-top: 20px; }
    .ennead-page .mission-panel .assigned-depot { margin-top: 20px; }
    .ennead-page .mission-panel .vehicle { margin-top: 22px; }
    .ennead-page .mission-panel .stage-readout { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--sw-line, #343d47); }
    .ennead-page .mission-panel :is(.service-roster, .tank, .mission-facts) { margin-top: 20px; }
    .ennead-page .mission-panel .mission-note { margin-top: 16px; }
    .ennead-page .mission-facts { gap: 10px; }
    .ennead-page .mission-facts dt { font-size: 9px; }
    .ennead-page .mission-facts dd { font-size: 13px; }
    .ennead-page .mission-facts div:last-child dd { font-size: 10px; }
    .ennead-page .mission-toolbar { flex-wrap: wrap; gap: 12px; padding: 16px; }
    .ennead-page .playback { width: 100%; gap: 6px; }
    .ennead-page .playback .primary { flex: 1; }
    .ennead-page .scrubber { width: 100%; flex-basis: 100%; }
    .ennead-page .mission-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ennead-page .mission-steps button { padding: 12px 5px; font-size: 9px; text-align: center; }
    .ennead-page .mission-steps button span { display: block; margin: 0 0 3px; }
    .ennead-page .mission-steps button:nth-child(-n+3) { border-bottom: 1px solid var(--sw-line, #343d47); }
    .ennead-page .mission-steps button:nth-child(3) { border-right: 0; }
    .ennead-page .idea-strip { padding: 28px 0; }
    .ennead-page .idea-strip p { font-size: 24px; }
    .ennead-page .trade-section { padding-top: 42px; }
    .ennead-page .section-heading h2 { font-size: 35px; }
    .ennead-page .section-heading > p { font-size: 13px; }
    .ennead-page .field-row { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .ennead-page .field-row label { font-size: 11px; }
    .ennead-page .field-row :is(input, select) { font-size: 12px; }
    .ennead-page .result-pair { gap: 18px; }
    .ennead-page .result-pair strong { font-size: 21px; }
    .ennead-page .result-pair > div > span { font-size: 10px; }
    .ennead-page :is(.coverage-intro h3, .mass-intro h3, .supply-intro h3) { font-size: 29px; }
    .ennead-page .coverage-study { margin-top: 28px; }
    .ennead-page .coverage-status { font-size: 24px; }
    .ennead-page .coverage-metrics { gap: 16px; }
    .ennead-page .coverage-metrics strong { font-size: 21px; }
    .ennead-page .mass-study { margin-top: 38px; padding-top: 32px; }
    .ennead-page .mass-bar-row > div:first-child { flex-wrap: wrap; gap: 4px 14px; }
    .ennead-page .network-budget { flex-wrap: wrap; gap: 8px; }
    .ennead-page .build-section { margin-top: 46px; padding-top: 40px; }
    .ennead-page .build-grid { padding-bottom: 30px; }
    .ennead-page .supply-plan { padding: 30px 0; }
    .ennead-page .supply-steps li { grid-template-columns: 22px minmax(0, 1fr); gap: 10px; }
    .ennead-page .supply-steps h4 { font-size: 23px; }
    .ennead-page .supply-references { flex-direction: column; align-items: flex-start; }
    .ennead-page .reality-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; padding: 28px 0; }
    .ennead-page .brief-cta { padding: 23px 20px; gap: 22px; }
    .ennead-page .brief-cta h3 { font-size: 31px; }
    .ennead-page .cta-actions { grid-template-columns: minmax(0, 1fr); }
    .ennead-page .source-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 360px) {
    .ennead-page .brand-image { width: 170px; }
    .ennead-page .toplinks .quiet { padding-inline: 8px; font-size: 9px; }
    .ennead-page :is(.network-band, .mission-panel, .control-panel, .transfer-results, .coverage-study, .mass-results) { padding: 16px; }
    .ennead-page .cluster-controls .reserve-setting { flex-direction: column; }
    .ennead-page .cluster-controls .reserve-setting > label { width: 100%; flex-basis: auto; }
    .ennead-page .cluster-controls .reserve-setting > p { font-size: 11px; }
    .ennead-page .scene-wrap { min-height: 390px; }
    .ennead-page .scene-top .overline { max-width: 126px; }
    .ennead-page .coverage-metrics { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .ennead-page .result-pair { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .ennead-page .plane-comparison > div:first-child { flex-wrap: wrap; }
}

/* Focused workspace: compact identity, persistent desktop menu and one task at a time. */
.ennead-page .topbar { min-height: 76px; padding: 12px 0; gap: 20px; }
.ennead-page .brand-image { width: 178px; max-height: 58px; }
.ennead-page .intro { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 20px 40px; padding: 28px 0; }
.ennead-page .intro .eyebrow { font-size: 8px; letter-spacing: .08em; }
.ennead-page .intro h1 { margin-top: 10px; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.1; letter-spacing: -.035em; }
.ennead-page .intro-copy { max-width: 530px; }
.ennead-page .intro-copy p:first-child { margin-bottom: 8px; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.35; }
.ennead-page .intro-copy p:nth-child(2) { font-size: 12px; line-height: 1.75; }
.ennead-page .intro-copy .text-link { margin-top: 8px; min-height: 30px; }
.ennead-page .workspace-nav {
    scroll-margin-top: calc(var(--sw-header-height, 0px) + 8px);
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 1px;
    isolation: isolate;
    background: var(--sw-line, #343d47);
    border: 1px solid var(--sw-line, #343d47);
    scrollbar-width: thin;
    scrollbar-color: var(--sw-line-bright, #536170) var(--sw-bg, #0c0e11);
}
.ennead-page .workspace-nav button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    min-width: 0;
    min-height: 58px;
    margin: 0;
    padding: 12px 16px;
    border: 0;
    border-radius: 0;
    background: var(--sw-bg-raised, #12161b);
    color: var(--sw-muted, #9ba5af);
    text-align: left;
    white-space: normal;
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
}
.ennead-page .workspace-nav .menu-index { flex: 0 0 auto; color: var(--sw-faint, #939ea9); font: 9px/1 var(--mono); letter-spacing: .06em; }
.ennead-page .workspace-nav .menu-label { font: 500 12px/1.4 var(--sans); }
.ennead-page :is(.workspace-nav, .engineering-nav) button:hover { background: var(--sw-panel-soft, #20262d); color: var(--sw-ink, #edf0f3); }
.ennead-page .workspace-nav button:is([aria-selected="true"], .selected, .active) { background: var(--sw-panel, #191e24); color: var(--sw-ink, #edf0f3); box-shadow: inset 0 -3px var(--sw-silver, #c7cbd0); }
.ennead-page .workspace-nav button[aria-selected="true"] .menu-index { color: var(--sw-ink, #edf0f3); }
.ennead-page :is(.workspace-nav, .engineering-nav) button:focus-visible { position: relative; z-index: 1; outline-offset: -4px; outline: 2px solid var(--sw-ink, #edf0f3); }
.ennead-page .workspace-panel { min-width: 0; margin-top: 22px; scroll-margin-top: calc(var(--sw-header-height, 0px) + 90px); }
.ennead-page .workspace-panel :is(section[id], #coverage-study, #mass-study) { scroll-margin-top: calc(var(--sw-header-height, 0px) + 90px); }
.ennead-page .workspace-panel > :first-child { margin-top: 0; }
.ennead-page .workspace-panel > :is(.trade-section, .build-section, .supply-plan) { margin-inline: 0; padding-top: 0; border-top: 0; }
.ennead-page .workspace-panel .simulator {
    --mission-scene-height: clamp(560px, 70svh, 820px);
    --mission-details-height: var(--mission-scene-height);
    margin: 0;
}
.ennead-page .workspace-panel .section-heading { margin-bottom: 24px; gap: 24px 40px; }
.ennead-page .workspace-panel .section-heading h2 { font-size: clamp(30px, 3vw, 42px); }
.ennead-page .workspace-panel .section-heading > p { font-size: 13px; line-height: 1.75; }
.ennead-page .workspace-panel .idea-strip { padding-block: 24px; }
.ennead-page .workspace-panel .idea-strip p { font-size: 23px; }
.ennead-page .workspace-panel .brief-cta { margin-top: 0; }
.ennead-page .workspace-panel .reality-grid { margin-top: 20px; padding-block: 28px; }
.ennead-page .workspace-notice { margin: 0 0 20px; padding: 12px 16px; border-left: 2px solid var(--sw-silver, #c7cbd0); background: var(--sw-panel, #191e24); color: var(--muted); font-size: 12px; }
.ennead-page .workspace-notice a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

/* Engineering keeps one calculator in view without the former page-length spacing. */
.ennead-page .engineering-nav { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 22px; padding: 0 0 16px; border-bottom: 1px solid var(--sw-line, #343d47); }
.ennead-page .engineering-nav button { flex: 0 1 auto; min-width: 0; min-height: 44px; padding: 10px 18px; border: 1px solid var(--sw-line, #343d47); border-radius: 0; background: var(--sw-bg-raised, #12161b); color: var(--sw-muted, #9ba5af); font: 12px/1.4 var(--sans); cursor: pointer; }
.ennead-page .engineering-nav button:is([aria-selected="true"], .selected, .active) { border-color: var(--sw-silver, #c7cbd0); background: var(--sw-panel, #191e24); color: var(--sw-ink, #edf0f3); box-shadow: inset 0 -2px var(--sw-silver, #c7cbd0); }
.ennead-page .engineering-panel { min-width: 0; margin: 0; scroll-margin-top: calc(var(--sw-header-height, 0px) + 90px); }
.ennead-page .engineering-panel > :first-child { margin-top: 0; }
.ennead-page .engineering-panel .trade-section { margin: 0; padding: 0; }
.ennead-page .engineering-panel .coverage-study { margin-top: 0; }
.ennead-page .engineering-panel .mass-study { margin-top: 0; padding-top: 0; border-top: 0; }

/* Fleet inputs remain available in a native disclosure above the scene. */
.ennead-page .fleet-setup { margin-top: 16px; border: 1px solid var(--sw-line, #343d47); background: var(--sw-bg-raised, #12161b); }
.ennead-page .fleet-setup > summary { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; min-height: 46px; margin: 0; padding: 12px 42px 12px 15px; color: var(--sw-ink-soft, #c5ccd3); font: 12px/1.5 var(--sans); list-style: none; cursor: pointer; }
.ennead-page .fleet-setup > summary::-webkit-details-marker { display: none; }
.ennead-page .fleet-setup > summary::after { content: "+"; position: absolute; inset: 50% 16px auto auto; transform: translateY(-50%); color: var(--sw-silver, #c7cbd0); font: 18px/1 var(--mono); }
.ennead-page .fleet-setup[open] > summary::after { content: "−"; }
.ennead-page .fleet-setup > summary > span { color: var(--sw-muted, #9ba5af); font: 10px/1.5 var(--sans); }
.ennead-page .fleet-setup > summary:hover { background: var(--sw-panel-soft, #20262d); }
.ennead-page .fleet-setup > summary:focus-visible { outline-offset: -4px; }
.ennead-page .fleet-setup[open] > summary { border-bottom: 1px solid var(--sw-line, #343d47); }
.ennead-page .fleet-setup .cluster-controls { margin: 0; padding: 18px 16px 0; border-top: 0; gap: 16px 28px; }
.ennead-page .fleet-setup .network-caveat { margin: 12px 0 0; padding: 0 16px 16px; }
.ennead-page .workspace-panel .network-band { padding: 20px; }
.ennead-page .workspace-panel .network-heading > div > p:last-child { margin-top: 5px; }
.ennead-page .workspace-panel .depot-selector { margin-top: 16px; gap: 6px; }
.ennead-page .workspace-panel .depot-selector button { min-height: 44px; padding-block: 8px; }
.ennead-page .workspace-panel .operation-select { margin-top: 16px; padding-top: 16px; }
/* Mission copy must never size the Canvas row or move the playback controls. */
.ennead-page .workspace-panel .scene-wrap { height: var(--mission-scene-height); min-height: 0; }
.ennead-page .workspace-panel .mission-panel {
    box-sizing: border-box;
    height: var(--mission-details-height);
    min-height: 0;
    min-width: 0;
    padding: 22px;
    align-content: start;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--sw-line-bright, #536170) var(--sw-panel, #191e24);
}
.ennead-page .workspace-panel .mission-panel:focus-visible { outline: 2px solid var(--sw-silver, #c7cbd0); outline-offset: -3px; }
.ennead-page .workspace-panel .mission-toolbar { padding: 14px 20px; gap: 18px; }

@media (min-width: 901px) {
    .ennead-page .workspace-nav { position: sticky; top: var(--sw-header-height, 0px); z-index: 30; }
}
@media (max-width: 1100px) {
    .ennead-page .workspace-nav button { gap: 7px; padding-inline: 12px; }
    .ennead-page .workspace-nav .menu-label { font-size: 11px; }
}
@media (max-width: 900px) {
    .ennead-page .intro { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-block: 24px; }
    .ennead-page .intro h1 { font-size: clamp(30px, 5vw, 42px); }
    .ennead-page .intro-copy { max-width: 700px; }
    .ennead-page .workspace-nav { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; }
    .ennead-page .workspace-nav button { flex: 1 0 136px; min-height: 52px; }
    .ennead-page :is(.workspace-panel, .engineering-panel) { scroll-margin-top: calc(var(--sw-header-height, 0px) + 20px); }
    .ennead-page .workspace-panel :is(section[id], #coverage-study, #mass-study) { scroll-margin-top: calc(var(--sw-header-height, 0px) + 20px); }
    .ennead-page .workspace-panel .simulator { --mission-scene-height: 440px; --mission-details-height: 600px; }
}
@media (max-width: 600px) {
    .ennead-page .topbar { min-height: 72px; gap: 8px 12px; padding-block: 10px; }
    .ennead-page .brand-image { width: 150px; max-height: 49px; }
    .ennead-page .toplinks > a { font-size: 8px; }
    .ennead-page .toplinks .quiet { min-height: 40px; padding: 9px; font-size: 9px; }
    .ennead-page .intro { padding-block: 20px; gap: 12px; }
    .ennead-page .intro h1 { font-size: 31px; line-height: 1.12; }
    .ennead-page .intro .eyebrow { font-size: 7px; letter-spacing: .055em; }
    .ennead-page .intro-copy p:first-child { font-size: 18px; }
    .ennead-page .intro-copy p:nth-child(2) { font-size: 11px; }
    .ennead-page .workspace-nav button { flex-basis: 132px; gap: 8px; padding: 10px 12px; }
    .ennead-page .workspace-nav .menu-label { font-size: 11px; }
    .ennead-page .workspace-panel { margin-top: 16px; }
    .ennead-page .workspace-panel .section-heading { margin-bottom: 20px; gap: 14px; }
    .ennead-page .workspace-panel .section-heading h2 { font-size: 30px; }
    .ennead-page .workspace-panel .section-heading > p { font-size: 12px; }
    .ennead-page .engineering-nav { flex-wrap: nowrap; gap: 5px; margin-bottom: 18px; padding-bottom: 12px; }
    .ennead-page .engineering-nav button { flex: 1 1 0; padding: 9px 6px; font-size: 11px; white-space: normal; }
    .ennead-page .workspace-panel :is(.network-band, .mission-panel) { padding: 16px; }
    .ennead-page .workspace-panel .simulator { --mission-scene-height: 390px; --mission-details-height: 560px; }
    .ennead-page .workspace-panel .depot-selector { gap: 6px; }
    .ennead-page .workspace-panel .depot-selector button { min-height: 46px; }
    .ennead-page .workspace-panel .operation-select { gap: 6px; margin-top: 12px; padding-top: 12px; }
    .ennead-page .workspace-panel .operation-select button { padding-inline: 10px; font-size: 11px; }
    .ennead-page .fleet-setup { margin-top: 12px; }
    .ennead-page .fleet-setup > summary { gap: 2px 10px; padding-left: 12px; font-size: 11px; }
    .ennead-page .fleet-setup > summary > span { font-size: 9px; }
    .ennead-page .fleet-setup .cluster-controls { padding: 14px 12px 0; gap: 14px; }
    .ennead-page .fleet-setup .network-caveat { padding: 0 12px 14px; font-size: 10px; }
    .ennead-page .workspace-panel .mission-toolbar { padding: 12px 14px; gap: 10px; }
    .ennead-page .workspace-panel .idea-strip p { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
    .ennead-page :is(.workspace-nav, .engineering-nav) button { transition: none; }
    .ennead-page :is(.workspace-nav, .workspace-panel, .engineering-panel) { scroll-behavior: auto; }
}
@media print {
    .ennead-page { width: 100%; max-width: none; padding: 0; }
    .ennead-page :is(.workspace-nav, .engineering-nav) { position: static; display: none; }
    .ennead-page .workspace-panel,
    .ennead-page .workspace-panel[hidden],
    .ennead-page .engineering-panel,
    .ennead-page .engineering-panel[hidden] { display: block !important; margin: 0 0 24px; }
    .ennead-page .workspace-panel :is(.trade-section, .sources) { display: block !important; }
    .ennead-page .workspace-panel .simulator { display: grid !important; grid-template-columns: minmax(0, 1fr); overflow: visible; break-inside: auto; }
    .ennead-page .workspace-panel .scene-wrap { height: 400px; min-height: 0; }
    .ennead-page .workspace-panel .mission-panel { height: auto; overflow: visible; scrollbar-gutter: auto; }
    .ennead-page .fleet-setup::details-content { display: contents; content-visibility: visible; }
    .ennead-page .fleet-setup .cluster-controls { display: grid !important; }
    .ennead-page .fleet-setup .network-caveat { display: block !important; }
    .ennead-page .workspace-panel .cta-actions { display: grid; }
    .ennead-page .workspace-panel :is(h2, h3, h4) { break-after: avoid; }
}
