:root,[data-bs-theme=light]{--mosaic-ivory: #f6eddc;--mosaic-charcoal: #0c1a1d;--mosaic-cobalt: #204a88;--mosaic-turquoise: #5ca5a0;--mosaic-jade: #36714c;--mosaic-olive: #7c8965;--mosaic-coral: #b66858;--mosaic-terracotta: #cb8a6e;--mosaic-ochre: #e5bb83;--mosaic-limestone: #d1ccbb;--mosaic-honey: #ba9251;--mosaic-sienna: #92705a;--mosaic-wine: #6d443d;--mosaic-moss: #383b34;--mosaic-taupe: #877a67;--mosaic-stone: var(--mosaic-ivory);--mosaic-forest: var(--mosaic-jade);--mosaic-sage: var(--mosaic-olive);--mosaic-gold: var(--mosaic-ochre);--mosaic-burgundy: var(--mosaic-wine);--mosaic-grey: var(--mosaic-taupe);--bs-body-bg: var(--mosaic-ivory);--bs-body-bg-rgb: 246, 237, 220;--bs-body-color: var(--mosaic-charcoal);--bs-body-color-rgb: 12, 26, 29;--bs-emphasis-color: var(--mosaic-charcoal);--bs-emphasis-color-rgb: 12, 26, 29;--bs-secondary-color: var(--mosaic-moss);--bs-secondary-color-rgb: 56, 59, 52;--bs-secondary-bg: var(--mosaic-limestone);--bs-secondary-bg-rgb: 209, 204, 187;--bs-tertiary-bg: #eee8d8;--bs-tertiary-bg-rgb: 238, 232, 216;--bs-border-color: var(--mosaic-limestone);--bs-border-color-translucent: rgba(135, 122, 103, .35);--bs-primary: var(--mosaic-cobalt);--bs-primary-rgb: 32, 74, 136;--bs-primary-text-emphasis: var(--mosaic-cobalt);--bs-primary-bg-subtle: #f0d9b8;--bs-primary-border-subtle: var(--mosaic-honey);--bs-secondary: var(--mosaic-jade);--bs-secondary-rgb: 54, 113, 76;--bs-secondary-text-emphasis: var(--mosaic-jade);--bs-secondary-bg-subtle: #e3e4d3;--bs-secondary-border-subtle: var(--mosaic-olive);--bs-info: var(--mosaic-turquoise);--bs-info-rgb: 92, 165, 160;--bs-info-text-emphasis: #275351;--bs-info-bg-subtle: #dbe9df;--bs-info-border-subtle: var(--mosaic-turquoise);--bs-danger: var(--mosaic-burgundy);--bs-danger-rgb: 109, 68, 61;--bs-danger-text-emphasis: var(--mosaic-burgundy);--bs-danger-bg-subtle: #ecd3c5;--bs-danger-border-subtle: var(--mosaic-coral);--bs-link-color: var(--mosaic-cobalt);--bs-link-color-rgb: 32, 74, 136;--bs-link-hover-color: var(--mosaic-charcoal);--bs-link-hover-color-rgb: 12, 26, 29;--bs-focus-ring-color: rgba(32, 74, 136, .3);--bs-form-valid-color: var(--mosaic-jade);--bs-form-valid-border-color: var(--mosaic-jade);--bs-form-invalid-color: var(--mosaic-burgundy);--bs-form-invalid-border-color: var(--mosaic-coral)}:root{--atlas-event: var(--mosaic-turquoise);--atlas-event-border: var(--mosaic-moss);--atlas-river: var(--mosaic-turquoise);--atlas-timeline-track: var(--mosaic-taupe);--atlas-land: var(--mosaic-ivory);--atlas-water: var(--mosaic-turquoise);--atlas-water-opacity: .55;--atlas-accent: var(--mosaic-cobalt);--atlas-marker-stroke: var(--mosaic-moss);--atlas-polity-opacity: .3;--atlas-selected-opacity: .45;--atlas-selection-bg: var(--bs-primary-bg-subtle);--atlas-selection-color: var(--bs-primary-text-emphasis)}[data-bs-theme=dark]{color-scheme:dark;--idea-canvas: #1e1f22;--idea-panel: #2b2d30;--idea-hover: #393b40;--idea-text: #bcbec4;--idea-emphasis: #ced0d6;--idea-muted: #9da0a8;--idea-border: #43454a;--idea-control-border: #6f737a;--idea-blue: #548af7;--idea-blue-text: #70aeff;--idea-selection: #2a5091;--idea-green: #6aab73;--idea-teal: #2aacb8;--idea-orange: #cf8e6d;--idea-red: #f75464;--idea-error-bg: #402929;--idea-info-bg: #25324d;--idea-land: #666870;--atlas-panel-bg: var(--idea-panel);--bs-body-bg: var(--atlas-panel-bg);--bs-body-bg-rgb: 43, 45, 48;--bs-body-color: var(--idea-text);--bs-body-color-rgb: 188, 190, 196;--bs-emphasis-color: var(--idea-emphasis);--bs-emphasis-color-rgb: 206, 208, 214;--bs-secondary-color: var(--idea-muted);--bs-secondary-color-rgb: 157, 160, 168;--bs-secondary-bg: var(--idea-hover);--bs-secondary-bg-rgb: 57, 59, 64;--bs-tertiary-bg: var(--atlas-panel-bg);--bs-tertiary-bg-rgb: 43, 45, 48;--bs-border-color: var(--idea-border);--bs-border-color-translucent: rgba(157, 160, 168, .35);--bs-primary: var(--idea-blue);--bs-primary-rgb: 84, 138, 247;--bs-primary-text-emphasis: var(--idea-blue-text);--bs-primary-bg-subtle: var(--idea-selection);--bs-primary-border-subtle: var(--idea-blue);--bs-secondary: var(--idea-muted);--bs-secondary-rgb: 157, 160, 168;--bs-secondary-text-emphasis: var(--idea-muted);--bs-secondary-bg-subtle: var(--idea-hover);--bs-secondary-border-subtle: var(--idea-border);--bs-info: var(--idea-teal);--bs-info-rgb: 42, 172, 184;--bs-info-text-emphasis: var(--idea-teal);--bs-info-bg-subtle: var(--idea-info-bg);--bs-info-border-subtle: var(--idea-teal);--bs-danger: var(--idea-red);--bs-danger-rgb: 247, 84, 100;--bs-danger-text-emphasis: var(--idea-red);--bs-danger-bg-subtle: var(--idea-error-bg);--bs-danger-border-subtle: var(--idea-red);--bs-link-color: var(--idea-blue-text);--bs-link-color-rgb: 112, 174, 255;--bs-link-hover-color: var(--idea-emphasis);--bs-link-hover-color-rgb: 206, 208, 214;--bs-focus-ring-color: rgba(84, 138, 247, .4);--bs-form-valid-color: var(--idea-green);--bs-form-valid-border-color: var(--idea-green);--bs-form-invalid-color: var(--idea-red);--bs-form-invalid-border-color: var(--idea-red);--atlas-event: var(--idea-orange);--atlas-event-border: var(--idea-orange);--atlas-river: var(--idea-teal);--atlas-timeline-track: var(--idea-control-border);--atlas-land: var(--idea-land);--atlas-water: var(--idea-canvas);--atlas-water-opacity: 1;--atlas-accent: var(--idea-blue);--atlas-marker-stroke: var(--idea-emphasis);--atlas-polity-opacity: .45;--atlas-selected-opacity: .6;--atlas-selection-bg: var(--idea-selection);--atlas-selection-color: var(--idea-emphasis)}[data-bs-theme=dark] .text-primary{color:var(--bs-primary-text-emphasis)!important}[data-bs-theme=dark] .btn:focus-visible,[data-bs-theme=dark] .form-control:focus-visible,[data-bs-theme=dark] .maplibregl-map a:focus-visible,[data-bs-theme=dark] .maplibregl-ctrl button:focus-visible,[data-bs-theme=dark] .custom-vertical-slider:focus-visible{outline-color:var(--idea-blue)}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.form-check-input:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}[data-bs-theme=dark] .btn-light{--bs-btn-hover-color: var(--atlas-selection-color);--bs-btn-hover-bg: var(--atlas-selection-bg);--bs-btn-hover-border-color: var(--atlas-selection-bg);--bs-btn-active-color: var(--atlas-selection-color);--bs-btn-active-bg: var(--atlas-selection-bg);--bs-btn-active-border-color: var(--atlas-selection-bg)}[data-bs-theme=dark] .maplibregl-ctrl-icon,[data-bs-theme=dark] .maplibregl-ctrl-attrib-button{filter:invert(1)}[data-bs-theme=dark] .form-switch .form-check-input:checked{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%231e1f22'/%3e%3c/svg%3e")}.btn-light{--bs-btn-color: var(--bs-body-color);--bs-btn-bg: var(--bs-tertiary-bg);--bs-btn-border-color: var(--bs-border-color);--bs-btn-hover-color: var(--mosaic-stone);--bs-btn-hover-bg: var(--mosaic-cobalt);--bs-btn-hover-border-color: var(--mosaic-sage);--bs-btn-active-color: var(--mosaic-ivory);--bs-btn-active-bg: var(--mosaic-cobalt);--bs-btn-active-border-color: var(--mosaic-cobalt);--bs-btn-disabled-color: var(--bs-secondary-color);--bs-btn-disabled-bg: var(--bs-tertiary-bg);--bs-btn-disabled-border-color: var(--bs-border-color);--bs-btn-focus-shadow-rgb: 32, 74, 136}.btn-outline-secondary{--bs-btn-color: var(--bs-secondary-color);--bs-btn-border-color: var(--mosaic-taupe);--bs-btn-hover-color: var(--mosaic-stone);--bs-btn-hover-bg: var(--mosaic-moss);--bs-btn-hover-border-color: var(--mosaic-sage);--bs-btn-active-color: var(--mosaic-stone);--bs-btn-active-bg: var(--mosaic-moss);--bs-btn-active-border-color: var(--mosaic-sage);--bs-btn-disabled-color: var(--mosaic-sage);--bs-btn-disabled-border-color: var(--mosaic-olive);--bs-btn-focus-shadow-rgb: 32, 74, 136}[data-bs-theme=dark] .btn-outline-secondary{--bs-btn-border-color: var(--idea-control-border);--bs-btn-hover-color: var(--atlas-selection-color);--bs-btn-hover-bg: var(--atlas-selection-bg);--bs-btn-hover-border-color: var(--atlas-selection-bg);--bs-btn-active-color: var(--atlas-selection-color);--bs-btn-active-bg: var(--atlas-selection-bg);--bs-btn-active-border-color: var(--atlas-selection-bg);--bs-btn-disabled-color: var(--bs-secondary-color);--bs-btn-disabled-border-color: var(--bs-border-color);--bs-btn-focus-shadow-rgb: 84, 138, 247}[data-bs-theme=dark] .btn-light{--bs-btn-focus-shadow-rgb: 84, 138, 247}[data-bs-theme=dark] .form-control{background-color:var(--idea-canvas);border-color:var(--idea-control-border)}[data-bs-theme=dark] .form-control:focus{border-color:var(--idea-blue)}[data-bs-theme=dark] body{background-color:var(--idea-canvas)}[data-bs-theme=dark] .list-group-item.bg-primary-subtle{box-shadow:inset 3px 0 var(--bs-primary)}.form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}.custom-vertical-slider:focus-visible{outline:2px solid var(--bs-primary);outline-offset:4px}.btn:focus-visible,.btn-close:focus-visible,.form-control:focus-visible,.maplibregl-map a:focus-visible,.maplibregl-ctrl button:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.form-control{border-color:var(--mosaic-taupe)}.atlas-panel-item[aria-pressed=true]{font-weight:600;box-shadow:inset 3px 0 var(--bs-primary)}.list-group-item.bg-primary-subtle{background-color:var(--atlas-selection-bg)!important;color:var(--atlas-selection-color);box-shadow:inset 3px 0 var(--bs-primary)}.list-group-item.bg-primary-subtle .text-muted,.list-group-item.bg-primary-subtle .text-body-secondary{color:inherit!important}.event-marker{background-color:var(--atlas-event);border:1px solid var(--atlas-event-border)}.event-selected .event-title{background:var(--atlas-selection-bg);color:var(--atlas-selection-color);font-weight:600}html,body{margin:0;padding:0;height:100%}body{height:100dvh}#app-container{min-height:0}#map-container{min-width:0}#panel-rail,#global-panel-rail{width:48px}#left-panel-stack{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}#left-panel-stack>.collapse,#left-panel-stack>.collapsing{grid-area:1 / 1;min-width:0;min-height:0}#legend-content,#locations-content{min-height:0}#left-panel-stack.panel-switching>.collapsing{transition:none}.panel-rail-button{width:36px;height:36px;padding:0}.panel-rail-button[aria-expanded=true]{background:var(--atlas-selection-bg);color:var(--atlas-selection-color);border-color:var(--bs-primary)}[data-bs-theme=dark] .panel-rail-button[aria-expanded=true]{border-color:var(--bs-primary-text-emphasis)}.atlas-panel-item{transition:background-color .2s}.atlas-panel-marker{width:16px;height:16px;background-color:var(--atlas-event)}.custom-vertical-slider{-webkit-appearance:none!important;appearance:none!important;position:absolute;top:50%;left:calc(100% - 10px);transform:translate(-50%,-50%) rotate(270deg);width:100%;height:6px!important;background:var(--atlas-timeline-track)!important;border-radius:3px;margin-left:0;cursor:pointer;z-index:5;outline:none}.event-title{font-size:.875rem;color:var(--bs-body-color);padding:2px 4px;border-radius:var(--bs-border-radius-sm, 3px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transition:background-color .15s,color .15s}.cursor-pointer:hover .event-title{background-color:var(--bs-secondary-bg);color:var(--bs-primary)!important}[data-bs-theme=dark] .cursor-pointer:hover .event-title{color:var(--bs-body-color)!important}.event-selected.cursor-pointer:hover .event-title{background:var(--atlas-selection-bg);color:var(--atlas-selection-color)!important}.cursor-pointer{cursor:pointer}.polity-popup h3{margin:0 0 5px;font-size:16px;font-weight:600}.polity-popup p{margin:0 0 5px;font-size:13px}.maplibregl-map{background:var(--bs-tertiary-bg);font-family:var(--bs-body-font-family)}.maplibregl-ctrl-group,.maplibregl-popup-content,.maplibregl-ctrl.maplibregl-ctrl-attrib{background:var(--bs-body-bg);color:var(--bs-body-color)}.maplibregl-ctrl-group button+button{border-top-color:var(--bs-border-color)}.maplibregl-ctrl-group button:hover,.maplibregl-popup-close-button:hover{background:var(--bs-secondary-bg)}.maplibregl-map a{color:var(--bs-link-color)}.maplibregl-map a:hover{color:var(--bs-link-hover-color)}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--bs-body-bg)}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--bs-body-bg)}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--bs-body-bg)}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--bs-body-bg)}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--bs-body-bg)}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--bs-body-bg)}.map-tooltip{pointer-events:none}.map-tooltip .maplibregl-popup-content{padding:6px 10px;font-weight:600}.city-label{pointer-events:none;font-size:12px;color:var(--bs-body-color);background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-sm);padding:2px 5px}.custom-vertical-slider::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;background:var(--bs-primary)!important;width:14px!important;height:14px!important;clip-path:polygon(50% 0%,0% 100%,100% 100%)!important;cursor:pointer!important;border:none!important;box-shadow:none!important}.custom-vertical-slider::-moz-range-thumb{background:var(--bs-primary)!important;width:14px!important;height:14px!important;clip-path:polygon(50% 0%,0% 100%,100% 100%)!important;cursor:pointer!important;border:none!important;box-shadow:none!important}.year-panel,.history-events-content{width:250px}.atlas-loading-spinner{width:3.5rem;height:3.5rem}.time-axis{width:84px}.timeline-inset{margin-inline:2px}.timeline-label-column{width:60px}.atlas-details-panel{width:300px;top:60px;bottom:130px;left:auto}.year-controls{width:300px;max-width:100%}.year-input{width:80px}.event-period-marker{left:1px;width:6px;height:100%}.event-period-title{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:calc(100% - 12px)}.event-point-marker{width:8px;height:8px;z-index:1}.event-point-title{margin-left:4px}.event-point-container,.timeline-tick{transform:translateY(50%)}.timeline-tick-label{font-size:10px;font-variant-numeric:tabular-nums}.timeline-tick-line{width:6px;height:1px;background:var(--bs-border-color)}.atlas-panel-marker-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
