@font-face{font-family:Elucenia;src:local('Aptos'),local('Inter'),local('Segoe UI')}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#030a12;color:#e6f1fb;font:16px Elucenia,'Segoe UI',sans-serif;color-scheme:dark}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit;background:none;border:1px solid #294356;border-radius:5px;padding:10px 14px;cursor:pointer;transition:background .18s,border-color .18s}button:hover{background:#122b3e;border-color:#477a9b}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #93d9ff;outline-offset:4px}button:disabled{opacity:.4;cursor:default}button.selected{color:#fff;background:#0b3558;border-color:#1a6bab}button.primary{background:#087af2;color:white;border-color:#1687ff;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px}button.primary:hover{background:#178cfc}button b{font-size:12px;margin-left:6px;border-radius:3px;background:#163249;padding:2px 5px}a{color:#94ceff;text-decoration:none}small{font-size:12px;line-height:1.6;color:#8babc2}p{line-height:1.6;color:#9db8cc}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(25px,2.3vw,38px);margin:7px 0}h2{font-size:28px;line-height:1.18}h3{font-size:17px;font-weight:500}#app{height:100vh;height:100dvh;display:grid;grid-template-rows:72px minmax(380px,1fr) 38px 96px;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;background:#050e17;border-bottom:1px solid #1a2b3a;z-index:5}.brand{display:flex;gap:12px;align-items:center;color:#f4f8fb;font-size:18px;letter-spacing:.05em;white-space:nowrap}.brand img{width:30px;height:30px}.brand small{display:block;font-size:9px;letter-spacing:.16em;color:#6c8aa0;margin-top:4px}.views{display:flex;align-items:center;gap:4px}.views button{border-color:transparent;font-size:14px;padding:11px 13px}.top-tools{display:flex;align-items:center;gap:10px}.simulation-label{display:flex;align-items:center;gap:7px;color:#7ba6c5;font:11px 'Consolas',monospace;letter-spacing:.1em}.simulation-label i,.activity-title i{width:5px;height:5px;border-radius:50%;background:#3fa7ff}.top-tools select{border:0;background:#0b1c2a;color:#b5d4eb;border-radius:3px;padding:7px;font-size:12px}.icon-button{border-color:transparent;font-size:20px;padding:6px 8px}.world{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 47%,#0c2235,#040d18 75%);isolation:isolate}.world:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#040b1480,transparent 20%,transparent 78%,#02091199)}#map{position:absolute;inset:0;width:100%;height:100%;touch-action:none;z-index:0}.world-heading{position:absolute;top:28px;left:34px;z-index:3;pointer-events:none}.eyebrow{font:11px 'Consolas',monospace;letter-spacing:.13em;color:#67a9d9;line-height:1.5}.world-heading p{font-size:13px;color:#7193ad}.clock{position:absolute;right:28px;top:25px;z-index:3;text-align:right}.clock>span{display:block;color:#66849a;font:10px 'Consolas',monospace;letter-spacing:.1em}.clock>strong{display:block;font:25px 'Consolas',monospace;color:#d8ebf9;margin:8px 0 12px}.time-controls{display:flex;gap:3px}.time-controls button{font-size:12px;border-radius:2px;padding:5px 9px;background:#0b1b2b99;border-color:#213e53}.time-controls button.selected{background:#124368;color:#fff;border-color:#337daf}.zoom-controls{position:absolute;right:24px;bottom:48px;display:flex;flex-direction:column;gap:6px;z-index:3}.zoom-controls button{width:35px;height:35px;padding:4px;font-size:20px;background:#071723dd}.world-caption{position:absolute;bottom:14px;left:28px;right:28px;display:flex;justify-content:space-between;pointer-events:none;z-index:3;font:10px 'Consolas',monospace;color:#5d7b92;letter-spacing:.02em}.map-labels{position:absolute;inset:0;pointer-events:none;z-index:2}.map-node{position:absolute;transform:translate(-50%,-50%);text-align:center;pointer-events:auto;border:0;border-radius:0;background:transparent;padding:0;min-width:100px;color:#d4eafd;touch-action:manipulation}.map-node:hover{background:none;border:0}.map-node .node-target{display:flex;width:72px;height:72px;margin:0 auto;align-items:center;justify-content:center;border-radius:50%;color:var(--node-color,#41acff);transition:transform .2s}.map-node:hover .node-target{transform:scale(1.09)}.node-target svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.3}.node-target img{width:37px;height:37px}.map-node strong{display:block;font-size:15px;font-weight:500;letter-spacing:.015em;text-shadow:0 2px 6px #020812}.map-node small{display:block;font:10px 'Consolas',monospace;color:#7295af;margin-top:5px;letter-spacing:.055em}.map-node.inactive{color:#869dae}.map-node.inactive .node-target{opacity:.6}.map-node.core .node-target{width:105px;height:105px}.map-node.core strong{font-size:17px}.map-node.core small{color:#6fa5ca}.map-node.worker{min-width:126px;max-width:160px}.map-node.worker .node-target{height:58px;width:58px;font:13px 'Consolas',monospace}.map-node.worker strong{font-size:13px}.map-node.worker.working small{color:#4ce3b5}.map-node.worker small{font-size:11px}.map-node.small .node-target{width:54px;height:54px}.map-node.small strong{font-size:12px}.map-node.human strong{font-size:15px}.map-node.human small{max-width:190px}.map-node.human .node-target{width:67px;height:67px}.map-node .pending-count{background:#f0b34b;color:#152334;font:11px 'Consolas',monospace;border-radius:12px;position:absolute;top:6px;right:20px;padding:4px 6px}.request{position:absolute;bottom:48px;left:28px;width:282px;padding:16px 18px 18px;z-index:4;background:linear-gradient(120deg,#071522ee,#071522ce);border:1px solid #244052;border-left:2px solid #208cfb;backdrop-filter:blur(10px)}.request .eyebrow{font-size:9px;letter-spacing:.08em;color:#67b0e6;display:flex;gap:8px;align-items:center}.signal{width:5px;height:5px;border-radius:50%;background:#3ba7ff;flex:none}.request h2{font-size:20px;margin:10px 0}.request p{font-size:12px;line-height:1.6;margin-bottom:14px}.request button{width:100%;font-size:12px;min-height:38px}.activity-strip{background:#071320;border-top:1px solid #1c3549;border-bottom:1px solid #182f41;display:flex;align-items:center;padding:0 24px;gap:22px;font-size:12px;min-width:0}.activity-title{display:flex;align-items:center;gap:8px;font:10px 'Consolas',monospace;letter-spacing:.12em;color:#5992bc;white-space:nowrap}.activity-strip p{margin:0;color:#9cbad2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.activity-strip button{border:0;font-size:11px;white-space:nowrap;padding:5px 0;color:#81add2}.bottom-bar{background:#050e18;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px}.program-switcher{display:flex;gap:8px}.program-button{width:112px;position:relative;text-align:left;padding:10px 13px;border-color:#1d3347;background:#0a1927}.program-button strong{display:block;font-size:14px;font-weight:500}.program-button span{display:block;font:9px 'Consolas',monospace;margin-top:6px;color:#6f93ad;letter-spacing:.025em}.program-button.selected{border-color:var(--program-color);background:#0d263b}.program-button:before{content:'';position:absolute;top:0;left:0;bottom:0;width:2px;background:var(--program-color)}.program-button .busy-dot{width:5px;height:5px;position:absolute;right:10px;top:12px;border-radius:50%;background:var(--program-color)}.metrics{display:flex;gap:32px;align-items:center;text-align:left}.metrics>div,.metrics>button{min-width:68px}.metrics strong{display:block;font:26px 'Consolas',monospace;font-weight:400;letter-spacing:-.04em;color:#cbe3f6}.metrics strong span{font-size:15px;color:#416380}.metrics span{font-size:10px;color:#6e93ad;display:block;margin-top:5px}.metrics button{border:0;padding:0;text-align:left}.metrics button strong{color:#eac37a}.all-programs{display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:center;border:0;border-left:1px solid #1c3345;border-radius:0;padding-left:25px}.all-programs strong{font:27px 'Consolas',monospace}.all-programs span:nth-child(2){font-size:10px;color:#87a3ba;grid-row:2}.all-programs span:last-child{grid-column:2;grid-row:1/3;color:#3b9dea}.entry{position:absolute;inset:0;z-index:8;display:flex;align-items:center;padding:4vw;background:linear-gradient(90deg,#030b13fa 0%,#04101bea 30%,#04101b55 65%,transparent)}.entry[hidden]{display:none}.entry-copy{max-width:510px;padding-bottom:10px}.entry h2{font-size:clamp(40px,4.5vw,66px);font-weight:400;line-height:1.06;margin:22px 0}.entry p{font-size:17px;max-width:425px}.entry-rule{display:flex;align-items:center;gap:18px;border-top:1px solid #264357;padding-top:20px;margin-top:28px}.entry-rule span{color:#1e99ff;font:15px 'Consolas',monospace}.entry-rule p{font-size:13px;margin:0;line-height:1.6;color:#89aeca}.entry button{width:290px;margin-top:30px;font-size:15px;padding:15px 18px}.entry small{display:block;max-width:345px;margin-top:18px;font-size:11px;color:#607f97}.entry .eyebrow{color:#168ffc}.event-callout{position:absolute;top:140px;right:28px;z-index:3;padding:12px 15px;border-left:2px solid #55c7b0;max-width:260px;background:#061722df;font-size:12px}.event-callout[hidden]{display:none}#toast{position:absolute;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:20;padding:12px 18px;border:1px solid #2876a8;background:#071a2cf0;max-width:80%;font-size:14px;border-radius:5px;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{color:#e7f3ff;background:#07131f;border:1px solid #28435c;box-shadow:0 25px 100px #0008;border-radius:10px;padding:26px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#0007;backdrop-filter:blur(3px)}#drawer{width:470px;margin:auto 20px auto auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.drawer-head button{border:0;padding:4px 8px;color:#7e9fb8}#drawer h2{font-size:30px;margin-bottom:15px}#drawer p{font-size:14px}#drawer .primary{width:100%;font-size:14px;margin-top:20px}.subtle-label{font:10px 'Consolas',monospace;letter-spacing:.1em;color:#779bb7}.status-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #193043;font-size:12px}.status-row strong{font-weight:400;color:#9ad4ff;text-align:right}.requirements{margin:25px 0}.requirement{display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding:16px 0;border-bottom:1px solid #183245}.requirement>.number{color:#358cc7;font:13px 'Consolas',monospace;padding-top:3px}.requirement h3{margin:0 0 6px;font-size:15px}.requirement p{font-size:12px!important;margin:0 0 10px}.requirement button{font-size:12px;padding:7px 11px}.requirement.done button{color:#69d9b7;border-color:#235744}.requirement.done .number{color:#69d9b7}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.worker-row{padding:13px 0;border-bottom:1px solid #1c3347;display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center}.worker-row .number{font:12px 'Consolas',monospace;color:#3faaff}.worker-row strong{font-size:14px;font-weight:500}.worker-row small{display:block;font-size:11px}.worker-row b{font:11px 'Consolas',monospace;color:#70d7b7}.worker-track{height:2px;background:#1a3247;margin-top:8px}.worker-track i{display:block;height:2px;background:#45cba4;transition:width .3s}.question-form{margin:24px 0 0}.question-form label{display:block;font-size:13px;color:#b7d0e4;margin-bottom:8px}.question-form textarea{display:block;width:100%;min-height:90px;resize:vertical;border:1px solid #284b66;color:#e3eff8;background:#04101b;border-radius:4px;padding:10px;font-size:14px}.question-form .primary{margin-top:10px!important}.question-form small{font-size:11px;margin-top:8px;display:block}.secondary-link{width:100%;font-size:13px;margin-top:15px;color:#8eadc7;border-color:#223e55}.review-item{padding:20px 0;border-bottom:1px solid #213b50}.review-item h3{font-size:17px;margin:10px 0}.review-item p{font-size:12px!important;margin:8px 0}.review-item .primary{font-size:13px!important;margin-top:13px!important}.review-item .secondary-link{font-size:12px;padding:8px;margin-top:8px}.review-tags{display:flex;gap:7px;font:10px 'Consolas',monospace;color:#8aacc5}.review-tags span{padding:4px 7px;background:#10283c;border-radius:2px}.review-trace{display:flex;gap:3px;margin:15px 0}.review-trace i{height:3px;background:#378bac;flex:1}.review-trace i:last-child{background:#dfb363}.empty-review{padding:26px 0}.empty-review .gate-symbol{font-size:30px;color:#72b6d7;margin-bottom:20px}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.program-grid button{text-align:left;min-height:74px;border-color:#21374c;font-size:13px;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:7px}.program-grid button small{font:9px 'Consolas',monospace;color:#68849a}.program-grid .initial{border-color:#22659a;background:#102c42}.program-grid .initial small{color:#69b8f1}.program-grid .planned{color:#a4b8c8;border-style:dashed}.event-row{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #163047;font-size:12px;line-height:1.5}.event-row time{color:#3f80b1;font:11px 'Consolas',monospace}.event-row strong{display:block;font-size:10px;letter-spacing:.06em;color:#6692b2;font-weight:400;margin-bottom:3px}.future-network{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0;padding:20px 0;border-top:1px solid #23415a;border-bottom:1px solid #23415a;color:#67c5e2}.future-network span{font-size:14px}.future-network i{flex:1;border-top:1px dashed #537a95}.future-item{padding:13px 0;border-bottom:1px solid #1b3247;color:#99b6cb;font-size:14px}.settings-row{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #1d364a}.settings-row label{font-size:15px}.settings-row p{font-size:12px!important;margin:5px 0 0}.settings-row input{accent-color:#1894ff;width:20px}.settings-row select{max-width:210px;background:#0d2232;color:#b6d2e8;border:1px solid #2b4d65;padding:8px;font-size:12px}.principle-note{border-left:2px solid #1d7fc0;padding:2px 0 2px 16px;margin-top:25px}.principle-note p{font-size:12px!important;margin:8px 0 0}.tech-mini{display:flex;justify-content:space-between;margin-top:18px;color:#78a6c9;font:10px 'Consolas',monospace}.tech-mini .ok{color:#63cbaa}#architecture{width:96vw;max-width:none;height:94dvh;max-height:none;padding:0;overflow:hidden}#architecture header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px}#architecture h2{font-size:18px;margin:0}#architecture button{font-size:12px}#architecture iframe{border:0;width:100%;height:calc(100% - 60px);background:#030a12}.lab-mode .request{width:235px;bottom:35px;background:#071420d9}.lab-mode .request p{display:none}.lab-mode .request h2{font-size:16px}.lab-mode .request button{font-size:11px;min-height:33px}.lab-mode .world-heading h1{font-size:26px}.lab-mode .world-heading{top:24px}.lab-mode .world-heading p{font-size:12px}.lab-mode .world-caption{font-size:9px}.error{color:#f4b875}#app[data-reduced=true] *,#app[data-reduced=true] *:before,#app[data-reduced=true] *:after{transition:none!important;animation:none!important}
@media(min-width:1700px){.request{width:310px;bottom:55px}.world-heading{top:35px;left:40px}.bottom-bar{padding-inline:34px}.program-button{width:135px}.metrics{gap:52px}.map-node strong{font-size:17px}.map-node small{font-size:11px}}
@media(max-width:1200px){.topbar{padding:0 15px;gap:10px}.brand{font-size:15px}.brand small{font-size:8px}.brand img{width:26px}.views button{font-size:12px;padding:10px}.top-tools{gap:3px}.simulation-label{font-size:9px}.metrics{gap:16px}.metrics strong{font-size:22px}.metrics span{font-size:9px}.bottom-bar{gap:14px;padding:10px 16px}.program-button{width:95px;padding:10px}.all-programs{padding:10px 0 10px 15px}.world-heading{left:25px}.request{width:248px}.map-node.worker{min-width:120px;max-width:125px}.map-node.worker strong{font-size:12px}.lab-mode .request{width:208px}.lab-mode .world-heading h1{font-size:23px}}
@media(max-width:900px){#app{grid-template-rows:100px minmax(420px,1fr) 34px 110px}.topbar{flex-wrap:wrap;gap:0;padding:12px 15px 0;align-content:space-between}.brand{height:30px}.top-tools{margin-left:auto}.views{order:3;width:100%;justify-content:center}.views button{padding:10px 15px}.metrics{gap:17px}.metrics>div,.metrics>button{min-width:40px}.metrics span{max-width:80px;line-height:1.3}.program-button{width:80px;font-size:12px;padding:10px 8px}.program-button strong{font-size:12px}.program-button span{font-size:8px}.all-programs{display:none}.world-heading h1{font-size:26px}.world-heading p{max-width:250px}.clock{right:20px;top:27px}.request{width:220px;padding:12px;bottom:40px;left:20px}.request h2{font-size:17px}.request p{font-size:11px}.request .eyebrow{font-size:8px}.map-node strong{font-size:13px}.map-node.worker{min-width:120px;max-width:140px}.lab-mode .request{bottom:32px;left:20px;width:185px}.lab-mode .request .eyebrow{font-size:7px}.lab-mode .world-heading p{max-width:350px}.lab-mode .clock>span{display:none}.lab-mode .clock{top:22px}.lab-mode .clock>strong{font-size:21px}.lab-mode .time-controls button{padding:5px}.map-node.human strong{font-size:13px}}
@media(max-width:600px){#app{grid-template-rows:100px minmax(380px,1fr) 33px 134px;height:100dvh;min-height:720px}.brand{font-size:13px;gap:7px}.brand small{font-size:7px;letter-spacing:.1em}.brand img{width:23px;height:23px}.simulation-label{font-size:8px}.topbar{padding-inline:10px}.top-tools .icon-button{padding:5px;font-size:18px}.top-tools select{font-size:11px;padding:5px}.views button{font-size:11px;padding:10px 9px}.views{justify-content:space-between;gap:0}.views button b{font-size:9px;margin-left:3px}.world-heading{top:15px;left:15px;right:85px}.eyebrow{font-size:8px}.world-heading h1{font-size:23px;margin:6px 0}.world-heading p{font-size:10px;max-width:240px;margin:0}.clock{right:12px;top:15px}.clock>span{font-size:7px}.clock>strong{font-size:19px;margin:6px 0}.time-controls{gap:2px}.time-controls button{font-size:10px;padding:4px 6px}.time-controls button[data-speed='2']{display:none}.request{left:12px;bottom:24px;width:190px;padding:9px 11px}.request .eyebrow{font-size:7px}.request h2{font-size:14px;margin:6px 0 10px}.request p{display:none}.request button{font-size:10px;padding:6px 10px;min-height:31px}.world-caption{left:12px;right:12px;bottom:7px;font-size:7px}.world-caption span:last-child{display:none}.zoom-controls{right:12px;bottom:25px;gap:4px}.zoom-controls button{width:28px;height:28px;font-size:16px}.map-node{min-width:74px;max-width:96px}.map-node strong{font-size:11px}.map-node small{font-size:8px;margin-top:3px}.map-node .node-target{width:46px;height:46px}.node-target svg{width:20px;height:20px}.map-node.core .node-target{width:64px;height:64px}.map-node.core strong{font-size:12px}.map-node.core .node-target img{width:28px;height:28px}.map-node.small .node-target{width:37px;height:37px}.map-node.small strong{font-size:10px}.map-node.worker{min-width:102px;max-width:115px}.map-node.worker .node-target{height:36px;width:36px;font-size:10px}.map-node.worker strong{font-size:10px}.map-node.worker small{font-size:8px}.map-node.human strong{font-size:11px}.map-node.human small{font-size:7px}.map-node.human .node-target{height:44px;width:44px}.lab-mode .world-heading h1{font-size:18px}.lab-mode .world-heading{top:15px;left:15px;right:85px}.lab-mode .world-heading p{max-width:220px;font-size:9px}.lab-mode .clock{top:13px}.lab-mode .clock strong{font-size:17px}.lab-mode .request{width:185px;bottom:20px;left:12px;padding:8px 10px}.lab-mode .request h2{font-size:12px;margin:3px 0 7px}.lab-mode .request button{font-size:10px;min-height:26px}.lab-mode .request .eyebrow{display:none}.activity-strip{gap:9px;padding:0 12px}.activity-title{font-size:8px;gap:4px}.activity-strip p{font-size:10px}.activity-strip button{font-size:9px}.bottom-bar{display:grid;grid-template-columns:1fr;gap:9px;padding:10px 12px}.program-switcher{gap:6px}.program-button{flex:1;width:auto;padding:7px 10px;min-height:44px}.program-button strong{font-size:12px}.program-button span{font-size:8px;margin-top:4px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metrics strong{font-size:19px}.metrics strong span{font-size:11px;display:inline}.metrics span{font-size:8px;max-width:none;margin-top:2px}.entry{padding:24px;align-items:center;background:linear-gradient(90deg,#04111df5,#04111dca)}.entry h2{font-size:43px;margin:18px 0}.entry p{font-size:14px}.entry-rule{margin-top:20px;padding-top:15px}.entry-rule p{font-size:11px}.entry button{width:100%;max-width:290px;margin-top:23px;min-height:46px;font-size:13px}.entry small{font-size:10px}.entry-copy{max-width:350px}.entry .eyebrow{font-size:9px}#drawer{width:calc(100vw - 16px);max-width:none;margin:auto 8px;padding:20px;max-height:92dvh}#drawer h2{font-size:26px}#drawer p{font-size:13px}.drawer-head{margin-bottom:16px}.event-callout{right:12px;top:105px;max-width:160px;font-size:10px;padding:8px}#architecture{width:100vw;height:100dvh;border:0;border-radius:0}.program-grid button{font-size:12px}.map-node .pending-count{font-size:9px;right:7px;top:0;padding:3px 5px}}
.map-node{transform:translateX(-50%)}
.single-program{grid-template-columns:1fr!important;width:min(100%,620px);margin-inline:auto}.hierarchy-planned{padding:22px;margin:30px 0;border:1px dashed #375366;background:#0a1825}.hierarchy-planned h3{margin:0;color:#a4c3d7}
.expansion-button{width:230px!important;border-style:dashed!important;color:#9eb7c9;position:relative;padding-right:28px!important}.expansion-button b{position:absolute;right:12px;top:15px;color:#739cb6}.expansion-button span{white-space:normal;font-size:10px}.program-button:first-child span{white-space:normal}
#flight-host{position:absolute;inset:0;z-index:1;overflow:hidden}#flight-host[hidden]{display:none}#flight-host canvas{width:100%;height:100%;display:block;touch-action:none}
.flight-mode #map,.flight-mode #map-labels,.flight-mode .zoom-controls,.flight-mode .request{display:none}.flight-mode .world-heading,.flight-mode .clock,.flight-mode .world-caption{z-index:5;pointer-events:none}.flight-mode .time-controls{pointer-events:auto}
.flight-perspectives{position:absolute;top:122px;left:34px;right:180px;display:flex;gap:6px;z-index:6}.flight-perspectives[hidden]{display:none}.flight-perspectives button{font-size:12px;background:#071a29eb;padding:9px 12px}.flight-perspectives .selected{border-color:#2693dd;background:#12314a}
.flight-labels{position:absolute;inset:0;pointer-events:none}.flight-labels button{pointer-events:auto;position:absolute;transform:translate(-50%,12px);background:#071927da;border:1px solid #38617e;color:#b8d9ed;font-size:11px;padding:5px 8px;white-space:nowrap}.flight-labels button.selected{border-color:#70c4dd;color:#fff}.flight-labels button[hidden]{display:none}
.flight-brief{position:absolute;bottom:40px;left:28px;width:270px;z-index:5;padding:17px;background:#061827ed;border:1px solid #22435b}.flight-brief[hidden]{display:none}.flight-brief h2{font-size:17px;margin:10px 0}.flight-brief p{color:#90b4ce;line-height:1.6;font-size:13px}.flight-brief small{display:block;color:#698ca4;font-size:10px;margin-top:12px}
.flight-status{position:absolute;bottom:22px;left:35%;right:12%;font:11px Consolas,monospace;color:#7bc5ed;text-align:center;pointer-events:none}
@media(max-width:900px){.flight-perspectives{top:102px;left:16px;right:16px}.flight-perspectives button{font-size:10px;padding:8px}.expansion-button{width:190px!important}.flight-brief{width:230px}}
@media(max-width:600px){.expansion-button{width:auto!important;min-width:0}.expansion-button strong{font-size:11px}.expansion-button span{font-size:8px}.views button{font-size:10px;padding:10px 5px}.flight-perspectives{top:103px;gap:4px;flex-wrap:wrap}.flight-perspectives button{font-size:9px;padding:6px}.flight-mode .world-heading{right:90px}.flight-mode .world-heading h1{font-size:19px}.flight-brief{bottom:14px;left:12px;right:12px;width:auto;padding:10px;display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.flight-brief .eyebrow{display:none}.flight-brief h2{margin:0;font-size:12px}.flight-brief p{font-size:10px;grid-column:1;line-height:1.3;margin:0}.flight-brief button{grid-column:2;grid-row:1/3;margin:0;font-size:10px;padding:8px}.flight-brief small{display:none}.flight-status{bottom:102px;left:10%;right:10%;font-size:9px}.flight-labels button{font-size:9px;padding:4px 5px}.flight-mode .world-caption{display:none}}
.map-node.lead .node-target{width:54px;height:54px}.map-node.lead img{width:25px;height:25px}.map-node.lead strong{font-size:14px}
.lead-tabs{position:absolute;left:34px;right:200px;top:117px;display:flex;gap:5px;z-index:4}.lead-tabs[hidden]{display:none}.lead-tabs button{padding:8px 10px;font-size:11px;background:#061825db}.lead-tabs small{margin-left:8px;color:#74adc9;font:10px Consolas,monospace}.lead-tabs button.selected{border-color:#2898e1;background:#0e3046;color:#fff}
.lab-mode .zoom-controls{display:none}
.hierarchy-leads details{border-bottom:1px solid #254153;text-align:left}.hierarchy-leads summary{padding:12px 5px;cursor:pointer;font-size:13px;min-height:44px}.hierarchy-leads summary b{float:right;color:#6eb1d8;font-size:11px;font-weight:400}.hierarchy-leads ol{font-size:12px}
@media(max-width:900px){.lead-tabs{right:20px;left:20px;top:95px;flex-wrap:wrap}.lead-tabs button{padding:7px;font-size:10px}}
@media(max-width:600px){.lead-tabs{left:12px;right:12px;top:88px;gap:4px}.lead-tabs button{padding:6px;font-size:9px}.lead-tabs small{margin-left:4px;font-size:8px}.map-node.lead .node-target{width:37px;height:37px}.map-node.lead strong{font-size:10px}.map-node.lead img{width:20px;height:20px}}
.map-node.core small{max-width:160px;margin-left:auto;margin-right:auto}
#drawer.wide{width:min(1050px,94vw);margin:auto;padding:30px}
.hierarchy{text-align:center}.hierarchy p{font-size:12px!important;margin:8px 0 0}.hierarchy strong{font-size:15px;font-weight:500}.hierarchy-trunk{width:60%;margin:0 auto}.hierarchy-node{position:relative;margin:0 auto 22px;padding:16px;border:1px solid #245070;border-radius:5px;background:#0b2234}.hierarchy-node:after{content:'';height:23px;position:absolute;top:100%;left:50%;border-left:1px solid #346582}.hierarchy-node.human{border-color:#37584e;background:#0c272b}.hierarchy-node.future{border-style:dashed;color:#97b8cc;background:#0a1926}.hierarchy-branches{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 6% 25px;border-bottom:1px solid #2a4c62}.hierarchy-branches>div{padding:18px;border-top:1px solid #315b77}.hierarchy-branches small{display:block;font-size:11px;margin-top:10px;color:#6f96b1}.hierarchy-program-label{margin:22px 0}.hierarchy-programs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.hierarchy-programs article{min-width:0}.hierarchy-programs .program-title{display:block;text-align:center;color:#6cc9ff;font-size:20px;margin-bottom:18px}.hierarchy-programs .hierarchy-node{min-height:93px;padding:14px;text-align:center}.hierarchy-programs span{font-size:12px}.hierarchy-programs ol{padding-left:24px;margin:14px 0;line-height:2;color:#89b9da;font-size:13px}.hierarchy-programs button{font-size:12px}.hierarchy-tail{margin:28px auto 0;width:74%}.hierarchy-core{margin:30px 0 0;padding:20px;border:1px solid #3978a2;background:#0d2940;border-radius:5px}.hierarchy-core strong{font-size:20px}.hierarchy-boundary{max-width:700px;margin:18px auto!important;font-size:12px!important}#toast{bottom:auto;top:95px}
@media(max-width:600px){.world>.request{display:none}.bottom-bar{grid-template-columns:1fr 40px}.bottom-bar .program-switcher{grid-column:1;grid-row:1}.bottom-bar .metrics{grid-column:1/3;grid-row:2}.bottom-bar .all-programs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:1px solid #244157;border-radius:4px;grid-column:2;grid-row:1;min-height:44px}.all-programs strong{font-size:16px}.all-programs span:nth-child(2){font-size:7px}.all-programs span:last-child{display:none}.map-node.core small{max-width:95px;font-size:7px}.map-node.small small{max-width:90px;font-size:7px}.hierarchy-trunk{width:100%}.hierarchy-branches{grid-template-columns:1fr;gap:8px;padding:0 0 12px}.hierarchy-programs{grid-template-columns:1fr;gap:26px}.hierarchy-programs article{padding-bottom:16px;border-bottom:1px solid #284961}.hierarchy-tail{width:100%}#drawer.wide{padding:20px;width:calc(100vw - 16px)}#toast{top:90px;font-size:12px;max-width:85%}.map-node.worker strong{font-size:10px}}
.flight-mode .flight-brief{bottom:62px;width:246px;background:#06131de8;border-color:#294654}.flight-brief p{margin-bottom:10px}.flight-brief small{font-size:11px}.flight-status{bottom:24px;left:300px;right:80px;color:#87b5c9}.flight-geography{position:absolute;left:28px;bottom:28px;width:250px;font-size:11px;line-height:1.5;color:#8db8ad;pointer-events:none}.flight-domain{position:absolute;right:7%;top:175px;font:10px Consolas,monospace;letter-spacing:.12em;color:#7299ae;pointer-events:none}.flight-camera-controls{position:absolute;right:20px;bottom:48px;display:flex;gap:5px}.flight-camera-controls button{background:#071925d9;min-width:38px;min-height:38px;padding:5px;font-size:18px}.flight-labels button{font-size:12px;padding:5px 8px;background:#07151ddd;border-color:#294c5d}.flight-labels button[data-layer=geographic]{border-color:#55a68c;color:#bcf4de}.flight-labels button.selected{box-shadow:0 0 0 1px #549abe33}.flight-mode .world-caption{display:none}
@media(max-width:600px){.flight-mode .flight-brief{left:12px;right:12px;width:auto;bottom:10px}.flight-geography{left:15px;right:15px;bottom:102px;width:auto;font-size:10px;max-width:280px}.flight-domain{top:150px;right:15px;font-size:8px}.flight-status{bottom:144px;left:15px;right:15px;font-size:9px}.flight-camera-controls{right:12px;bottom:183px}.flight-camera-controls button{min-width:30px;min-height:30px;font-size:16px}.flight-labels button{font-size:10px;max-width:150px;white-space:normal}.flight-mode .flight-brief h2{font-size:12px}.flight-mode .flight-brief p{margin:0}.flight-mode .flight-brief small{display:none}}

/* Geographic participation and contextual documentation are separate from operations. */
.network-layers{position:absolute;left:34px;top:122px;z-index:4;display:flex;gap:5px}.network-layers[hidden]{display:none}.network-layers button{font-size:12px;padding:9px 12px;background:#061724dd}.network-layers button.selected{background:#10334b}
.global-entities,.flight-network-entities{position:absolute;inset:0;z-index:3;pointer-events:none}.global-entities[hidden]{display:none}
.geo-entity{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);border:0;background:none!important;padding:0;width:28px;height:28px;z-index:1}
.geo-entity i,.legend-roles i,.entity-directory i,.entity-emblem{display:flex;justify-content:center;align-items:center;font:10px Consolas,monospace;font-style:normal;border:1px solid var(--entity-color);border-radius:50%;background:#05101bed;color:var(--entity-color);width:25px;height:25px;box-shadow:0 0 12px #0006}
.geo-entity>span{display:none;position:absolute;left:34px;top:-4px;min-width:120px;max-width:230px;width:max-content;text-align:left;background:#06131ff5;padding:8px 10px;border-left:2px solid var(--entity-color);font-size:12px;color:#eff8ff;pointer-events:none}
.geo-entity small{display:block;font-size:10px;color:#a3b8c5;margin-top:2px}.geo-entity.known>span{display:block;font-size:12px}.geo-entity[data-geo=physician-br]>span{left:auto;right:34px;text-align:right;border-left:0;border-right:2px solid var(--entity-color)}
.geo-entity:focus-visible,.geo-entity:hover{z-index:8}.geo-entity:focus-visible>span,.geo-entity:hover>span{display:block}.geo-entity.selected i{outline:2px solid var(--entity-color);outline-offset:3px}
.geo-entity[hidden]{display:none}
.network-mode .request{display:none}
.network-legend{position:absolute;bottom:35px;left:28px;width:255px;z-index:5;background:#05121eeb;border:1px solid #234055;border-radius:5px;padding:12px}
.network-legend[hidden]{display:none}.network-legend summary{font-size:12px;color:#b2ccdf;cursor:pointer;min-height:25px}.network-legend p{font-size:11px;line-height:1.5;margin:10px 0 5px}.network-legend small{font-size:10px;line-height:1.5;display:block}.network-legend .secondary-link{font-size:11px;padding:7px;margin-top:10px}
.legend-roles{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.legend-roles button{font-size:11px;display:flex;align-items:center;gap:7px;padding:5px 7px;border-color:#284250}.legend-roles i{width:18px;height:18px;font-size:9px;box-shadow:none}
.context-guide{position:absolute;bottom:35px;right:28px;width:330px;z-index:6}.area-guide{background:#06131eef;border:1px solid #2a4c62;border-radius:5px;color:#bed3e2;text-align:left}.area-guide>summary{padding:13px 16px;cursor:pointer;list-style-position:inside;font-size:13px;color:#afd4ed}.area-guide>summary small{display:block;line-height:1.5;font-size:12px;margin:6px 0 0;color:#8faabc}.area-guide[open] .guide-body{max-height:min(420px,50dvh);overflow:auto;padding:0 18px 14px;overscroll-behavior:contain}.guide-body ol{padding-left:22px;margin:8px 0 20px}.guide-body li{padding-left:4px;margin:16px 0}.guide-body li::marker{font:12px Consolas,monospace;color:#68bddf}.guide-body strong{font-size:14px;font-weight:500;color:#e0edf7}.guide-body p,#drawer .guide-body p{font-size:13px!important;line-height:1.6;margin:6px 0 0}.guide-current{border-top:1px solid #234054;padding-top:14px}.guide-current>span,.guide-boundary>span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#80c6dd}.guide-boundary{margin-top:16px;padding-left:12px;border-left:2px solid #5686a0}.guide-boundary p{color:#a4b7c5}
#drawer-content>.area-guide{margin:0 0 25px}#drawer-content>.area-guide[open] .guide-body{max-height:420px}
.entity-directory{display:flex;flex-direction:column;gap:7px}.entity-directory button{display:flex;text-align:left;gap:12px;align-items:center;padding:12px}.entity-directory button span{font-size:13px}.entity-directory small{display:block;font-size:11px}.entity-directory i{flex:none}.entity-emblem{width:42px;height:42px;font-size:17px;margin-bottom:18px}.entity-description{margin-top:24px}
.flight-mode .network-legend{bottom:auto;top:179px;left:28px;width:226px;background:#041019da}.flight-mode .network-legend details[open] p{font-size:10px}.flight-mode .context-guide{bottom:55px;right:28px;width:300px}.flight-mode .flight-status{right:350px;font-size:10px}.flight-mode .flight-geography{bottom:18px;width:245px;font-size:10px}
@media(max-width:1100px){.flight-mode .network-legend{top:164px;width:200px;left:20px}.context-guide{width:280px;right:20px}.flight-mode .context-guide{right:20px;width:270px}.network-legend{width:230px;left:20px}.flight-mode .flight-status{right:305px}.flight-domain{right:30px}}
@media(max-width:600px){
 .network-layers{left:12px;top:103px;gap:4px}.network-layers button{font-size:10px;padding:7px 9px}
 .geo-entity{width:26px;height:26px}.geo-entity i{width:22px;height:22px;font-size:9px}.geo-entity.known>span{display:none}.geo-entity:focus-visible>span,.geo-entity:hover>span{display:block;font-size:11px;max-width:165px;min-width:90px}.geo-entity>span{left:28px}.geo-entity[data-geo=physician-br]>span{right:28px}
 .network-legend,.flight-mode .network-legend{left:12px;bottom:16px;top:auto;width:calc(50% - 18px);padding:9px;max-height:55%;overflow:auto}.network-legend summary{font-size:10px;min-height:29px;line-height:1.4}.network-legend .secondary-link{font-size:10px}.legend-roles button{font-size:10px;min-height:32px}.network-legend p{font-size:10px}
 .context-guide,.flight-mode .context-guide{right:12px;bottom:16px;width:calc(50% - 18px)}.area-guide>summary{padding:10px;font-size:11px;min-height:49px}.area-guide>summary small{display:none}.context-guide:has(details[open]){width:calc(100% - 24px)}.area-guide[open] .guide-body{max-height:47dvh;padding-inline:15px}
 .flight-mode .network-legend,.flight-mode .context-guide{bottom:102px}.flight-mode .flight-geography{left:15px;right:15px;bottom:164px;width:auto;font-size:9px;max-width:250px}.flight-mode .flight-status{left:15px;right:15px;bottom:200px;font-size:9px}.flight-mode .flight-camera-controls{bottom:245px;right:12px}.flight-mode .flight-domain{top:151px}.flight-mode .flight-brief{bottom:10px}
 .network-mode .world-heading h1{font-size:20px;line-height:1.2}.network-mode .world-heading p{font-size:9px}.network-mode .zoom-controls{bottom:87px}
}
.flight-mode .flight-camera-controls{top:215px;bottom:auto;flex-direction:column}.flight-mode .flight-brief{width:280px}.flight-mode .network-legend{width:280px}.flight-mode .context-guide{bottom:20px}
@media(max-width:600px){.flight-mode .flight-camera-controls{top:175px;bottom:auto}.flight-mode .flight-brief{width:auto}.flight-mode .network-legend{width:calc(50% - 18px)}.flight-mode .context-guide{bottom:102px}.flight-mode .context-guide:has(details[open]){width:calc(100% - 24px)}}
.world:not(.flight-mode) .zoom-controls{bottom:140px}
@media(max-width:600px){.flight-mode .flight-domain{display:none}.flight-mode .network-legend:has(details[open]){width:calc(100% - 24px);z-index:7}.network-legend:has(details[open]){width:calc(100% - 24px);z-index:7}.flight-mode .flight-geography{bottom:161px;left:16px;right:70px;width:auto;font-size:10px;line-height:1.5;background:#05101bbb;padding:5px;max-width:none}.flight-mode .flight-status{bottom:204px;max-width:calc(100% - 70px);font-size:9px;text-align:left}.world:not(.flight-mode) .zoom-controls{bottom:96px}.flight-mode .flight-brief .secondary-link{min-height:44px}}
.network-layers,.flight-perspectives{top:143px}.flight-mode .network-legend{top:192px}
.understanding-links{display:flex;align-items:center;gap:15px;pointer-events:auto;margin-top:8px}.understanding-links button,.understanding-links a{font-size:14px;padding:5px 9px;background:#081d2adb}.understanding-section{padding-top:20px;margin-top:22px;border-top:1px solid #254359}.understanding-section h3{font-size:18px}.docs-open{display:block;text-align:center;padding:12px;border:1px solid #35617e}.flight-journey{position:absolute;left:28px;top:195px;width:282px;z-index:8;background:#06131ff5;border:1px solid #3a7285;border-radius:6px;box-shadow:0 12px 40px #0005}.flight-journey summary{padding:12px 15px;font-size:14px;color:#ade9df;cursor:pointer}.flight-journey>div{padding:0 15px 15px;max-height:calc(100dvh - 500px);min-height:160px;overflow:auto;overscroll-behavior:contain}.flight-journey label{display:block;font-size:12px;color:#90b4c9;margin:9px 0}.flight-journey select{display:block;width:100%;font-size:14px;color:#dceffb;background:#102534;border:1px solid #345469;padding:8px;margin-top:5px;border-radius:3px}.flight-journey h3{font-size:19px;margin:19px 0 9px}.flight-journey p{font-size:14px;line-height:1.5}.flight-journey ol{list-style:none;padding:0;font-size:14px;color:#aacada}.flight-journey li{margin:7px 0}.journey-actions{display:flex;gap:5px;flex-wrap:wrap;margin:16px 0}.journey-actions button{font-size:13px;min-height:40px;padding:8px}.flight-journey a{font-size:14px}.flight-mode:has(.flight-journey) .network-legend,.flight-mode:has(.flight-journey) .flight-brief{display:none}.flight-labels button[data-entity^="program:"]{border-style:dashed;min-width:28px;padding:4px}.flight-labels button[data-entity="program:heart"]{border-style:solid;border-color:#48bfff;color:white}.flight-mode .flight-status{left:330px;right:340px}.flight-mode .flight-geography{left:28px;bottom:22px;max-width:265px}
@media(max-width:1100px){.understanding-links{margin-top:5px}.flight-perspectives{top:150px!important}.flight-journey{left:20px;top:195px;width:255px}.flight-journey>div{max-height:calc(100dvh - 450px)}.flight-mode .flight-status{left:290px;right:40px;bottom:125px}}
@media(max-width:600px){.understanding-links{gap:7px}.understanding-links button,.understanding-links a{font-size:12px;padding:4px 7px}.flight-perspectives{top:138px!important}.flight-journey{left:12px;right:55px;top:180px;width:auto;background:#06131fee}.flight-journey>div{max-height:calc(100dvh - 490px);min-height:110px}.flight-journey summary{padding:9px 12px}.flight-journey label{font-size:12px}.flight-journey select{font-size:14px}.flight-mode .flight-status{left:15px;right:15px;bottom:90px;max-width:none}.flight-mode .context-guide{bottom:12px;width:calc(100% - 24px)}.flight-mode .flight-geography{bottom:65px;left:15px;right:15px;max-width:none;font-size:10px}.flight-mode .flight-camera-controls{top:182px}.flight-mode .world-heading p{display:none}.flight-journey p{font-size:14px}.flight-mode .world-heading .understanding-links{display:flex}}
@media(max-width:900px){.flight-perspectives{top:113px}.network-layers{top:134px}.flight-mode .network-legend{top:168px}}
@media(max-width:600px){.network-layers{top:134px}.flight-perspectives{top:103px}.flight-mode .network-legend{top:auto}.network-mode .world-heading p{font-size:9px;line-height:1.5;max-width:240px}.flight-mode .flight-geography{font-size:10px}}
.flight-perspectives{top:183px!important}.flight-journey{top:231px}.network-layers{top:183px}.world-heading p{margin-bottom:5px}
@media(max-width:1100px){.flight-perspectives{top:175px!important}.flight-journey{top:220px}}
@media(max-width:600px){.flight-perspectives{top:138px!important}.flight-journey{top:181px}.network-layers{top:161px}.network-mode .world-heading{max-width:260px}.understanding-links{position:relative;z-index:8}}
.mission-hud{position:absolute;right:28px;top:250px;z-index:6;width:265px;padding:17px 18px;background:#051522ed;border:1px solid #3a6e88;border-radius:6px;box-shadow:0 14px 40px #0006}.mission-hud h2{font-size:18px;line-height:1.2;font-weight:550;margin:11px 0 7px}.mission-hud p{font-size:11px;line-height:1.5;color:#a8c4d4;margin:0 0 13px}.mission-progress{display:flex;justify-content:space-between;font:10px Consolas,monospace;color:#7fb8d1}.mission-progress strong{color:#c9ecfa}.mission-track{height:5px;background:#163447;margin:8px 0 13px;border-radius:5px;overflow:hidden}.mission-track i{display:block;width:25%;height:100%;background:#5bd5e7;box-shadow:0 0 10px #5bd5e7}.mission-hud .primary{width:100%;font-size:11px;min-height:37px;padding:8px}.mission-hud .secondary-link{width:100%;font-size:11px;margin-top:5px}.entry:not([hidden])~.mission-hud,.world:has(.entry:not([hidden])) .mission-hud{display:none}.flight-mode .mission-hud{top:230px}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.platform-grid article{padding:15px;border:1px solid #2c5068;background:#0a2030}.platform-grid b{font:10px Consolas,monospace;color:#65c7e8}.platform-grid h3{margin:10px 0 6px;font-size:15px}.platform-grid p{font-size:12px!important;line-height:1.5;margin:0}.all-programs strong{font-size:13px!important;letter-spacing:.08em}
.journey-mission{font-size:12px;color:#9ed8e8;background:#0e2a3b;border:1px solid #2b6076;padding:9px 11px;margin:12px 0}.flight-mode .mission-hud{border-color:#4f9db7;box-shadow:0 0 25px #17789b36,0 14px 40px #0006}
@media(max-width:1100px){.mission-hud{right:18px;top:255px;width:232px}.flight-mode .mission-hud{top:245px}}@media(max-width:600px){.mission-hud{right:12px;left:12px;top:auto!important;bottom:120px;width:auto;padding:10px 12px}.mission-hud h2{font-size:13px;margin:5px 0}.mission-hud p{display:none}.mission-hud .primary{width:auto;min-height:33px}.mission-hud .secondary-link{width:auto;margin-left:8px}.mission-progress,.mission-track{display:none}.platform-grid{grid-template-columns:1fr}.flight-mode .mission-hud{bottom:107px}.flight-mode:has(.flight-journey) .mission-hud{display:none}}
.flight-mode:has(#flight-host[data-journey=false]) .network-legend,.flight-mode:has(#flight-host[data-journey=false]) .flight-brief{display:block}.flight-mode:has(#flight-host[data-journey=false]) .flight-journey{left:auto;right:28px;top:183px;width:300px}
.flight-labels .elucenia-node{display:flex;align-items:center;gap:6px}.elucenia-node-mark{display:block;flex:0 0 auto;width:20px;height:20px;background:#329eff;mask:url('brand.svg') center/contain no-repeat;-webkit-mask:url('brand.svg') center/contain no-repeat}.flight-labels .elucenia-node[data-entity^="program:"]{width:36px;height:36px;justify-content:center;border-radius:50%;padding:5px;color:#9fb9c8;background:#071622ed}.flight-labels [data-entity^="program:"] .elucenia-node-mark{width:24px;height:24px;background:#7796a6}.flight-labels [data-entity="program:heart"] .elucenia-node-mark{background:#36b5ff;filter:drop-shadow(0 0 4px #1687bf)}.flight-labels [data-entity^="program:"] .elucenia-node-name{position:absolute;pointer-events:none;left:50%;top:calc(100% + 5px);transform:translateX(-50%);padding:5px 9px;background:#061522;border:1px solid #426176;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0}.flight-labels [data-entity^="program:"]:is(:hover,:focus-visible){z-index:5;border-color:#8fcee8}.flight-labels [data-entity^="program:"]:is(:hover,:focus-visible) .elucenia-node-name{opacity:1}.flight-labels .elucenia-node:focus-visible{outline:2px solid #9ae6df;outline-offset:4px}.journey-contribution{border-left:2px solid #3498b8;padding:4px 0 4px 12px;margin:16px 0;background:linear-gradient(90deg,#0d334044,transparent)}.journey-contribution strong{font-size:11px;letter-spacing:.045em;color:#8de0d1;text-transform:uppercase}.journey-contribution p{margin:6px 0 0;font-size:13px;color:#adc9d6}
@media(max-width:600px){.flight-journey,.flight-mode:has(#flight-host[data-journey=false]) .flight-journey{left:12px;right:55px;top:205px;width:auto}.flight-journey>div{max-height:calc(100dvh - 620px);min-height:110px}.flight-mode:has(#flight-host[data-journey=false]) .flight-brief{display:none}.flight-mode:has(#flight-host[data-journey=false]) .network-legend{display:none}.flight-mode:has(#flight-host[data-journey=false]) .context-guide{bottom:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
.flight-labels [data-entity^="program:"]:focus .elucenia-node-name{opacity:1}
.flight-labels .elucenia-node[data-entity^="program:"]{transform:translate(-50%,-50%)}
.lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.lens-grid button{display:flex;flex-direction:column;text-align:left;min-height:108px;padding:12px;background:#0b2231;border:1px solid #31576c;border-radius:5px}.lens-grid button:hover,.lens-grid button:focus-visible{border-color:#62c5df;background:#123147}.lens-grid b{font:10px Consolas,monospace;color:#58bedd}.lens-grid strong{margin:8px 0 4px;font-size:14px}.lens-grid small{font-size:11px;line-height:1.35;color:#9dbed0}.lens-source{margin-top:24px;padding:16px;border:1px solid #31576c;background:#0a2130}.lens-source a{display:block;margin:9px 0;color:#9ce0f0}.lens-source small{color:#86aabc;font-size:11px}.drawer-leads{display:flex;gap:5px;overflow-x:auto;padding:8px 0 14px;margin-bottom:10px}.drawer-leads button{flex:0 0 auto;padding:8px 10px;background:#0a2232;font-size:11px;white-space:nowrap}.drawer-leads button.selected{border-color:#62c5df;background:#10384c;color:#e2f7fd}@media(max-width:600px){.lens-grid{grid-template-columns:1fr}}
.discovery-flow{display:flex;gap:5px;flex-wrap:wrap;margin:20px 0}.discovery-flow span{font:11px Consolas,monospace;padding:8px 9px;background:#0d2a3b;border:1px solid #376783;color:#bde9f1}.discovery-flow span:not(:last-child):after{content:' →';color:#60c4e0}.source-list{display:grid;gap:8px;margin:20px 0}.source-list a{display:block;padding:12px;border:1px solid #31576c;background:#0b2433;color:#b7e5f2}.source-list a:hover{border-color:#62c5df}

/* Mission control: the globe is the playfield, signals and review are the controls. */
.flight-mode{background:radial-gradient(ellipse at 39% 47%,#102d3a 0%,#061625 55%,#020812 100%)}
.flight-mode:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,#8fd8ff05 6px),linear-gradient(90deg,#00cfff08 1px,transparent 1px),linear-gradient(#00cfff08 1px,transparent 1px);background-size:auto,80px 80px,80px 80px;mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 100%)}
.flight-mode .flight-perspectives,.flight-mode .network-legend,.flight-mode .context-guide,.flight-mode .flight-geography,.flight-mode .flight-domain,.flight-mode .flight-brief{display:none!important}
.flight-mode .geo-entity.known>span{display:none}
.flight-mode .geo-entity.known:is(:hover,:focus-visible)>span{display:block}
.flight-mode .world-heading{top:22px;left:24px;max-width:360px}
.flight-mode .world-heading h1{font-size:clamp(21px,2.3vw,30px);font-weight:550;letter-spacing:-.025em}
.flight-mode .world-heading p{font-size:12px;line-height:1.4;max-width:310px}
.flight-mode .flight-journey{top:auto!important;bottom:17px;left:22px;width:215px;background:#04111bdc;border-color:#27526a;z-index:6}
.flight-mode .flight-journey summary{font:11px Consolas,monospace;letter-spacing:.04em;color:#8fc9dd}
.flight-mode .flight-journey[open]{top:160px!important;bottom:auto;width:310px;max-width:calc(100% - 320px)}
.flight-mode .flight-status{left:24px;right:305px;bottom:62px;color:#a3dfe8;font:11px Consolas,monospace;text-shadow:0 0 12px #2be5ff80}
.flight-mode .flight-camera-controls{top:150px;right:288px;bottom:auto}
.flight-mode .mission-hud{top:auto!important;right:20px;bottom:24px;width:252px;padding:14px 16px;background:linear-gradient(150deg,#0a2734f5,#06131ef3);border:1px solid #43849b;box-shadow:0 0 0 1px #75dfff12,0 16px 55px #0009,inset 0 1px #7de7ff27}
.flight-mode .mission-hud h2{font-size:18px;margin:8px 0 5px}
.flight-mode .mission-hud p{font-size:11px;margin-bottom:9px}
.flight-mode .mission-hud .primary{background:#1487b7;border-color:#68d8ed;box-shadow:0 0 18px #20cefb38}
.signal-console{position:absolute;right:20px;top:157px;z-index:7;width:252px;max-height:calc(100% - 440px);min-height:138px;display:flex;flex-direction:column;overflow:hidden;padding:13px;background:linear-gradient(145deg,#092737f5,#03131eec);border:1px solid #3d8294;border-radius:6px;box-shadow:0 0 0 1px #65dbf615,0 22px 60px #0008;backdrop-filter:blur(12px)}
.signal-console[hidden],.world:has(.entry:not([hidden])) .signal-console{display:none}
.signal-console:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,#8bf0ff0c 50%,transparent 53%);animation:signal-sweep 7s linear infinite}
@keyframes signal-sweep{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
.signal-console-head{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.signal-console-head .eyebrow{color:#86e2f0;font-size:10px;letter-spacing:.11em}
.signal-console-head strong{font:19px Consolas,monospace;color:#bdf5fb}
.radar-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#36e0d4;box-shadow:0 0 0 4px #36e0d41d,0 0 12px #36e0d4;vertical-align:middle;margin-right:6px;animation:radar-pulse 2s ease-in-out infinite}
@keyframes radar-pulse{50%{box-shadow:0 0 0 8px #36e0d406,0 0 18px #36e0d4}}
.signal-console>p{margin:7px 0 10px;font-size:10px;line-height:1.4;color:#9ac0cf;position:relative;z-index:1}
.signal-console>small{margin-top:8px;font:9px Consolas,monospace;color:#5f96aa;position:relative;z-index:1}
.signal-cards{overflow:auto;overscroll-behavior:contain;display:grid;gap:8px;position:relative;z-index:1}
.signal-card{border:1px solid #326279;background:#071c29e8;padding:10px;border-left:3px solid #44c4e5}
.signal-card[data-kind="1"]{border-left-color:#a898e8}.signal-card[data-kind="2"]{border-left-color:#e7ae6e}.signal-card[data-kind="3"]{border-left-color:#76dca9}
.signal-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font:10px Consolas,monospace;letter-spacing:.06em;color:#91dff1}
.signal-card-top span{color:#5d93a9}
.signal-card p{font-size:11px;line-height:1.4;margin:8px 0 5px;color:#e0eff4}
.signal-card small{font-size:9px;color:#78a7b8}
.signal-route{display:flex;gap:4px;margin-top:9px}
.signal-route select{min-width:0;flex:1;background:#091f2c;color:#d2f0f7;border:1px solid #3a7589;padding:7px 5px;font-size:11px}
.signal-route button{flex:0 0 32px;border:1px solid #66d4e7;background:#146f95;color:#eafcff;font-size:18px;box-shadow:0 0 13px #2ccbe633}
.signal-route button:is(:hover,:focus-visible){background:#289bbc;outline:1px solid #9bfbff}
.signal-empty{font-size:11px;line-height:1.5;padding:12px;background:#0a2532;border:1px dashed #32677a;color:#9ac5d2}
@media(max-width:900px){.flight-mode .world-heading p{display:none}.flight-mode .world-heading{max-width:270px}.flight-mode .flight-camera-controls{right:272px}.flight-mode .flight-status{right:292px}.signal-console,.flight-mode .mission-hud{right:12px;width:238px}.signal-console{top:180px;max-height:calc(100% - 425px)}.flight-mode .flight-journey[open]{max-width:calc(100% - 270px)}}
@media(max-width:600px){.flight-mode .world-heading{left:15px;top:15px}.flight-mode .world-heading h1{font-size:17px}.flight-mode .flight-camera-controls{right:12px;top:138px}.flight-mode .flight-status{left:15px;right:15px;bottom:270px}.signal-console{left:12px;right:12px;top:auto;bottom:240px;width:auto;max-height:160px;min-height:0;padding:9px}.signal-console>p,.signal-console>small{display:none}.signal-cards{grid-template-columns:repeat(3,minmax(185px,1fr));overflow-x:auto;overflow-y:hidden}.signal-card{min-width:185px;padding:7px}.signal-card p{font-size:10px}.flight-mode .mission-hud{bottom:100px;width:auto;left:12px;right:12px}.flight-mode .flight-journey{bottom:8px;left:12px;width:170px}.flight-mode .flight-journey[open]{top:130px!important;left:12px;right:12px;width:auto;max-width:none}.flight-mode .flight-journey>div{max-height:45dvh}.flight-mode .mission-hud .secondary-link{display:none}}
.briefing-pillars{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}
.briefing-pillar{display:flex;gap:10px;min-height:95px;padding:12px;background:#0a2534;border:1px solid #2b5264;border-radius:4px}
.briefing-pillar>span{flex:0 0 24px;font:12px Consolas,monospace;color:#67d7e9}
.briefing-pillar strong{display:block;font-size:13px;color:#d4f1f8;font-weight:550}
.briefing-pillar small{display:block;margin-top:6px;font-size:10px;line-height:1.45;color:#89aebd}
@media(max-width:500px){.briefing-pillars{grid-template-columns:1fr}.briefing-pillar{min-height:0}}
.flight-signal-layer{position:absolute;inset:0;z-index:4;pointer-events:none}
.flight-signal-beacon{position:absolute;transform:translate(-50%,-50%);width:46px;height:46px;padding:0;border:1px solid #9ceefe;border-radius:50%;background:#07475bcc;color:#d7ffff;box-shadow:0 0 0 6px #3ddbf425,0 0 30px #3ee2f5a8;pointer-events:auto;font:11px Consolas,monospace;animation:beacon-pulse 2.4s ease-in-out infinite}
.flight-signal-beacon i{position:absolute;inset:-13px;border:1px dashed #8eecfa8a;border-radius:50%;animation:beacon-spin 9s linear infinite}
.flight-signal-beacon b{position:relative;z-index:1;font-weight:600}
.flight-signal-beacon[data-kind="1"]{border-color:#bea9ff;box-shadow:0 0 0 6px #b392e428,0 0 30px #9c80e2aa}
.flight-signal-beacon[data-kind="2"]{border-color:#ffd18d;box-shadow:0 0 0 6px #eeb26b2b,0 0 30px #efb56cab}
.flight-signal-beacon[data-kind="3"]{border-color:#a9f9c9;box-shadow:0 0 0 6px #82e7ad28,0 0 30px #73dba5aa}
.flight-signal-beacon:is(:hover,:focus-visible){outline:2px solid white;outline-offset:5px;z-index:8;transform:translate(-50%,-50%) scale(1.1)}
.flight-signal-beacon[hidden]{display:none}
.signal-card.focused{border-color:#a5f7ff;box-shadow:0 0 0 2px #64e4f966,0 0 25px #36ccf955}
@keyframes beacon-pulse{50%{box-shadow:0 0 0 11px #3ddbf40d,0 0 43px #3ee2f5cf}}
@keyframes beacon-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.flight-signal-beacon{width:36px;height:36px;font-size:9px}.flight-signal-beacon i{inset:-9px}}
.knowledge-rail{display:flex;gap:3px;overflow-x:auto;padding:8px 0 18px;margin:18px 0;border-bottom:1px solid #315369}
.knowledge-rail span{flex:0 0 auto;padding:6px 8px;background:#102d3a;color:#92d9e8;font:9px Consolas,monospace}
.knowledge-rail span:not(:last-child):after{content:' →';color:#61bbcc}
.knowledge-item{padding:16px;margin:10px 0;border:1px solid #2d566a;background:linear-gradient(135deg,#102c39,#081a29)}
.knowledge-item h3{font-size:17px;margin:9px 0}
.knowledge-item p{font-size:12px!important;color:#9fc7d4}
.knowledge-item small{display:block;font-size:11px;line-height:1.5;color:#8fabb9}
.knowledge-verdict{padding:9px;margin:12px 0;border-left:2px solid #5fd4ad;background:#12372f;color:#b5f0d1;font:10px Consolas,monospace}
@media(max-width:600px){.flight-mode:has(.flight-journey) .mission-hud{display:block}.flight-mode:has(.flight-journey[open]) .mission-hud{display:none}.signal-console{max-height:185px;bottom:215px}.signal-cards{overflow-x:auto;overflow-y:auto}.signal-card{min-height:130px}.signal-card small{display:none}.signal-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:5px 0}.flight-mode .mission-hud{bottom:74px}.flight-mode .flight-status{bottom:290px}}

/* The automatic run uses the same playfield and simulation as manual play. */
.autoplay-button{padding:8px 12px;border:1px solid #43bfe0;background:linear-gradient(125deg,#123e57,#081d2e);color:#d7f9ff;font:11px Consolas,monospace;letter-spacing:.04em;white-space:nowrap;box-shadow:0 0 16px #2bcfff28,inset 0 1px #a8f4ff38}
.autoplay-button:hover,.autoplay-button[aria-pressed="true"]{border-color:#8ce9eb;background:#13576b;box-shadow:0 0 25px #37e2f766}
.entry-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px}
.entry-actions .secondary-link{border:1px solid #58bad4;padding:11px 14px;min-height:44px;background:#0b2c3a;color:#b9f3fb}
.demo-caption{position:absolute;right:20px;bottom:24px;z-index:8;width:320px;max-width:calc(100% - 40px);padding:16px 18px 14px;background:linear-gradient(145deg,#0d3542f5,#041521f5);border:1px solid #58d4e5;box-shadow:0 0 0 1px #85f9ff18,0 0 30px #38cdea38,0 20px 60px #000a;backdrop-filter:blur(16px)}
.demo-caption[hidden]{display:none}.demo-caption:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,#b8ffff0a 48%,transparent 65%);background-size:220% 100%;animation:demoSweep 5s linear infinite}
.demo-caption-head{display:flex;justify-content:space-between;gap:8px;color:#80dce7;font:9px Consolas,monospace;letter-spacing:.07em}.demo-caption-head span{display:flex;align-items:center;gap:8px}.demo-caption-head i{width:6px;height:6px;background:#5fffd2;border-radius:50%;box-shadow:0 0 12px #54ffda;animation:energyPulse 1.6s ease-in-out infinite}.demo-caption-head strong{font-weight:400;color:#b5fff1}.demo-caption h2{font-size:18px;margin:11px 0 5px;color:#e2fbff}.demo-caption p{font-size:12px;line-height:1.45;margin:0 0 12px;color:#a6cfdc}.demo-caption small{display:block;font-size:10px;line-height:1.35;margin-top:9px;color:#84adbb}.demo-progress{height:3px;background:#124457}.demo-progress i{display:block;height:100%;background:linear-gradient(90deg,#2c9bff,#62f7d1);box-shadow:0 0 12px #66e9ff;transition:width .5s}
#app[data-demo="true"] .flight-mode .mission-hud,#app[data-demo="true"] .flight-mode .flight-journey{display:none!important}
#app[data-demo="true"] .flight-mode .signal-console{display:none!important}
#app[data-demo="true"] .flight-mode .flight-status{right:370px}
.flight-labels .elucenia-node[data-entity="core"],.flight-labels .elucenia-node[data-entity="exchange"]{border-color:#70d8ec;background:linear-gradient(120deg,#0a2e41e8,#061827ec);box-shadow:0 0 0 1px #6bf7ff25,0 0 21px #25bcfa5c,inset 0 0 15px #40d7fc20;animation:nodeVoltage 3.4s ease-in-out infinite}
.flight-labels .elucenia-node[data-entity="exchange"]{border-color:#84ead9;box-shadow:0 0 0 1px #a8ffe52a,0 0 24px #4ce5cc55,inset 0 0 15px #56efdb24;animation-delay:1s}
.flight-labels .elucenia-node[data-entity="exchange"]:before{content:'';position:absolute;inset:-12px -15px;border:1px solid #70f4de88;border-radius:50%;pointer-events:none;box-shadow:0 0 16px #55eacf52;animation:roomsOrbit 5s linear infinite}
.flight-labels .elucenia-node[data-entity="exchange"]:after{content:'';position:absolute;inset:-4px -8px;border:1px dashed #72dce088;border-radius:50%;pointer-events:none;animation:roomsOrbit 8s linear infinite reverse}
.flight-labels .elucenia-node[data-entity="core"] .elucenia-node-mark,.flight-labels .elucenia-node[data-entity="exchange"] .elucenia-node-mark{animation:energyPulse 2.3s ease-in-out infinite;filter:drop-shadow(0 0 7px #52dfff)}
@keyframes nodeVoltage{50%{box-shadow:0 0 0 2px #90f4ff48,0 0 34px #31c9ff9a,inset 0 0 25px #60edff35}}
@keyframes energyPulse{50%{opacity:.6;transform:scale(1.12)}}
@keyframes demoSweep{to{background-position:-220% 0}}
@keyframes roomsOrbit{to{transform:rotate(360deg)}}
@media(max-width:1100px){.simulation-label{display:none}.topbar{gap:8px}.top-tools{gap:6px}.views button{padding-inline:8px;font-size:12px}}
@media(max-width:600px){.topbar{flex-wrap:wrap;justify-content:space-between;align-content:center;gap:2px;padding:4px 10px}.brand{order:0}.top-tools{order:1}.views{order:2;width:100%}.autoplay-button{font-size:9px;padding:6px}.top-tools .icon-button{display:none}.entry-actions{display:grid}.entry-actions .primary,.entry-actions .secondary-link{width:100%}.demo-caption{left:12px;right:12px;bottom:75px;width:auto;padding:11px 13px}.demo-caption h2{font-size:15px;margin:7px 0 3px}.demo-caption p{font-size:10px;margin-bottom:7px}.demo-caption small{font-size:8px;margin-top:6px}#app[data-demo="true"] .flight-mode .flight-status{display:none}}
@media(prefers-reduced-motion:reduce){.demo-caption:before,.demo-caption-head i,.flight-labels .elucenia-node[data-entity="core"],.flight-labels .elucenia-node[data-entity="exchange"],.flight-labels .elucenia-node[data-entity="core"] .elucenia-node-mark,.flight-labels .elucenia-node[data-entity="exchange"] .elucenia-node-mark,.flight-labels .elucenia-node[data-entity="exchange"]:before,.flight-labels .elucenia-node[data-entity="exchange"]:after{animation:none}}
/* Official institutional mark and primary brand color. The synthetic world keeps its signal colors. */
@font-face{font-family:PPNeueMontreal;src:url('fonts/PPNeueMontreal-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:PPNeueMontreal;src:url('fonts/PPNeueMontreal-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/Inter-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/Inter-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--elucenia-blue:#006BFB;--elucenia-dark:#09090B}
html,body{font-family:PPNeueMontreal,Inter,Arial,sans-serif}
.topbar,.bottom-bar{background:var(--elucenia-dark);border-color:#ffffff1c}
.topbar{box-shadow:0 1px 24px #0003}
.brand{font-family:Inter,Arial,sans-serif}
.brand>span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.brand img{display:block;width:160px;height:42px;object-fit:contain;object-position:left center}
.brand small{font:8px/1.1 Inter,Arial,sans-serif;letter-spacing:.15em;margin:-7px 0 0 9px;color:#8da9bf}
.brand img{transition:filter .25s ease,transform .25s ease}
.brand:hover img,.brand:focus-visible img{filter:drop-shadow(0 0 10px #006bfb70);transform:translateY(-1px)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#8CBFFF}
button.primary{background:#006BFB;border-color:#3F94FF}
button.primary:hover{background:#0055CB;border-color:#77B8FF}
button.selected{border-color:#006BFB;background:#103C73}
.views button.selected,.time-controls button.selected{background:#006bfb35;border-color:var(--elucenia-blue)}
.views button{font-weight:400;letter-spacing:.01em}
.simulation-label i,.activity-title i{background:var(--elucenia-blue);box-shadow:0 0 8px #006bfb66}
.mission-track i{background:var(--elucenia-blue)}
.world-heading h1,.flight-mode .world-heading h1,.entry h2,#drawer h2{font-weight:400;letter-spacing:-.025em}
.world-heading p{color:#8aa6bc}
.elucenia-node-mark,.flight-labels [data-entity="program:heart"] .elucenia-node-mark{background:var(--elucenia-blue)}
.flight-labels .elucenia-node[data-entity="core"],.flight-labels .elucenia-node[data-entity="exchange"]{border-color:#3f94ff;background:#06172ded;box-shadow:0 0 18px #006bfb45,inset 0 0 13px #006bfb1c}
.flight-labels .elucenia-node[data-entity="core"] .elucenia-node-mark,.flight-labels .elucenia-node[data-entity="exchange"] .elucenia-node-mark{filter:drop-shadow(0 0 6px #006bfb)}
.flight-mode .mission-hud .primary{background:#006BFB;border-color:#75B4FF;box-shadow:0 0 18px #006bfb55}
.autoplay-button{border-color:#4A9DFF;background:linear-gradient(125deg,#0B4A9E,#081D32);box-shadow:0 0 16px #006bfb44,inset 0 1px #9bc9ff38}
.autoplay-button:hover,.autoplay-button[aria-pressed="true"]{border-color:#8CBFFF;background:#075BC4;box-shadow:0 0 25px #006bfb77}
.demo-caption{border-color:#3f94ff;box-shadow:0 0 24px #006bfb25,inset 0 0 35px #006bfb0d}
@media(max-width:1200px){.brand img{width:145px;height:38px}}
@media(max-width:900px){.brand{height:36px}}
@media(max-width:600px){.brand img{width:118px;height:30px}.brand small{font-size:6px;letter-spacing:.09em;margin:-5px 0 0 7px}}

/* Lighter institutional presentation: motion belongs to the globe and live signals. */
.world,.flight-mode{background:radial-gradient(ellipse at 40% 45%,#0a1424 0%,#04070d 70%)}
.flight-mode:before{display:none}
.flight-mode:after{background:linear-gradient(180deg,#04070d44,transparent 24%,transparent 82%,#04070d66)}
.activity-strip{background:#090d15;border-color:#ffffff14}
.activity-strip p,.world-heading p{color:#a2b0c3}
.clock>span,.eyebrow,.subtle-label{color:#8eafd8}
.flight-mode .mission-hud,.signal-console,.demo-caption{background:#0a101bf5;border-color:#ffffff30;box-shadow:0 10px 28px #0005;backdrop-filter:none}
.signal-console:before,.demo-caption:before,.flight-labels .elucenia-node[data-entity="exchange"]:before,.flight-labels .elucenia-node[data-entity="exchange"]:after{display:none}
.flight-labels .elucenia-node[data-entity="core"],.flight-labels .elucenia-node[data-entity="exchange"]{background:#0a1322ed;border-color:#3f94ff88;box-shadow:0 0 12px #006bfb20;animation:none}
.flight-labels .elucenia-node[data-entity="core"] .elucenia-node-mark,.flight-labels .elucenia-node[data-entity="exchange"] .elucenia-node-mark{filter:none;animation:none}
.flight-mode .mission-hud .primary,.autoplay-button,.autoplay-button:hover,.autoplay-button[aria-pressed="true"]{box-shadow:none}
.flight-mode .flight-status{color:#a7bdd9;text-shadow:none}
.mission-track i,.demo-progress i{background:#006bfb;box-shadow:none}
.signal-console-head .eyebrow,.signal-console-head strong,.demo-caption-head,.demo-caption-head strong,.journey-contribution strong{color:#a7ceff}
.signal-card,.signal-card[data-kind="1"],.signal-card[data-kind="3"]{background:#0c1625;border-color:#ffffff20;border-left-color:#3f94ff}
.signal-card[data-kind="2"]{border-left-color:#e7ae6e}
.signal-route select{background:#080f1b;border-color:#365476}
.signal-route button{background:#006bfb;border-color:#75b4ff;box-shadow:none}
.signal-route button:is(:hover,:focus-visible){background:#0055cb;outline-color:#a7ceff}
.signal-card.focused{border-color:#8cbfff;box-shadow:0 0 0 1px #3f94ff66}
.radar-dot,.demo-caption-head i{background:#3f94ff;box-shadow:0 0 0 3px #3f94ff20;animation:none}
.flight-signal-beacon,.flight-signal-beacon[data-kind="1"],.flight-signal-beacon[data-kind="3"]{background:#0a2955ed;border-color:#8cbfff;box-shadow:0 0 0 4px #3f94ff18;animation:signal-breathe 3s ease-in-out infinite}
.flight-signal-beacon[data-kind="2"]{background:#382a18ed;border-color:#ffd18d;box-shadow:0 0 0 4px #eeb26b18}
.flight-signal-beacon i{border-color:#a7ceff66;animation-duration:16s}
.knowledge-verdict{background:#10233c;border-left-color:#8cbfff;color:#d6e8ff}
@keyframes signal-breathe{50%{opacity:.78}}
@media(max-width:600px){.flight-signal-beacon i{display:none}.demo-caption,.signal-console,.flight-mode .mission-hud{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.flight-signal-beacon{animation:none}}

/* Keep the Rooms control in the clear slot above the right-hand HUD. */
@media(min-width:601px){
 .flight-mode .flight-labels [data-entity="exchange"]{left:auto!important;right:20px;top:120px!important;transform:none;width:252px;max-width:none;min-height:32px;justify-content:flex-start;white-space:normal;text-align:left}
 .flight-mode:has(#flight-host[data-journey=false]) .flight-journey{left:22px;right:auto}
}
@media(min-width:601px) and (max-width:900px){
 .flight-mode .flight-labels [data-entity="exchange"]{right:12px;top:142px!important;width:238px}
}

/* Keep demo narration and camera controls clear of the scientific topology. */
@media(min-width:601px){
 .flight-mode .demo-caption{left:24px;right:auto;width:280px;bottom:24px}
 .flight-mode .flight-camera-controls{left:auto;right:20px;top:auto;bottom:24px;flex-direction:row}
 #app[data-demo="true"] .flight-mode .flight-status{left:320px;right:150px;bottom:12px}
}
.demo-caption-head strong{white-space:nowrap;flex-shrink:0}
