@import url('data:text/css,');
:root{--ink:#0b191c;--panel:#101e22e8;--panel2:#17292d;--line:#3e585d74;--gold:#dec496;--aqua:#86d3d0;--muted:#9aafb2;--white:#f5efe5;--shadow:0 25px 80px #0b161e55}
*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;width:100%;height:100%;overflow:hidden}body{background:#25404a;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--white)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #d9c087;outline-offset:2px}#app{position:relative}#world{width:100%;height:100%;display:block;touch-action:none}#skygrain{pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,transparent 12%,#10252b33 85%),linear-gradient(180deg,#1e354644 0%,transparent 42%,#070e1260 100%)}.eyebrow{font-size:9px;font-weight:750;letter-spacing:2.4px;color:var(--gold)}.top-bar{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px 34px;background:linear-gradient(180deg,#0d2026bb,transparent)}.brand{display:flex;align-items:center;gap:15px}.brand-icon{border:1px solid #d5ba875c;border-radius:50%;width:55px;height:55px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:Georgia,serif;font-size:23px}.brand-icon span{font-size:12px;margin:0 2px}.dot{font-size:6px;color:#8ad4d7;margin:0 8px}.brand h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:2px;font-size:22px;font-weight:500;margin:5px 0 0}.brand h1 .thin{font:normal 11px Inter,'Segoe UI',Arial,sans-serif;letter-spacing:2.4px;color:#d0dddb}.top-right{display:flex;align-items:center;gap:21px;font-size:10px;letter-spacing:1.5px;color:#d4ddd9}.status-pill{background:#162c2eaf;border:1px solid #5470787d;border-radius:5px;padding:11px 14px;font-size:9px}.status-pill strong{color:#94e1d9;margin-left:5px}.pulse{display:inline-block;background:#68d3c5;width:5px;height:5px;border-radius:50%;box-shadow:0 0 10px #69e9db;margin-right:5px}.icon-btn{background:#18323a88;border:1px solid #9bb2aa77;color:white;padding:10px 12px;border-radius:4px}.scene-caption{position:absolute;top:132px;left:35px;pointer-events:none;text-shadow:0 2px 30px #071014bb}.scene-caption h2{font-family:Georgia,serif;font-size:31px;letter-spacing:3.5px;font-weight:400;margin:12px 0 4px}.scene-caption p{font-size:12px;letter-spacing:.5px;color:#e7ebe4;margin:0}.underbar{width:100px;height:1px;background:var(--gold);margin-top:18px;opacity:.65}.side{position:absolute;top:115px;right:24px;bottom:100px;width:348px;z-index:12;background:var(--panel);border:1px solid #76959a57;border-radius:9px;backdrop-filter:blur(22px);box-shadow:var(--shadow);overflow:auto;scrollbar-color:#587274 transparent;scrollbar-width:thin}.panel-head{padding:22px 20px 13px;display:flex;align-items:center;justify-content:space-between;gap:6px}.panel-head h3{font-family:Georgia,serif;font-size:20px;font-weight:normal;letter-spacing:.4px;margin:8px 0 0}.live-badge{font-size:8px;letter-spacing:1px;border:1px solid #52998881;padding:6px;color:#80dfc9}.tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 12px}.tab{border:0;border-bottom:2px solid transparent;color:#a0b3b1;background:transparent;flex:1;padding:13px 3px;font-size:11px;letter-spacing:1px}.tab.active{color:var(--white);border-color:var(--gold)}.tab-panel{display:none;padding:14px 19px}.tab-panel.active{display:block}.section-title{color:#c8b68b;font-weight:750;font-size:9px;letter-spacing:1.65px;margin:15px 0 17px;display:flex;justify-content:space-between}.section-title span{font-size:8px;color:#72b3b1;letter-spacing:1px}.big-metric{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:15px}.big-metric>span{font-family:Georgia,serif;font-size:41px;font-variant-numeric:tabular-nums;color:#f1e8d6}.big-metric small{letter-spacing:1.2px;color:#9fb2b4;font-size:9px;white-space:nowrap}.mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:23px}.mini-metrics>div{background:#1a31357d;border:1px solid #6e96952f;border-radius:4px;padding:12px}.mini-metrics span{display:block;color:#91a5a5;font-size:10px;margin-bottom:10px}.mini-metrics b{font-size:17px;font-weight:580;color:#d8e8df}.control{margin:12px 0 19px}.control-line{display:flex;justify-content:space-between;margin-bottom:9px}.control label{color:#d0ded8;font-size:11px}.control output{font-size:10px;color:var(--aqua);font-variant-numeric:tabular-nums}input[type=range]{appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#80d2ce 0%,#9fd2c8 34%,#384e56 34%);height:3px;border-radius:3px;width:100%;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:13px;width:13px;background:#e6d3a7;border-radius:50%;border:2px solid #f6eee0;box-shadow:0 0 0 2px #203a3e}input[type=range]::-moz-range-thumb{height:10px;width:10px;background:#e6d3a7;border:1px solid #f6eee0;border-radius:50%}.scenario-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:-3px}.scenario{background:#182d32;color:#c4d4ce;border:1px solid #52717478;padding:8px 9px;font-size:10px;border-radius:3px}.scenario:hover,.scenario.selected{background:#dec496;color:#1d2e2e;border-color:#dec496}.network-note{line-height:1.65;font-size:10px;margin:20px 0 4px;color:#889b9e;border-left:2px solid #c0a77970;padding-left:12px}.panel-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:12px;padding:15px 19px;font-size:8px;letter-spacing:1.2px;color:#758e90}.bottom-left{position:absolute;left:34px;bottom:34px;text-shadow:0 3px 18px #07171c;font-size:11px;color:#e8e9df;pointer-events:none}.mode-label{font:normal 17px Georgia,serif;letter-spacing:2px;color:#e7cc92;margin-bottom:11px}.bottom-txt{letter-spacing:1.4px;font-size:10px}.bottom-txt em{color:#c1a878;font-style:normal;margin:0 8px}#coord{font-size:9px;letter-spacing:2px;color:#c5d1cd;margin-top:11px}.bottom-controls{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:12px;align-items:center;background:#102328e8;border:1px solid #728c8a67;padding:11px 16px;border-radius:7px;backdrop-filter:blur(12px)}.play-btn{background:#d4bd8d;border:0;color:#15272b;font-size:17px;border-radius:3px;width:35px;height:31px}.bottom-controls input{width:110px}.bottom-controls b{font-size:10px;color:var(--aqua);font-weight:500;white-space:nowrap}.separator{width:1px;height:21px;background:#5c7579}.flat{border:0;color:#d7ddd2;background:transparent;font-size:10px;letter-spacing:1px;white-space:nowrap}.performance{color:#91a7a9;font-size:9px;white-space:nowrap}.mapdock{position:absolute;bottom:26px;right:390px;width:164px;background:#11252acc;border:1px solid #6b858480;padding:12px;border-radius:6px;backdrop-filter:blur(9px)}.mini-map-head{font-size:9px;color:#dac795;font-weight:750;display:flex;justify-content:space-between;letter-spacing:1.8px;margin-bottom:8px}.mini-map-head span{color:#d0dcd4}.mapdock canvas{width:138px;height:138px;display:block;border-radius:3px;background:#142d31}#schematic{display:block;width:100%;height:auto;border:1px solid #395c606b;border-radius:3px;background:#0c1e22}#trends{width:100%;height:96px;background:#11272b;border:1px solid #2e545a;border-radius:3px}.legend{display:flex;gap:18px;margin:10px 0 16px;font-size:9px;color:#93abad}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.node-readings{display:grid;grid-template-columns:1fr 1fr;gap:7px}.node-readings div{display:flex;justify-content:space-between;font-size:9px;color:#c6d1cd;padding:8px;border:1px solid #53716c60}.node-readings b{color:var(--aqua);font-size:10px}.hotspot{background:#1a3034ad;border:1px solid #47666b7d;border-radius:5px;width:100%;display:flex;gap:9px;align-items:center;text-align:left;color:#e6e9df;padding:11px;margin:7px 0}.hotspot:hover{border-color:#ddbd86;background:#234349}.hotspot .num{font-family:Georgia,serif;color:#d8bd88;font-size:16px;min-width:25px}.hotspot .name{font-size:11px;letter-spacing:.5px}.hotspot .sub{font-size:9px;color:#9faca8;margin-top:4px}.hotspot .chev{margin-left:auto;color:#7dc3c1}.toggle{display:flex;gap:10px;align-items:center;justify-content:space-between;position:relative;color:#c5d5cf;font-size:11px;margin:16px 0}.toggle input{opacity:0;position:absolute;right:0}.switch{display:block;background:#31494d;border:1px solid #527072;border-radius:20px;width:34px;height:18px;position:relative}.switch:after{content:"";position:absolute;width:12px;height:12px;background:#a0afb0;border-radius:50%;top:2px;left:2px;transition:all .12s}.toggle input:checked+.switch{background:#5b9e9b}.toggle input:checked+.switch:after{left:18px;background:white}.explore-tip{font-size:11px;line-height:1.9;color:#9dacac;border-left:2px solid #bca476;padding-left:12px;margin:20px 0}.explore-tip b{color:#cfdcd6;font-size:10px}.loading{position:absolute;z-index:50;inset:0;background:radial-gradient(ellipse at center,#214348 0%,#081d23 74%);display:grid;place-items:center;transition:opacity .8s ease}.loading.hide{opacity:0;pointer-events:none}.loading-core{text-align:center;width:min(380px,85vw)}.roman-symbol{font-size:73px;color:#d0ba8f;font-family:Georgia,serif;margin-bottom:30px}.loading-core h2{font:normal 28px Georgia,serif;letter-spacing:1px;margin:18px 0 29px}.loading-track{height:3px;background:#34535a;width:100%;overflow:hidden}.loading-track i{display:block;width:0%;height:100%;background:#e9cc91;transition:width .25s}.loading-core p{font-size:11px;color:#90a9ad;letter-spacing:.7px;margin-top:15px}.error-toast{display:none;position:absolute;z-index:60;top:90px;left:50%;transform:translateX(-50%);max-width:600px;padding:15px 20px;background:#422524ef;border:1px solid #e9a08a;color:#ffe9d6;box-shadow:var(--shadow);font-size:13px}.error-toast.active{display:block}
@media(max-width:1130px){.mapdock{display:none}.bottom-controls{left:auto;right:26px;transform:none;bottom:27px}.performance{display:none}.scene-caption{top:120px}.top-right #clock{display:none}}
@media(max-width:750px){.top-bar{padding:15px}.brand-icon{width:38px;height:38px;font-size:16px}.brand h1{font-size:15px}.brand .thin{display:none}.eyebrow{font-size:7px;letter-spacing:1px}.status-pill{display:none}.side{width:min(350px,calc(100% - 24px));right:12px;top:80px;bottom:135px;max-height:45vh}.scene-caption{top:90px;left:15px}.scene-caption h2{font-size:23px}.scene-caption p{font-size:10px}.bottom-left{left:15px;bottom:90px}.bottom-controls{bottom:17px;right:10px;left:10px;justify-content:center}.bottom-controls>.eyebrow{display:none}}
