body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.globe-wrapper{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,#0ea5e9 0,#0c4a6e 100%);border-radius:50%;overflow:hidden;position:relative;width:100%}.globe-grid{background-image:radial-gradient(circle at center,#0000 65%,#ffffff08 66%,#ffffff08 100%),linear-gradient(0deg,#0000 49%,#ffffff08 50%,#0000 51%),linear-gradient(90deg,#0000 49%,#ffffff08 50%,#0000 51%),linear-gradient(45deg,#0000 49%,#ffffff05 50%,#0000 51%),linear-gradient(-45deg,#0000 49%,#ffffff05 50%,#0000 51%);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;inset:0;position:absolute}.orbit-ring{animation:orbit 16s linear infinite;border:1px dashed #ffffff4d;border-radius:50%;inset:18%;position:absolute}.orbit-ring:nth-child(2){animation-duration:22s;border-color:#3b82f666;inset:26%}.orbit-ring:nth-child(3){animation-duration:28s;border-color:#ef444466;inset:34%}.sat-dot{border-radius:50%;height:8px;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:8px}.sat-dot--primary{background:#22c55e;box-shadow:0 0 10px #22c55e}.sat-dot--backup{background:#3b82f6;box-shadow:0 0 10px #3b82f6}.sat-dot--danger{background:#ef4444;box-shadow:0 0 10px #ef4444}@keyframes orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes critical-flash{0%,to{border-color:#7f1d1d;box-shadow:0 0 0 #ef444400}50%{border-color:#ef4444;box-shadow:inset 0 0 20px #ef444480}}.critical-alert-active{animation:critical-flash 1s infinite;background:#450a0af2!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.routes-map{background:radial-gradient(circle at 50% 115%,#0f172a 0,#020617 55%,#000 100%);border-radius:999px;height:140px;margin:0 auto;overflow:hidden;position:relative;width:100%}.routes-map-sphere{animation:sphere-pulse 8s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 20%,#4ade80e6,#0000 55%),radial-gradient(circle at 70% 60%,#22c55ecc,#0000 60%);inset:12% 10% 38% 10%;opacity:.9}.routes-map-arc,.routes-map-sphere{border-radius:999px;position:absolute}.routes-map-arc{animation:arc-rotation 60s linear infinite;border:1px solid #94a3b899;transform-origin:center}.routes-map-arc--marine{animation-duration:40s;border-color:#38bdf8b3;inset:32% 8% 52% 22%;transform:rotate(-18deg)}.routes-map-arc--air{animation-direction:reverse;animation-duration:35s;border-color:#4ade80cc;inset:24% 18% 48% 8%;transform:rotate(12deg)}.routes-map-arc--rail{animation-duration:50s;border-color:#fbbf24b3;inset:36% 18% 44% 18%;transform:rotate(-32deg)}.routes-map-arc--alert{animation:alert-pulse 2s infinite alternate;border-color:#f87117f2;box-shadow:0 0 14px #f87117cc}.routes-map-arc--warn{animation:warn-pulse 3s infinite alternate;border-color:#facc15f2;box-shadow:0 0 10px #facc15b3}.routes-map-node{animation:node-pulse 4s infinite alternate;border-radius:999px;box-shadow:0 0 10px #94a3b8e6;height:8px;position:absolute;width:8px}.routes-map-node--origin{animation-delay:0s;background:#38bdf8;bottom:28%;left:18%}.routes-map-node--hub{animation-delay:1s;background:#22c55e;bottom:40%;left:50%;transform:translateX(-50%)}.routes-map-node--dest{animation-delay:2s;background:#f97316;bottom:30%;right:16%}@keyframes sphere-pulse{0%{opacity:.7}to{opacity:.95}}.scanline{background:linear-gradient(180deg,#fff0,#fff0 50%,#0003 0,#0003);background-size:100% 4px;height:100%;left:0;opacity:.15;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.app-container{background-color:#020617;color:#e2e8f0;font-family:Courier New,Courier,monospace;min-height:100vh;overflow-x:hidden;position:relative}.app-container:before{background-image:url(../../static/media/world-map-bg.e0e885cc91a26bf7e1c4.png);background-position:50%;background-size:cover;content:"";height:100%;left:0;opacity:.15;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}header,main{position:relative;z-index:1}.hero-section{background:linear-gradient(180deg,#02061700,#020617cc),linear-gradient(90deg,#22c55e0d 1px,#0000 0),linear-gradient(#22c55e0d 1px,#0000 0);background-size:100% 100%,40px 40px,40px 40px;border-bottom:1px solid #166534;margin-bottom:20px;overflow:hidden;padding:30px 0;position:relative;text-align:center}.hero-content{position:relative;z-index:2}.hero-glitch{color:#4ade80;font-size:2.5rem;font-weight:700;letter-spacing:.1em;margin:0;text-shadow:0 0 10px #4ade8080}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.strategic-routes-map{background:radial-gradient(circle at 50% 120%,#0f172a 0,#020617 50%,#000 100%);background-image:linear-gradient(#1e293b1a 1px,#0000 0),linear-gradient(90deg,#1e293b1a 1px,#0000 0);background-size:40px 40px;border:1px solid #1e293b99;border-radius:12px;box-shadow:0 0 0 1px #0f172a80,0 10px 30px -10px #00000080;height:100%;margin:0 auto 24px;min-height:280px;overflow:hidden;position:relative;width:100%}.map-svg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.land-mass{fill:#1e293b4d;stroke:#4755694d;stroke-width:.3;transition:all .3s ease}.land-mass:hover{fill:#1e293b80;stroke:#6366f166}.route-group{cursor:pointer;transition:opacity .3s ease}.route-group:hover .route-path-base{stroke-opacity:.8}.route-group.blocked{filter:grayscale(.8);opacity:.5}.route-path-base{transition:stroke-width .3s ease}.route-path-active,.route-path-base{vector-effect:non-scaling-stroke}.critical-node-dot{cursor:help;filter:drop-shadow(0 0 8px rgba(239,68,68,.6));transition:r .3s ease}.critical-node-dot:hover{r:2}.map-overlay-labels{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.node-label{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172acc;border:1px solid #ef44444d;border-radius:4px;box-shadow:0 2px 4px #0000004d;color:#fca5a5;font-family:JetBrains Mono,Courier New,monospace;font-size:.65rem;opacity:.7;padding:2px 8px;pointer-events:auto;position:absolute;transform:translate(-50%,-140%);transition:all .3s ease;white-space:nowrap}.node-label:hover{background:#0f172af2;border-color:#ef4444cc;opacity:1;transform:translate(-50%,-150%) scale(1.05);z-index:10}.map-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #33415580;border-radius:8px;bottom:16px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;gap:8px;left:16px;min-width:160px;padding:12px;position:absolute;z-index:5}.legend-item{align-items:center;color:#94a3b8;display:flex;font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;gap:10px}.legend-line{border-radius:2px;height:3px;width:24px}.legend-line.critical{background:linear-gradient(90deg,#ef4444,#f97316);box-shadow:0 0 6px #ef444466}.legend-line.normal{background:linear-gradient(90deg,#22c55e,#10b981);box-shadow:0 0 6px #22c55e66}.legend-node{background:#ef4444;border-radius:50%;box-shadow:0 0 6px #ef4444;height:8px;width:8px}.route-tooltip{animation:tooltip-fade-in .2s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid #33415599;border-radius:10px;box-shadow:0 8px 32px #0006;max-width:280px;padding:16px;pointer-events:none;position:absolute;right:16px;top:16px;z-index:100}.tooltip-header{border-bottom:1px solid #ffffff1a;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.02em;margin:0 0 12px;padding-bottom:8px}.tooltip-content{color:#cbd5e1;display:flex;flex-direction:column;font-size:.8rem;gap:6px}.tooltip-row{align-items:center;display:flex;justify-content:space-between}.tooltip-label{color:#94a3b8}.tooltip-value{font-family:JetBrains Mono,monospace;font-weight:600}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.strategic-routes-map{height:220px}.map-legend{bottom:8px;left:8px;min-width:120px;padding:8px}.legend-item{font-size:.65rem}.route-tooltip{max-width:220px;padding:10px}}
/*# sourceMappingURL=main.b7503363.css.map*/