:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cp-bg:#f7f4ef;--cp-bg-elevated:#fcfbf8;--cp-surface:#fff;--cp-surface-soft:#f5f5f5;--cp-border:#dedede;--cp-border-strong:#919191;--cp-text:#242424;--cp-text-muted:#5c5c5c;--cp-text-soft:#6f6f6f;--cp-accent:#b11f4b;--cp-accent-hover:#9a1a41;--cp-accent-soft:#b11f4b14;--cp-accent-fg:#fff;--cp-success:#16a34a;--cp-danger:#dc2626;--cp-warning:#f59e0b;--cp-link:#0078d4;--cp-map-overlay-bg:#07131bdb;--cp-map-overlay-surface:#12232b;--cp-map-overlay-border:#d9e2e659;--cp-map-overlay-text:#edf3f5;--cp-map-overlay-text-muted:#edf3f5bd;--cp-shadow:0 18px 48px #0000001f;--cp-overlay:#fffc;--cp-panel:#ffffffdb;--cp-panel-strong:#fffffff5;--cp-sheen:#ffffff8c;--cp-highlight:#b11f4b1f;--overlay-panel-gap:.5rem;--overlay-panel-width:min(12rem, calc(100vw - 2rem))}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cp-bg:#3d3b3a;--cp-bg-elevated:#343231;--cp-surface:#292929;--cp-surface-soft:#2e2e2e;--cp-border:#474747;--cp-border-strong:#5f5f5f;--cp-text:#dedede;--cp-text-muted:#919191;--cp-text-soft:#b0b0b0;--cp-accent:#fd8ea1;--cp-accent-hover:#fb7b91;--cp-accent-soft:#fd8ea124;--cp-accent-fg:#1a1a1a;--cp-success:#4ade80;--cp-danger:#f87171;--cp-warning:#fbbf24;--cp-link:#4da6ff;--cp-shadow:0 18px 48px #00000052;--cp-map-overlay-surface:#12232b;--cp-overlay:#292929e0;--cp-panel:#292929b8;--cp-panel-strong:#292929f5;--cp-sheen:#ffffff0a;--cp-highlight:#fd8ea11f}*{box-sizing:border-box}body{background:var(--cp-bg);min-width:20rem;color:var(--cp-text);margin:0;font-family:Segoe UI,Aptos,Calibri,-apple-system,BlinkMacSystemFont,sans-serif}button,select,input{font:inherit}button,select{border:1px solid var(--cp-border-strong);background:var(--cp-surface);color:var(--cp-text);border-radius:.625rem}button{cursor:pointer;min-height:2.5rem;padding:.45rem .85rem}button:hover,button:focus-visible{border-color:var(--cp-accent);background:var(--cp-accent-soft)}button:focus-visible,select:focus-visible,input:focus-visible,canvas:focus-visible,summary:focus-visible{outline:.2rem solid var(--cp-link);outline-offset:.15rem}select{min-height:2.5rem;padding:.3rem .55rem}html,body{height:100%}body{overflow:hidden}.app-shell{flex-direction:column;width:min(100%,100rem);height:100vh;margin:0 auto;padding:clamp(.6rem,1.5vw,1.5rem) clamp(1rem,3vw,3rem);display:flex}.app-shell{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}h1,h2,h3,p{margin-top:0}h2,summary{font-size:1.05rem;font-weight:700}h3{color:var(--cp-text);margin:1.4rem 0 .5rem;font-size:.92rem}.map-frame{z-index:0;background:#07131b;position:fixed;inset:0;overflow:hidden}#replay-map{touch-action:none;width:100%;height:100%;display:block}.overlay{z-index:1;justify-content:space-between;gap:var(--overlay-panel-gap);pointer-events:none;flex-direction:column;padding:clamp(.6rem,1.5vw,1.5rem);display:flex;position:fixed;inset:0}.overlay>*{pointer-events:auto}.overlay-top-spacer{pointer-events:none;flex:auto}.overlay-top{justify-content:flex-end;align-items:flex-start;gap:var(--overlay-panel-gap);pointer-events:none;flex:none;min-height:0;display:flex}.overlay-top>*{pointer-events:auto}.overlay-middle{justify-content:space-between;align-items:center;gap:var(--overlay-panel-gap);pointer-events:none;flex:auto;min-height:0;display:flex}.panel{border:1px solid var(--cp-map-overlay-border);background:var(--cp-map-overlay-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--cp-map-overlay-text);border-radius:0;padding:.75rem;font-family:system-ui,sans-serif}.panel h2{color:var(--cp-map-overlay-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.55rem;font-size:.76rem;font-weight:600}.panel label,.control-label{color:var(--cp-map-overlay-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.panel button,.panel select{border-color:var(--cp-map-overlay-border);color:var(--cp-map-overlay-text);background:#ffffff14}.panel button:hover,.panel button:focus-visible,.panel select:hover,.panel select:focus-visible{background:#ffffff24;border-color:#edf3f599}.panel.legend-panel{width:var(--overlay-panel-width);min-width:0;padding:.35rem}.panel.legend-panel h2{margin-bottom:.15rem}.legend-hint{color:var(--cp-map-overlay-text-muted);letter-spacing:.01em;margin:-.05rem 0 .1rem;font-size:.55rem;font-weight:400;line-height:1.15}.service-legend{gap:0;display:grid}.legend-entry{cursor:pointer;width:100%;min-height:1.5rem;font:inherit;text-align:left;background:0 0;border:0;border-radius:.45rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.3rem;padding:.025rem .2rem;display:grid}.legend-entry:hover,.legend-entry:focus-visible{background:#d9e2e614}.legend-entry:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}.legend-entry--muted{opacity:.45}.legend-entry__swatch{background-color:var(--legend-category-color,currentColor);border-radius:999px;width:.55rem;height:.55rem}.legend-entry__label,.legend-entry__count{color:var(--cp-map-overlay-text);font-size:.7rem;font-weight:600;line-height:1.15}.legend-entry__count{color:var(--cp-map-overlay-text-muted)}.view-tabs{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.view-tabs button{min-height:2rem;color:var(--cp-map-overlay-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:.3rem .7rem;font-size:.72rem;font-weight:600}.view-tabs [aria-selected=true]{border-color:var(--cp-accent);background:var(--cp-accent);color:var(--cp-accent-fg)}.map-readout{gap:.45rem;min-width:0;padding:.55rem .65rem;display:grid;position:absolute;top:.75rem;left:.75rem}.top-readout{text-align:center;justify-items:center;gap:.35rem;width:min(12rem,100vw - 2rem);padding:.55rem .75rem .65rem;font-size:.74rem;font-weight:600;display:grid;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.clock-row{justify-content:center;align-items:flex-start;gap:.2rem;display:flex}#replay-clock{color:var(--cp-map-overlay-text);font-family:Consolas,Courier New,Courier,monospace;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;line-height:1}.top-readout__meta{justify-items:center;gap:.15rem;display:grid}.top-readout__meta>span{color:var(--cp-map-overlay-text-muted);line-height:1.25}#active-count{color:var(--cp-map-overlay-text)}.next-day{color:var(--cp-accent);visibility:hidden;font-size:.65rem;font-weight:800;line-height:1}.next-day.is-visible{visibility:visible}.controls-panel{background:#07131bc2;border-color:#d9e2e63d;flex:none;gap:.45rem;width:100%;max-width:64rem;margin:0 auto;padding:.5rem .65rem .55rem;display:grid}.timeline{min-height:2.15rem;position:relative}.activity-profile{pointer-events:none;opacity:.82;border-bottom:1px solid #d9e2e63d;position:absolute;inset:.15rem 0;overflow:hidden}.activity-profile-chart{width:100%;height:100%}.activity-profile-fill{fill:var(--cp-accent-soft);stroke:var(--cp-accent);stroke-width:1px}#scrubber{appearance:none;width:100%;min-height:2.15rem;accent-color:var(--cp-accent);cursor:ew-resize;background:0 0;margin:0;position:relative}#scrubber::-webkit-slider-runnable-track{background:0 0;border:0;height:1.75rem}#scrubber::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--cp-map-overlay-text);background:var(--cp-accent);border-radius:50%;width:.9rem;height:.9rem;margin-top:.425rem;box-shadow:0 0 0 1px #07131b59}#scrubber::-moz-range-track{background:0 0;border:0;height:1.75rem}#scrubber::-moz-range-progress{background:0 0}#scrubber::-moz-range-thumb{border:2px solid var(--cp-map-overlay-text);background:var(--cp-accent);border-radius:50%;width:.9rem;height:.9rem;box-shadow:0 0 0 1px #07131b59}#scrubber::-ms-track{color:#0000;background:0 0;border-color:#0000;height:1.75rem}#scrubber::-ms-fill-lower{background:0 0}#scrubber::-ms-fill-upper{background:0 0}#scrubber::-ms-thumb{border:2px solid var(--cp-map-overlay-text);background:var(--cp-accent);border-radius:50%;width:.9rem;height:.9rem}.control-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:0;display:flex}.controls-panel .control-label{color:#edf3f5ad;letter-spacing:.06em;font-size:.68rem;font-weight:500}.control-row label,.control-row .control-label{margin-left:auto}.speed-select{min-width:7.25rem;position:relative}.controls-panel .speed-select__button{appearance:none;border:1px solid var(--cp-map-overlay-border);width:100%;min-height:2.25rem;color:var(--cp-map-overlay-text);text-align:left;background-color:#ffffff0f;background-image:linear-gradient(45deg,#0000 50%,#edf3f599 50%),linear-gradient(135deg,#edf3f599 50%,#0000 50%);background-position:calc(100% - 1rem) calc(50% - .15rem),calc(100% - .7rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;border-radius:.625rem;padding:.25rem 1.85rem .25rem .55rem;font-size:.9rem;font-weight:600}.speed-select__listbox{z-index:2;border:1px solid var(--cp-map-overlay-border);background:var(--cp-map-overlay-surface);border-radius:0;min-width:100%;margin:0;padding:.25rem;list-style:none;display:grid;position:absolute;bottom:calc(100% + .35rem);right:0}.speed-option{color:var(--cp-map-overlay-text);cursor:pointer;border-radius:.45rem;padding:.4rem .55rem;font-size:.88rem;line-height:1.2}.speed-option--selected{color:var(--cp-map-overlay-text);font-weight:700}.speed-option--active,.speed-option:hover{background:#ffffff1a}.speed-select--open .speed-select__button{border-color:#edf3f599}.speed-select__listbox[hidden]{display:none}#play-pause{min-height:2.25rem;color:var(--cp-map-overlay-text);background:#b11f4b38;border-color:#b11f4b80;padding:.3rem .8rem;font-size:.92rem;font-weight:600}#play-pause:hover,#play-pause:focus-visible{border-color:var(--cp-accent);background:#b11f4b57}.sidebar{width:min(var(--overlay-panel-width), 100%);flex-direction:column;gap:.75rem;max-height:100%;display:flex;overflow-y:auto}.sidebar--sources{pointer-events:none;align-self:flex-start;width:min(13rem,100vw - 2rem);margin-block:auto}.panel.data-sources-panel{pointer-events:auto;min-width:0;padding:.55rem .65rem .6rem}.panel.data-sources-panel h2{margin-bottom:.25rem}.data-sources-list{color:var(--cp-map-overlay-text-muted);gap:.35rem;margin:0;padding:0;font-size:.65rem;line-height:1.3;list-style:none;display:grid}.data-sources-item{gap:.08rem;display:grid}.data-sources-category{color:var(--cp-map-overlay-text);letter-spacing:.01em;font-size:.66rem;font-weight:600}.data-sources-date{border-top:1px solid var(--cp-map-overlay-border);color:var(--cp-map-overlay-text-muted);margin:.45rem 0 0;padding-top:.35rem;font-size:.6rem;line-height:1.25}.sidebar--support{z-index:20;width:var(--overlay-panel-width);position:fixed;bottom:1rem;right:1rem}.panel.support-panel{min-width:0;padding:.75rem}.panel.support-panel a{color:inherit;text-decoration:none;display:block}.panel.support-panel h2{margin-bottom:.15rem}.panel.support-panel:hover h2,.panel.support-panel a:focus-visible h2{color:var(--cp-accent)}.support-hint{color:var(--cp-map-overlay-text-muted);letter-spacing:.01em;margin:-.05rem 0 0;font-size:.55rem;font-weight:400;line-height:1.15}.creator-credit{z-index:20;background:var(--cp-map-overlay-bg,#0000008c);color:var(--cp-map-overlay-text-muted);letter-spacing:.01em;border-radius:.4rem;padding:.3rem .55rem;font-size:.6rem;text-decoration:none;position:fixed;bottom:1rem;left:1rem}.creator-credit:hover,.creator-credit:focus-visible{color:var(--cp-accent)}.sidebar--inspect{width:var(--overlay-panel-width);pointer-events:none;align-self:flex-end;max-height:min(60vh,100vh - 11rem);margin-block:auto}.panel.inspection-panel{pointer-events:auto;min-width:0;padding:.75rem}.sidebar .panel{flex:none}.inspection-content{min-height:4.5rem}.inspection{color:var(--cp-map-overlay-text);grid-template-columns:minmax(4.75rem,.6fr) minmax(0,1.4fr);gap:.35rem .65rem;margin:0;font-size:.75rem;font-weight:600;line-height:1.42;display:grid}.inspection dt{color:var(--cp-map-overlay-text-muted);font-weight:600}.inspection dd{min-width:0;color:var(--cp-map-overlay-text);overflow-wrap:anywhere;margin:0}.inspection-empty{min-height:100%;color:var(--cp-map-overlay-text-muted);align-items:center;gap:.55rem;margin:0;font-size:.75rem;font-weight:600;line-height:1.42;display:flex}.inspection-empty[hidden]{display:none}.inspection-empty:before{content:"";background:var(--cp-map-overlay-text-muted);border-radius:50%;flex:none;width:.45rem;height:.45rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=68rem){.overlay{justify-content:flex-start}.overlay-top{flex-direction:column;flex-shrink:0;padding-top:7rem}.overlay-middle{flex-direction:column;flex:auto;align-items:stretch;min-height:0;overflow-y:auto}.panel.legend-panel{width:100%}.sidebar{flex-shrink:0;width:100%;max-height:none;overflow-y:visible}.sidebar--support{width:auto;max-width:8.5rem;position:fixed;bottom:7.5rem;right:.75rem}.creator-credit{font-size:.55rem;bottom:7.5rem;left:.75rem}.panel.support-panel{padding:.4rem .5rem .45rem}.panel.support-panel h2{font-size:.62rem}.overlay-top-spacer{display:none}.sidebar--sources{pointer-events:auto;width:100%;max-height:none;margin:0}.sidebar--inspect{pointer-events:auto;width:100%;max-height:none;position:static;transform:none}.inspection-panel{min-width:0}.top-readout{width:clamp(8.5rem,100vw - 10rem,11.75rem)}}@media (width<=40rem){.overlay{padding:.6rem}.view-tabs button{flex:1;padding:.22rem .4rem;font-size:.6rem}.view-tabs{gap:.25rem}.map-readout{max-width:5.5rem;padding:.4rem .5rem}.top-readout{width:clamp(6.25rem,100vw - 13.5rem,9rem);padding:.4rem .45rem .5rem;font-size:.62rem}#replay-clock{font-size:clamp(1.05rem,6vw,1.6rem)}.top-readout__meta>span{font-size:.6rem}.control-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"play speed-label speed";align-items:center;column-gap:.45rem;display:grid}#play-pause{grid-area:play}.control-row .control-label{grid-area:speed-label;justify-self:end;margin-left:0}.speed-select{grid-area:speed;justify-self:end}.control-row label,.control-row .control-label{margin-left:0}.controls-panel{padding:.45rem .55rem .5rem}.panel.data-sources-panel{padding:.5rem .55rem .55rem}.sidebar--sources,.sidebar--inspect{display:none}.sidebar--support{bottom:7rem;right:.6rem}.creator-credit{bottom:7rem;left:.6rem}.support-hint{display:none}.sidebar--inspect.has-selection{pointer-events:auto;z-index:2;width:auto;max-height:34vh;margin:0;display:block;position:fixed;bottom:5.25rem;left:.6rem;right:.6rem;overflow-y:auto;box-shadow:0 .35rem 1rem #0006}.sidebar--inspect.has-selection .inspection-panel{padding:.5rem .6rem .55rem}.sidebar--inspect.has-selection .inspection-content{min-height:0}.sidebar--inspect.has-selection .inspection{font-size:.68rem}.overlay{justify-content:space-between}.overlay-top{flex-direction:row;justify-content:flex-end;padding-top:0;position:relative}.panel.legend-panel{width:auto;min-width:0;max-width:8.5rem;padding:.4rem .5rem .45rem;position:absolute;top:0;right:0}.panel.legend-panel h2{font-size:.62rem}.legend-hint{display:none}.legend-entry{gap:.25rem;min-height:1.1rem;padding:.02rem .1rem}.legend-entry__swatch{width:.45rem;height:.45rem}.legend-entry__label{font-size:.58rem}.legend-entry__count{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}}@media (forced-colors:active){.map-frame,.panel,.controls-panel{border:2px solid canvastext}}
