:root{--ink: #0b1220;--panel: #121b2e;--rule: #22304a;--paper: #eef2f7;--muted: #8b98b0;--accent: #ff6b6b;--ramp-1: #1e2a5a;--ramp-2: #2b4a8c;--ramp-3: #2e7db2;--ramp-4: #2db8b0;--ramp-5: #63d9a6;--ramp-6: #b8e986;--ramp-7: #f6f3a6;--nodata: #1a2438;--font-display: "Fraunces", serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius: 6px;--rail-width: 300px;--drawer-width: 380px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,.app-wordmark{font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;letter-spacing:.01em}a{color:inherit}button{font-family:inherit}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-header{position:relative;z-index:20;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--rule);background:var(--panel)}.app-wordmark{font-size:1.25rem;color:var(--paper)}.placeholder-note{padding:2rem;color:var(--muted)}.map-root{position:absolute;top:0;right:0;bottom:0;left:0}.rail{position:fixed;top:4.5rem;left:1rem;bottom:1rem;width:var(--rail-width);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);overflow-y:auto;z-index:15}.drawer{position:fixed;top:4.5rem;right:1rem;bottom:1rem;width:var(--drawer-width);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);overflow-y:auto;z-index:15}.drawer-collapse-handle{display:none}.drawer-header-row{display:flex;align-items:center;justify-content:flex-end;padding:.5rem}.sparkline{display:block;flex-shrink:0}.legend{position:fixed;left:calc(var(--rail-width) + 2rem);bottom:1rem;max-width:260px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:.75rem 1rem;z-index:12}.legend-strip,.legend-scope-mobile,.legend-note-mobile{display:none}.breadcrumb{display:inline-flex;align-items:center;gap:.35rem;background:var(--ink);border:1px solid var(--rule);border-radius:999px;padding:.35rem .9rem;margin-left:.75rem;font-size:.85rem;color:var(--muted);flex-shrink:0}.breadcrumb>.current{color:var(--paper)}.observatory-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;list-style:none;margin:.5rem 1rem 0;padding:0}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--ink);border:1px solid var(--rule);border-radius:999px;padding:.25rem .6rem;font-size:.8rem;color:var(--paper)}.filter-chip__remove{border:none;background:transparent;color:var(--muted);cursor:pointer;line-height:1;padding:0}.filter-chip__remove:hover{color:var(--paper)}.observatory-filter-chips__clear{font-size:.8rem}.tooltip{position:fixed;pointer-events:none;background:var(--panel);border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:var(--radius);padding:.5rem .75rem;font-size:.85rem;color:var(--paper);z-index:30}.zoom-controls{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.25rem;z-index:12}.zoom-controls .btn{width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center}@media(min-width:901px){.has-drawer .zoom-controls{right:calc(var(--drawer-width) + 2rem)}}.time-slider{position:fixed;left:50%;transform:translate(-50%);bottom:2.75rem;width:min(480px,calc(100vw - 500px));min-width:260px;display:flex;align-items:center;gap:.75rem;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:.6rem 1rem;z-index:13}@media(min-width:901px){.has-drawer .time-slider{left:max(calc(50% + (var(--rail-width) - var(--drawer-width)) / 2),calc(var(--rail-width) + 2rem + 260px + 1.5rem + 240px))}}.time-slider__play{flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.time-slider__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.2rem}.time-slider__year{font-family:var(--font-display);font-size:1.5rem;line-height:1;text-align:center;color:var(--paper)}.time-slider__track{position:relative;height:1.25rem;display:flex;align-items:center}.time-slider__deadzone{position:absolute;top:50%;transform:translateY(-50%);height:4px;border-radius:2px;background:repeating-linear-gradient(45deg,var(--ink),var(--ink) 3px,transparent 3px,transparent 6px);pointer-events:none;z-index:1}.time-slider__tick{position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;height:8px;background:var(--muted);pointer-events:none;z-index:1}.time-slider__input{position:relative;z-index:2;width:100%;height:1.25rem;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.time-slider__input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--rule)}.time-slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--accent);cursor:pointer}.time-slider__input::-moz-range-track{height:4px;border-radius:2px;background:var(--rule)}.time-slider__input::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--accent);cursor:pointer}.time-slider__bounds{display:flex;justify-content:space-between;font-size:.65rem;color:var(--muted)}.btn{background:var(--panel);color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:.5rem .9rem;font-size:.9rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.btn:hover{border-color:var(--accent)}.btn--ghost{background:transparent}.pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--rule);border-radius:999px;padding:.2rem .7rem;font-size:.8rem;color:var(--muted)}.subnational-status{position:fixed;left:calc(var(--rail-width) + 2rem);top:4.5rem;z-index:13;background:var(--panel)}.subnational-status--error{border-color:var(--accent);color:var(--paper)}@media(max-width:900px){:root{--header-h: 4.5rem;--rail-h: calc(48vh - 4.5rem) ;--legend-strip-h: 72px}.map-root{top:var(--header-h);left:0;right:0;bottom:auto;height:calc(100vh - var(--header-h) - var(--rail-h))}.rail{top:auto;left:0;right:0;bottom:0;width:100%;height:var(--rail-h);border-radius:var(--radius) var(--radius) 0 0;border-left:none;border-right:none;border-bottom:none}.drawer{top:auto;left:0;right:0;bottom:0;width:100%;height:auto;max-height:55vh;border-radius:var(--radius) var(--radius) 0 0;border-left:none;border-right:none;border-bottom:none;overflow-y:auto}.drawer.drawer--collapsed{height:44px;max-height:44px;overflow:hidden}.drawer-header-row{position:sticky;top:0;justify-content:space-between;padding:0 .75rem 0 0;min-height:44px;background:var(--panel);border-bottom:1px solid var(--rule)}.drawer-collapse-handle{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0;height:44px;background:transparent;border:none;color:var(--paper);padding:0 0 0 1rem;font-size:.85rem;text-align:left;cursor:pointer}.drawer-collapse-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-drawer .zoom-controls{right:1rem;bottom:calc(44px + 1rem)}.legend{left:.75rem;right:.75rem;bottom:calc(var(--rail-h) + .5rem);top:auto;max-width:none;width:auto;padding:0}.legend-header-full{display:none}.legend-full{display:none;max-height:40vh;overflow-y:auto;padding:.6rem .75rem;border-bottom:1px solid var(--rule)}.legend--expanded .legend-full,.legend-scope-mobile,.legend-note-mobile{display:block}.legend-strip{display:flex;flex-direction:column;justify-content:center;gap:.3rem;width:100%;max-height:64px;box-sizing:border-box;background:none;border:none;color:inherit;font:inherit;text-align:left;padding:.45rem .75rem;cursor:pointer}.legend-strip-title{display:block;font-size:.75rem;font-weight:600;color:var(--paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-strip-ramp{display:flex;align-items:center;gap:.4rem}.legend-strip-bound{font-size:.65rem;color:var(--muted);flex-shrink:0}.legend-strip-swatches{display:flex;align-items:center;flex:1;height:14px;min-width:0}.legend-strip-swatch{flex:1;align-self:stretch;min-width:2px}.legend-strip-swatch--nodata{flex:0 0 14px;margin-left:.35rem;border:1px solid var(--rule);border-radius:2px}.subnational-status{left:1rem;right:1rem;top:auto;bottom:calc(var(--rail-h) + var(--legend-strip-h) + .5rem);width:fit-content}.time-slider{left:.75rem;right:.75rem;bottom:calc(var(--rail-h) + var(--legend-strip-h) + .5rem);top:auto;transform:none;width:auto;min-width:0;padding:.5rem .75rem;gap:.5rem;z-index:13}.time-slider__year{font-size:1.15rem}.app-tagline{display:none}.app-header{flex-wrap:wrap;row-gap:.35rem}.breadcrumb{margin-left:0}}:root[data-shell=mission]{--ink: #050a07;--panel: #07110b;--rule: #1c6b3a;--paper: #b8ffcc;--muted: #5fae7c;--accent: #7cff9e;--ramp-1: #0a2620;--ramp-2: #0e4033;--ramp-3: #145a42;--ramp-4: #1c7a4e;--ramp-5: #279a56;--ramp-6: #3bb85c;--ramp-7: #63d26a;--nodata: #0a1612;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display: var(--mono);--font-body: var(--mono);--font-mono: var(--mono);--radius: 0px;--rail-width: 340px;--drawer-width: 380px;--bg: #050a07;--phosphor: #7cff9e;--frame: #1c6b3a;--frame-bright: #2fbf6a;--grid: #0e3320;--hot: #ffc247;--warn: #ff5c5c;--mission-header-h: 52px;--mission-status-h: 28px;--mission-frame-gap: 10px;--mission-rail-collapsed-w: 48px;--legend-w: 318px;color-scheme:dark}[data-shell=mission] body{background:var(--bg);color:var(--paper);font-family:var(--mono);font-size:12px;line-height:1.45;letter-spacing:.01em}[data-shell=mission] h1,[data-shell=mission] h2,[data-shell=mission] h3{font-family:var(--mono);font-weight:700;letter-spacing:.01em}[data-shell=mission] ::selection{background:var(--hot);color:#05120a}[data-shell=mission] :focus-visible{outline:1px solid var(--hot);outline-offset:1px}[data-shell=mission] .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.mission-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);color:var(--paper);font-family:var(--mono);overflow:hidden}.mission-shell .app-frame{position:relative;height:100%;display:grid;grid-template-rows:var(--mission-header-h) minmax(0,1fr) var(--mission-status-h);background:var(--bg);overflow:hidden}@media(min-width:1200px){.mission-shell .app-frame{margin:var(--mission-frame-gap);height:calc(100% - var(--mission-frame-gap) * 2);border:1px solid var(--frame)}}.mission-body{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:0;overflow:hidden}.mission-scanlines,.mission-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60}.mission-scanlines{background-image:repeating-linear-gradient(to bottom,rgba(124,255,158,.05) 0px,rgba(124,255,158,.05) 1px,transparent 1px,transparent 3px);animation:mission-scan 8s linear infinite}.mission-vignette{background:radial-gradient(ellipse at center,#0000 55%,#0000008c)}:root[data-scanlines=off] .mission-scanlines{display:none}@keyframes mission-scan{0%{background-position-y:0}to{background-position-y:3px}}@media(prefers-reduced-motion:reduce){.mission-scanlines{animation:none}[data-shell=mission] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}[data-shell=mission] .mbtn{display:inline-flex;align-items:center;gap:.35ch;padding:2px 4px;background:transparent;border:1px solid transparent;border-radius:0;color:var(--paper);font:inherit;font-size:11px;line-height:1.4;text-align:left;cursor:pointer;white-space:nowrap}[data-shell=mission] .mbtn:before{content:"[";color:var(--frame-bright)}[data-shell=mission] .mbtn:after{content:"]";color:var(--frame-bright)}[data-shell=mission] .mbtn:hover{color:var(--phosphor);background:#7cff9e12}[data-shell=mission] .mbtn:hover:before,[data-shell=mission] .mbtn:hover:after{color:var(--phosphor)}[data-shell=mission] .mbtn[aria-pressed=true],[data-shell=mission] .mbtn.is-on{color:var(--hot)}[data-shell=mission] .mbtn[aria-pressed=true]:before,[data-shell=mission] .mbtn[aria-pressed=true]:after,[data-shell=mission] .mbtn.is-on:before,[data-shell=mission] .mbtn.is-on:after{color:var(--hot)}[data-shell=mission] .mission-meta{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}[data-shell=mission] .mission-chip{display:inline-block;padding:0 4px;border:1px solid var(--frame);color:var(--muted);font-size:10px;white-space:nowrap}.mission-header{display:flex;align-items:center;gap:10px;min-width:0;height:var(--mission-header-h);padding:0 10px;border-bottom:1px solid var(--frame);background:var(--panel)}.mission-glyph{display:inline-flex;flex-shrink:0;color:var(--phosphor)}.mission-wordmark{flex-shrink:0;font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--paper)}.mission-tagline{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}@media(max-width:1399px){.mission-tagline{display:none}}.mission-header-spacer{flex:1 1 auto;min-width:0}.mission-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.mission-header-actions{display:flex;align-items:center;gap:2px}@media(max-width:1099px){.mission-header-meta{display:none}}[data-shell=mission] .breadcrumb{position:static;background:transparent;border:none;border-radius:0;padding:0;display:flex;align-items:center;gap:.35ch;flex-shrink:1;min-width:0;margin:0;overflow:hidden;white-space:nowrap;font-size:11px;color:var(--muted)}[data-shell=mission] .breadcrumb .crumb-sep{color:var(--frame-bright)}[data-shell=mission] .breadcrumb .current{color:var(--paper)}[data-shell=mission] .rail{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;min-height:0;min-width:0;background:var(--panel);border:none;border-right:1px solid var(--frame);border-radius:0;overflow:hidden auto;z-index:30}[data-shell=mission] .map-frame{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--bg);container-type:inline-size;container-name:ms-map-frame}[data-shell=mission] .map-root{position:absolute;top:0;left:0;right:0;bottom:0;width:auto;height:auto}[data-shell=mission] .filter-bar{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:.5ch;min-height:28px;padding:3px 8px;border-bottom:1px solid var(--frame);background:var(--panel);font-family:var(--mono);font-size:11px;color:var(--muted);overflow:visible}[data-shell=mission] .filter-bar__prompt{flex:0 0 auto;color:var(--frame-bright);white-space:nowrap}[data-shell=mission] .filter-bar__build{flex:0 0 auto;border-color:var(--hot);color:var(--hot)}[data-shell=mission] .filter-bar__build:before,[data-shell=mission] .filter-bar__build:after{color:var(--hot)}[data-shell=mission] .filter-bar__build:hover{background:#ffc2472e;color:var(--hot)}[data-shell=mission] .filter-bar__empty-hint{flex:0 0 auto;color:var(--muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-shell=mission] .filter-bar__chips{display:flex;align-items:center;gap:.4ch;flex:0 1 auto;min-width:0;overflow-x:auto;list-style:none;margin:0;padding:0;scrollbar-width:none}[data-shell=mission] .filter-bar__chips::-webkit-scrollbar{display:none}[data-shell=mission] .filter-chip{display:inline-flex;align-items:center;gap:.4ch;flex:0 0 auto;padding:1px 5px;border:1px solid var(--frame);color:var(--paper);white-space:nowrap}[data-shell=mission] .filter-chip--active{border-color:var(--hot);color:var(--hot)}[data-shell=mission] .filter-chip--ignored{border-style:dashed;color:var(--muted);opacity:.7}[data-shell=mission] .filter-chip__label{background:transparent;border:0;padding:0;color:inherit;cursor:pointer;font:inherit;white-space:nowrap}[data-shell=mission] .filter-chip__label:hover{text-decoration:underline}[data-shell=mission] .filter-chip__remove{background:transparent;border:0;padding:0;color:inherit;cursor:pointer;font:inherit;line-height:1}[data-shell=mission] .filter-chip__remove:hover{color:var(--warn)}[data-shell=mission] .filter-bar__inactive-note{flex:0 0 auto;color:var(--muted);font-style:italic;white-space:nowrap}[data-shell=mission] .filter-bar__input-wrap{position:relative;flex:0 1 150px;min-width:0}[data-shell=mission] .filter-bar__input{width:100%;font:inherit;background:transparent;border:1px solid var(--frame);color:var(--muted);padding:2px 5px;outline:none;opacity:.8}[data-shell=mission] .filter-bar__input:focus{border-color:var(--frame-bright);color:var(--paper);opacity:1}[data-shell=mission] .filter-bar__input::placeholder{color:var(--muted);opacity:.7}[data-shell=mission] .filter-bar__hint{position:absolute;top:calc(100% + 2px);left:0;z-index:20;padding:2px 6px;background:var(--panel);border:1px solid var(--frame);color:var(--muted);white-space:nowrap;max-width:60vw;overflow:hidden;text-overflow:ellipsis}[data-shell=mission] .filter-bar__hint--error{color:var(--warn);border-color:var(--warn)}[data-shell=mission] .filter-bar__count{flex:0 0 auto;white-space:nowrap;color:var(--phosphor)}[data-shell=mission] .filter-bar__clear{flex:0 0 auto}[data-shell=mission] .filter-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center}[data-shell=mission] .filter-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#020804b8}[data-shell=mission] .filter-modal__panel{position:relative;display:flex;flex-direction:column;gap:10px;width:760px;max-width:calc(100vw - 24px);max-height:calc(100vh - 48px);overflow:auto;padding:14px 16px;background:var(--panel);border:1px solid var(--frame-bright);box-shadow:0 0 0 1px var(--bg),0 12px 40px #00000080;color:var(--paper);font-family:var(--mono);font-size:11px}[data-shell=mission] .filter-modal__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--frame);padding-bottom:8px}[data-shell=mission] .filter-modal__title{color:var(--phosphor);font-weight:700;letter-spacing:.06em}[data-shell=mission] .filter-modal__conditions{border:1px solid var(--frame);padding:8px}[data-shell=mission] .filter-modal__cond-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}[data-shell=mission] .filter-modal__cond-row{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--frame);padding:1px 5px}[data-shell=mission] .filter-modal__cond-btn{background:transparent;border:0;padding:0;color:var(--paper);font:inherit;cursor:pointer}[data-shell=mission] .filter-modal__cond-btn--active{color:var(--hot)}[data-shell=mission] .filter-modal__cond-remove{background:transparent;border:0;padding:0;color:var(--muted);font:inherit;cursor:pointer;line-height:1}[data-shell=mission] .filter-modal__cond-remove:hover{color:var(--warn)}[data-shell=mission] .filter-modal__add{flex:0 0 auto}[data-shell=mission] .filter-modal__caption{margin:6px 0 0;color:var(--muted);font-style:italic}[data-shell=mission] .filter-modal__editor{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}[data-shell=mission] .filter-modal__step{display:flex;flex-direction:column;gap:6px;min-width:0;border:1px solid var(--frame);padding:8px}[data-shell=mission] .filter-modal__step-title{color:var(--frame-bright);font-weight:700;letter-spacing:.08em;font-size:10px}[data-shell=mission] .filter-modal__search{font:inherit;background:var(--bg);border:1px solid var(--frame);color:var(--paper);padding:3px 5px}[data-shell=mission] .filter-modal__list{max-height:220px;overflow-y:auto;border:1px solid var(--frame)}[data-shell=mission] .filter-modal__list-group{position:sticky;top:0;background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;padding:3px 6px;border-bottom:1px solid var(--frame)}[data-shell=mission] .filter-modal__list-item{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;background:transparent;border:0;color:var(--paper);font:inherit;text-align:left;padding:3px 6px;cursor:pointer}[data-shell=mission] .filter-modal__list-item:hover{background:#7cff9e14}[data-shell=mission] .filter-modal__list-item--selected{background:#ffc24729;color:var(--hot)}[data-shell=mission] .filter-modal__list-unit{flex:0 0 auto;color:var(--muted);font-size:10px}[data-shell=mission] .filter-modal__list-item--selected .filter-modal__list-unit{color:var(--hot)}[data-shell=mission] .filter-modal__ops{display:flex;flex-wrap:wrap;gap:4px}[data-shell=mission] .filter-modal__op--active{color:var(--hot)}[data-shell=mission] .filter-modal__op--active:before,[data-shell=mission] .filter-modal__op--active:after{color:var(--hot)}[data-shell=mission] .filter-modal__value-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}[data-shell=mission] .filter-modal__value-input{flex:1 1 70px;min-width:0;font:inherit;background:var(--bg);border:1px solid var(--frame);color:var(--paper);padding:3px 5px}[data-shell=mission] .filter-modal__unit{flex:0 0 auto;color:var(--muted)}[data-shell=mission] .filter-modal__stepper{display:flex;align-items:center;gap:6px}[data-shell=mission] .filter-modal__stepper .filter-modal__value-input{text-align:center}[data-shell=mission] .filter-modal__slider{display:flex;flex-direction:column;gap:2px}[data-shell=mission] .filter-modal__slider input[type=range]{width:100%;accent-color:var(--hot)}[data-shell=mission] .filter-modal__slider-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}[data-shell=mission] .filter-modal__histogram{width:100%;height:48px;border:1px solid var(--frame);background:var(--bg)}[data-shell=mission] .filter-modal__histogram-bar{fill:var(--frame-bright);opacity:.7}[data-shell=mission] .filter-modal__histogram-threshold{stroke:var(--hot);stroke-width:1.5}[data-shell=mission] .filter-modal__presets{display:flex;flex-wrap:wrap;gap:4px}[data-shell=mission] .filter-modal__error{color:var(--warn)}[data-shell=mission] .filter-modal__unchanged{color:var(--muted);font-style:italic}[data-shell=mission] .filter-modal__apply:disabled{opacity:.5;cursor:not-allowed}[data-shell=mission] .filter-modal__preview{border:1px solid var(--frame);padding:8px}[data-shell=mission] .filter-modal__preview-count{color:var(--phosphor);margin-bottom:6px}[data-shell=mission] .filter-modal__matches{max-height:160px;overflow-y:auto;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px}[data-shell=mission] .filter-modal__match{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;background:transparent;border:0;color:var(--paper);font:inherit;text-align:left;padding:2px 4px;cursor:pointer}[data-shell=mission] .filter-modal__match:hover{background:#7cff9e14;color:var(--phosphor)}[data-shell=mission] .filter-modal__match-value{color:var(--muted);font-size:10px}[data-shell=mission] .filter-modal__more{margin-top:4px;color:var(--muted);font-style:italic}[data-shell=mission] .filter-modal__footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--frame);padding-top:8px}[data-shell=mission] .filter-modal__apply{border-color:var(--hot);color:var(--hot)}[data-shell=mission] .filter-modal__apply:before,[data-shell=mission] .filter-modal__apply:after{color:var(--hot)}@media(max-width:900px){[data-shell=mission] .filter-modal__panel{width:100%;max-width:100%;height:100%;max-height:100%;border-width:0}[data-shell=mission] .filter-modal__editor{grid-template-columns:1fr}}[data-shell=mission] .ms-legend-filter{color:var(--hot)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-shell=mission] .ms-table-matches-toggle{display:inline-flex;align-items:center;gap:.4ch;margin:0 0 6px;padding:2px 0;background:transparent;border:0;color:var(--paper);font:inherit;cursor:pointer}@media(max-width:900px){[data-shell=mission] .filter-bar{padding:3px 6px;gap:.35ch}[data-shell=mission] .filter-bar__prompt{display:none}[data-shell=mission] .filter-bar__chips{max-width:40vw}[data-shell=mission] .filter-bar__input-wrap{flex:1 1 80px}[data-shell=mission] .filter-bar__count{display:none}}[data-shell=mission] .legend{position:absolute;top:auto;left:38px;right:auto;bottom:22px;width:auto;max-width:280px;background:var(--panel);border:1px solid var(--frame);border-radius:0;z-index:14}[data-shell=mission] .time-slider{position:absolute;left:calc(var(--legend-w, 300px) + 24px);right:24px;top:auto;bottom:22px;transform:none;width:auto;min-width:0;background:var(--panel);border:1px solid var(--frame);border-radius:0;z-index:16}[data-shell=mission] .time-slider__year{font-family:var(--mono);font-weight:700;color:var(--phosphor)}:root[data-shell=mission] .zoom-controls{position:absolute;right:10px;bottom:70px;left:auto;top:auto;display:flex;flex-direction:column;gap:2px;z-index:14}[data-shell=mission].has-drawer .zoom-controls,[data-shell=mission] .has-drawer .zoom-controls{right:calc(var(--drawer-width) + 10px)}@media(min-width:901px){[data-shell=mission] .map-frame.has-detail .time-slider{right:calc(var(--drawer-width) + 24px)}[data-shell=mission] .map-frame.has-detail .zoom-controls{right:calc(var(--drawer-width) + 10px)}}@media(min-width:1200px){@container ms-map-frame (max-width: 1105px){[data-shell=mission] .map-frame.has-detail .time-slider{left:38px;right:calc(var(--drawer-width) + 24px);bottom:300px}}}[data-shell=mission] .zoom-controls .btn,[data-shell=mission] .zoom-controls .mbtn{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--frame);border-radius:0;color:var(--paper)}[data-shell=mission] .drawer{position:absolute;top:0;right:0;bottom:0;left:auto;width:var(--drawer-width);max-width:100%;height:auto;max-height:none;background:var(--panel);border:none;border-left:1px solid var(--frame);border-radius:0;overflow:hidden auto;z-index:20}[data-shell=mission] .drawer-header-row{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;background:var(--panel);border-bottom:1px solid var(--frame);z-index:2}[data-shell=mission] .drawer-title{color:var(--frame-bright);font-size:10px;letter-spacing:.14em}[data-shell=mission] .drawer-body{padding:8px 10px 14px}[data-shell=mission] .drawer-identity{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}[data-shell=mission] .drawer-identity h2{margin:0;font-size:15px;font-weight:700;color:var(--paper)}[data-shell=mission] .drawer-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}[data-shell=mission] .drawer-hero{margin-top:8px;padding:8px;border:1px solid var(--frame);background:var(--bg)}[data-shell=mission] .drawer-hero-label{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}[data-shell=mission] .drawer-hero-value{font-size:24px;font-weight:700;line-height:1.1;color:var(--phosphor)}[data-shell=mission] .drawer-hero-suffix{font-size:.5em;color:var(--muted);margin-left:.4em}[data-shell=mission] .drawer-hero-meta,[data-shell=mission] .drawer-hero-context{color:var(--muted);font-size:10px}[data-shell=mission] .drawer-banners{display:flex;flex-direction:column;gap:4px;margin-top:8px}[data-shell=mission] .banner{padding:4px 6px;border:1px solid var(--hot);background:#ffc2470f;font-size:11px;color:var(--paper)}[data-shell=mission] .banner-mark{color:var(--hot);margin-right:.5ch}[data-shell=mission] .banner-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}[data-shell=mission] .drawer-rows{list-style:none;margin:10px 0 0;padding:0}[data-shell=mission] .drawer-row{padding:5px 0;border-top:1px solid var(--grid)}[data-shell=mission] .row-line{display:flex;align-items:baseline;gap:.5ch;font-size:11px}[data-shell=mission] .row-label{flex-shrink:0;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-shell=mission] .row-leader{flex:1 1 auto;min-width:1ch;align-self:center;height:0;border-bottom:1px dotted var(--frame);transform:translateY(-1px)}[data-shell=mission] .row-value{flex-shrink:0;color:var(--paper)}[data-shell=mission] .row-suffix{color:var(--muted);font-size:.85em;margin-left:.3em}[data-shell=mission] .row-rank{flex-shrink:0;min-width:11ch;text-align:right;white-space:nowrap;color:var(--muted)}[data-shell=mission] .row-sub{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:1px;color:var(--muted);font-size:10px}[data-shell=mission] .rank-bar{letter-spacing:-.06em;color:var(--phosphor);white-space:nowrap}[data-shell=mission] .rank-bar--neutral{color:var(--muted)}[data-shell=mission] .sigma{color:var(--hot)}[data-shell=mission] .sparkline polyline{stroke:var(--phosphor)}[data-shell=mission] .sparkline circle{fill:var(--hot);stroke:var(--hot)}[data-shell=mission] .drawer-disclosure{margin-top:8px;border-top:1px solid var(--frame);padding-top:4px}[data-shell=mission] .drawer-unavailable{list-style:none;margin:0;padding:0;color:var(--muted);font-size:10px}[data-shell=mission] .drawer-unavailable li{display:flex;justify-content:space-between;gap:6px;padding:2px 0}[data-shell=mission] .drawer-sources{overflow-wrap:anywhere;margin:8px 0 0;padding-top:5px;border-top:1px solid var(--frame);color:var(--muted);font-size:10px}[data-shell=mission] .drawer-collapse-handle{display:none}.mission-status{display:flex;align-items:center;gap:10px;height:var(--mission-status-h);padding:0 10px;border-top:1px solid var(--frame);background:var(--panel);color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden}.mission-status-left,.mission-status-right{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.mission-status-left{flex:1 1 auto}.mission-status-right{flex:0 0 auto}.mission-status-seg{overflow:hidden;text-overflow:ellipsis}.mission-state{flex-shrink:0;color:var(--phosphor);letter-spacing:.1em}.mission-state--loading{color:var(--hot)}.mission-state--error{color:var(--warn)}.mission-key{color:var(--frame-bright)}@media(max-width:1099px){.mission-status-right{display:none}}.mission-boot{display:flex;align-items:center;justify-content:center;min-height:0;padding:20px}.mission-boot pre{margin:0;padding:14px 18px;border:1px solid var(--frame);background:var(--panel);color:var(--paper);font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre-wrap;max-width:560px}.mission-boot .mission-boot-title{color:var(--phosphor)}.mission-boot--error .mission-boot-title{color:var(--warn)}.mission-boot .mission-boot-detail{color:var(--muted)}.mission-caret{display:inline-block;width:.6em;height:1em;vertical-align:-.15em;background:var(--phosphor);animation:mission-blink 1.1s steps(2,start) infinite}@keyframes mission-blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.mission-caret{animation:none}}@media(min-width:900px)and (max-width:1199px){.mission-body{grid-template-columns:var(--mission-rail-collapsed-w) minmax(0,1fr)}.mission-body--compact .rail{overflow:visible}[data-shell=mission] .drawer{width:min(var(--drawer-width),46vw)}}@media(max-width:900px){:root[data-shell=mission]{--header-h: 52px;--rail-h: calc(48vh - 52px) ;--legend-strip-h: 72px}.mission-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--rail-h)}[data-shell=mission] .map-frame{grid-row:1}[data-shell=mission] .rail{grid-row:2;border-right:none;border-top:1px solid var(--frame);height:var(--rail-h)}[data-shell=mission] .map-root{top:0;bottom:0;height:auto}[data-shell=mission] .legend{left:6px;right:6px;bottom:6px;max-width:none;width:auto;padding:0}[data-shell=mission] .time-slider{left:6px;right:6px;bottom:calc(var(--legend-strip-h) + 10px);transform:none;width:auto}:root[data-shell=mission] .zoom-controls,:root[data-shell=mission] .has-drawer .zoom-controls,:root[data-shell=mission].has-drawer .zoom-controls{right:6px;left:auto;bottom:calc(var(--legend-strip-h) + 58px);flex-direction:row}[data-shell=mission] .has-drawer .time-slider,[data-shell=mission].has-drawer .time-slider{left:6px;width:auto}:root[data-shell=mission] .stat-map-ocean-label,:root[data-shell=mission] .stat-map-axis-label{display:none}.mission-header-actions .mbtn:not(:first-child){display:none}.mission-header-actions .mission-header__filter-btn{display:inline-flex}[data-shell=mission] .drawer{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;height:auto;max-height:55vh;border:none;border-top:1px solid var(--frame-bright);overflow-y:auto;z-index:40}[data-shell=mission] .drawer.drawer--collapsed{height:44px;max-height:44px;overflow:hidden}[data-shell=mission] .drawer-collapse-handle{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;height:40px;padding:0;background:transparent;border:none;color:var(--paper);font:inherit;font-size:11px;text-align:left;cursor:pointer}[data-shell=mission] .drawer-collapse-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-shell=mission] .drawer-header-row{min-height:40px}.mission-tagline,.mission-header-meta{display:none}.mission-header{gap:6px;padding:0 6px}.mission-status-right{display:none}}
