:root{color-scheme:dark;--bg:#09141c;--panel:#11232d;--line:#29434e;--text:#e5eeeb;--muted:#9cb0ba;--mint:#87dfc6;--amber:#efbd78}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,sans-serif}header,footer{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:25px 35px;color:var(--muted);font-size:12px;letter-spacing:.05em}a{color:var(--mint);text-underline-offset:4px}header a,footer a,.sectionNav a{text-decoration:none}main{max-width:1160px;margin:auto;padding:25px 35px}section{padding:65px 0;border-bottom:1px solid var(--line)}.intro{border:0;padding:35px 0 20px}.eyebrow{font:600 11px/1.5 system-ui;letter-spacing:.23em;color:var(--mint)}h1{font-size:clamp(46px,7.5vw,95px);font-weight:550;letter-spacing:-.065em;line-height:1.05;margin:25px 0}h1 em{color:var(--mint);font-style:normal}h2{font-weight:500;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.15;margin:15px 0 25px}h3{font-size:19px;letter-spacing:-.02em;font-weight:550}p{max-width:820px;color:#b8c9ce}.lede{font-size:19px;max-width:600px}.sectionNav{display:flex;gap:30px;margin:35px 0 15px}.headlineStats,.networkStats,.massLedger{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:35px 0}.headlineStats{padding-bottom:45px}.headlineStats strong,.networkStats strong,.massLedger strong{display:block;font-size:40px;letter-spacing:-.05em;font-weight:500;color:var(--mint)}.headlineStats span,.networkStats span,.massLedger span{display:block;max-width:240px;font-size:12px;color:var(--muted)}.sectionHead,.chartHeading{display:flex;align-items:center;justify-content:space-between;gap:20px}.legend{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}button,select,input{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:10px 14px}button,select{cursor:pointer}button:hover,button[aria-pressed=true]{border-color:var(--mint)}button[aria-pressed=true]{background:#1e423e}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.legend button{font-size:11px;padding:7px 10px}.legend i,.key i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px}.flightLayout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:35px;align-items:start}.flightGrid{display:grid;gap:13px;padding:20px 0}.month{display:flex;align-items:flex-start;gap:15px}.month>span{width:30px;flex-shrink:0;color:var(--muted);font-size:11px;padding-top:2px}.squares{display:flex;flex-wrap:wrap;gap:6px}.flight{width:18px;height:18px;padding:0;border:1px solid transparent;border-radius:3px;background:var(--flight-color)}.flight.dim{opacity:.14}.flight.selected{outline:2px solid white;outline-offset:2px}.flight:hover{transform:scale(1.15)}aside{background:var(--panel);padding:22px;border:1px solid var(--line);border-radius:12px;min-height:280px;position:sticky;top:20px}aside h3{margin:10px 0;font-size:23px}aside p{font-size:12px}aside strong{color:var(--mint)}.sourceLine{font-size:11px;color:var(--muted);max-width:100%;line-height:1.7}.sourceLine a{color:#b2c9d0}details{margin:25px 0;padding:18px 0;border-top:1px solid var(--line)}summary{cursor:pointer;color:var(--mint);font-size:13px}.searchLabel{display:block;font-size:12px;color:var(--muted);margin:25px 0 15px}.searchLabel input{display:block;width:min(100%,440px);margin-top:8px}.tableWrap{overflow:auto;max-height:480px;margin-bottom:20px}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top}th{position:sticky;top:0;background:var(--panel)}.toggle{display:flex;gap:5px}.toggle button{font-size:12px}.massRow{display:grid;grid-template-columns:160px 1fr 160px;align-items:center;gap:20px;min-height:60px}.massRow .massLabel{font-size:12px}.massTrack{height:10px;background:#142832;border-radius:4px;position:relative}.massBar{height:10px;border-radius:4px;min-width:2px}.massValue{font-size:13px;text-align:right}.massValue small{display:block;color:var(--muted);font-size:10px}.axis{margin:15px 180px 20px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0}.comparison b{font-size:16px;color:var(--text)}.comparison p{font-size:13px}.comparison a{font-size:12px}.massLedger{grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:25px}.massLedger strong{font-size:32px}.key{display:flex;gap:25px;font-size:11px;color:var(--muted);margin-bottom:20px}.financeRow{display:grid;grid-template-columns:130px 1fr 150px;gap:20px;align-items:center;padding:18px 0}.financeName{font-size:15px}.financeBars>div{height:15px;margin:5px 0;border-radius:3px;font-size:10px;color:#0a171d;padding-left:6px;min-width:38px}.financeResult{text-align:right;font-size:14px}.financeResult small{display:block;color:var(--muted);font-size:10px}.financeTotal{border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:13px}.financeTotal strong{color:var(--text)}.mapWrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0d202b}#coverageMap{width:100%;display:block}#coverageMap path{stroke:#132936;stroke-width:.6;cursor:pointer;transition:opacity .15s}#coverageMap path:hover,#coverageMap path:focus{stroke:white;stroke-width:1.5;outline:none}.countryDetail{font-size:13px;min-height:35px;color:var(--mint)}.countryList{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;max-height:210px;overflow:auto}.countryList button{text-align:left;font-size:11px;padding:8px 10px}.countryList small{display:block;color:var(--muted)}#sources li{font-size:12px;color:var(--muted);margin-bottom:20px}#sources p{font-size:12px}.error{padding:30px;border:1px solid var(--amber)}@media(max-width:760px){header,footer{padding:20px}header>span{display:none}main{padding:10px 20px}.headlineStats,.networkStats{gap:18px}.headlineStats strong,.networkStats strong{font-size:29px}.headlineStats span,.networkStats span{font-size:10px}.flightLayout{grid-template-columns:1fr}aside{position:static;min-height:0}.flightGrid{gap:15px}.flight{width:16px;height:16px}.comparison{gap:25px}.massRow{grid-template-columns:100px 1fr 95px;gap:12px}.massValue{font-size:11px}.axis{margin-left:112px;margin-right:107px}.financeRow{grid-template-columns:80px 1fr 85px;gap:10px}.financeResult{font-size:11px}.financeName{font-size:12px}.chartHeading{align-items:flex-start}.sectionNav{gap:23px}section{padding:45px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.axis{position:relative;display:block;height:18px}.axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}

.siteMapWrap{border:1px solid var(--line);border-radius:12px;background:#0d202b;overflow:hidden;margin-top:28px}.siteMapWrap svg{display:block;width:100%}.siteMapWrap .land{fill:#1c3744;stroke:#375261;stroke-width:1}.siteRegion{cursor:pointer;outline:none}.siteRegion:hover circle,.siteRegion:focus circle{stroke:white;stroke-width:3}.siteRegion text{fill:var(--text);font:16px system-ui}.siteRegion .siteCount{fill:#10232c;font-weight:700;font-size:20px;text-anchor:middle;dominant-baseline:central}.siteCards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.siteCards button{text-align:left;display:flex;flex-direction:column;gap:8px;padding:17px}.siteCards strong{color:var(--mint);font-size:31px;line-height:1}.siteCards span{font-size:12px}.siteCards small{font-size:10px;color:var(--muted)}.siteMixPanel{border-top:1px solid var(--line);padding-top:10px}.siteMix{display:flex;height:16px;border-radius:4px;overflow:hidden}.siteMix span{min-width:1px}.siteMixLabels{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:var(--muted);margin-top:15px}.siteMixLabels i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px}@media(max-width:760px){.siteCards{grid-template-columns:1fr 1fr}.sectionNav{flex-wrap:wrap;gap:15px 25px}}

.typeNote{border-left:2px solid var(--mint);padding:4px 20px;margin:25px 0}.typeNote h3{margin:0 0 8px}.typeNote p{font-size:13px;margin:5px 0}.typeNote a{font-size:11px}.typeGuide{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px 0}.typeGuide h3{font-size:15px;margin:0 0 8px}.typeGuide p{font-size:12px}.typeGuide a{font-size:11px}.missionStory{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.missionStory h4{font-size:16px;line-height:1.4;margin:0 0 10px;color:var(--amber)}.missionStory a{font-size:11px}@media(max-width:760px){.typeGuide{grid-template-columns:1fr}}

button:disabled{opacity:.35;cursor:default}

.packagePanel{border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.packagePanel select{display:block;margin-top:8px;max-width:100%;width:440px}.packageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:20px}.packageObject{background:var(--panel);border:1px solid var(--line);border-radius:8px;text-align:center;padding:8px}.packageObject svg{width:90px;height:72px;display:block;margin:auto}.packageObject b,.packageObject span,.packageObject small{display:block}.packageObject b{font-size:13px;color:var(--mint)}.packageObject span{font-size:10px;color:var(--muted);line-height:1.4;margin:5px 0}.packageObject small{font-size:9px;color:var(--amber)}.businessFlow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.businessFlow>div{border-left:2px solid var(--mint);padding:10px 20px}.businessFlow b,.businessFlow span{display:block}.businessFlow span{font-size:12px;color:var(--muted);margin-top:8px}.contractGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.contractGrid>div{background:var(--panel);padding:24px;border:1px solid var(--line);border-radius:12px}.contractGrid strong{font-size:32px;color:var(--mint);font-weight:500}.contractGrid h4{margin:10px 0}.contractGrid p,.contractGrid a{font-size:12px}.growthPanels{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.growthRow{display:grid;grid-template-columns:48px 1fr 55px;align-items:center;gap:15px;height:50px;font-size:13px}.growthRow span{color:var(--muted)}.growthRow b{font-weight:500;text-align:right}.growthTrack{height:15px;background:#142832;border-radius:3px;overflow:hidden}.growthBar{height:100%;border-radius:3px}.growthBar.partial{background:repeating-linear-gradient(135deg,#87dfc6 0 5px,#264f4b 5px 8px)!important}.subscriberNote{border-top:1px solid var(--line);padding-top:20px;font-size:13px}.massRow{min-height:74px}.massValue small{line-height:1.4;margin-top:5px}.financeRow{grid-template-columns:145px 1fr 150px}.financeBars>div{height:22px;line-height:22px;font-size:11px}.financeName{line-height:1.4}.packagePanel .sourceLine{max-width:700px}.massScale{display:block;width:240px;max-width:100%;height:90px;margin:15px 0}.massScale text{fill:var(--muted);font:11px system-ui;text-anchor:middle}@media(max-width:760px){.growthPanels{grid-template-columns:1fr}.businessFlow,.contractGrid{grid-template-columns:1fr}.massRow{min-height:90px}.financeRow{grid-template-columns:100px 1fr 80px}.financeBars>div{font-size:9px}.growthPanels{gap:20px}}
