.ActionIcon-wrapper{vertical-align:middle;flex:none;display:inline-flex;position:relative}.ActionIcon{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:inherit;font:inherit;cursor:pointer;appearance:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}@media (hover:hover){.ActionIcon:hover:not(:disabled){background:var(--color-bg-subtle)}}.ActionIcon:focus-visible{outline:var(--focus-ring-control-width) solid var(--focus-ring-control-color);outline-offset:var(--focus-ring-control-offset)}.ActionIcon:disabled{cursor:not-allowed;opacity:.72;background:0 0}.ActionIcon svg{pointer-events:none;width:1.5rem;height:1.5rem}.ActionIcon.is-duotone svg{fill:var(--color-bg-subtle)}.ActionIcon.is-active{background:color-mix(in srgb, var(--color-bg-accent-soft) 68%, transparent);box-shadow:inset 0 0 0 1px var(--color-border-accent)}.ActionIcon.is-compact{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}.ActionIcon.is-compact svg{width:1.25rem;height:1.25rem}.ActionIcon-tooltip{--app-action-icon-tooltip-arrow-offset:50%;z-index:1000;width:max-content;max-width:min(16rem, calc(100vw - var(--space-4)));color:var(--neutral-0);background:var(--neutral-950);opacity:0;visibility:hidden;pointer-events:none;border-radius:.25rem;padding:.375rem .5rem;font-size:.75rem;font-weight:500;line-height:1.25;transition:opacity .12s,transform .12s,visibility linear;position:fixed;top:0;left:0;transform:scale(.98)}.ActionIcon-tooltip:before{content:"";border-style:solid;border-width:.3rem;position:absolute}.ActionIcon-tooltip[data-placement=top]:before{top:100%;left:var(--app-action-icon-tooltip-arrow-offset);border-color:var(--neutral-950) transparent transparent;transform:translate(-50%)}.ActionIcon-tooltip[data-placement=right]:before{top:var(--app-action-icon-tooltip-arrow-offset);border-color:transparent var(--neutral-950) transparent transparent;right:100%;transform:translateY(-50%)}.ActionIcon-tooltip[data-placement=bottom]:before{bottom:100%;left:var(--app-action-icon-tooltip-arrow-offset);border-color:transparent transparent var(--neutral-950);transform:translate(-50%)}.ActionIcon-tooltip[data-placement=left]:before{top:var(--app-action-icon-tooltip-arrow-offset);border-color:transparent transparent transparent var(--neutral-950);left:100%;transform:translateY(-50%)}.ActionIcon-tooltip[data-visible=true][data-positioned=true]{opacity:1;visibility:visible;transition-delay:0s;transform:scale(1)}@media (prefers-reduced-motion:reduce){.ActionIcon-tooltip{transition:none}}@media (any-pointer:coarse){.ActionIcon,.ActionIcon.is-compact{width:var(--interactive-target-min-size);height:var(--interactive-target-min-size);min-width:var(--interactive-target-min-size);min-height:var(--interactive-target-min-size)}}
.AppModal-overlay{z-index:900;padding:clamp(var(--space-3), 4vw, var(--space-8));background:color-mix(in srgb, var(--neutral-950) 62%, transparent);-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);animation:AppModal-overlayIn var(--transition-fast);place-items:center;display:grid;position:fixed;inset:0}.AppModal-surface{gap:var(--space-5);width:min(34rem,100%);max-height:min(42rem, calc(100vh - (2 * var(--space-4))));padding:var(--space-5);color:var(--color-text-primary);background:linear-gradient(145deg, color-mix(in srgb, var(--neutral-0) 14%, transparent) 0%, transparent 42%), color-mix(in srgb, var(--color-bg-surface-elevated) 94%, transparent);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-surface-strong);transform-origin:50%;animation:AppModal-surfaceIn var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.ApplicationContent .AppModal-surface.MapOverlaySurface{background:linear-gradient(145deg, color-mix(in srgb, var(--neutral-0) 12%, transparent) 0%, transparent 40%), color-mix(in srgb, var(--color-bg-surface-elevated) 96%, transparent);border-color:var(--color-border-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--neutral-0) 18%, transparent), var(--shadow-surface-strong);-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%)}.AppModal-overlay[data-size=document] .AppModal-surface{width:min(42rem,100%);min-height:min(44rem, calc(100vh - (2 * var(--space-4))));max-height:min(70rem, calc(100vh - (2 * var(--space-4))));padding:var(--space-6)}.AppModal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.AppModal-titleGroup{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.AppModal-eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:.375rem;margin:0;line-height:1.2;display:inline-flex}.AppModal-eyebrow svg{width:.875rem;height:.875rem}.AppModal-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.AppModal-close{color:var(--color-text-secondary)}.AppModal-close:hover:not(:disabled){color:var(--color-text-primary)}.AppModal-description{max-width:42rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.AppModal-description>:first-child{margin-top:0}.AppModal-description>:last-child{margin-bottom:0}.AppModal-body{min-height:0;padding-right:var(--space-1);overflow:auto}.AppModal-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;flex:none;display:flex}@keyframes AppModal-overlayIn{0%{opacity:0}}@keyframes AppModal-surfaceIn{0%{opacity:0;transform:translateY(.375rem)scale(.99)}}@media (max-width:38.75rem){.AppModal-overlay{padding:var(--space-3)}.AppModal-surface,.AppModal-overlay[data-size=document] .AppModal-surface{width:100%;min-height:auto;max-height:calc(100vh - (2 * var(--space-3)));padding:var(--space-4)}.AppModal-title{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion:reduce){.AppModal-overlay,.AppModal-surface{animation:none}}
.ActionIcon.InfoButton{color:var(--color-text-secondary);border-radius:var(--radius-sm);width:1rem;min-width:1rem;height:1rem;min-height:1rem;transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:0 0}.InfoButton>svg{width:.625rem;height:.625rem}@media (hover:hover){.ActionIcon.InfoButton:hover:not(:disabled){color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-subtle) 72%, transparent);transform:scale(1.02)}}.ActionIcon.InfoButton:focus-visible{outline:var(--focus-ring-control-width) solid var(--focus-ring-control-color);outline-offset:var(--focus-ring-control-offset);box-shadow:none}.InfoButton-document{grid-gap:var(--space-5);gap:var(--space-5);display:grid}.InfoButton-metadataTable{border:1px solid color-mix(in srgb, var(--color-border-primary) 82%, transparent);border-radius:var(--radius-sm);border-spacing:0;width:100%;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-subtle) 54%, transparent);font-size:var(--font-size-sm);margin:0;line-height:1.48;overflow:hidden}.InfoButton-metadataTable caption{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:left;line-height:1.25}.InfoButton-metadataTable th,.InfoButton-metadataTable td{padding:.625rem var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-border-primary) 68%, transparent);vertical-align:top}.InfoButton-metadataTable tr:first-child th,.InfoButton-metadataTable tr:first-child td{border-top:0}.InfoButton-metadataTable th{width:34%;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-surface) 68%, transparent);font-weight:var(--font-weight-semibold);text-align:left}.InfoButton-metadataTable td{color:var(--color-text-primary)}.InfoButton-documentSection{grid-gap:var(--space-2);gap:var(--space-2);display:grid}.InfoButton-documentSectionTitle{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;line-height:1.28}.InfoButton-documentText{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.InfoButton-documentText+.InfoButton-documentText{margin-top:var(--space-1)}@media (any-pointer:coarse){.ActionIcon.InfoButton{width:var(--interactive-target-min-size);height:var(--interactive-target-min-size);min-width:var(--interactive-target-min-size);min-height:var(--interactive-target-min-size)}}@media (max-width:38.75rem){.InfoButton-document{gap:var(--space-4)}.InfoButton-metadataTable th,.InfoButton-metadataTable td{padding:.5625rem var(--space-2)}.InfoButton-metadataTable th{width:38%}}@media (prefers-reduced-motion:reduce){.ActionIcon.InfoButton{transition:none}}
.Map{overscroll-behavior:contain;touch-action:none;position:absolute;inset:0}.Map .DeckGL{width:100%;height:100%}.Map .deck-events-root:focus-visible{outline-offset:calc(-1 * var(--focus-ring-control-width));outline:var(--focus-ring-control-width) solid var(--focus-ring-control-color)!important}
.MapAttribution{--MapAttributionBarSize:1.5rem;z-index:4;inline-size:calc(100% - var(--space-4));color:color-mix(in srgb, var(--neutral-0) 72%, transparent);pointer-events:none;font-size:.625rem;line-height:1.2;position:absolute;inset-block-start:var(--MapAttributionInset,var(--MapSetPadding,var(--space-2)));inset-block-end:var(--MapAttributionInset,var(--MapSetPadding,var(--space-2)))}.MapAttribution[data-placement=inline-start]{text-align:start;inset-inline-start:var(--MapAttributionInset,var(--MapSetPadding,var(--space-2)))}.MapAttribution[data-placement=inline-end]{text-align:end;inset-inline-end:var(--MapAttributionInset,var(--MapSetPadding,var(--space-2)))}.MapAttribution[data-expanded=true]{z-index:7}.MapAttribution-bar{min-block-size:var(--MapAttributionBarSize);white-space:nowrap;text-shadow:0 1px 2px #000000d1;pointer-events:auto;flex-wrap:nowrap;align-items:center;gap:.125rem;inline-size:fit-content;max-inline-size:100%;display:inline-flex;position:absolute;inset-block-end:0}.MapAttribution[data-placement=inline-end] .MapAttribution-bar{inset-inline-end:0}.MapAttribution[data-placement=inline-start] .MapAttribution-bar{inset-inline-start:0}.MapAttribution-toggle{border-radius:var(--radius-sm);block-size:1.5rem;inline-size:1.5rem;color:color-mix(in srgb, var(--color-text-muted) 82%, transparent);cursor:pointer;background:0 0;border:0;flex:0 0 1.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.MapAttribution-toggle:hover,.MapAttribution-toggle[aria-expanded=true]{color:var(--green-300)}.MapAttribution-compactCredits{overscroll-behavior-inline:contain;scrollbar-width:none;flex:0 auto;min-inline-size:0;max-inline-size:100%;overflow:auto hidden}.MapAttribution-compactCredits::-webkit-scrollbar{display:none}.MapAttribution a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-underline-offset:.16em}.MapAttribution a:hover{text-decoration-color:currentColor}.MapAttribution-compactCredits a:hover,.MapAttribution-compactCredits a:focus-visible{color:var(--neutral-0)}.MapAttribution-panel a:hover,.MapAttribution-panel a:focus-visible{color:var(--color-text-primary)}.MapAttribution a:focus-visible,.MapAttribution-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-1)}.MapAttribution-toggle:focus-visible{color:var(--green-300)}.MapAttribution-panel{inline-size:min(21rem,100%);max-block-size:min(14rem, calc(100dvh - var(--space-8)), calc(100% - var(--MapAttributionBarSize) - var(--space-1)));padding:var(--space-3);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-surface-elevated) 97%, transparent);box-shadow:var(--shadow-surface-strong);-webkit-backdrop-filter:blur(.75rem)saturate(112%);backdrop-filter:blur(.75rem)saturate(112%);font-size:var(--font-size-xs);line-height:var(--line-height-body);text-align:start;pointer-events:auto;position:absolute;inset-block-end:calc(var(--MapAttributionBarSize) + var(--space-1));overflow:auto}.MapAttribution[data-placement=inline-start] .MapAttribution-panel{inset-inline-start:0}.MapAttribution[data-placement=inline-end] .MapAttribution-panel{inset-inline-end:0}.MapAttribution-panelTitle{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:0}.MapAttribution-creditList{margin:var(--space-2) 0 0;grid-gap:var(--space-1);gap:var(--space-1);padding:0;list-style:none;display:grid}.MapAttribution-creditList a{color:var(--color-text-primary)}.MapAttribution-technology{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:var(--border-width-1) solid var(--color-border-default);color:var(--color-text-muted);font-size:.6875rem}.MapAttribution-technology a{color:var(--color-text-secondary)}@media (max-width:47.5rem) and (max-height:32rem){.MapAttribution-panel{max-block-size:5.5rem;padding:var(--space-2)}}@media (any-pointer:coarse){.MapAttribution{--MapAttributionBarSize:2rem}.MapAttribution-toggle{flex-basis:2rem;block-size:2rem;inline-size:2rem}}
.MapSwipeDivider{z-index:4;top:0;bottom:0;left:var(--map-swipe-divider-position);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;place-items:center;width:.5rem;height:auto;margin:0;padding:0;display:grid;position:absolute;transform:translate(-50%)}.MapSwipeDivider-line{z-index:4;inset-block:0;left:var(--map-swipe-divider-position);background:var(--color-bg-surface);width:.09375rem;box-shadow:-1px 0 0 color-mix(in srgb, var(--color-text-primary) 64%, transparent), 1px 0 0 color-mix(in srgb, var(--color-text-primary) 64%, transparent);pointer-events:none;position:absolute;transform:translate(-50%)}.MapSwipeDivider-handle{z-index:4;top:50%;left:var(--map-swipe-divider-position);border:var(--border-width-1) solid var(--color-border-strong);width:2.75rem;height:2.75rem;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-page) 92%, transparent);box-shadow:var(--shadow-surface-strong);-webkit-backdrop-filter:blur(.75rem)saturate(125%);backdrop-filter:blur(.75rem)saturate(125%);pointer-events:auto;cursor:grab;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:999px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.MapSwipeDivider:hover~.MapSwipeDivider-handle,.MapSwipeDivider-handle:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle);box-shadow:var(--shadow-surface-strong)}.MapSwipeDivider:active,.MapSwipeDivider-handle:active{cursor:grabbing}.MapSwipeDivider:focus-visible~.MapSwipeDivider-handle{outline:.1875rem solid var(--color-focus-ring);outline-offset:.125rem}.MapSwipeDivider-instructions{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (any-pointer:coarse){.MapSwipeDivider{width:.75rem}.MapSwipeDivider-handle{width:3rem;height:3rem}}@media (forced-colors:active){.MapSwipeDivider-line{box-shadow:none;background:canvastext}.MapSwipeDivider-handle{color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}.MapSwipeDivider:focus-visible~.MapSwipeDivider-handle{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.MapSwipeDivider-handle{transition:none}}
