:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e14;--surface:#111820;--surface-alt:#161d27;--border:#1e2a3a;--text:#d1d5db;--text-strong:#f0f2f5;--muted:#6b7280;--accent:#3b82f6;--positive:#22c55e;--negative:#ef4444;--warning:#f59e0b;--danger:#f87171}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,SF Mono,ui-monospace,monospace}.dashboard{flex-direction:column;gap:20px;max-width:960px;margin:0 auto;padding:16px;display:flex}@media (min-width:768px){.dashboard{padding:24px}}.rtl{text-align:right;direction:rtl}.header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lang-toggle{border:1px solid var(--border);border-radius:999px;gap:0;display:flex;overflow:hidden}.lang-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-family:inherit;font-size:.8rem}.lang-btn.active{background:var(--accent);color:#fff}.header-live{color:var(--positive);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:inline-flex}.header-live-map{letter-spacing:.06em;text-transform:uppercase;color:#dbeafe;background:#3b82f626;border:1px solid #60a5fa8c;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.header-live-map:hover{background:#3b82f640;border-color:#60a5fae6}.strike-map{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.strike-map__legend{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.strike-map__legend-item{letter-spacing:.03em;text-transform:none;color:var(--muted);align-items:center;gap:4px;font-size:.6rem;font-weight:600;display:flex}.strike-map__legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.strike-map__legend-dot--critical{background:#ef4444}.strike-map__legend-dot--elevated{background:#f59e0b}.strike-map__legend-dot--watch{background:#3b82f6}.strike-map__loading{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:.75rem;display:flex}.live-map-page{flex-direction:column;gap:10px;max-width:1320px;height:100dvh;min-height:100dvh;margin:0 auto;padding:10px;display:flex}.live-map-page__header{border:1px solid var(--border);background:#111820f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px 10px;padding:10px 12px;display:flex}.live-map-page__back{border:1px solid var(--border);color:var(--text-strong);background:#090e17bf;border-radius:999px;align-items:center;padding:5px 11px;font-size:.74rem;font-weight:600;display:inline-flex}.live-map-page__back:hover{border-color:var(--accent);color:#fff}.live-map-page__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong);align-items:center;gap:6px;margin:0;font-size:.82rem;display:inline-flex}.live-map-page__subtitle{width:100%;color:var(--muted);margin:0;font-size:.72rem}.live-map-page__updated{color:var(--muted);margin:0 0 0 auto;font-family:JetBrains Mono,Fira Code,SF Mono,ui-monospace,monospace;font-size:.66rem}.live-map-page__map-panel{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.live-map-page__legend{flex-wrap:wrap;align-items:center;gap:7px 11px;padding:0 2px;display:flex}.live-map-page__canvas{border:1px solid var(--border);background:#071018;border-radius:10px;flex:1;min-height:0;overflow:hidden}.leaflet-container{background:#071018!important;font-family:inherit!important}.leaflet-control-attribution{color:#ffffff40!important;background:#00000073!important;margin:0!important;padding:1px 4px!important;font-size:.48rem!important}.leaflet-control-attribution a{color:#ffffff59!important}.leaflet-attribution-flag{display:none!important}.sml-icon{background:0 0!important;border:none!important}.sml-marker{width:100%;height:100%;display:block;position:relative}.sml-marker__pulse{opacity:0;border:1px solid #0000;border-radius:50%;position:absolute;inset:-18%}.sml-marker__core{color:#f5fafff5;text-shadow:0 1px 2px #00000073;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;inset:0}.sml-marker--critical .sml-marker__core{border:1px solid #f87171f2;font-size:.52rem}.sml-marker--elevated .sml-marker__core{border:1px solid #fbbf24eb;font-size:.46rem}.sml-marker--watch .sml-marker__core{border:1px solid #60a5fae0;font-size:.4rem}.sml-marker__pulse--mid,.sml-marker__pulse--strong{opacity:1;animation:1.25s ease-out infinite sml-pulse-ring}.sml-marker__pulse--strong{animation-duration:.95s}.sml-marker--critical .sml-marker__pulse{border-color:#f87171a6}.sml-marker--elevated .sml-marker__pulse{border-color:#fbbf2499}.sml-marker--watch .sml-marker__pulse{border-color:#60a5fa8c}.sml-marker--high .sml-marker__core{box-shadow:0 0 0 2px #ffffff38,0 0 12px #ffffff2e}.sml-marker--medium .sml-marker__core{box-shadow:0 0 0 1px #ffffff26,0 0 8px #ffffff1f}.sml-marker--signal-kinetic .sml-marker__core{background:radial-gradient(circle at 30% 30%,#fb7185,#b91c1c)}.sml-marker--signal-strategic .sml-marker__core{background:radial-gradient(circle at 30% 30%,#c084fc,#7e22ce)}.sml-marker--signal-infrastructure .sml-marker__core{background:radial-gradient(circle at 30% 30%,#fbbf24,#b45309)}.sml-marker--signal-maritime .sml-marker__core{background:radial-gradient(circle at 30% 30%,#22d3ee,#0e7490)}.sml-marker--signal-airspace .sml-marker__core{background:radial-gradient(circle at 30% 30%,#93c5fd,#2563eb)}.sml-marker--signal-cyber .sml-marker__core{background:radial-gradient(circle at 30% 30%,#34d399,#047857)}.sml-marker--signal-posture .sml-marker__core{background:radial-gradient(circle at 30% 30%,#f59e0b,#b45309)}.sml-marker--signal-civil .sml-marker__core{background:radial-gradient(circle at 30% 30%,#fb923c,#c2410c)}.sml-marker--signal-political .sml-marker__core{background:radial-gradient(circle at 30% 30%,#60a5fa,#1d4ed8)}.sml-marker--signal-context .sml-marker__core{background:radial-gradient(circle at 30% 30%,#94a3b8,#475569)}.sml-dot{border-radius:50%;width:100%;height:100%;display:block}.sml-dot--critical{background:#ef4444;animation:1.1s ease-in-out infinite sml-ping}.sml-dot--elevated{background:#f59e0b;box-shadow:0 0 5px #f59e0b99}.sml-dot--watch{background:#3b82f6}.sml-dot--inactive{background:#ffffff1f}@keyframes sml-ping{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes sml-pulse-ring{0%{opacity:.85;transform:scale(.6)}70%{opacity:.12;transform:scale(1.2)}to{opacity:0;transform:scale(1.35)}}.sml-tooltip.leaflet-tooltip{color:#dce6f5d9!important;letter-spacing:.05em!important;text-transform:uppercase!important;box-shadow:none!important;white-space:nowrap!important;background:#040a14d9!important;border:1px solid #ffffff1f!important;border-radius:3px!important;padding:2px 5px!important;font-size:.5rem!important;font-weight:700!important}.sml-tooltip.leaflet-tooltip:before{display:none!important}.leaflet-popup.sml-popup-shell .leaflet-popup-content-wrapper{background:#050c17f5!important;border:1px solid #94a3b859!important;box-shadow:0 10px 28px #00000073!important}.leaflet-popup.sml-popup-shell .leaflet-popup-tip{background:#050c17f5!important}.leaflet-popup.sml-popup-shell .leaflet-popup-content{min-width:250px;max-width:320px;margin:6px 8px!important}.sml-popup{flex-direction:column;gap:4px;line-height:1.3;display:flex}.sml-popup--modal{gap:7px}.sml-modal{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02070fbd;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.sml-modal__panel{background:#050c17fa;border:1px solid #94a3b866;border-radius:12px;width:min(760px,100%);max-height:calc(100dvh - 28px);padding:12px 12px 14px;overflow-y:auto;box-shadow:0 20px 42px #00000080}.sml-modal__title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sml-modal__close{color:#e2efffe6;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b873;border-radius:999px;flex:none;width:30px;height:30px;font-size:.82rem;line-height:1}.sml-modal__close:hover{color:#dbeafe;border-color:#60a5fad9}.sml-popup__location{color:#e5eefb;margin:0;font-size:.96rem;font-weight:700}.sml-popup__state{letter-spacing:0;margin:0;font-size:.78rem;font-weight:700}.sml-popup__state--critical{color:#f87171}.sml-popup__state--elevated{color:#f59e0b}.sml-popup__state--watch{color:#60a5fa}.sml-popup__state--inactive{color:#cbd5e1bf}.sml-popup__meta-line{color:#cddcf2db;margin:0;font-size:.72rem}.sml-popup__sources-label{letter-spacing:0;color:#d5e2f6e6;margin:3px 0 1px;font-size:.7rem;font-weight:700}.sml-popup__sources{gap:5px;margin:0;padding:0;list-style:none;display:grid}.sml-popup__source-item{background:#0f172a80;border:1px solid #94a3b838;border-radius:6px;padding:6px 7px}.sml-popup__source-meta{justify-content:space-between;align-items:baseline;gap:6px;margin:0 0 3px;display:flex}.sml-popup__source-name{color:#abceff;font-size:.68rem;font-weight:700}.sml-popup__source-time{color:#c7d6edd1;font-size:.64rem}.sml-popup__source-link,.sml-popup__source-title{color:#ecf3fff2;margin:0;font-size:.74rem;line-height:1.35;text-decoration:none}.sml-popup__source-signals{color:#a7cdfcf2;letter-spacing:0;margin:0 0 3px;font-size:.62rem}.sml-popup__source-link:hover{color:#cfe6ff;text-decoration:underline}.sml-popup__empty{color:#bfd1e7d9;margin:1px 0 0;font-size:.7rem}@media (max-width:760px){.strike-map{padding:12px}.strike-map__legend{flex-wrap:wrap;justify-content:flex-start;gap:8px 10px;width:100%;margin-inline-start:0}.strike-map__legend-item{font-size:.55rem}.sml-tooltip.leaflet-tooltip{letter-spacing:.03em!important;font-size:.56rem!important}.leaflet-popup.sml-popup-shell .leaflet-popup-content{min-width:230px;max-width:min(292px,100vw - 38px)}.live-map-page{gap:8px;padding:8px}.live-map-page__header{gap:8px;padding:9px 10px}.live-map-page__back{padding:4px 9px;font-size:.69rem}.live-map-page__updated{width:100%;margin-inline-start:0}.sml-modal{align-items:stretch;padding:0}.sml-modal__panel{width:100%;max-height:100dvh;padding:11px 10px calc(14px + env(safe-area-inset-bottom));border-left:none;border-right:none;border-radius:0}}@media (max-width:520px){.dashboard{gap:16px;padding:14px}}.show-more-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-self:center;padding:8px 16px;font-family:inherit;font-size:.8rem;transition:border-color .15s,color .15s}.show-more-btn:hover{border-color:var(--accent);color:var(--accent)}.dashboard-footer{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;font-size:.8rem;display:flex}.dashboard-footer a{color:var(--accent)}.dashboard-footer a:hover{text-decoration:underline}.disclaimer{color:var(--muted);margin-top:8px;font-size:.75rem}.anti-irgc{max-width:720px;color:var(--text);margin:0 auto;padding:32px 20px 64px;line-height:1.6}.anti-irgc__hero{margin-bottom:24px}.anti-irgc__hero h1{margin:12px 0;font-size:1.8rem}.anti-irgc__note{font-weight:600}.anti-irgc__section{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.anti-irgc__section h2{margin-bottom:12px}.anti-irgc__section ul{margin:0;padding-left:20px}.anti-irgc__section li{margin-bottom:10px}.anti-irgc__home{color:var(--accent);background:#3b82f61f;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.anti-irgc__home--bottom{margin-top:28px;display:inline-flex}.ally-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ally-flag{font-size:1.8rem;line-height:1}.ally-name{color:var(--text);font-size:1.1rem;font-weight:600}.ally-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ally-card{flex-direction:column;gap:12px;display:flex}.ally-vectors-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.ally-vectors{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ally-vectors li{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:10px 12px}.ally-vector-type{color:var(--accent);background:#3b82f626;border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.irgc-reach-select{color:var(--muted);flex-direction:column;gap:8px;margin:16px 0;font-size:.9rem;display:flex}.irgc-reach-select span{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.irgc-reach-select select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;width:100%;max-width:100%;padding:12px 14px;font-size:1rem}.death-toll-stat.terror-group{border-left:3px solid var(--danger);background:#dc26260d}p{color:var(--muted);margin:0;line-height:1.5}h1,h2,h3{margin:0}.badge{color:var(--accent);letter-spacing:.02em;background:#2563eb1f;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}
:root{--status-multi:#60a5fa;--status-reported:#9ca3af;--status-claimed:#f59e0b;--status-disputed:#fb7185;--status-onesided:#c084fc;--status-official:#a78bfa;--type-official:#a78bfa;--type-wire:#60a5fa;--type-major:#38bdf8;--type-regional:#34d399;--type-ngo:#fbbf24;--type-opposition:#fb923c;--type-state:#f87171;--type-other:#9ca3af}.dashboard{gap:28px}.dashboard main{flex-direction:column;gap:32px;display:flex}.masthead{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.masthead__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.masthead__title{margin:0;letter-spacing:-.01em;color:var(--text-strong);margin-inline-end:auto;font-size:1.35rem;font-weight:800}.masthead__meta{color:var(--muted);margin:0;font-size:.78rem}.note{color:var(--muted);margin:0;font-size:.8rem}.section{flex-direction:column;gap:10px;display:flex}.section__title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-strong);margin:0;font-size:.8rem;font-weight:700}.section__sub{color:var(--muted);max-width:62ch;margin:0 0 4px;font-size:.78rem}.empty{color:var(--muted);margin:0;padding:12px 0;font-size:.9rem}.latest,.stream{flex-direction:column;gap:10px;display:flex}.story{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.story--featured{background:var(--surface-alt);padding:16px 18px}.story--featured .story__headline{font-size:1.12rem}.story__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.story__headline{color:var(--text-strong);text-wrap:pretty;margin:0;font-size:1rem;font-weight:650;line-height:1.35}.story__headline a:hover{text-underline-offset:3px;text-decoration:underline}.story__snippet{color:var(--text);margin:0;font-size:.88rem;line-height:1.5}.story__outlets{color:var(--text);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:.8rem;display:flex}.story__time{color:var(--muted);margin:0;font-size:.74rem}.story__toggle{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.78rem}.story__toggle:hover{text-decoration:underline}.story__coverage{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:0;padding:10px 0 0;list-style:none;display:flex}.story__coverage li{flex-direction:column;gap:2px;font-size:.82rem;display:flex}.story__coverage a{color:var(--text)}.story__coverage a:hover{text-decoration:underline}.chip{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.chip--topic{color:var(--muted)}.chip--new{color:#052e16;background:var(--positive);border-color:var(--positive)}.chip--status{cursor:help}.chip--multi{color:var(--status-multi);border-color:color-mix(in srgb, var(--status-multi) 50%, transparent)}.chip--reported{color:var(--status-reported)}.chip--claimed{color:var(--status-claimed);border-color:color-mix(in srgb, var(--status-claimed) 55%, transparent)}.chip--disputed{color:var(--status-disputed);border-color:color-mix(in srgb, var(--status-disputed) 55%, transparent)}.chip--onesided{color:var(--status-onesided);border-color:color-mix(in srgb, var(--status-onesided) 55%, transparent)}.chip--official{color:var(--status-official);border-color:color-mix(in srgb, var(--status-official) 55%, transparent)}.outlet{cursor:help;align-items:center;gap:6px;display:inline-flex}.outlet--more{color:var(--muted);cursor:default}.outlet__dot{background:var(--type-other);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.outlet__dot--official{background:var(--type-official)}.outlet__dot--wire{background:var(--type-wire)}.outlet__dot--major{background:var(--type-major)}.outlet__dot--regional{background:var(--type-regional)}.outlet__dot--ngo{background:var(--type-ngo)}.outlet__dot--opposition{background:var(--type-opposition)}.outlet__dot--state{background:var(--type-state)}.filters{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--border);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:.78rem}.filter-chip:hover{color:var(--text-strong)}.filter-chip.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.show-more-btn{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-self:center;padding:8px 18px;font-size:.82rem}.tempo{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.tempo{grid-template-columns:repeat(3,1fr)}}.tempo__item{background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--muted);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tempo__item--elevated{border-inline-start-color:var(--warning)}.tempo__item--surge{border-inline-start-color:var(--negative)}.tempo__item--normal{border-inline-start-color:var(--accent)}.tempo__label{color:var(--muted);font-size:.74rem}.tempo__level{color:var(--text-strong);font-size:.95rem;font-weight:700}.tempo__count{color:var(--muted);font-size:.7rem}.indicators{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:640px){.indicators{grid-template-columns:repeat(2,1fr)}}.indicator{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.indicator__label{color:var(--muted);font-size:.74rem}.indicator__value{color:var(--text-strong);font-size:1.15rem;font-weight:700}.indicator__value.is-bad{color:var(--negative)}.indicator__value.is-good{color:var(--positive)}.indicator__value.is-muted{color:var(--muted);font-size:.95rem}.indicator__delta{color:var(--muted);font-size:.75rem}.indicator__note{color:var(--muted);margin:4px 0 0;font-size:.72rem;line-height:1.4}.indicator__note a{color:var(--accent)}.dashboard-footer{border-top:1px solid var(--border);color:var(--muted);flex-direction:column;align-items:flex-start;gap:12px;padding-top:18px;font-size:.78rem;display:flex}.dashboard-footer p{max-width:70ch;margin:0;line-height:1.5}.legend{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.footer-links{flex-wrap:wrap;gap:8px 18px;display:flex}.footer-links a,.footer-links button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0}.footer-links a:hover,.footer-links button:hover{text-decoration:underline}.footer-failed{color:var(--status-claimed)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.prose main{gap:28px}.prose__p,.prose__list{max-width:68ch;color:var(--text);margin:0;font-size:.92rem;line-height:1.6}.prose__list{flex-direction:column;gap:6px;padding-inline-start:1.2em;display:flex}.prose a{color:var(--accent)}.defs{flex-direction:column;gap:10px;max-width:68ch;margin:0;display:flex}.defs dt{color:var(--text-strong);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.defs dd{margin:2px 0 0;font-size:.88rem;line-height:1.55}.defs__row{flex-direction:column;display:flex}.source-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 16px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.source-list li{align-items:center;gap:8px;display:flex}.corrections{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sml-tiles--osm-dark{filter:invert()hue-rotate(180deg)brightness(.82)contrast(.88)saturate(.55)}
