.map-basemap [class*=ground-pane]{filter:grayscale(.2)brightness(1.03)contrast(.96)saturate(.95)}.map-region-label{pointer-events:none;white-space:nowrap;font-family:var(--font-family);font-size:var(--font-size-2xs);color:var(--color-primary);opacity:.75;text-shadow:0 0 3px var(--color-surface), 0 0 3px var(--color-surface), 0 0 3px var(--color-surface);font-weight:500;line-height:1.2;display:inline-block;transform:translate(-50%,-50%)}.map-region-label--secondary{opacity:.6;font-weight:400}.map-region-label--state{font-family:var(--font-family-serif);font-size:var(--font-size-xs-plus);letter-spacing:.01em;opacity:.85;font-style:italic;font-weight:500}.map-point-cluster{background:var(--color-primary);width:32px;height:32px;color:var(--color-surface);font-family:var(--font-family);font-size:var(--font-size-2xs);box-shadow:0 0 0 4px var(--color-primary-light);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;font-weight:500;display:flex;transform:translate(-50%,-50%)}.map-basemap [class*=-balloon_layout_normal]{border-radius:var(--radius-card);box-shadow:0 0 0 1px var(--color-border-light), var(--shadow-md);padding:0}.map-basemap [class*=-balloon__layout]{background:var(--color-surface);border-radius:var(--radius-card)}.map-basemap [class*=-balloon__content]{padding:var(--space-4);min-height:0;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);margin:0;line-height:1.45}.map-basemap [class*=-balloon__close]:not([class*=-balloon__close-button]){float:none;top:var(--space-2);right:var(--space-2);z-index:1;width:32px;height:32px;margin:0;position:absolute}.map-basemap [class*=-balloon__close-button]{border-radius:var(--radius-full);opacity:.55;cursor:pointer;width:32px;height:32px;transition:opacity .16s var(--ease-standard), background-color .16s var(--ease-standard);background-position:50%;background-repeat:no-repeat;background-size:12px 12px}.map-basemap [class*=-balloon__close-button]:hover{opacity:1;background-color:var(--color-surface-hover)}.map-basemap [class*=-balloon__tail]{box-shadow:none;background-image:linear-gradient(45deg, var(--color-border-light) 50%, transparent 50%)}.map-basemap [class*=-balloon__tail]:after{background:var(--color-surface)}.map-balloon,.map-balloon__frame{font-family:var(--font-family)}.map-balloon__layer{margin-bottom:var(--space-1);font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:1.3}.map-balloon__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.005em;color:var(--color-text);text-wrap:balance;padding-right:28px;line-height:1.3}.map-balloon__place{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.35}.map-balloon__meta{margin-top:var(--space-1);font-size:var(--font-size-xs-plus);color:var(--color-text-muted);font-variant-numeric:tabular-nums;line-height:1.4}.map-balloon__line{font-size:var(--font-size-xs-plus);color:var(--color-text-muted);margin-top:2px;line-height:1.4}.map-balloon__prose,.map-balloon__quote{margin:var(--space-2) 0 0;font-family:var(--font-family-serif);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.map-balloon__quote{color:var(--color-text-secondary);font-style:italic}.map-balloon__note{margin-top:var(--space-2);font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:1.4}.map-balloon__event+.map-balloon__event{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.map-balloon__section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-light);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.map-balloon__source,.map-balloon__action{margin-top:var(--space-3);font-size:var(--font-size-xs-plus);line-height:1.4;display:inline-block}.map-balloon__source-host{color:var(--color-text-muted)}.map-balloon__more{margin-top:2px}.map-balloon__more-toggle{font-size:var(--font-size-xs-plus);cursor:pointer;line-height:1.4;list-style:none}.map-balloon__more-toggle::-webkit-details-marker{display:none}.map-balloon__more-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.map-balloon__more[open]>.map-balloon__more-toggle>.map-balloon__more-closed,.map-balloon__more:not([open])>.map-balloon__more-toggle>.map-balloon__more-open{display:none}.map-balloon__more-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;max-height:180px;overflow:hidden auto}.map-cluster-balloon{width:288px;max-width:100%;font-family:var(--font-family)}.map-cluster-balloon__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-right:28px;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light);display:flex}.map-cluster-balloon__label{font-size:var(--font-size-xs-plus);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.map-cluster-balloon__count{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.map-cluster-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;scroll-behavior:smooth;max-height:264px;overflow:hidden auto}@media (prefers-reduced-motion:reduce){.map-cluster-list{scroll-behavior:auto}}.map-cluster-item{border-bottom:1px solid var(--color-border-subtle)}.map-cluster-item:last-child{border-bottom:0}.map-cluster-item__title{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;line-height:1.35;list-style:none;transition:opacity .15s;display:flex}.map-cluster-item__title::-webkit-details-marker{display:none}.map-cluster-item__text{flex-direction:column;flex:auto;min-width:0;display:flex}.map-cluster-item__layer{font-size:var(--font-size-2xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);margin-top:1px;line-height:1.3}.map-cluster-item__title:after{content:"›";color:var(--color-text-muted);flex:none;transition:transform .15s}.map-cluster-item[open]>.map-cluster-item__title:after{transform:rotate(90deg)}.map-cluster-item__title:hover{opacity:.7}.map-cluster-item__title:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.map-cluster-item__body{padding-bottom:var(--space-2);overflow-wrap:anywhere}.map-cluster-more{padding-top:var(--space-2);border-top:1px solid var(--color-border-light);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.map-census{width:288px;max-width:100%;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-light);font-family:var(--font-family)}.map-census-eyebrow{font-size:var(--font-size-xs-plus);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.map-census-pop{margin-top:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.map-census-line{margin-top:var(--space-1);font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:1.45}.map-census-pyramid{margin-top:var(--space-2)}.map-census-axis,.map-census-row{grid-template-columns:1fr 44px 1fr;align-items:center;gap:0 3px;display:grid}.map-census-axis{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-bottom:3px}.map-census-axis span:nth-child(2){text-align:center}.map-census-axis span:last-child{text-align:right}.map-census-row{margin-top:2px}.map-census-cell{height:7px;display:flex}.map-census-cell--m{justify-content:flex-end}.map-census-cell i{background:var(--color-primary);opacity:.72;border-radius:1px;height:100%;display:block}.map-census-cell--f i{opacity:.38}.map-census-age{font-size:var(--font-size-2xs);text-align:center;color:var(--color-text-muted);line-height:1}.map-point-battle{background:var(--color-primary);width:11px;height:11px;box-shadow:0 0 0 1.5px var(--color-surface);cursor:pointer;transform:translate(-50%,-50%)rotate(45deg)}.map-point-photo{background:var(--color-primary);width:11px;height:11px;box-shadow:0 0 0 1.5px var(--color-surface);cursor:pointer;border-radius:2.5px;transform:translate(-50%,-50%)}.map-point-camp{background:var(--color-surface);border:2px solid var(--color-primary);width:11px;height:11px;box-shadow:0 0 0 1px var(--color-surface);cursor:pointer;transform:translate(-50%,-50%)}.map-point-disaster{cursor:pointer;width:12px;height:11px;position:relative;transform:translate(-50%,-50%)}.map-point-disaster:before,.map-point-disaster:after{content:"";clip-path:polygon(50% 0%,100% 100%,0% 100%);position:absolute}.map-point-disaster:before{background:var(--color-surface);inset:-1.5px}.map-point-disaster:after{background:var(--color-primary);inset:0}.map-point-ancestor{background:var(--color-surface);border:3px solid var(--color-ochre);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--color-surface);cursor:pointer;border-radius:9999px;transform:translate(-50%,-50%)}.map-point-ancestor--tinted{background:var(--point-color,var(--color-ochre));border-color:var(--point-color,var(--color-ochre))}.map-point-factory,.map-point-mine,.map-point-fair{cursor:pointer;position:relative;transform:translate(-50%,-50%)}.map-point-factory:before,.map-point-factory:after,.map-point-mine:before,.map-point-mine:after,.map-point-fair:before,.map-point-fair:after{content:"";background:var(--color-primary);position:absolute;inset:0}.map-point-factory:before,.map-point-mine:before,.map-point-fair:before{background:var(--color-surface);inset:-1.5px}.map-point-factory{width:13px;height:11px}.map-point-factory:before,.map-point-factory:after{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.map-point-mine{width:12px;height:12px}.map-point-mine:before,.map-point-mine:after{clip-path:polygon(34% 0%,66% 0%,66% 34%,100% 34%,100% 66%,66% 66%,66% 100%,34% 100%,34% 66%,0% 66%,0% 34%,34% 34%)}.map-point-fair{width:13px;height:13px}.map-point-fair:before,.map-point-fair:after{clip-path:polygon(50% 0%,62% 36%,98% 36%,69% 58%,80% 94%,50% 72%,20% 94%,31% 58%,2% 36%,38% 36%)}.map-point-weather{background:var(--color-primary);width:6px;height:12px;box-shadow:0 0 0 1.5px var(--color-surface);cursor:pointer;border-radius:3px;transform:translate(-50%,-50%)}.map-view{width:100%;min-width:0}.map-filters{z-index:2;gap:0 var(--space-12);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.map-filters--split{grid-template-columns:repeat(2,minmax(0,1fr))}.map-filters>.map-section{min-width:0;padding-bottom:var(--space-6);margin-top:0}.map-filters--split>.map-section:nth-last-child(-n+2){border-bottom:1px solid var(--color-border-light)}.map-filters .map-rows>li:last-child .map-line,.map-filters .map-section--switch>.map-section__switch-title:last-child .map-line{border-bottom-color:#0000}.map-section__switch-title{margin:0}.map-section__switch-title .ds-tooltip-wrapper{width:100%;display:flex}.map-section__switch-title .map-line{min-height:2.75rem;padding:0 0 var(--space-2);color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;align-items:flex-start;line-height:1.15}.map-section__switch-title .map-toggle[aria-disabled=true]{color:var(--color-text-muted)}.map-section__switch-title .map-line__legend{margin-top:.4375rem}.map-section__switch-title .map-line__meta{font-weight:var(--font-weight-regular);letter-spacing:0;margin-top:.25rem}.map-section__switch-title .map-switch{margin-top:.1875rem}.map-field--search{margin-bottom:0}.map-field--search .person-combobox__icon{left:.125rem}.person-combobox--with-icon>.map-search-inline{border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border-color:#0000;padding-left:2rem}.person-combobox--with-icon>.map-search-inline:hover:not(:focus){background:var(--inline-edit-hover-bg)}.person-combobox--with-icon>.map-search-inline:focus,.person-combobox--with-icon>.map-search-inline:focus-visible{background:var(--color-surface);border-color:var(--inline-edit-active-border)}.map-states__year{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.map-states__field{flex:none;width:5rem}.map-near__fields{align-items:center;gap:var(--space-2) var(--space-2);margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;line-height:1.5;display:flex}.map-near__input{flex:none;width:4.5rem}.map-slider{appearance:none;cursor:pointer;background:0 0;flex:auto;min-width:0;height:1.5rem;margin:0}.map-slider::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:var(--color-border-strong);height:2px}.map-slider::-moz-range-track{border-radius:var(--radius-full);background:var(--color-border-strong);height:2px}.map-slider::-webkit-slider-thumb{border:2px solid var(--color-bg);border-radius:var(--radius-full);background:var(--color-primary);width:.875rem;height:.875rem;box-shadow:0 0 0 1px var(--color-border-strong);appearance:none;margin-top:calc(1px - .4375rem)}.map-slider::-moz-range-thumb{border:2px solid var(--color-bg);border-radius:var(--radius-full);background:var(--color-primary);width:.875rem;height:.875rem;box-shadow:0 0 0 1px var(--color-border-strong)}.map-slider:focus-visible{outline:none}.map-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-focus-ring);outline-offset:2px}.map-slider:focus-visible::-moz-range-thumb{outline:2px solid var(--color-focus-ring);outline-offset:2px}.map-stage{width:100%;height:clamp(560px, calc(100vh - var(--header-height) - var(--longread-figure-top) * 2), 900px);border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface-muted);position:relative;overflow:hidden}.map-stage--idle{padding-inline:var(--space-6);justify-content:center;align-items:center;display:flex}.map-canvas{z-index:0;position:absolute;inset:0}.map-console{top:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:1;width:22rem;max-width:calc(100% - var(--space-8));border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-bg);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute}.map-console__head{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0;display:flex}.map-console__search{flex:1;min-width:0}.map-console__fold{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.map-console__fold:hover{color:var(--color-text);background:var(--color-surface-muted)}.map-console__fold:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.map-console__body{min-height:0;padding:0 var(--space-4) var(--space-4);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex:1;overflow:hidden auto}.map-console .map-section{margin-top:var(--space-5);padding-top:var(--space-3)}.map-console .longread-section__title{font-size:var(--font-size-lg)}.map-console .map-period__year{font-size:var(--font-size-xl)}.map-console .map-period__tabs{column-gap:var(--space-5)}.map-console .ds-tooltip--wide{max-width:min(18rem, calc(100vw - var(--space-6)))}.map-console--closed{width:auto;box-shadow:none;background:0 0;border:0;bottom:auto}.map-console__open{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-control);background:var(--color-bg);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);display:inline-flex}.map-console__open:hover{background:var(--color-surface-muted)}.map-console__open:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.map-caption{margin-top:var(--space-4)}@media (width<=1023px){.map-filters,.map-filters--split{z-index:11;margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr)}.map-filters--split>.map-section:nth-last-child(-n+2){border-bottom:0}.map-filters--split>.map-section:last-child{border-bottom:1px solid var(--color-border-light)}.map-stage{background:0 0;border:0;border-radius:0;flex-direction:column;height:auto;display:flex;overflow:visible}.map-stage--idle{border:1px solid var(--color-border-light);background:var(--color-surface-muted);border-radius:10px;height:clamp(220px,36vh,360px)}.map-canvas{top:calc(var(--header-height) + var(--space-3));z-index:10;border:1px solid var(--color-border-light);background:var(--color-surface-muted);height:clamp(220px,36vh,360px);box-shadow:0 0 0 var(--space-3) var(--color-bg);border-radius:10px;order:0;position:sticky;inset-inline:auto;overflow:hidden}.map-console{width:auto;max-width:none;margin-top:var(--space-3);box-shadow:none;background:0 0;border:0;border-radius:0;order:1;position:static}.map-console__head{padding:var(--space-3) 0 0}.map-console__fold,.map-console--closed{display:none}.map-console__body{padding:0;overflow:visible}.map-console .map-section{margin-top:var(--space-6);padding-top:var(--space-4)}}@media (width<=1023px) and (height<=520px){.map-canvas{position:relative;top:auto}}@media (prefers-reduced-motion:no-preference){.map-reveal{animation:map-reveal-rise var(--transition-reveal) backwards}.map-reveal--1{animation-delay:80ms}@keyframes map-reveal-rise{0%{opacity:0;transform:translateY(10px)}}}.map-section{margin-top:var(--space-6);padding-top:var(--space-4)}.map-section .longread-section__head{margin-bottom:var(--space-3)}.map-field{width:100%;margin-bottom:var(--space-3)}.map-field:last-child{margin-bottom:0}.map-rows{margin-top:var(--space-1)}.map-line{align-items:center;gap:var(--space-3);width:100%;min-height:2.5rem;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light);text-align:left;font-size:var(--font-size-base);color:var(--color-text-secondary);transition:color var(--transition-fast);cursor:pointer;border-radius:0;line-height:1.35;display:flex}.map-line:hover{color:var(--color-text)}.map-line__label{flex:auto;min-width:0}.map-line__legend{flex:none;justify-content:center;align-items:center;width:20px;display:inline-flex}.map-line__help{width:.875rem;height:.875rem;color:var(--color-text-muted);flex:none}.map-line__glyph{width:1rem;height:1rem;color:var(--color-text-muted);transition:color var(--transition-fast);flex:none}.map-line:hover .map-line__glyph{color:var(--color-text)}.map-line__meta{color:var(--color-text-muted);font-size:var(--font-size-xs-plus);font-variant-numeric:tabular-nums;flex:none}.map-line--remove,.map-toggle[aria-pressed=true]{color:var(--color-text)}.map-toggle[aria-disabled=true]{color:var(--color-text-muted);cursor:default}.map-switch{border-radius:var(--radius-full);background:var(--color-border-strong);width:2rem;height:1.125rem;transition:background-color var(--transition-fast);flex:none;align-items:center;padding:.125rem;display:inline-flex;position:relative}.map-switch__thumb{border-radius:var(--radius-full);background:var(--color-on-inverse);width:.875rem;height:.875rem;transition:transform var(--transition-fast);display:inline-block;transform:translate(0)}.map-toggle[aria-pressed=true] .map-switch{background:var(--color-primary)}.map-toggle[aria-pressed=true] .map-switch__thumb{transform:translate(.875rem)}.map-toggle[aria-disabled=true] .map-switch{background:var(--color-surface-muted)}.map-toggle[aria-disabled=true] .map-switch__thumb{box-shadow:inset 0 0 0 1px var(--color-border-light);transform:translate(0)}.map-route-dot{border-radius:var(--radius-full);flex:none;width:10px;height:10px}.map-note{margin:var(--space-2) 0 0;max-width:40em;font-size:var(--font-size-xs-plus);color:var(--color-text-muted);line-height:1.5}.map-reset{margin:var(--space-5) 0 0;font-size:var(--font-size-sm);line-height:1.5}.map-period__tabs{align-items:flex-start;gap:var(--space-2) var(--space-7);flex-wrap:wrap;display:flex}.map-period__tab{padding:0 0 var(--space-2);color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.map-period__tab:hover,.map-period__tab.is-active{color:var(--color-text)}.map-period__year{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.map-period__era{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);line-height:1.3}.map-period__tab.is-active .map-period__era{color:var(--color-text-secondary)}.map-period__bar{inset-inline:0;border-radius:var(--radius-full);background:var(--color-text);opacity:0;height:2px;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;bottom:0}.map-period__tab.is-active .map-period__bar{opacity:1}.map-period__help{color:var(--color-text-muted)}.map-period__help:hover,.map-period__help:focus-visible{color:var(--color-text)}.map-period .ds-tooltip--wide{max-width:min(18rem, calc(100vw - var(--space-6)));transform-origin:100% 0;left:auto;right:0}@media (width<=767px){.map-period .longread-section__head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.map-period__tabs{column-gap:var(--space-5)}.map-period__year{font-size:var(--font-size-xl)}}@media (width<=767px),(pointer:coarse){.map-line{min-height:2.75rem}.map-basemap [class*=-zoom]{display:none}.map-period__tab{justify-content:flex-end;min-height:2.75rem}}.map-rows .ds-tooltip-wrapper{width:100%;display:flex}.map-rows .ds-tooltip--wide{left:auto;right:calc(2rem + var(--space-3));bottom:calc(100% - var(--space-1));max-width:min(26rem, calc(100% - 2rem - var(--space-3)));transform-origin:100% 100%}
