@font-face{font-family:Black Ops One;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/black-ops-one-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ttf/IBMPlexMono-Regular.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ttf/IBMPlexMono-Medium.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ttf/IBMPlexSans-Regular.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ttf/IBMPlexSans-Medium.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/ttf/IBMPlexSans-Bold.ttf)format("truetype")}:root{--p-ink-0:#050505;--p-ink-1:#0a0b0d;--p-ink-2:#14161a;--p-ink-3:#1b1e24;--p-ink-deep:#02110d;--p-gray-a:#1a1c20;--p-gray-b:#262931;--p-gray-c:#3a3e48;--p-white:#fff;--p-gray-2:#aaabac;--p-gray-3:#797c83;--p-gray-4:#484848;--p-slate:#5a6570;--p-mint:#6bd5bc;--p-mint-strong:#4abea2;--p-mint-deep:#2a564b;--p-blue:#4a9eff;--p-red:#ff5560;--p-amber:orange;--p-green:#0f8;--p-civilian:#cbd5e0;--p-cyan:#4dd0e1;--p-orange:#ff8c42;--p-orange-strong:#e87332;--p-orange-deep:#5a3520;--surface-canvas:var(--p-ink-0);--surface-base:var(--p-ink-1);--surface-raised:var(--p-ink-2);--surface-overlay:var(--p-ink-3);--surface-glass:#14161aa6;--border-subtle:var(--p-gray-a);--border-default:var(--p-gray-b);--border-strong:var(--p-gray-c);--border-accent:#6bd5bc66;--text-primary:var(--p-white);--text-secondary:var(--p-gray-2);--text-tertiary:var(--p-gray-3);--text-muted:var(--p-gray-4);--text-on-accent:var(--p-ink-deep);--accent:var(--p-mint);--accent-strong:var(--p-mint-strong);--accent-dim:var(--p-mint-deep);--accent-soft:#6bd5bc1f;--accent-glow:#6bd5bc73;--nato-friendly:var(--p-blue);--nato-hostile:var(--p-red);--nato-alert:var(--p-amber);--nato-live:var(--p-green);--nato-civilian:var(--p-civilian);--nato-neutral:var(--p-slate);--nato-engaged:var(--p-cyan);--status-success:var(--accent);--status-warning:var(--nato-alert);--status-error:var(--nato-hostile);--status-info:var(--nato-friendly);--font-sans:"IBM Plex Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", "SF Mono", ui-monospace, Consolas, monospace;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--fs-3xl:40px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.35;--lh-default:1.5;--lh-loose:1.7;--tracking-wide:.06em;--tracking-widest:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-2xl:24px;--radius-pill:9999px;--border-hair:1px;--border-thick:2px;--elev-inset:inset 0 1px 0 0 #ffffff0a;--elev-1:0 1px 0 0 #0009, inset 0 1px 0 0 #ffffff08;--elev-2:0 4px 12px -4px #000c, inset 0 1px 0 0 #ffffff0a;--elev-modal:0 16px 40px -8px #000000e6;--glow-accent:0 0 0 1px var(--accent), 0 0 16px var(--accent-glow);--glow-hostile:0 0 0 1px var(--nato-hostile), 0 0 14px #ff556059;--glow-friendly:0 0 0 1px var(--nato-friendly), 0 0 14px #4a9eff59;--dur-instant:80ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.34s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-rail:10;--z-overlay:20;--z-forecast:30;--z-modal:40;--z-toast:60;--z-tooltip:100;--z-overlay-chrome:250;--z-drawer:800;--z-modal-overlay:2000;--bp-sm:768px;--bp-md:1024px;--bp-lg:1440px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--accent-brand:var(--p-orange);--accent-brand-strong:var(--p-orange-strong);--accent-brand-dim:var(--p-orange-deep);--accent-brand-soft:#ff8c4224;--accent-brand-glow:#ff8c4273;--glass-fill:#0a0c106b;--glass-fill-hi:#14181e9e;--glass-rim-hi:#ffffff1f;--glass-rim-lo:#00000073;--glass-blur:blur(24px) saturate(180%) brightness(108%);--glass-blur-lg:blur(32px) saturate(200%) brightness(110%);--refraction-sheen:linear-gradient(135deg, #ffffff1a 0%, #ffffff05 28%, #fff0 55%);--snap-fast:.1s;--snap-base:.15s;--snap-spring:cubic-bezier(.34, 1.56, .64, 1);--snap-out:cubic-bezier(.16, 1, .3, 1);--border-glow:#4a9eff4d;--border-alert:#ff4a4a66;--border-warning:#ffaa4a66;--glass-1-bg:#0a0e1ae0;--glass-2-bg:#0a0e1aeb;--glass-3-bg:#000000f2;--glow-nato:0 0 12px #4a9eff26;--shadow-hostile:0 0 12px #ff4a4a26;--shadow-warning:0 0 12px #ffaa4a26;--border-glow-shadow:0 0 12px #4a9eff14;--ease-snap:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.2%, 1.017 20%, 1.036 24.4%, 1.021 39.2%, 1.001 85.9%, 1);--trans-fast:.1s ease;--trans-normal:.2s ease;--trans-slow:.3s ease;--ls-normal:.5px;--ls-wide:1px;--ls-xwide:1.5px}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}@media (width<=1023px){:root{--fs-xl:18px;--fs-lg:15px;--fs-md:13px}}@media (width<=767px){:root{--fs-xl:16px;--fs-lg:14px;--fs-md:13px;--space-6:18px;--space-8:24px;--space-12:32px}}@media (prefers-reduced-transparency:reduce){:root{--glass-blur:none;--glass-blur-lg:none;--glass-fill:var(--surface-base);--glass-fill-hi:var(--surface-raised);--surface-glass:var(--surface-base)}}:root[data-reduce-transparency]{--glass-blur:none;--glass-blur-lg:none;--glass-fill:var(--surface-base);--glass-fill-hi:var(--surface-raised);--surface-glass:var(--surface-base)}@property --shimmer-pos{syntax:"<percentage>";inherits:false;initial-value:-100%}@property --glow-intensity{syntax:"<number>";inherits:false;initial-value:0}@property --scan-pos{syntax:"<percentage>";inherits:false;initial-value:0%}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-hue{syntax:"<number>";inherits:false;initial-value:210}*{box-sizing:border-box}html,body{background:var(--surface-base);width:100%;height:100%;color:var(--text-secondary);font-family:var(--font-mono);margin:0;padding:0;line-height:1.5;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1023px){.btn-primary,.btn-secondary,.btn-danger,.btn-warning,.btn-ghost{min-height:44px;padding:10px 14px}input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}:focus-visible{outline:2px solid var(--nato-friendly);outline-offset:2px}button:focus-visible{outline:2px solid var(--nato-friendly);outline-offset:2px;box-shadow:0 0 8px #4a9eff33}.glass-1{background-color:var(--glass-1-bg)}.glass-2{background-color:var(--glass-2-bg)}.glass-3{background-color:var(--glass-3-bg)}.micro-grid{background-image:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);background-position:50%;background-size:24px 24px}button{font-family:var(--font-mono);transition:color var(--trans-normal), background var(--trans-normal), border-color var(--trans-normal), box-shadow var(--trans-normal), transform .15s var(--ease-spring);border-radius:2px}.btn-primary{border:1px solid var(--border-glow);color:var(--nato-friendly);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.5px;cursor:pointer;background:#4a9eff1a;padding:6px 14px;font-weight:700}.btn-primary:hover:not(:disabled){box-shadow:var(--glow-nato);border-color:var(--nato-friendly);background:#4a9eff33}.btn-primary:active:not(:disabled){transition-duration:80ms;transform:translateY(1px)scale(.98)}.btn-secondary{background:var(--glass-2-bg);border:1px solid var(--border-default);color:var(--nato-friendly);font-size:var(--fs-sm);letter-spacing:.5px;cursor:pointer;padding:6px 14px;font-weight:700}.btn-secondary:hover:not(:disabled){border-color:var(--nato-friendly);box-shadow:var(--glow-nato);background:#4a9eff0d}.btn-danger{border:1px solid var(--border-alert);color:var(--nato-hostile);font-size:var(--fs-sm);letter-spacing:.5px;cursor:pointer;background:#ff4a4a1a;padding:6px 14px;font-weight:700}.btn-danger:hover:not(:disabled){border-color:var(--nato-hostile);box-shadow:var(--shadow-hostile);background:#ff4a4a33}.btn-ghost{color:var(--text-secondary);font-size:var(--fs-sm);letter-spacing:.5px;cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 14px;font-weight:700}.btn-ghost:hover{border-color:var(--border-subtle);color:var(--text-primary);background:#4a9eff0a}.btn-warning{border:1px solid var(--border-warning);color:var(--nato-alert);font-size:var(--fs-sm);letter-spacing:.5px;cursor:pointer;background:#ffaa4a1a;padding:6px 14px;font-weight:700}.btn-warning:hover:not(:disabled){border-color:var(--nato-alert);box-shadow:var(--shadow-warning);background:#ffaa4a33}.btn-close:hover{color:var(--nato-hostile)!important}.btn-xs{font-size:var(--fs-md);padding:2px 6px}.badge{font-size:var(--fs-2xs);letter-spacing:var(--ls-normal);border:1px solid;border-radius:2px;padding:1px 4px;font-weight:700;display:inline-block}.section-header{font-size:var(--fs-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--ls-wide);padding:var(--space-1) var(--space-2);background:var(--glass-2-bg);border-bottom:1px solid var(--border-subtle)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--surface-base)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}input:focus,textarea:focus{outline:none;box-shadow:0 0 8px #4a9eff26;border-color:var(--border-glow)!important}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{to{--shimmer-pos:200%}}.anim-shimmer{background:linear-gradient(105deg, transparent calc(var(--shimmer-pos) - 20%), #4a9eff0f var(--shimmer-pos), transparent calc(var(--shimmer-pos) + 20%));animation:shimmer 4s var(--ease-snap) infinite}@keyframes breathe{0%,to{--glow-intensity:0}50%{--glow-intensity:1}}.anim-breathe{box-shadow:0 0 calc(12px * var(--glow-intensity)) rgba(74, 158, 255, calc(.15 * var(--glow-intensity)));animation:3s ease-in-out infinite breathe}@keyframes scan-sweep{0%{--scan-pos:0%}to{--scan-pos:100%}}@keyframes border-rotate{to{--border-angle:360deg}}@keyframes hue-drift{0%{--gradient-hue:210}50%{--gradient-hue:230}to{--gradient-hue:210}}.anim-enter{opacity:1;transition:opacity .4s var(--ease-spring), transform .4s var(--ease-spring);transform:translateY(0)}@starting-style{.anim-enter{opacity:0;transform:translateY(8px)}}.anim-scale-in{opacity:1;transition:opacity .3s var(--ease-spring), transform .3s var(--ease-spring);transform:scale(1)}@starting-style{.anim-scale-in{opacity:0;transform:scale(.95)}}.anim-slide-right{opacity:1;transition:opacity .35s var(--ease-spring), transform .35s var(--ease-spring);transform:translate(0)}@starting-style{.anim-slide-right{opacity:0;transform:translate(12px)}}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scroll-progress-bar{background:var(--nato-friendly);transform-origin:0;opacity:.6;height:2px;animation:linear scroll-progress;animation-timeline:scroll()}.gpu-transition{will-change:transform, opacity;transition:transform .25s var(--ease-spring), opacity .25s ease}button,.header,.nav-button{-webkit-user-select:none;user-select:none}@media (width<=1023.98px){.btn-xs{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;display:inline-flex}.btn-close{min-width:44px;min-height:44px}}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-warning:disabled,.btn-ghost:disabled{pointer-events:none;opacity:.5;cursor:not-allowed;filter:none}.btn-primary[aria-busy=true],.btn-secondary[aria-busy=true],.btn-danger[aria-busy=true],.btn-warning[aria-busy=true]{opacity:1;filter:none}.chip{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--text-primary);cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:2px;align-items:baseline;gap:4px;padding:2px 6px;display:inline-flex}.chip-active{color:var(--nato-friendly);border-color:var(--nato-friendly);background:#4a9eff14}.chip-label{color:var(--text-muted);letter-spacing:var(--ls-xwide);font-size:9px}.chip-value{font-variant-numeric:tabular-nums;font-weight:700}.btn-icon{width:24px;height:24px;color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;transition:color var(--trans-fast), border-color var(--trans-fast), background var(--trans-fast);background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.btn-icon:hover{color:var(--text-primary);border-color:var(--border-default);background:#4a9eff0a}.aglass{--aff:var(--nato-friendly);--aglyph-ink:var(--text-primary);--aglyph-pop:#060a12eb;--aring:var(--nato-friendly);--acore:transparent;--ahalo-op:.16;width:var(--aicon-size,32px);height:var(--aicon-size,32px);vertical-align:middle;flex:none;font-size:0;display:inline-block;position:relative}.aglass.tier-critical{--aring:var(--nato-alert);--acore:#ffa50080;--ahalo-op:.8}.aglass.tier-high{--aring:var(--nato-friendly);--acore:color-mix(in srgb, var(--nato-friendly) 42%, transparent);--ahalo-op:.42}.aglass.tier-normal{--aring:var(--nato-friendly);--acore:transparent;--ahalo-op:.14}.aglass.state-damaged{--aff:var(--nato-civilian);--aring:var(--nato-civilian);--acore:transparent;--ahalo-op:.12}.aglass__halo{z-index:0;background:var(--aring);filter:blur(5px);opacity:var(--ahalo-op);position:absolute;inset:-12%}.aglass__lens{z-index:1;isolation:isolate;box-shadow:inset 0 0 0 1.4px #ffffff29, inset 0 -30% 24% -20% #0000008c, 0 0 0 1px color-mix(in srgb, var(--aring) 55%, transparent), 0 4px 12px -3px #0000008c;transition:transform var(--dur-base) var(--ease-out), filter var(--dur-fast) var(--ease-out);position:absolute;inset:0;overflow:hidden}.aglass.is-interactive .aglass__lens{will-change:transform}.aglass.state-damaged .aglass__lens{filter:saturate(.35)brightness(.88)}.aglass.is-selected .aglass__lens{box-shadow:inset 0 0 0 1.6px #ffffff47, 0 0 0 1.5px var(--accent), 0 0 14px var(--accent-glow), 0 4px 12px -3px #0000008c}.aglass--chip .aglass__lens,.aglass--chip .aglass__halo{border-radius:30%}.aglass--lens .aglass__lens,.aglass--lens .aglass__halo{border-radius:50%}.aglass--shield .aglass__lens,.aglass--shield .aglass__halo{clip-path:polygon(50% 1%,96% 20%,96% 57%,50% 99%,4% 57%,4% 20%)}.aglass__fill,.aglass__wash,.aglass__core,.aglass__sheen,.aglass__sweep,.aglass__fracture{pointer-events:none;position:absolute;inset:0}.aglass__fill{background:#0a0e1699}.aglass.is-lit .aglass__fill{-webkit-backdrop-filter:var(--glass-blur);background:#0a0e1673}.aglass__wash{background:radial-gradient(118% 100% at 50% 34%, color-mix(in srgb, var(--aff) 46%, transparent), transparent 68%)}.aglass__core{background:radial-gradient(circle at 50% 44%, var(--acore), transparent 58%)}.aglass__sheen{background:linear-gradient(158deg,#ffffff6b 0%,#ffffff14 28%,#fff0 52%)}.aglass__sweep{left:-60%;width:45%;height:140%;transition:transform var(--dur-slow) var(--ease-out);background:linear-gradient(90deg,#0000,#ffffff80,#0000);inset-block:-20%;transform:translate(0)rotate(12deg)}.aglass:hover .aglass__sweep{transform:translate(420%)rotate(12deg)}.aglass__fracture{z-index:3;mix-blend-mode:screen;background:linear-gradient(122deg,#0000 44%,#ff5a5ad9 46%,#ff5a5a00 47.5%,#0000 55%,#ffffff80 56.5%,#0000 58%)}.aglass__glyph{z-index:4;place-items:center;display:grid;position:absolute;inset:0}.aglass__glyph svg{filter:drop-shadow(0 1px 1px #00000080);width:56%;height:56%}.aglass__glyph svg path,.aglass__glyph svg circle{fill:var(--aglyph-ink)}.aglass__glyph .pop{fill:var(--aglyph-pop)}.aglass__glyph .stroke{fill:none;stroke:var(--aglyph-ink);stroke-width:2.1px;stroke-linecap:round}.aglass__glyph .pop-stroke{stroke:var(--aff);opacity:.85}@keyframes aglass-pulse{0%,to{opacity:calc(var(--ahalo-op) * .7)}50%{opacity:var(--ahalo-op)}}.aglass.tier-critical .aglass__halo{animation:aglass-pulse 2.6s var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.aglass.tier-critical .aglass__halo{animation:none}.aglass__lens,.aglass__sweep{transition:none}}.app-version.svelte-12qhfyh{z-index:1;font-family:var(--font-mono,monospace);letter-spacing:.04em;color:var(--text-tertiary);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;position:fixed;bottom:4px;right:8px}
